|
|
-{"version":3,"sources":["misago.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","timeout","setTimeout","len","run","clearTimeout","Item","fun","array","this","noop","process","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","name","cwd","chdir","dir","umask",2,"global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","value","Misago","undefined","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","_this","initOrder","orderedValues","forEach","fallback","has","misago","self","window","../../../../documents/misago/frontend/src/utils/ordered-list",3,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../../documents/misago/frontend/src/index","../../../../../documents/misago/frontend/src/services/ajax",4,"_auth2","_store2","_localStorage2","_modal2","_auth","_modal","_store","_localStorage","../../../../../documents/misago/frontend/src/services/auth","../../../../../documents/misago/frontend/src/services/local-storage","../../../../../documents/misago/frontend/src/services/modal","../../../../../documents/misago/frontend/src/services/store",5,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../../documents/misago/frontend/src/services/captcha","../../../../../documents/misago/frontend/src/services/include","../../../../../documents/misago/frontend/src/services/snackbar",6,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../../documents/misago/frontend/src/components/auth-message","../../../../../../documents/misago/frontend/src/index","../../../../../../documents/misago/frontend/src/utils/mount-component","react-redux",7,"_bannedPage2","_bannedPage","../../../../../../documents/misago/frontend/src/utils/banned-page",8,"document","getElementById","_root","_root2","../../../../../../documents/misago/frontend/src/components/categories/root",9,"_routedComponent2","root","component","paths","_routedComponent","../../../../../../documents/misago/frontend/src/components/options/root","../../../../../../documents/misago/frontend/src/utils/routed-component",10,"absolute_url","../../../../../../documents/misago/frontend/src/components/profile/root",11,"_requestActivationLink2","_requestActivationLink","../../../../../../documents/misago/frontend/src/components/request-activation-link",12,"_requestPasswordReset2","_requestPasswordReset","../../../../../../documents/misago/frontend/src/components/request-password-reset",13,"_resetPasswordForm2","_resetPasswordForm","../../../../../../documents/misago/frontend/src/components/reset-password-form",14,"Snackbar","../../../../../../documents/misago/frontend/src/components/snackbar",15,"../../../../../../documents/misago/frontend/src/components/threads/root",16,"UserMenu","CompactUserMenu","../../../../../../documents/misago/frontend/src/components/user-menu/root",17,"../../../../../../documents/misago/frontend/src/components/users/root",18,19,20,"element","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown",21,22,"_moment2","locale","$","attr","_moment","moment",23,"_pageTitle2","forum_index_title","forum_name","_pageTitle","../../../../../documents/misago/frontend/src/services/page-title",24,"_polls2","_polls","../../../../../documents/misago/frontend/src/services/polls",25,"addReducer","assign","isAuthenticated","isAnonymous","user","initialState","../../../../../../documents/misago/frontend/src/reducers/auth","../../../../../../documents/misago/frontend/src/services/store",26,"dispatch","_profile","dehydrate","../../../../../../documents/misago/frontend/src/reducers/profile",27,"_profile2",28,"../../../../../../documents/misago/frontend/src/reducers/snackbar",29,"_tick2","_tick","../../../../../../documents/misago/frontend/src/reducers/tick",30,"_usernameHistory2","_usernameHistory","../../../../../../documents/misago/frontend/src/reducers/username-history",31,"_users2","_users","../../../../../../documents/misago/frontend/src/reducers/users",32,33,34,"setInterval","doTick","TICK_PERIOD","../../../../../documents/misago/frontend/src/reducers/tick",35,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",36,"isUndefinedOrNull","isBuffer","x","copy","slice","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","sort","actual","expected","Date","getTime","strict","./lib/is_arguments.js","./lib/keys.js",37,"supported","object","toString","unsupported","hasOwnProperty","propertyIsEnumerable","supportsArgumentsClass",38,"shim","keys",39,"PUSH","REPLACE","POP",40,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",41,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",42,"addEventListener","node","event","listener","attachEvent","removeEventListener","detachEvent","getHashPath","location","href","split","replaceHashPath","path","replace","pathname","search","getWindowPath","hash","go","history","getUserConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","indexOf","supportsGoWithoutReloadUsingHash",43,"canUseDOM","createElement",44,"createBrowserHistory","getCurrentLocation","historyState","_DOMUtils","_historyState","_DOMStateStorage","isSupported","replaceState","_extends","_parsePath2","createLocation","startPopStateListener","_ref","popStateListener","transitionTo","finishTransition","basename","action","_Actions","useRefresh","pushState","listenBefore","listenerCount","stopPopStateListener","unlisten","listen","registerTransitionHook","hook","unregisterTransitionHook","options","_ExecutionEnvironment","_invariant2","forceRefresh","_createDOMHistory2","source","_invariant","_createDOMHistory","_parsePath","./Actions","./DOMStateStorage","./DOMUtils","./ExecutionEnvironment","./createDOMHistory","./parsePath","invariant",45,"createDOMHistory","_createHistory2","_createHistory","./createHistory",46,"createRandomKey","Math","random","substr","locationsAreEqual","_deepEqual2","createHistory","transitionHooks","filter","getCurrent","pendingLocation","allKeys","updateLocation","newLocation","current","changeListeners","_location","confirmTransitionTo","_AsyncUtils","index","_runTransitionHook2","result","ok","nextLocation","prevPath","createPath","nextPath","prevIndex","nextIndex","goBack","goForward","keyLength","createHref","_createLocation3","setState","updateLocationState","DefaultKeyLength","_deprecate2","_deepEqual","_createLocation2","_runTransitionHook","_deprecate","./AsyncUtils","./createLocation","./deprecate","./runTransitionHook","deep-equal",47,"_fourthArg",48,"deprecate","fn",49,"extractPath","string","match","substring",50,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",51,"runTransitionHook",52,"condition","format","c","d","argIndex","framesToPop",53,54,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","reload","interpolate","gettext","username","className","getClassName","getMessage","type","onClick","refresh","Component","react",55,"BASE_URL","size","url","id","avatar_hash","src","getSrc",56,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",57,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",58,"_lastActivity","_lastActivity2","_readIcon","_readIcon2","_stats","_stats2","category","css_class","subcategories","description","_this2","map","getSubcategorySubcategoryClass","_this3","getSubcategoryClass","getSubcategoryDescription","getSubcategorySubcategories","getHeadingClassName","getCategoryDescription","getSubcategories","./last-activity","./read-icon","./stats",59,"last_poster_url","last_poster_name","last_thread_url","last_thread_title","getLastPoster","last_post_on","acl","can_browse","can_see_all_threads","getThreadDetails","getLastActivity",60,"is_read","is_closed","getTitle","getIcon",61,"store","tick","_category","_category2","update","data","categories","startPolling","api","start","poll","frequency","../../index","../../services/polls","./category",62,"ngettext","threads","posts","getThreadsCount","getPostsCount",63,"_avatar","_button","_button2","cropAvatar","isLoading","avatarType","upload","cropit","post","api_url","avatar","crop","offset","zoom","then","onComplete","success","detail","rejection","status","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",64,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","_key","image","selection","_React$Component2","images","row","_React$Component3","_this4","save","response","_this5","galleries","../../utils/batch",65,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","userPeview","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",66,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",67,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","validationError","validateFile","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","limit","filesize","invalidTypeMsg","allowed_mime_types","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",68,"dropdown","toggleNav","aria-haspopup","aria-expanded",69,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",70,"_defineProperty","_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","apiError","../services/snackbar","../utils/validators",71,"isControlled","isActive","activeClassName",72,73,74,"_panelMessage","_panelMessage2","_PanelMessage","icon","./panel-message",75,"_panelLoader","_panelLoader2","../../panel-loader",76,"next_on","next_change","../../panel-message",77,"_interopRequireWildcard","newObj","_form","_form2","_formGroup","_formGroup2","_Form","usernameContent","usernameMinLength","username_length_min","length_min","usernameMaxLength","username_length_max","length_max","phrases","changes_left","name_changes_expire","trim","complete","slug","onSubmit","for","../../../services/ajax","../../../services/snackbar","../../../utils/validators","../../button","../../form","../../form-group",78,"_formLoading","_formLoading2","_formLocked","_formLocked2","_usernameHistory3","addNameChange","updateUsername","isLoaded","set","parent","Promise","all","results","getChangeForm","changes","../../../index","../../../reducers/username-history","../../../reducers/users","../../../services/page-title","../../../services/store","../../username-history","./form","./form-loading","./form-locked",79,"_select","_select2","_yesNoSwitch","_yesNoSwitch2","is_hiding_presence","limits_private_thread_invites_to","subscribe_to_started_threads","subscribe_to_replied_threads","privateThreadInvitesChoices","subscribeToChoices","patchUser","iconOn","iconOff","labelOn","labelOff","choices","../../reducers/auth","../../services/page-title","../form","../form-group","../select","../yes-no-switch",80,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","hideNav","../li","react-router",81,"username-history","_forumOptions2","_root4","_dropdownToggle","_dropdownToggle2","_navs","_forumOptions","_root3","_withDropdown","_withDropdown2","_WithDropdown","getCompactNavClassName","../dropdown-toggle","../with-dropdown","./change-username/root","./forum-options","./navs","./sign-in-credentials/root",82,"new_email","password","email","lengths","change_email","display",83,"new_password","repeat_password","passwordMinLength","change_password",84,"_changeEmail","_changeEmail2","_changePassword","_changePassword2","./change-email","./change-password",85,86,87,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",88,"_followButton","_followButton2","_nav","_nav2","_userStatus","_userStatus2","profile","StatusIcon","StatusLabel","rank","is_tab","joined_on","age","can_follow","can_moderate","data-toggle","getFollowButton","getModerationButton","getUserStatus","getUserRank","getUserTitle","getJoinedOn","getEmail","../user-status","./follow-button","./moderation/nav",89,"ban","initWithPreloadedData","pop","initWithoutPreloadedData","stop","user_message","staff_message","_title","getUserMessage","getStaffMessage","getPanelBody","../panel-loader","../panel-message",90,"is_followed","patchProfile","followers","follow","getLabel","../../reducers/profile",91,"_search","_search2","loadMore","isBusy","loadUsers","page","ev","count","more","pages","setSpecialProps","PRELOADED_DATA_KEY","TITLE","API_FILTER","_ajax$get","users","getEmptyMessage","showRank","cols","getMoreButton","placeholder","getListBody","../search","../users-list/root",92,"_followers","_followers2","_Followers","./followers",93,"_modalMessage","_modalMessage2","is_avatar_locked","avatar_lock_user_message","avatar_lock_staff_message","moderate_avatar","isValid","apiResponse","rows","getFormBody","getModalBody","../../modal-loader","../../modal-message","../../yes-no-switch",94,"moderate_username",95,"countdown","isDeleted","with_content","getButtonLabel","getDeletedBody","getForm","../../../services/polls",96,"_avatarControls","_avatarControls2","_changeUsername","_changeUsername2","_deleteAccount","_deleteAccount2","showAvatarDialog","show","showRenameDialog","showDeleteDialog","can_moderate_avatar","can_rename","can_delete","getAvatarButton","getRenameButton","getDeleteButton","../../../services/modal","./avatar-controls","./change-username","./delete-account",97,"meta","getMeta","_SideNav","toggleModeration","showSpecialOptions","getSpecialOptions",98,"COMPONENTS","_banDetails","_banDetails2","_follows","_follows2","_Header","_Header2","baseClass","getNavDropdown","Placeholder","route","follows","ban-details","./Header","./ban-details","./follows","./username-history",99,"loadChanges","emptyMessage","../../reducers/username-history","../username-history",100,"_register","_register2","showRegisterModal","account_activation","load","../services/captcha","../services/modal","./register.js",101,"RegisterComplete","RegisterForm","_passwordStrength","_passwordStrength2","captcha","validator","hide","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form-group","./password-strength",102,"LinkSent","RequestLinkForm","reset",103,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",104,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",105,106,"change","choice","getChoice",107,"showActivation","find","val","getCsrfToken","submit","getActivationButton",108,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",109,110,"TabsNav","navLinks","active","lists","list","longName",111,"getLists","_route2","_route","./route",112,"_titleUtils","getPageTitle","getHeaderClassName","getGoBackButton","getCompactNavToggle","getTabsNav","getCompactNav","../threads-list/root","./title-utils",113,"special_role",114,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",115,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",116,"selectUserMenu","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",117,"is_banned","is_hidden","is_online_hidden","is_offline_hidden","is_online","is_offline","getClass","banned_until","ban_expires","last_click","getHelp",118,"_random","changed_by","changed_by_username","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","renderHistory","renderEmptyHistory","renderHistoryPreview","../utils/random","./avatar",119,"_userCard","_userCard2","_userPreview","_userPreview2","Pager","getColClassName","showStatus","./user-card","./user-preview",120,"getRankName","getUserJoinedOn","getFollowersCount",121,"../../utils/random",122,"days","trackedPeriod",123,"rankUrl","counter","../../avatar","../../user-status",124,"../../../utils/random",125,"_listItem","_listItem2","posters","getLeadMessage","./list-item",126,"_listEmpty","_listEmpty2","_listLoading","_listLoading2","_list","_list2","tracked_period","./list","./list-empty","./list-loading",127,"listUrl",128,"../../users-list/root",129,"_pager","_pager2","getPager","./pager",130,"_resetScroll","_resetScroll2","previous","first","page_range","getPreviousPage","getNextPage","getProgessBar","../../../utils/reset-scroll",131,"params","nextProps","getRankDescription","getComponent",132,"./active-posters/root","./rank/root",133,134,"toggle",135,"./utils/ordered-list",136,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",137,"DEHYDRATE_PROFILE","PATCH_PROFILE","dehydrateStatus",138,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",139,"TICK",140,"changedBy","ADD_NAME_CHANGE","items","APPEND_HISTORY","DEHYDRATE_HISTORY","unshift","floor","now",141,"APPEND_USERS","DEHYDRATE_USERS",142,"_typeof","Symbol","iterator","Ajax","_cookieName","_csrfToken","_locks","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","lock","param","request","waiter","v","wait","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",143,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",144,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","_BaseCaptcha3","recaptcha_site_key","captcha_type","../components/form-group",145,"Include","staticUrl","_staticUrl","_included","script","remote","cache",146,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",147,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",148,"Modal","unmountComponentAtNode",149,"PageTitle","indexTitle","forumName","_indexTitle","_forumName","finalTitle","pageLabel",150,"Polls","poolServer","_stopped","pollId",151,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",152,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",153,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",154,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",155,"rowWidth","padding",156,"bytes",157,"rootElementId","connected","rootElement","finalComponent",158,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",159,"int","min","max",160,"scrollTo",161,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",162,"EMAIL","test","minLength","limitValue","returnMessage","limit_value","show_value","maxLength","settings","USERNAME","password_length_min"],"mappings":"CAAA,QAAUA,GAAEC,EAAEC,EAAEC,GAAG,QAASC,GAAEC,EAAEC,GAAG,IAAIJ,EAAEG,GAAG,CAAC,IAAIJ,EAAEI,GAAG,CAAC,GAAIE,GAAkB,kBAATC,UAAqBA,OAAQ,KAAIF,GAAGC,EAAE,MAAOA,GAAEF,GAAE,EAAI,IAAGI,EAAE,MAAOA,GAAEJ,GAAE,EAAI,IAAIK,GAAE,GAAIC,OAAM,uBAAuBN,EAAE,IAAK,MAAMK,GAAEE,KAAK,mBAAmBF,EAAE,GAAIG,GAAEX,EAAEG,IAAIS,WAAYb,GAAEI,GAAG,GAAGU,KAAKF,EAAEC,QAAQ,SAASd,GAAG,GAAIE,GAAED,EAAEI,GAAG,GAAGL,EAAG,OAAOI,GAAEF,EAAEA,EAAEF,IAAIa,EAAEA,EAAEC,QAAQd,EAAEC,EAAEC,EAAEC,GAAG,MAAOD,GAAEG,GAAGS,QAAkD,IAAI,GAA1CL,GAAkB,kBAATD,UAAqBA,QAAgBH,EAAE,EAAEA,EAAEF,EAAEa,OAAOX,IAAID,EAAED,EAAEE,GAAI,OAAOD,KAAKa,GAAG,SAAST,EAAQU,EAAOJ,GASvd,QAASK,KACLC,GAAW,EACPC,EAAaL,OACbM,EAAQD,EAAaE,OAAOD,GAE5BE,EAAa,GAEbF,EAAMN,QACNS,IAIR,QAASA,KACL,IAAIL,EAAJ,CAGA,GAAIM,GAAUC,WAAWR,EACzBC,IAAW,CAGX,KADA,GAAIQ,GAAMN,EAAMN,OACVY,GAAK,CAGP,IAFAP,EAAeC,EACfA,OACSE,EAAaI,GACdP,GACAA,EAAaG,GAAYK,KAGjCL,GAAa,GACbI,EAAMN,EAAMN,OAEhBK,EAAe,KACfD,GAAW,EACXU,aAAaJ,IAiBjB,QAASK,GAAKC,EAAKC,GACfC,KAAKF,IAAMA,EACXE,KAAKD,MAAQA,EAYjB,QAASE,MAtET,GAGId,GAHAe,EAAUlB,EAAOJ,WACjBQ,KACAF,GAAW,EAEXI,EAAa,EAsCjBY,GAAQC,SAAW,SAAUL,GACzB,GAAIM,GAAO,GAAIC,OAAMC,UAAUxB,OAAS,EACxC,IAAIwB,UAAUxB,OAAS,EACnB,IAAK,GAAIP,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAClC6B,EAAK7B,EAAI,GAAK+B,UAAU/B,EAGhCa,GAAMmB,KAAK,GAAIV,GAAKC,EAAKM,IACJ,IAAjBhB,EAAMN,QAAiBI,GACvBO,WAAWF,EAAY,IAS/BM,EAAKW,UAAUb,IAAM,WACjBK,KAAKF,IAAIW,MAAM,KAAMT,KAAKD,QAE9BG,EAAQQ,MAAQ,UAChBR,EAAQS,SAAU,EAClBT,EAAQU,OACRV,EAAQW,QACRX,EAAQY,QAAU,GAClBZ,EAAQa,YAIRb,EAAQc,GAAKf,EACbC,EAAQe,YAAchB,EACtBC,EAAQgB,KAAOjB,EACfC,EAAQiB,IAAMlB,EACdC,EAAQkB,eAAiBnB,EACzBC,EAAQmB,mBAAqBpB,EAC7BC,EAAQoB,KAAOrB,EAEfC,EAAQqB,QAAU,SAAUC,GACxB,KAAM,IAAI/C,OAAM,qCAGpByB,EAAQuB,IAAM,WAAc,MAAO,KACnCvB,EAAQwB,MAAQ,SAAUC,GACtB,KAAM,IAAIlD,OAAM,mCAEpByB,EAAQ0B,MAAQ,WAAa,MAAO,SAE9BC,GAAG,SAASvD,EAAQU,EAAOJ,IACjC,SAAWkD,GACX,YAaA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAbhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQyE,OAASC,MAEjB,IAAIC,GAAejF,EAAQ,gEAEvBkF,EAAgBzB,EAAuBwB,GAMvCF,EAASzE,EAAQyE,OAAS,WAC5B,QAASA,KACPlB,EAAgBnC,KAAMqD,GAEtBrD,KAAKyD,iBACLzD,KAAK0D,YAyDP,MAtDAnB,GAAac,IACXJ,IAAK,iBACLG,MAAO,SAAwBO,GAC7B3D,KAAKyD,cAAclD,MACjB0C,IAAKU,EAAYnC,KAEjBoC,KAAMD,EAAYA,YAElBE,MAAOF,EAAYE,MACnBC,OAAQH,EAAYG,YAIxBb,IAAK,OACLG,MAAO,SAAcW,GACnB,GAAIC,GAAQhE,IAEZA,MAAK0D,SAAWK,CAEhB,IAAIE,GAAY,GAAIT,GAAAA,WAAsBxD,KAAKyD,eAAeS,eAC9DD,GAAUE,QAAQ,SAAUR,GAC1BA,EAAYK,QAOhBf,IAAK,MACLG,MAAO,SAAaH,GAClB,QAASjD,KAAK0D,SAAST,MAGzBA,IAAK,MACLG,MAAO,SAAaH,EAAKmB,GACvB,MAAIpE,MAAKqE,IAAIpB,GACJjD,KAAK0D,SAAST,GAEdmB,GAAYd,UAIvBL,IAAK,MACLG,MAAO,SAAaH,GAClB,GAAIjD,KAAKqE,IAAIpB,GAAM,CACjB,GAAIG,GAAQpD,KAAK0D,SAAST,EAE1B,OADAjD,MAAK0D,SAAST,GAAO,KACdG,OAONC,KAKLiB,EAAS,GAAIjB,EAGjBvB,GAAOwC,OAASA,EAGhB1F,EAAAA,WAAkB0F,IAEfzF,KAAKmB,KAAuB,mBAAX8B,QAAyBA,OAAyB,mBAATyC,MAAuBA,KAAyB,mBAAXC,QAAyBA,aACxHC,+DAA+D,MAAMC,GAAG,SAASpG,EAAQU,EAAOJ,GACnG,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPgB,EAAAA,WAAeC,KAAKC,EAAAA,WAAgBC,IAAI,qBAhB1C/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,8DAEhBqG,EAAS5C,EAAuBiD,EAQpCH,GAAAA,WAAgBI,gBACdzD,KAAM,OACNmC,YAAaA,MAGZuB,qDAAqD,IAAIC,6DAA6D,MAAMC,GAAG,SAAS9G,EAAQU,EAAOJ,GAC1J,YA2BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP0B,EAAAA,WAAeT,KAAKU,EAAAA,WAAiBC,EAAAA,WAAwBC,EAAAA,YA5B/DzC,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCU,EAAQnH,EAAQ,8DAEhB+G,EAAStD,EAAuB0D,GAEhCC,EAASpH,EAAQ,+DAEjBkH,EAAUzD,EAAuB2D,GAEjCC,EAASrH,EAAQ,+DAEjBgH,EAAUvD,EAAuB4D,GAEjCC,EAAgBtH,EAAQ,uEAExBiH,EAAiBxD,EAAuB6D,EAQ5Cf,GAAAA,WAAgBI,gBACdzD,KAAM,OACNmC,YAAaA,EACbE,MAAO,YAGNqB,qDAAqD,IAAIW,6DAA6D,IAAIC,sEAAsE,IAAIC,8DAA8D,IAAIC,8DAA8D,MAAMC,GAAG,SAAS3H,EAAQU,EAAOJ,GACxW,YA2BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBmC,EAAAA,WAAkBtB,KAAKb,EAASY,EAAAA,WAAgBwB,EAAAA,WAAmBC,EAAAA,YA5BrErD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,8DAEhBqG,EAAS5C,EAAuBiD,GAEhCqB,EAAW/H,EAAQ,iEAEnB4H,EAAYnE,EAAuBsE,GAEnCC,EAAWhI,EAAQ,iEAEnB6H,EAAYpE,EAAuBuE,GAEnCC,EAAYjI,EAAQ,kEAEpB8H,EAAarE,EAAuBwE,EAQxC1B,GAAAA,WAAgBI,gBACdzD,KAAM,UACNmC,YAAaA,MAGZuB,qDAAqD,IAAIC,6DAA6D,IAAIqB,gEAAgE,IAAIC,gEAAgE,IAAIC,iEAAiE,MAAMC,GAAG,SAASrI,EAAQU,EAAOJ,GACvW,YAqBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,MACN,EAAGiD,EAAAA,aAA2B,EAAGC,EAAYC,SAASC,EAAaC,QAAQC,EAAAA,YAAwB,sBAtBtGlE,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtByG,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCgC,EAAezI,EAAQ,2EAEvB2I,EAAgBlF,EAAuBgF,GAEvCG,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAQ9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,yBACNmC,YAAaA,EACbE,MAAO,YAGNsD,0EAA0E,GAAGC,wDAAwD,IAAIC,wEAAwE,IAAIC,cAAc,gBAAgBC,GAAG,SAASjJ,EAAQU,EAAOJ,GACjR,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,iBACb,EAAGmD,EAAAA,YAAsBzD,EAAQe,IAAI,gBAAgB,GAjB1D/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjC0C,EAAcnJ,EAAQ,qEAEtBkJ,EAAezF,EAAuB0F,EAU1C5C,GAAAA,WAAgBI,gBACdzD,KAAM,uBACNmC,YAAaA,EACbE,MAAO,YAGNuD,wDAAwD,IAAIM,oEAAoE,MAAMC,GAAG,SAASrJ,EAAQU,EAAOJ,GACpK,YAqBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACHiE,SAASC,eAAe,sBACzB,EAAGjB,EAAAA,aAA2B,EAAGC,EAAYC,SAASgB,EAAMd,QAAQe,EAAAA,YAAiB,oBAvB1FhF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtBwJ,EAAQxJ,EAAQ,8EAEhByJ,EAAShG,EAAuB+F,GAEhC/C,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCmC,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,gCACNmC,YAAaA,EACbE,MAAO,YAGNmE,6EAA6E,GAAGZ,wDAAwD,IAAIC,wEAAwE,IAAIC,cAAc,gBAAgBW,GAAG,SAAS3J,EAAQU,EAAOJ,GACpR,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,kBACb,EAAG6D,EAAAA,aACFC,KAAMtD,EAAAA,WAAgBC,IAAI,cAC1BsD,UAAWL,EAAAA,WACXM,OAAQ,EAAGP,EAAMO,WAxBvBtF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAImE,GAAQxJ,EAAQ,2EAEhByJ,EAAShG,EAAuB+F,GAEhC/C,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCuD,EAAmBhK,EAAQ,0EAE3B4J,EAAoBnG,EAAuBuG,EAc/CzD,GAAAA,WAAgBI,gBACdzD,KAAM,oBACNmC,YAAaA,EACbE,MAAO,YAGN0E,0EAA0E,GAAGnB,wDAAwD,IAAIoB,yEAAyE,MAAMC,IAAI,SAASnK,EAAQU,EAAOJ,GACvP,YAqBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,YAAcN,EAAQM,IAAI,mBACvC,EAAG6D,EAAAA,aACFC,KAAMtD,EAAAA,WAAgBC,IAAI,WAAW4D,aACrCN,WAAY,EAAGvB,EAAYC,SAASgB,EAAMd,QAAQe,EAAAA,YAClDM,OAAQ,EAAGP,EAAMO,WA1BvBtF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtBwJ,EAAQxJ,EAAQ,2EAEhByJ,EAAShG,EAAuB+F,GAEhC/C,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCuD,EAAmBhK,EAAQ,0EAE3B4J,EAAoBnG,EAAuBuG,EAc/CzD,GAAAA,WAAgBI,gBACdzD,KAAM,oBACNmC,YAAaA,EACbE,MAAO,gCAGN8E,0EAA0E,GAAGvB,wDAAwD,IAAIoB,yEAAyE,IAAIlB,cAAc,gBAAgBsB,IAAI,SAAStK,EAAQU,EAAOJ,GACnR,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACHiE,SAASC,eAAe,mCACzB,EAAGjB,EAAAA,YAA0BiC,EAAAA,WAAiC,iCAAiC,GArBpG9F,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjC+D,EAAyBxK,EAAQ,sFAEjCuK,EAA0B9G,EAAuB+G,GAEjD5B,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,oCACNmC,YAAaA,EACbE,MAAO,YAGNkF,qFAAqF,IAAI3B,wDAAwD,IAAIC,wEAAwE,MAAM2B,IAAI,SAAS1K,EAAQU,EAAOJ,GAClQ,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACHiE,SAASC,eAAe,kCACzB,EAAGjB,EAAAA,YAA0BqC,EAAAA,WAAgC,gCAAgC,GArBlGlG,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCmE,EAAwB5K,EAAQ,qFAEhC2K,EAAyBlH,EAAuBmH,GAEhDhC,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,mCACNmC,YAAaA,EACbE,MAAO,YAGNsF,oFAAoF,IAAI/B,wDAAwD,IAAIC,wEAAwE,MAAM+B,IAAI,SAAS9K,EAAQU,EAAOJ,GACjQ,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACHiE,SAASC,eAAe,+BACzB,EAAGjB,EAAAA,YAA0ByC,EAAAA,WAA6B,6BAA6B,GArB5FtG,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCuE,EAAqBhL,EAAQ,kFAE7B+K,EAAsBtH,EAAuBuH,GAE7CpC,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAU9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,gCACNmC,YAAaA,EACbE,MAAO,YAGN0F,iFAAiF,IAAInC,wDAAwD,IAAIC,wEAAwE,MAAMmC,IAAI,SAASlL,EAAQU,EAAOJ,GAC9P,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,MACN,EAAGiD,EAAAA,aAA2B,EAAGC,EAAYC,SAASP,EAAUS,QAAQT,EAAUkD,UAAW,kBApBhG1G,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtByG,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCwB,EAAYjI,EAAQ,uEAEpB4I,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAQ9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,qBACNmC,YAAaA,EACbE,MAAO,eAGN6F,sEAAsE,IAAItC,wDAAwD,IAAIC,wEAAwE,IAAIC,cAAc,gBAAgBqC,IAAI,SAASrL,EAAQU,EAAOJ,GAC/Q,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,YAAcN,EAAQM,IAAI,gBACvC,EAAG6D,EAAAA,aACFG,OAAQ,EAAGP,EAAMO,WApBvBtF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAImE,GAAQxJ,EAAQ,2EAEhByG,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCuD,EAAmBhK,EAAQ,0EAE3B4J,EAAoBnG,EAAuBuG,EAY/CzD,GAAAA,WAAgBI,gBACdzD,KAAM,oBACNmC,YAAaA,EACbE,MAAO,YAGN+F,0EAA0E,IAAIxC,wDAAwD,IAAIoB,yEAAyE,MAAMqB,IAAI,SAASvL,EAAQU,EAAOJ,GACxP,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,MACN,EAAGiD,EAAAA,aAA2B,EAAGC,EAAYC,SAASgB,EAAMd,QAAQc,EAAMgC,UAAW,oBACrF,EAAGlD,EAAAA,aAA2B,EAAGC,EAAYC,SAASgB,EAAMd,QAAQc,EAAMiC,iBAAkB,2BArB/FhH,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIkD,GAAcvI,EAAQ,eAEtByG,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjC+C,EAAQxJ,EAAQ,6EAEhB4I,EAAkB5I,EAAQ,yEAE1BsI,EAAmB7E,EAAuBmF,EAS9CrC,GAAAA,WAAgBI,gBACdzD,KAAM,sBACNmC,YAAaA,EACbE,MAAO,YAGNmG,4EAA4E,IAAI5C,wDAAwD,IAAIC,wEAAwE,IAAIC,cAAc,gBAAgB2C,IAAI,SAAS3L,EAAQU,EAAOJ,GACrR,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACfA,EAAQM,IAAI,iBACb,EAAG6D,EAAAA,aACFC,KAAMtD,EAAAA,WAAgBC,IAAI,kBAC1BsD,UAAWL,EAAAA,WACXM,OAAQ,EAAGP,EAAMO,WAxBvBtF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAImE,GAAQxJ,EAAQ,yEAEhByJ,EAAShG,EAAuB+F,GAEhC/C,EAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCuD,EAAmBhK,EAAQ,0EAE3B4J,EAAoBnG,EAAuBuG,EAc/CzD,GAAAA,WAAgBI,gBACdzD,KAAM,kBACNmC,YAAaA,EACbE,MAAO,YAGNqG,wEAAwE,IAAI9C,wDAAwD,IAAIoB,yEAAyE,MAAM2B,IAAI,SAAS7L,EAAQU,EAAOJ,GACtP,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBoC,EAAAA,WAAkBvB,KAAKb,EAAQe,IAAI,eAhBrC/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCuB,EAAWhI,EAAQ,iEAEnB6H,EAAYpE,EAAuBuE,EAQvCzB,GAAAA,WAAgBI,gBACdzD,KAAM,UACNmC,YAAaA,MAGZuB,qDAAqD,IAAIuB,gEAAgE,MAAM2D,IAAI,SAAS9L,EAAQU,EAAOJ,GAC9J,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP4B,EAAAA,WAAuBX,KAAK,WAhB9B7B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCa,EAAgBtH,EAAQ,uEAExBiH,EAAiBxD,EAAuB6D,EAQ5Cf,GAAAA,WAAgBI,gBACdzD,KAAM,gBACNmC,YAAaA,MAGZuB,qDAAqD,IAAIY,sEAAsE,MAAMuE,IAAI,SAAS/L,EAAQU,EAAOJ,GACpK,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP,GAAI2G,GAAU1C,SAASC,eAAe,+BAClCyC,IACFC,EAAAA,WAA+B3F,KAAK0F,GAlBxCvH,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCyF,EAAwBlM,EAAQ,gFAEhCiM,EAAyBxI,EAAuByI,EAWpD3F,GAAAA,WAAgBI,gBACdzD,KAAM,WACNmC,YAAaA,EACbG,OAAQ,YAGPoB,qDAAqD,IAAIuF,+EAA+E,MAAMC,IAAI,SAASpM,EAAQU,EAAOJ,GAC7K,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP,GAAI2G,GAAU1C,SAASC,eAAe,cAClCyC,IACF9E,EAAAA,WAAgBZ,KAAK0F,GAlBzBvH,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCW,EAASpH,EAAQ,+DAEjBkH,EAAUzD,EAAuB2D,EAWrCb,GAAAA,WAAgBI,gBACdzD,KAAM,QACNmC,YAAaA,EACbG,OAAQ,YAGPoB,qDAAqD,IAAIa,8DAA8D,MAAM4E,IAAI,SAASrM,EAAQU,EAAOJ,GAC5J,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPiH,EAAAA,WAAiBC,OAAOC,EAAE,QAAQC,KAAK,SAhBzChI,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIqH,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCjG,EAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,EAQrCF,GAAAA,WAAgBI,gBACdzD,KAAM,SACNmC,YAAaA,MAGZuB,qDAAqD,IAAI+F,OAAS,WAAWC,IAAI,SAAS5M,EAAQU,EAAOJ,GAC5G,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBoH,EAAAA,WAAoBvG,KAAKb,EAAQe,IAAI,YAAYsG,kBAAmBrH,EAAQe,IAAI,YAAYuG,YAhB9FtI,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCuG,EAAahN,EAAQ,oEAErB6M,EAAcpJ,EAAuBuJ,EAQzCzG,GAAAA,WAAgBI,gBACdzD,KAAM,aACNmC,YAAaA,MAGZuB,qDAAqD,IAAIqG,mEAAmE,MAAMC,IAAI,SAASlN,EAAQU,EAAOJ,GACjK,YAuBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP8H,EAAAA,WAAgB7G,KAAKD,EAAAA,WAAgByB,EAAAA,YAxBvCrD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,8DAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,kEAEpB8H,EAAarE,EAAuBwE,GAEpCmF,EAASpN,EAAQ,+DAEjBmN,EAAU1J,EAAuB2J,EAQrC7G,GAAAA,WAAgBI,gBACdzD,KAAM,QACNmC,YAAaA,MAGZuB,qDAAqD,IAAIC,6DAA6D,IAAIwG,8DAA8D,IAAIjF,iEAAiE,MAAMkF,IAAI,SAAStN,EAAQU,EAAOJ,GAClS,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,GAAYI,GACnBuB,EAAAA,WAAgBuG,WAAW,OAAQxG,EAAAA,WAAgBtC,OAAO+I,QACxDC,gBAAmBhI,EAAQe,IAAI,mBAC/BkH,aAAgBjI,EAAQe,IAAI,mBAE5BmH,KAAQlI,EAAQe,IAAI,SACnBW,EAAMyG,eAzBXnJ,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCU,EAAQnH,EAAQ,iEAEhB+G,EAAStD,EAAuB0D,GAEhCE,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAarCd,GAAAA,WAAgBI,gBACdzD,KAAM,eACNmC,YAAaA,EACbG,OAAQ,YAGPsD,wDAAwD,IAAI+E,gEAAgE,IAAIC,iEAAiE,MAAMC,IAAI,SAAS/N,EAAQU,EAAOJ,GACtO,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACHkB,EAAAA,WAAgBR,IAAI,YACtBiB,EAAAA,WAAgBgH,UAAU,EAAGC,EAASC,WAAW3H,EAAAA,WAAgBC,IAAI,aAnBzE/B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCwH,EAAWjO,EAAQ,oEAEnBqH,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAUrCd,GAAAA,WAAgBI,gBACdzD,KAAM,4BACNmC,YAAaA,EACbE,MAAO,YAGNuD,wDAAwD,IAAIqF,mEAAmE,IAAIL,iEAAiE,MAAMM,IAAI,SAASpO,EAAQU,EAAOJ,GACzO,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBuG,WAAW,UAAWc,EAAAA,eApBxC5J,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCwH,EAAWjO,EAAQ,oEAEnBqO,EAAY5K,EAAuBwK,GAEnC5G,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,kBACNmC,YAAaA,EACbG,OAAQ,YAGPsD,wDAAwD,IAAIqF,mEAAmE,IAAIL,iEAAiE,MAAMQ,IAAI,SAAStO,EAAQU,EAAOJ,GACzO,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBuG,WAAW,WAAYzF,EAAAA,WAAoBG,EAAU2F,cApBvEnJ,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCwB,EAAYjI,EAAQ,qEAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,mBACNmC,YAAaA,EACbG,OAAQ,YAGPsD,wDAAwD,IAAIyF,oEAAoE,IAAIT,iEAAiE,MAAMU,IAAI,SAASxO,EAAQU,EAAOJ,GAC1O,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBuG,WAAW,OAAQkB,EAAAA,WAAgBC,EAAMd,cApB3DnJ,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCiI,EAAQ1O,EAAQ,iEAEhByO,EAAShL,EAAuBiL,GAEhCrH,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,eACNmC,YAAaA,EACbG,OAAQ,YAGPsD,wDAAwD,IAAI6F,gEAAgE,IAAIb,iEAAiE,MAAMc,IAAI,SAAS5O,EAAQU,EAAOJ,GACtO,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBuG,WAAW,mBAAoBsB,EAAAA,eApBjDpK,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCqI,EAAmB9O,EAAQ,6EAE3B6O,EAAoBpL,EAAuBqL,GAE3CzH,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,2BACNmC,YAAaA,EACbG,OAAQ,YAGPsD,wDAAwD,IAAIiG,4EAA4E,IAAIjB,iEAAiE,MAAMkB,IAAI,SAAShP,EAAQU,EAAOJ,GAClP,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBuG,WAAW,QAAS0B,EAAAA,eApBtCxK,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,yDAEjBuG,EAAU9C,EAAuBgD,GAEjCyI,EAASlP,EAAQ,kEAEjBiP,EAAUxL,EAAuByL,GAEjC7H,EAASrH,EAAQ,kEAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,gBACNmC,YAAaA,EACbG,OAAQ,YAGPsD,wDAAwD,IAAIqG,iEAAiE,IAAIrB,iEAAiE,MAAMsB,IAAI,SAASpP,EAAQU,EAAOJ,GACvO,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPyC,EAAAA,WAAmBxB,KAAKU,EAAAA,YApB1BvC,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCwB,EAAYjI,EAAQ,kEAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,+DAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,WACNmC,YAAaA,EACbE,MAAO,YAGNqB,qDAAqD,IAAIwB,iEAAiE,IAAIV,8DAA8D,MAAM2H,IAAI,SAASrP,EAAQU,EAAOJ,GACjO,YAeA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACP2B,EAAAA,WAAgBV,OAhBlB7B,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCY,EAASrH,EAAQ,+DAEjBgH,EAAUvD,EAAuB4D,EAQrCd,GAAAA,WAAgBI,gBACdzD,KAAM,QACNmC,YAAaA,EACbG,OAAQ,WAGPoB,qDAAqD,IAAIc,8DAA8D,MAAM4H,IAAI,SAAStP,EAAQU,EAAOJ,GAC5J,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAIvF,QAAS2B,KACPa,OAAOqJ,YAAY,WACjBvI,EAAAA,WAAgBgH,UAAU,EAAGU,EAAMc,YAClCC,GAtBLhL,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCiI,EAAQ1O,EAAQ,8DAEhBqH,EAASrH,EAAQ,+DAEjBgH,EAAUvD,EAAuB4D,GAIjCoI,EAAc,GAQlBlJ,GAAAA,WAAgBI,gBACdzD,KAAM,aACNmC,YAAaA,EACbE,MAAO,YAGNqB,qDAAqD,IAAI8I,6DAA6D,IAAIhI,8DAA8D,MAAMiI,IAAI,SAAS3P,EAAQU,EAAOJ,GAC7N,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAAS2B,KACPuK,EAAAA,WAAiBtJ,KAAKuB,EAAAA,YApBxBpD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,WAAkB+E,CAElB,IAAIoB,GAASzG,EAAQ,sDAEjBuG,EAAU9C,EAAuBgD,GAEjCuB,EAAWhI,EAAQ,iEAEnB6H,EAAYpE,EAAuBuE,GAEnC6H,EAAU7P,EAAQ,gEAElB4P,EAAWnM,EAAuBoM,EAQtCtJ,GAAAA,WAAgBI,gBACdzD,KAAM,SACNmC,YAAaA,MAGZuB,qDAAqD,IAAIuB,gEAAgE,IAAI2H,+DAA+D,MAAMC,IAAI,SAAS/P,EAAQU,EAAOJ,GA8BjO,QAAS0P,GAAkBlL,GACzB,MAAiB,QAAVA,GAA4BE,SAAVF,EAG3B,QAASmL,GAAUC,GACjB,MAAKA,IAAkB,gBAANA,IAAsC,gBAAbA,GAAE1P,OACtB,kBAAX0P,GAAEC,MAA0C,kBAAZD,GAAEE,OACpC,EAELF,EAAE1P,OAAS,GAAqB,gBAAT0P,GAAE,IAAwB,GAC9C,GALiE,EAQ1E,QAASG,GAAStQ,EAAGuQ,EAAGC,GACtB,GAAItQ,GAAG0E,CACP,IAAIqL,EAAkBjQ,IAAMiQ,EAAkBM,GAC5C,OAAO,CAET,IAAIvQ,EAAEmC,YAAcoO,EAAEpO,UAAW,OAAO,CAGxC,IAAIsO,EAAYzQ,GACd,MAAKyQ,GAAYF,IAGjBvQ,EAAI0Q,EAAOlQ,KAAKR,GAChBuQ,EAAIG,EAAOlQ,KAAK+P,GACTI,EAAU3Q,EAAGuQ,EAAGC,KAJd,CAMX,IAAIN,EAASlQ,GAAI,CACf,IAAKkQ,EAASK,GACZ,OAAO,CAET,IAAIvQ,EAAES,SAAW8P,EAAE9P,OAAQ,OAAO,CAClC,KAAKP,EAAI,EAAGA,EAAIF,EAAES,OAAQP,IACxB,GAAIF,EAAEE,KAAOqQ,EAAErQ,GAAI,OAAO,CAE5B,QAAO,EAET,IACE,GAAI0Q,GAAKC,EAAW7Q,GAChB8Q,EAAKD,EAAWN,GACpB,MAAO9Q,GACP,OAAO,EAIT,GAAImR,EAAGnQ,QAAUqQ,EAAGrQ,OAClB,OAAO,CAKT,KAHAmQ,EAAGG,OACHD,EAAGC,OAEE7Q,EAAI0Q,EAAGnQ,OAAS,EAAGP,GAAK,EAAGA,IAC9B,GAAI0Q,EAAG1Q,IAAM4Q,EAAG5Q,GACd,OAAO,CAIX,KAAKA,EAAI0Q,EAAGnQ,OAAS,EAAGP,GAAK,EAAGA,IAE9B,GADA0E,EAAMgM,EAAG1Q,IACJyQ,EAAU3Q,EAAE4E,GAAM2L,EAAE3L,GAAM4L,GAAO,OAAO,CAE/C,cAAcxQ,UAAauQ,GA5F7B,GAAIG,GAAS1O,MAAMG,UAAUkO,MACzBQ,EAAa5Q,EAAQ,iBACrBwQ,EAAcxQ,EAAQ,yBAEtB0Q,EAAYhQ,EAAOJ,QAAU,SAAUyQ,EAAQC,EAAUT,GAG3D,MAFKA,KAAMA,MAEPQ,IAAWC,GACN,EAEED,YAAkBE,OAAQD,YAAoBC,MAChDF,EAAOG,YAAcF,EAASE,WAI3BH,IAAWC,GAA6B,gBAAVD,IAAyC,gBAAZC,GAC9DT,EAAKY,OAASJ,IAAWC,EAAWD,GAAUC,EAS9CX,EAASU,EAAQC,EAAUT,MAsEnCa,wBAAwB,GAAGC,gBAAgB,KAAKC,IAAI,SAAStR,EAAQU,EAAOJ,GAQ/E,QAASiR,GAAUC,GACjB,MAAiD,sBAA1C/M,OAAOvC,UAAUuP,SAASlR,KAAKiR,GAIxC,QAASE,GAAYF,GACnB,MAAOA,IACY,gBAAVA,IACiB,gBAAjBA,GAAOhR,QACdiE,OAAOvC,UAAUyP,eAAepR,KAAKiR,EAAQ,YAC5C/M,OAAOvC,UAAU0P,qBAAqBrR,KAAKiR,EAAQ,YACpD,EAlBJ,GAAIK,GAEI,sBAFqB,WAC3B,MAAOpN,QAAOvC,UAAUuP,SAASlR,KAAKyB,aAGxC1B,GAAUI,EAAOJ,QAAUuR,EAAyBN,EAAYG,EAEhEpR,EAAQiR,UAAYA,EAKpBjR,EAAQoR,YAAcA,OAUhBI,IAAI,SAAS9R,EAAQU,EAAOJ,GAKlC,QAASyR,GAAMrO,GACb,GAAIsO,KACJ,KAAK,GAAIrN,KAAOjB,GAAKsO,EAAK/P,KAAK0C,EAC/B,OAAOqN,GAPT1R,EAAUI,EAAOJ,QAAiC,kBAAhBmE,QAAOuN,KACrCvN,OAAOuN,KAAOD,EAElBzR,EAAQyR,KAAOA,OAOTE,IAAI,SAASjS,EAAQU,EAAOJ,GAIlC,YAEAA,GAAQqD,YAAa,CACrB,IAAIuO,GAAO,MAEX5R,GAAQ4R,KAAOA,CAIf,IAAIC,GAAU,SAEd7R,GAAQ6R,QAAUA,CASlB,IAAIC,GAAM,KAEV9R,GAAQ8R,IAAMA,EACd9R,EAAQ,YACN4R,KAAMA,EACNC,QAASA,EACTC,IAAKA,QAEDC,IAAI,SAASrS,EAAQU,EAAOJ,GAClC,YAKA,SAASgS,GAAUC,EAAOC,EAAMC,GAI9B,QAASC,KACPC,GAAS,EACTF,EAAStQ,MAAMT,KAAMM,WAGvB,QAAS4Q,KACHD,IAEcJ,EAAdM,EACFL,EAAKjS,KAAKmB,KAAMmR,IAAeD,EAAMF,GAErCA,EAAKvQ,MAAMT,KAAMM,YAdrB,GAAI6Q,GAAc,EACdF,GAAS,CAiBbC,KAtBFtS,EAAQqD,YAAa,EACrBrD,EAAQgS,UAAYA,OAuBdQ,IAAI,SAAS9S,EAAQU,EAAOJ,IAClC,SAAWsB,GAEX,YAMA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAUzF,QAASqP,GAAUpO,GACjB,MAAOqO,GAAYrO,EAGrB,QAASsO,GAAUtO,EAAKuO,GACtB,IACEhN,OAAOiN,eAAeC,QAAQL,EAAUpO,GAAM0O,KAAKC,UAAUJ,IAC7D,MAAOK,GACP,GAAIA,EAAMrQ,OAASsQ,EAKjB,YAFyB,eAAzB5R,EAAQU,IAAImR,SAA4BC,EAAU,YAAW,EAAO,4FAA8F1O,OAKpK,IAAIuO,EAAMrQ,OAASyQ,GAAuD,IAAjCzN,OAAOiN,eAAe3S,OAI7D,YAFyB,eAAzBoB,EAAQU,IAAImR,SAA4BC,EAAU,YAAW,EAAO,0FAA4F1O,OAKlK,MAAMuO,IAIV,QAASK,GAAUjP,GACjB,GAAIkP,GAAO7O,MACX,KACE6O,EAAO3N,OAAOiN,eAAeW,QAAQf,EAAUpO,IAC/C,MAAO4O,GACP,GAAIA,EAAMrQ,OAASsQ,EAKjB,MAFyB,eAAzB5R,EAAQU,IAAImR,SAA4BC,EAAU,YAAW,EAAO,4FAA8F1O,OAE3J,KAIX,GAAI6O,EACF,IACE,MAAOR,MAAKU,MAAMF,GAClB,MAAON,IAKX,MAAO,MA/DTjT,EAAQqD,YAAa,EACrBrD,EAAQ2S,UAAYA,EACpB3S,EAAQsT,UAAYA,CAIpB,IAAII,GAAWhU,EAAQ,WAEnB0T,EAAYjQ,EAAuBuQ,GAEnChB,EAAY,aACZW,EAAqB,qBACrBH,EAAgB,kBAqDjBjT,KAAKmB,KAAK1B,EAAQ,eAClBiU,SAAW,EAAEC,QAAU,KAAKC,IAAI,SAASnU,EAAQU,EAAOJ,GAC3D,YAaA,SAAS8T,GAAiBC,EAAMC,EAAOC,GACjCF,EAAKD,iBACPC,EAAKD,iBAAiBE,EAAOC,GAAU,GAEvCF,EAAKG,YAAY,KAAOF,EAAOC,GAInC,QAASE,GAAoBJ,EAAMC,EAAOC,GACpCF,EAAKI,oBACPJ,EAAKI,oBAAoBH,EAAOC,GAAU,GAE1CF,EAAKK,YAAY,KAAOJ,EAAOC,GAInC,QAASI,KAGP,MAAOzO,QAAO0O,SAASC,KAAKC,MAAM,KAAK,IAAM,GAG/C,QAASC,GAAgBC,GACvB9O,OAAO0O,SAASK,QAAQ/O,OAAO0O,SAASM,SAAWhP,OAAO0O,SAASO,OAAS,IAAMH,GAGpF,QAASI,KACP,MAAOlP,QAAO0O,SAASM,SAAWhP,OAAO0O,SAASO,OAASjP,OAAO0O,SAASS,KAG7E,QAASC,GAAG5V,GACNA,GAAGwG,OAAOqP,QAAQD,GAAG5V,GAG3B,QAAS8V,GAAoBC,EAAShD,GACpCA,EAASvM,OAAOwP,QAAQD,IAW1B,QAASE,KACP,GAAIC,GAAKC,UAAUC,SACnB,OAAkC,KAA7BF,EAAGG,QAAQ,eAAsD,KAA9BH,EAAGG,QAAQ,gBAA0D,KAAhCH,EAAGG,QAAQ,kBAAoD,KAAzBH,EAAGG,QAAQ,WAAoD,KAAhCH,EAAGG,QAAQ,iBAKjI,KAAxBH,EAAGG,QAAQ,UACN,EAEF7P,OAAOqP,SAAW,aAAerP,QAAOqP,SAPtC,EAcX,QAASS,KACP,GAAIJ,GAAKC,UAAUC,SACnB,OAAiC,KAA1BF,EAAGG,QAAQ,WA5EpBzV,EAAQqD,YAAa,EACrBrD,EAAQ8T,iBAAmBA,EAC3B9T,EAAQmU,oBAAsBA,EAC9BnU,EAAQqU,YAAcA,EACtBrU,EAAQyU,gBAAkBA,EAC1BzU,EAAQ8U,cAAgBA,EACxB9U,EAAQgV,GAAKA,EACbhV,EAAQkV,oBAAsBA,EAC9BlV,EAAQqV,gBAAkBA,EAC1BrV,EAAQ0V,iCAAmCA,OAqErCC,IAAI,SAASjW,EAAQU,EAAOJ,GAClC,YAEAA,GAAQqD,YAAa,CACrB,IAAIuS,KAAiC,mBAAXhQ,UAA0BA,OAAOoD,WAAYpD,OAAOoD,SAAS6M,cACvF7V,GAAQ4V,UAAYA,OACdE,IAAI,SAASpW,EAAQU,EAAOJ,IAClC,SAAWsB,GACX,YAMA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GA+BzF,QAAS2S,KAUP,QAASC,GAAmBC,GAC1BA,EAAeA,GAAgBrQ,OAAOqP,QAAQrC,SAE9C,IAAI8B,GAAOwB,EAAUpB,gBACjBqB,EAAgBF,EAChB5R,EAAM8R,EAAc9R,IAEpBuO,EAAQlO,MACRL,GACFuO,EAAQwD,EAAiB9C,UAAUjP,IAEnCuO,EAAQ,KACRvO,EAAM4Q,EAAQxC,YAEV4D,GAAazQ,OAAOqP,QAAQqB,aAAaC,KAAaN,GAAgB5R,IAAKA,IAAQ,KAAMqQ,GAG/F,IAAIJ,GAAWkC,EAAY,WAAW9B,EAEtC,OAAOO,GAAQwB,eAAeF,KAAajC;AAAY1B,MAAOA,IAAUlO,OAAWL,GAGrF,QAASqS,GAAsBC,GAG7B,QAASC,GAAiB5C,GACJtP,SAAhBsP,EAAMpB,OAEViE,EAAab,EAAmBhC,EAAMpB,QALxC,GAAIiE,GAAeF,EAAKE,YAUxB,OAFAX,GAAUpC,iBAAiBlO,OAAQ,WAAYgR,GAExC,WACLV,EAAU/B,oBAAoBvO,OAAQ,WAAYgR,IAItD,QAASE,GAAiBxC,GACxB,GAAIyC,GAAWzC,EAASyC,SACpBnC,EAAWN,EAASM,SACpBC,EAASP,EAASO,OAClBE,EAAOT,EAASS,KAChBnC,EAAQ0B,EAAS1B,MACjBoE,EAAS1C,EAAS0C,OAClB3S,EAAMiQ,EAASjQ,GAEnB,IAAI2S,IAAWC,EAASnF,IAAxB,CAEAsE,EAAiBzD,UAAUtO,EAAKuO,EAEhC,IAAI8B,IAAQqC,GAAY,IAAMnC,EAAWC,EAASE,EAC9CkB,GACF5R,IAAKA,EAGP,IAAI2S,IAAWC,EAASrF,KAAM,CAC5B,GAAIsF,EAEF,MADAtR,QAAO0O,SAASC,KAAOG,GAChB,CAEL9O,QAAOqP,QAAQkC,UAAUlB,EAAc,KAAMvB,OAE5C,CAEL,GAAIwC,EAEF,MADAtR,QAAO0O,SAASK,QAAQD,IACjB,CAEL9O,QAAOqP,QAAQqB,aAAaL,EAAc,KAAMvB,KAcxD,QAAS0C,GAAanD,GACI,MAAlBoD,IAAqBC,EAAuBZ,EAAsBzB,GAExE,IAAIsC,GAAWtC,EAAQmC,aAAanD,EAEpC,OAAO,YACLsD,IAEwB,MAAlBF,GAAqBC,KAI/B,QAASE,GAAOvD,GACU,MAAlBoD,IAAqBC,EAAuBZ,EAAsBzB,GAExE,IAAIsC,GAAWtC,EAAQuC,OAAOvD,EAE9B,OAAO,YACLsD,IAEwB,MAAlBF,GAAqBC,KAK/B,QAASG,GAAuBC,GACN,MAAlBL,IAAqBC,EAAuBZ,EAAsBzB,IAExEA,EAAQwC,uBAAuBC,GAIjC,QAASC,GAAyBD,GAChCzC,EAAQ0C,yBAAyBD,GAET,MAAlBL,GAAqBC,IA/H7B,GAAIM,GAAUlW,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,EAElFmW,GAAsBjC,UAAmJlR,OAA9G,eAAzBpD,EAAQU,IAAImR,SAA4B2E,EAAY,YAAW,EAAO,+BAAiCA,EAAY,YAAW,EAEjK,IAAIC,GAAeH,EAAQG,aAEvB1B,EAAcH,EAAUb,kBACxB6B,GAAcb,GAAe0B,EA4E7B9C,EAAU+C,EAAmB,WAAWzB,KAAaqB,GACvD5B,mBAAoBA,EACpBc,iBAAkBA,EAClBnE,UAAWyD,EAAiBzD,aAG1B0E,EAAgB,EAChBC,EAAuB5S,MAwC3B,OAAO6R,MAAatB,GAClBmC,aAAcA,EACdI,OAAQA,EACRC,uBAAwBA,EACxBE,yBAA0BA,IA1K9B3X,EAAQqD,YAAa,CAErB,IAAIkT,GAAWpS,OAAO+I,QAAU,SAAUrJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIsY,GAASvW,UAAU/B,EAAI,KAAK,GAAI0E,KAAO4T,GAAc9T,OAAOvC,UAAUyP,eAAepR,KAAKgY,EAAQ5T,KAAQR,EAAOQ,GAAO4T,EAAO5T,IAAY,MAAOR,IAInPqU,EAAaxY,EAAQ,aAErBoY,EAAc3U,EAAuB+U,GAErCjB,EAAWvX,EAAQ,aAEnBmY,EAAwBnY,EAAQ,0BAEhCwW,EAAYxW,EAAQ,cAEpB0W,EAAmB1W,EAAQ,qBAE3ByY,EAAoBzY,EAAQ,sBAE5BsY,EAAqB7U,EAAuBgV,GAE5CC,EAAa1Y,EAAQ,eAErB8W,EAAcrT,EAAuBiV,EAsJzCpY,GAAQ,WAAa+V,EACrB3V,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClB2Y,YAAY,GAAGC,oBAAoB,GAAGC,aAAa,GAAGC,yBAAyB,GAAGC,qBAAqB,GAAGC,cAAc,GAAG/E,SAAW,EAAEgF,UAAY,KAAKC,IAAI,SAASlZ,EAAQU,EAAOJ,IACxL,SAAWsB,GACX,YAMA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAczF,QAASyV,GAAiBjB,GAOxB,QAASJ,GAAOvD,GAGd,MAFC4D,GAAsBjC,UAA+IlR,OAA1G,eAAzBpD,EAAQU,IAAImR,SAA4B2E,EAAY,YAAW,EAAO,2BAA6BA,EAAY,YAAW,GAEtJ7C,EAAQuC,OAAOvD,GATxB,GAAIgB,GAAU6D,EAAgB,WAAWvC,GACvCrB,oBAAqBgB,EAAUhB,qBAC9B0C,GACD5C,GAAIkB,EAAUlB,KAShB,OAAOuB,MAAatB,GAClBuC,OAAQA,IAhCZxX,EAAQqD,YAAa,CAErB,IAAIkT,GAAWpS,OAAO+I,QAAU,SAAUrJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIsY,GAASvW,UAAU/B,EAAI,KAAK,GAAI0E,KAAO4T,GAAc9T,OAAOvC,UAAUyP,eAAepR,KAAKgY,EAAQ5T,KAAQR,EAAOQ,GAAO4T,EAAO5T,IAAY,MAAOR,IAInPqU,EAAaxY,EAAQ,aAErBoY,EAAc3U,EAAuB+U,GAErCL,EAAwBnY,EAAQ,0BAEhCwW,EAAYxW,EAAQ,cAEpBqZ,EAAiBrZ,EAAQ,mBAEzBoZ,EAAkB3V,EAAuB4V,EAoB7C/Y,GAAQ,WAAa6Y,EACrBzY,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClB6Y,aAAa,GAAGC,yBAAyB,GAAGQ,kBAAkB,GAAGrF,SAAW,EAAEgF,UAAY,KAAKM,IAAI,SAASvZ,EAAQU,EAAOJ,GAE9H,YAMA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GA0BzF,QAAS8V,GAAgBhZ,GACvB,MAAOiZ,MAAKC,SAASjI,SAAS,IAAIkI,OAAO,EAAGnZ,GAG9C,QAASoZ,GAAkB7Z,EAAGuQ,GAC5B,MAAOvQ,GAAEmV,WAAa5E,EAAE4E,UAAYnV,EAAEoV,SAAW7E,EAAE6E,QAEnDpV,EAAE4E,MAAQ2L,EAAE3L,KAAOkV,EAAY,WAAW9Z,EAAEmT,MAAO5C,EAAE4C,OAKvD,QAAS4G,KAaP,QAASpC,GAAaM,GAGpB,MAFA+B,GAAgB9X,KAAK+V,GAEd,WACL+B,EAAkBA,EAAgBC,OAAO,SAAU1U,GACjD,MAAOA,KAAS0S,KAStB,QAASiC,KACP,MAAIC,IAAmBA,EAAgB5C,SAAWC,EAASnF,IAClD+H,EAAQpE,QAAQmE,EAAgBvV,KAC9BiQ,EACFuF,EAAQpE,QAAQnB,EAASjQ,KAEzB,GAIX,QAASyV,GAAeC,GACtB,GAAIC,GAAUL,GAEdrF,GAAWyF,EAEPzF,EAAS0C,SAAWC,EAASrF,KAC/BiI,KAAapZ,OAAOoZ,EAAQ/J,MAAM,EAAGkK,EAAU,IAAK1F,EAASjQ,MACpDiQ,EAAS0C,SAAWC,EAASpF,UACtCgI,EAAQG,GAAW1F,EAASjQ,KAG9B4V,EAAgB1U,QAAQ,SAAU0O,GAChCA,EAASK,KAIb,QAASkD,GAAOvD,GAGd,GAFAgG,EAAgBtY,KAAKsS,GAEjBK,EACFL,EAASK,OACJ,CACL,GAAI4F,GAAYlE,GAChB6D,IAAWK,EAAU7V,KACrByV,EAAeI,GAGjB,MAAO,YACLD,EAAkBA,EAAgBP,OAAO,SAAU1U,GACjD,MAAOA,KAASiP,KAKtB,QAASkG,GAAoB7F,EAAUnC,GACrCiI,EAAYpI,UAAUyH,EAAgBvZ,OAAQ,SAAUma,EAAO/H,EAAMF,GACnEkI,EAAoB,WAAWb,EAAgBY,GAAQ/F,EAAU,SAAUiG,GAC3D,MAAVA,EACFnI,EAAKmI,GAELjI,OAGH,SAAU6C,GACPD,GAA0C,gBAAZC,GAChCD,EAAoBC,EAAS,SAAUqF,GACrCrI,EAASqI,KAAO,KAGlBrI,EAASgD,KAAY,KAO3B,QAAS0B,GAAa4D,GAChBnG,GAAYgF,EAAkBhF,EAAUmG,KAE5Cb,EAAkBa,EAElBN,EAAoBM,EAAc,SAAUD,GAC1C,GAAIZ,IAAoBa,EAExB,GAAID,EAAI,CAEN,GAAIC,EAAazD,SAAWC,EAASrF,KAAM,CACzC,GAAI8I,GAAWC,EAAWrG,GACtBsG,EAAWD,EAAWF,EAEtBG,KAAaF,IAAUD,EAAazD,OAASC,EAASpF,SAGxDiF,EAAiB2D,MAAkB,GAAOX,EAAeW,OACxD,IAAInG,GAAYmG,EAAazD,SAAWC,EAASnF,IAAK,CAC3D,GAAI+I,GAAYhB,EAAQpE,QAAQnB,EAASjQ,KACrCyW,EAAYjB,EAAQpE,QAAQgF,EAAapW,IAE3B,MAAdwW,GAAkC,KAAdC,GAAkB9F,EAAG6F,EAAYC,OAK/D,QAASnZ,GAAK2S,GACZuC,EAAaJ,EAAenC,EAAU2C,EAASrF,KAAMa,MAGvD,QAASkC,GAAQL,GACfuC,EAAaJ,EAAenC,EAAU2C,EAASpF,QAASY,MAG1D,QAASsI,KACP/F,EAAG,IAGL,QAASgG,KACPhG,EAAG,GAGL,QAASvC,KACP,MAAOyG,GAAgB+B,GAGzB,QAASN,GAAWrG,GAClB,GAAgB,MAAZA,GAAwC,gBAAbA,GAAuB,MAAOA,EAE7D,IAAIM,GAAWN,EAASM,SACpBC,EAASP,EAASO,OAClBE,EAAOT,EAASS,KAEhBwF,EAAS3F,CAMb,OAJIC,KAAQ0F,GAAU1F,GAElBE,IAAMwF,GAAUxF,GAEbwF,EAGT,QAASW,GAAW5G,GAClB,MAAOqG,GAAWrG,GAGpB,QAASmC,GAAenC,EAAU0C,GAChC,GAAI3S,GAAM3C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB+Q,IAAc/Q,UAAU,EAiBxF,OAfsB,gBAAXsV,KAOe,gBAAb1C,KAAuBA,EAAWkC,EAAY,WAAWlC,IAEpEA,EAAWiC,KAAajC,GAAY1B,MAAOoE,IAE3CA,EAAS3S,EACTA,EAAM3C,UAAU,IAAM+Q,KAGjB0I,EAAiB,WAAW7G,EAAU0C,EAAQ3S,GAIvD,QAAS+W,GAASxI,GACZ0B,GACF+G,EAAoB/G,EAAU1B,GAC9BkH,EAAexF,IAEf+G,EAAoBrF,IAAsBpD,GAI9C,QAASyI,GAAoB/G,EAAU1B,GACrC0B,EAAS1B,MAAQ2D,KAAajC,EAAS1B,MAAOA,GAC9CD,EAAU2B,EAASjQ,IAAKiQ,EAAS1B,OAInC,QAAS6E,GAAuBC,GACQ,KAAlC+B,EAAgBhE,QAAQiC,IAAc+B,EAAgB9X,KAAK+V,GAIjE,QAASC,GAAyBD,GAChC+B,EAAkBA,EAAgBC,OAAO,SAAU1U,GACjD,MAAOA,KAAS0S,IAKpB,QAASP,GAAUvE,EAAO8B,GACJ,gBAATA,KAAmBA,EAAO8B,EAAY,WAAW9B,IAE5D/S,EAAK4U,GAAW3D,MAAOA,GAAS8B,IAIlC,QAAS4B,GAAa1D,EAAO8B,GACP,gBAATA,KAAmBA,EAAO8B,EAAY,WAAW9B,IAE5DC,EAAQ4B,GAAW3D,MAAOA,GAAS8B,IA1NrC,GAAIkD,GAAUlW,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC/EsU,EAAqB4B,EAAQ5B,mBAC7Bc,EAAmBc,EAAQd,iBAC3BnE,EAAYiF,EAAQjF,UACpBqC,EAAK4C,EAAQ5C,GACbiG,EAAYrD,EAAQqD,UACpB/F,EAAsB0C,EAAQ1C,mBAET,iBAAd+F,KAAwBA,EAAYK,EAE/C,IAAI7B,MAYAI,KACAI,KACA3F,EAAW5P,OAkEXkV,EAAkBlV,MAmItB,QACE0S,aAAcA,EACdI,OAAQA,EACRX,aAAcA,EACdlV,KAAMA,EACNgT,QAASA,EACTK,GAAIA,EACJ+F,OAAQA,EACRC,UAAWA,EACXvI,UAAWA,EACXkI,WAAYA,EACZO,WAAYA,EACZzE,eAAgBA,EAEhB2E,SAAUG,EAAY,WAAWH,EAAU,kEAC3C3D,uBAAwB8D,EAAY,WAAW9D,EAAwB,kEACvEE,yBAA0B4D,EAAY,WAAW5D,EAA0B,+FAC3ER,UAAWoE,EAAY,WAAWpE,EAAW,6CAC7Cb,aAAciF,EAAY,WAAWjF,EAAc,oDA1RvDtW,EAAQqD,YAAa,CAErB,IAAIkT,GAAWpS,OAAO+I,QAAU,SAAUrJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIsY,GAASvW,UAAU/B,EAAI,KAAK,GAAI0E,KAAO4T,GAAc9T,OAAOvC,UAAUyP,eAAepR,KAAKgY,EAAQ5T,KAAQR,EAAOQ,GAAO4T,EAAO5T,IAAY,MAAOR,IAInP2X,EAAa9b,EAAQ,cAErB6Z,EAAcpW,EAAuBqY,GAErCpB,EAAc1a,EAAQ,gBAEtBuX,EAAWvX,EAAQ,aAEnB+b,EAAmB/b,EAAQ,oBAE3Byb,EAAmBhY,EAAuBsY,GAE1CC,EAAqBhc,EAAQ,uBAE7B4a,EAAsBnX,EAAuBuY,GAE7CtD,EAAa1Y,EAAQ,eAErB8W,EAAcrT,EAAuBiV,GAErCuD,EAAajc,EAAQ,eAErB6b,EAAcpY,EAAuBwY,GAYrCL,EAAmB,CAsPvBtb,GAAQ,WAAawZ,EACrBpZ,EAAOJ,QAAUA,EAAQ,aACtBqY,YAAY,GAAGuD,eAAe,GAAGC,mBAAmB,GAAGC,cAAc,GAAGpD,cAAc,GAAGqD,sBAAsB,GAAGC,aAAa,KAAKC,IAAI,SAASvc,EAAQU,EAAOJ,GAEnK,YAMA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAQzF,QAASqT,KACP,GAAInC,GAAW5S,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,IAAMA,UAAU,GACjFsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmBuV,EAASnF,IAAMpQ,UAAU,GACxF2C,EAAM3C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,GAE7Ewa,EAAaxa,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEhE,iBAAb4S,KAAuBA,EAAWkC,EAAY,WAAWlC,IAE9C,gBAAX0C,KAOT1C,EAAWiC,KAAajC,GAAY1B,MAAOoE,IAE3CA,EAAS3S,GAAO4S,EAASnF,IACzBzN,EAAM6X,EAGR,IAAItH,GAAWN,EAASM,UAAY,IAChCC,EAASP,EAASO,QAAU,GAC5BE,EAAOT,EAASS,MAAQ,GACxBnC,EAAQ0B,EAAS1B,OAAS,IAE9B,QACEgC,SAAUA,EACVC,OAAQA,EACRE,KAAMA,EACNnC,MAAOA,EACPoE,OAAQA,EACR3S,IAAKA,GA7CTrE,EAAQqD,YAAa,CAErB,IAAIkT,GAAWpS,OAAO+I,QAAU,SAAUrJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIsY,GAASvW,UAAU/B,EAAI,KAAK,GAAI0E,KAAO4T,GAAc9T,OAAOvC,UAAUyP,eAAepR,KAAKgY,EAAQ5T,KAAQR,EAAOQ,GAAO4T,EAAO5T,IAAY,MAAOR,IAInPoT,EAAWvX,EAAQ,aAEnB0Y,EAAa1Y,EAAQ,eAErB8W,EAAcrT,EAAuBiV,EAuCzCpY,GAAQ,WAAayW,EACrBrW,EAAOJ,QAAUA,EAAQ,aACtBqY,YAAY,GAAGK,cAAc,KAAKyD,IAAI,SAASzc,EAAQU,EAAOJ,GAGjE,YAGA,SAASoc,GAAUC,GACjB,MAAOA,GAFTrc,EAAQqD,YAAa,EASrBrD,EAAQ,WAAaoc,EACrBhc,EAAOJ,QAAUA,EAAQ,gBACnBsc,IAAI,SAAS5c,EAAQU,EAAOJ,GAClC,YAGA,SAASuc,GAAYC,GACnB,GAAIC,GAAQD,EAAOC,MAAM,qBAEzB,OAAa,OAATA,EAAsBD,EAEnBA,EAAOE,UAAUD,EAAM,GAAGvc,QANnCF,EAAQqD,YAAa,EASrBrD,EAAQ,WAAauc,EACrBnc,EAAOJ,QAAUA,EAAQ,gBACnB2c,IAAI,SAASjd,EAAQU,EAAOJ,IAClC,SAAWsB,GACX,YAIA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAUzF,QAASwZ,GAAUlI,GACjB,GAAIE,GAAWiI,EAAc,WAAWnI,GACpCG,EAAS,GACTE,EAAO,EAEc,gBAAzBzT,EAAQU,IAAImR,SAA4BC,EAAU,WAAWsB,IAASE,EAAU,oFAAqFF,GAAQhQ,MAE7K,IAAIoY,GAAYlI,EAASa,QAAQ,IACf,MAAdqH,IACF/H,EAAOH,EAAS8H,UAAUI,GAC1BlI,EAAWA,EAAS8H,UAAU,EAAGI,GAGnC,IAAIC,GAAcnI,EAASa,QAAQ,IAQnC,OAPoB,KAAhBsH,IACFlI,EAASD,EAAS8H,UAAUK,GAC5BnI,EAAWA,EAAS8H,UAAU,EAAGK,IAGlB,KAAbnI,IAAiBA,EAAW,MAG9BA,SAAUA,EACVC,OAAQA,EACRE,KAAMA,GApCV/U,EAAQqD,YAAa,CAIrB,IAAIqQ,GAAWhU,EAAQ,WAEnB0T,EAAYjQ,EAAuBuQ,GAEnCsJ,EAAetd,EAAQ,iBAEvBmd,EAAgB1Z,EAAuB6Z,EA8B3Chd,GAAQ,WAAa4c,EACrBxc,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClBud,gBAAgB,GAAGtJ,SAAW,EAAEC,QAAU,KAAKsJ,IAAI,SAASxd,EAAQU,EAAOJ,IAC9E,SAAWsB,GACX,YAIA,SAAS6B,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAAWF,GAMzF,QAAS+Z,GAAkBzF,EAAMpD,EAAUnC,GACzC,GAAIoI,GAAS7C,EAAKpD,EAAUnC,EAExBuF,GAAKxX,OAAS,EAGhBiS,EAASoI,GAEgB,eAAzBjZ,EAAQU,IAAImR,SAA4BC,EAAU,WAAsB1O,SAAX6V,EAAsB,oGAAsG7V,OAhB7L1E,EAAQqD,YAAa,CAIrB,IAAIqQ,GAAWhU,EAAQ,WAEnB0T,EAAYjQ,EAAuBuQ,EAcvC1T,GAAQ,WAAamd,EACrB/c,EAAOJ,QAAUA,EAAQ,aACtBC,KAAKmB,KAAK1B,EAAQ,eAClBiU,SAAW,EAAEC,QAAU,KAAKwJ,IAAI,SAAS1d,EAAQU,EAAOJ,GAU3D,YAaA,IAAI2Y,GAAY,SAAS0E,EAAWC,EAAQ7d,EAAGuQ,EAAGuN,EAAGC,EAAGte,EAAGU,GAOzD,IAAKyd,EAAW,CACd,GAAIpK,EACJ,IAAevO,SAAX4Y,EACFrK,EAAQ,GAAIpT,OACV,qIAGG,CACL,GAAI2B,IAAQ/B,EAAGuQ,EAAGuN,EAAGC,EAAGte,EAAGU,GACvB6d,EAAW,CACfxK,GAAQ,GAAIpT,OACVyd,EAAO3I,QAAQ,MAAO,WAAa,MAAOnT,GAAKic,QAEjDxK,EAAMrQ,KAAO,sBAIf,KADAqQ,GAAMyK,YAAc,EACdzK,GAIV7S,GAAOJ,QAAU2Y,OAEXgF,IAAI,SAASje,EAAQU,EAAOJ,GAUlC,YASA,IAAI4T,GAAU,YAyCdxT,GAAOJ,QAAU4T,OAEXgK,IAAI,SAASle,EAAQU,EAAOJ,GAClC,YAaA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA2Eje,QAAS7V,GAAOwK,GACd,OACEvF,KAAMuF,EAAM0L,KAAKjR,KACjBkR,SAAU3L,EAAM0L,KAAKC,SACrBC,UAAW5L,EAAM0L,KAAKE,WAhG1B,GAAI7a,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,CAEjB,IAAIqW,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA+DpF,MApEAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,UACLG,MAAO,WACLoB,OAAO0O,SAASwK,YAGlBza,IAAK,aACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMya,SACNQ,YAAYC,QAAQ,mFAAqFC,SAAU7d,KAAK0C,MAAMya,SAASU,WAAY,GACjJ7d,KAAK0C,MAAM0a,UACbO,YAAYC,QAAQ,uFAAyFC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,WAAY,GADrJ,UAKT5a,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMya,UAAYnd,KAAK0C,MAAM0a,UAC7B,oBAEA,kBAIXna,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAKge,cAEPV,EAAAA,WAAgB7I,cACd,IACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAC3BI,QAASle,KAAKme,SAChBP,QAAQ,gBAEV,IACAN,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kCACbF,QAAQ,4BASbL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IASfc,MAAQ,UAAUC,IAAI,SAAShgB,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCkB,EAAWzT,EAAE,QAAQC,KAAK,QAAU,eAEpCwS,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA8BpF,MAnCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WACL,GAAIob,GAAOxe,KAAK0C,MAAM8b,MAAQ,IAC1BC,EAAMF,CAUV,OANEE,IAFEze,KAAK0C,MAAMuJ,MAAQjM,KAAK0C,MAAMuJ,KAAKyS,GAE9B1e,KAAK0C,MAAMuJ,KAAK0S,YAAc,IAAMH,EAAO,IAAMxe,KAAK0C,MAAMuJ,KAAKyS,GAAK,OAGtEF,EAAO,UAMlBvb,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cAAc,OAASmK,IAAK5e,KAAK6e,SACtDf,UAAW9d,KAAK0C,MAAMob,WAAa,cACnCpd,MAAOkd,QAAQ,qBAKdL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUS,IAAI,SAASxgB,EAAQU,EAAOJ,GACjD,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4H,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCqS,EAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAsFpF,MA3FAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,mBACLG,MAAO,WAEL,MAAIpD,MAAK0C,MAAMqR,QAAQgL,KACdzB,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBAC7DC,OAAQjf,KAAK0C,MAAMqR,QAAQgL,QAGxBzB,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,QACb9d,KAAK0C,MAAMqR,QAAQmL,UAMzBjc,IAAK,uBACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMyc,QAAS,CACtB,GAAInf,KAAK0C,MAAMyc,QAAQC,SAAS,EAAGxU,EAAAA,eAAsB,CAEvD,GAAIlK,GAAQid,YAAYC,QAAQ,wCAC9ByB,WAAcrf,KAAK0C,MAAMyc,QAAQjD,OAAO,YACvC,GAECnI,EAAU4J,YAAYC,QAAQ,qCAChCyB,WAAcrf,KAAK0C,MAAMyc,QAAQG,YAChC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,QACE/T,MAAOA,GACTqT,GAIA,MAAO6J,SAAQ,yBAGnB,MAAOA,SAAQ,6BAInB3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,qCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,kBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACb9d,KAAKuf,mBACLjC,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,oBACb9d,KAAKwf,gCAUZjC,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEftS,OAAS,SAASoT,MAAQ,UAAUoB,IAAI,SAASnhB,EAAQU,EAAOJ,GACnE,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqC,EAAUphB,EAAQ,YAElBqhB,EAAW5d,EAAuB2d,GAYlCE,EAAS,SAAUpC,GAGrB,QAASoC,KAGP,MAFAzd,GAAgBnC,KAAM4f,GAEfnD,EAA2Bzc,KAAM+C,OAAO0a,eAAemC,GAAQnf,MAAMT,KAAMM,YA4BpF,MAjCAqc,GAAUiD,EAAQpC,GAQlBjb,EAAaqd,IACX3c,IAAK,SACLG,MAAO,WACL,GAAI0a,GAAY,OAAS9d,KAAK0C,MAAMob,UAChC+B,EAAW7f,KAAK0C,MAAMmd,QAQ1B,OANI7f,MAAK0C,MAAMod,UACbhC,GAAa,eACb+B,GAAW,GAINvC,EAAAA,WAAgB7I,cACrB,UACEwJ,KAAMje,KAAK0C,MAAMwb,QAAU,SAAW,SACtCJ,UAAWA,EACX+B,SAAUA,EACV3B,QAASle,KAAK0C,MAAMwb,SACtBle,KAAK0C,MAAMqd,SACX/f,KAAK0C,MAAMod,QAAUxC,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,MAAQ,UAM5EC,GACPtC,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkBghB,EAElBA,EAAOI,cACLlC,UAAW,cAEXG,KAAM,SAEN6B,SAAS,EACTD,UAAU,EAEV3B,QAAS,QAGR+B,WAAW,GAAG5B,MAAQ,UAAU6B,IAAI,SAAS5hB,EAAQU,EAAOJ,GAC/D,YAwBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8C,EAAgB7hB,EAAQ,mBAExB8hB,EAAiBre,EAAuBoe,GAExCE,EAAY/hB,EAAQ,eAEpBgiB,EAAave,EAAuBse,GAEpCE,EAASjiB,EAAQ,WAEjBkiB,EAAUze,EAAuBwe,GAajChD,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA+KpF,MApLAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAASC,UACf,qDAAuD1gB,KAAK0C,MAAM+d,SAASC,UAE3E,wCAIXzd,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAASE,cAAc7hB,OAC7B,gBAEA,iCAIXmE,IAAK,yBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAASG,YAEftD,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,kCACvDkB,yBACEC,OAAQjf,KAAK0C,MAAM+d,SAASG,YAAY7B,QAInC,QAIb9b,IAAK,sBACLG,MAAO,SAA6Bqd,GAClC,MAAIA,GAASC,UACJ,oDAAsDD,EAASC,UAE/D,0CAIXzd,IAAK,4BACLG,MAAO,SAAmCqd,GACxC,MAAIA,GAASG,YAEJtD,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,0BACvDkB,yBACEC,OAAQwB,EAASG,YAAY7B,QAIxB,QAIb9b,IAAK,iCACLG,MAAO,SAAwCqd,GAC7C,MAAIA,GAASC,UACJ,2BAA6BD,EAASC,UAEtC,iBAIXzd,IAAK,8BACLG,MAAO,SAAqCqd,GAC1C,GAAII,GAAS7gB,IAEb,OAAIygB,GAASE,cAAc7hB,OAElBwe,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kCACb2C,EAASE,cAAcG,IAAI,SAAUL,GACnC,MAAOnD,GAAAA,WAAgB7I,cACrB,MACExR,IAAKwd,EAAS/B,IAChBpB,EAAAA,WAAgB7I,cACd,KACEtB,KAAMsN,EAAS/X,aACfoV,UAAW+C,EAAOE,+BAA+BN,IACnDA,EAASjf,UAOR,QAIbyB,IAAK,mBACLG,MAAO,WACL,GAAI4d,GAAShhB,IAEb,OAAIA,MAAK0C,MAAM+d,SAASE,cAAc7hB,OAE7Bwe,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,qCACb9d,KAAK0C,MAAM+d,SAASE,cAAcG,IAAI,SAAUL,GAC9C,MAAOnD,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAWkD,EAAOC,oBAAoBR,GACtCxd,IAAKwd,EAAS/B,IAChBpB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cAAc6L,EAAAA,YAAsBG,SAAUA,IAC9DnD,EAAAA,WAAgB7I,cACd,KACEtB,KAAMsN,EAAS/X,aAAcoV,UAAW,cAC1C2C,EAASjf,OAGb8b,EAAAA,WAAgB7I,cAAc+L,EAAAA,YAAmBC,SAAUA,KAE7DnD,EAAAA,WAAgB7I,cAAc2L,EAAAA,YAA0BK,SAAUA,IAClEO,EAAOE,0BAA0BT,GACjCO,EAAOG,4BAA4BV,OAMhC,QAIbxd,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEiK,GAAI,kBAAoB1e,KAAK0C,MAAM+d,SAAS/B,GAC5CZ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAKohB,uBAClB9D,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,yBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,yBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cAAc6L,EAAAA,YAAsBG,SAAUzgB,KAAK0C,MAAM+d,WACzEnD,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAM+d,SAAS/X,aAAcoV,UAAW,cACrD9d,KAAK0C,MAAM+d,SAASjf,OAGxB8b,EAAAA,WAAgB7I,cAAc+L,EAAAA,YAAmBC,SAAUzgB,KAAK0C,MAAM+d,YAExEnD,EAAAA,WAAgB7I,cAAc2L,EAAAA,YAA0BK,SAAUzgB,KAAK0C,MAAM+d,aAGjFzgB,KAAKqhB,yBACLrhB,KAAKshB,wBAMJ/D,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfgE,kBAAkB,GAAGC,cAAc,GAAGC,UAAU,GAAGpD,MAAQ,UAAUqD,IAAI,SAASpjB,EAAQU,EAAOJ,GACpG,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAiHpF,MAtHAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAASkB,gBAEfrE,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMnT,KAAK0C,MAAM+d,SAASkB,gBAC1B7D,UAAW,cACb9d,KAAK0C,MAAM+d,SAASmB,kBAKbtE,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,cACb9d,KAAK0C,MAAM+d,SAASmB,qBAM5B3e,IAAK,mBACLG,MAAO,WAEL,OAAQka,EAAAA,WAAgB7I,cACtB,MACEqJ,UAAW,eAAgB7a,IAAK,SAClCqa,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAM+d,SAASoB,gBAAiB/D,UAAW,cACxD9d,KAAK0C,MAAM+d,SAASqB,oBAErBxE,EAAAA,WAAgB7I,cACjB,MACEqJ,UAAW,cAAe7a,IAAK,UACjCjD,KAAK+hB,iBACJzE,EAAAA,WAAgB7I,cACjB,MACEqJ,UAAW,cAAe7a,IAAK,QACjCqa,EAAAA,WAAgB7I,cACd,QACE/T,MAAOV,KAAK0C,MAAM+d,SAASuB,aAAa9F,OAAO,WACjDlc,KAAK0C,MAAM+d,SAASuB,aAAa1C,gBAMvCrc,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAASwB,IAAIC,WACrBliB,KAAK0C,MAAM+d,SAASwB,IAAIE,oBAalBniB,KAAK0C,MAAM+d,SAASqB,kBACpB9hB,KAAKoiB,mBAGL9E,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAEFF,QAAQ,4BAvBLN,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,gBAEFF,QAAQ,2EAqBHN,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAEFF,QAAQ,mEAMhB3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,sCACb9d,KAAKqiB,uBAMJ9E,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUiE,IAAI,SAAShkB,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA+DpF,MApEAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAAS8B,QACf,wBAEA,0BAIXtf,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAAS+B,UAClBxiB,KAAK0C,MAAM+d,SAAS8B,QACf3E,QAAQ,4CAERA,QAAQ,yCAGb5d,KAAK0C,MAAM+d,SAAS8B,QACf3E,QAAQ,mCAERA,QAAQ,mCAKrB3a,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM+d,SAAS+B,UAClBxiB,KAAK0C,MAAM+d,SAAS8B,QACf,eAEA,OAGLviB,KAAK0C,MAAM+d,SAAS8B,QACf,sBAEA,iBAKbtf,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,eAAgBrd,MAAOV,KAAKyiB,YAC9CnF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb9d,KAAK0iB,gBAONnF,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUsE,IAAI,SAASrkB,EAAQU,EAAOJ,GACjD,YA6BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAkEje,QAAS7V,GAAO4b,GACd,OACEC,KAAQD,EAAMC,KAAKA,MArGvB,GAAItgB,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,CAEjB,IAAIgE,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCqS,EAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCyF,EAAYxkB,EAAQ,cAEpBykB,EAAahhB,EAAuB+gB,GAEpC/d,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjC2G,EAASpN,EAAQ,wBAEjBmN,EAAU1J,EAAuB2J,GAUjCc,EAAY,QAASA,GAAUiU,GACjC,MAAO1d,QAAO+I,UAAW2U,GACvBuB,aAAcvB,EAASuB,cAAgB,EAAGpX,EAAAA,YAAkB6V,EAASuB,cAAgB,KACrFrB,cAAeF,EAASE,cAAcG,IAAItU,MAI1C+Q,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAatF,OAXAsB,GAAMgf,OAAS,SAAUC,GACvBjf,EAAMgW,UACJkJ,WAAYD,EAAKnC,IAAItU,MAIzBxI,EAAMwN,OACJ0R,WAAYre,EAAAA,WAAgBC,IAAI,cAAcgc,IAAItU,IAGpDxI,EAAMmf,aAAate,EAAAA,WAAgBC,IAAI,mBAChCd,EAkCT,MApDA2Y,GAAUY,EAAQC,GAqBlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,SAAsBggB,GAC3B3X,EAAAA,WAAgB4X,OACdC,KAAM,aACN7E,IAAK2E,EACLG,UAAW,KACXP,OAAQhjB,KAAKgjB,YAOjB/f,IAAK,SAILG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,mBACb9d,KAAKwR,MAAM0R,WAAWpC,IAAI,SAAUL,GAClC,MAAOnD,GAAAA,WAAgB7I,cAAcsO,EAAAA,YAAsBtC,SAAUA,EAAUxd,IAAKwd,EAAS/B,YAO9FnB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAOfiG,cAAc,IAAIC,uBAAuB,IAAIC,aAAa,GAAGzY,OAAS,SAASoT,MAAQ,UAAUsF,IAAI,SAASrlB,EAAQU,EAAOJ,GAChI,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA2CpF,MAhDAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,kBACLG,MAAO,WACL,GAAIgY,GAASwI,SAAS,qBAAsB,sBAAuB5jB,KAAK0C,MAAM+d,SAASoD,QAEvF,OAAOlG,aAAYvC,GACjByI,QAAW7jB,KAAK0C,MAAM+d,SAASoD,UAC9B,MAGL5gB,IAAK,gBACLG,MAAO,WACL,GAAIgY,GAASwI,SAAS,iBAAkB,kBAAmB5jB,KAAK0C,MAAM+d,SAASqD,MAE/E,OAAOnG,aAAYvC,GACjB0I,MAAS9jB,KAAK0C,MAAM+d,SAASqD,QAC5B,MAGL7gB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,8BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACb9d,KAAK+jB,mBAEPzG,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,kBACb9d,KAAKgkB,sBAONzG,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAU4F,IAAI,SAAS3lB,EAAQU,EAAOJ,GACjD,YA4BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,aAIlB6lB,GAFWpiB,EAAuBmiB,GAExB5lB,EAAQ,cAElB8lB,EAAWriB,EAAuBoiB,GAElCnf,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAcpCgY,EAAWzT,EAAE,QAAQC,KAAK,QAAU,cAEpCwS,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAsCtF,OApCAsB,GAAMqgB,WAAa,WACjB,GAAIrgB,EAAMwN,MAAM8S,UACd,OAAO,CAGTtgB,GAAMgW,UACJsK,WAAa,GAGf,IAAIC,GAAavgB,EAAMtB,MAAM8hB,OAAS,WAAa,WAC/CC,EAAS3Z,EAAE,aAEfnG,GAAAA,WAAe+f,KAAK1gB,EAAMtB,MAAMuJ,KAAK0Y,QAAQC,QAC3CA,OAAUL,EACVM,MACEC,OAAUL,EAAOA,OAAO,UACxBM,KAAQN,EAAOA,OAAO,WAEvBO,KAAK,SAAU/B,GAChBjf,EAAMtB,MAAMuiB,WAAWhC,EAAKtE,YAAasE,EAAKzM,SAC9CpQ,EAAAA,WAAmB8e,QAAQjC,EAAKkC,SAC/B,SAAUC,GACc,MAArBA,EAAUC,QACZjf,EAAAA,WAAmByL,MAAMuT,EAAUD,QACnCnhB,EAAMgW,UACJsK,WAAa,KAGftgB,EAAMtB,MAAM4iB,UAAUF,MAK5BphB,EAAMwN,OACJ8S,WAAa,GAERtgB,EA0IT,MArLA2Y,GAAUY,EAAQC,GA8ClBjb,EAAagb,IACXta,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8hB,OACNxkB,KAAK0C,MAAM8T,QAAQ+O,SAAS/G,KAE5Bxe,KAAK0C,MAAM8T,QAAQgP,SAAShH,QAIvCvb,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8hB,OACNxkB,KAAK0C,MAAM8T,QAAQ+O,SAASE,OAE5BzlB,KAAK0C,MAAM8T,QAAQgP,SAASC,UAIvCxiB,IAAK,gBACLG,MAAO,WACL,MAAOpD,MAAK0C,MAAM8hB,QAAUxkB,KAAK0C,MAAMuJ,KAAK0S,eAG9C1b,IAAK,eACLG,MAAO,WACL,OAAQmb,EAAUve,KAAK0lB,kBAAoB,IAAM1lB,KAAK2lB,gBAAiB3lB,KAAK0C,MAAMuJ,KAAKyS,GAAK,QAAQkH,KAAK;IAG3G3iB,IAAK,oBACLG,MAAO,WACL,GAAIyd,GAAS7gB,KAETykB,EAAS3Z,EAAE,aACf2Z,GAAOoB,MAAM7lB,KAAK8lB,iBAElBrB,EAAOA,QACLoB,MAAS7lB,KAAK8lB,gBACdC,OAAU/lB,KAAK8lB,gBACfE,YACEpH,IAAO5e,KAAKimB,gBAEdC,cAAe,WACb,GAAIrF,EAAOne,MAAM8hB,OAAQ,CAEvB,GAAI2B,GAAY1B,EAAOA,OAAO,QAC1B2B,EAAY3B,EAAOA,OAAO,YAG9B,IAAI2B,EAAUP,MAAQO,EAAUL,OAAQ,CACtC,GAAIM,GAAiBD,EAAUP,MAAQM,EACnCG,GAAWD,EAAiBxF,EAAOiF,iBAAmB,EAE1DrB,GAAOA,OAAO,UACZjW,EAAK8X,EACLC,EAAK,QAEF,IAAIH,EAAUP,MAAQO,EAAUL,OAAQ,CAC7C,GAAIS,GAAkBJ,EAAUL,OAASI,EACrCM,GAAWD,EAAkB3F,EAAOiF,iBAAmB,EAE3DrB,GAAOA,OAAO,UACZjW,EAAK,EACL+X,EAAKE,SAGJ,CAEL,GAAI5B,GAAOhE,EAAOne,MAAM8T,QAAQgP,SAASX,IACrCA,KACFJ,EAAOA,OAAO,OAAQI,EAAKE,MAC3BN,EAAOA,OAAO,UACZjW,EAAKqW,EAAKrW,EACV+X,EAAK1B,EAAK0B,YAQtBtjB,IAAK,uBACLG,MAAO,WACL0H,EAAE,cAAc2Z,OAAO,cAMzBxhB,IAAK,SAILG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,yBAClDR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,QAASH,UAAW,8BAGvER,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACElG,QAASle,KAAKqkB,WACdvE,QAAS9f,KAAKwR,MAAM8S,UACpBxG,UAAW,yBACb9d,KAAK0C,MAAM8hB,OAAS5G,QAAQ,cAAgBA,QAAQ,eAEtDN,EAAAA,WAAgB7I,cACd2P,EAAAA,YACElG,QAASle,KAAK0C,MAAMgkB,UACpB7G,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,yBACbF,QAAQ,kBASbL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfoJ,sBAAsB,IAAIC,0BAA0B,IAAIC,YAAY,GAAGC,YAAY,GAAGzI,MAAQ,UAAU0I,IAAI,SAASzoB,EAAQU,EAAOJ,GACvI,YAiCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GArCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQooB,QAAUpoB,EAAQqoB,YAAc3jB,MAExC,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElCpf,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpC2gB,EAAS5oB,EAAQ,qBAEjB6oB,EAAUplB,EAAuBmlB,GAejCD,EAAcroB,EAAQqoB,YAAc,SAAUzJ,GAGhD,QAASyJ,KACP,GAAIG,GAEAC,EAAOrjB,EAAOsjB,CAElBnlB,GAAgBnC,KAAMinB,EAEtB,KAAK,GAAIM,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASrjB,EAAQyY,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAewJ,IAAcpoB,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAiB4D,EAAMgD,OAAS,WAC5MhD,EAAMtB,MAAMsE,OAAOhD,EAAMtB,MAAM+kB,QAD1BH,EAEJD,EAAQ5K,EAA2BzY,EAAOsjB,GAsC/C,MArDA3K,GAAUsK,EAAazJ,GAmBvBjb,EAAa0kB,IACXhkB,IAAK,eAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAMglB,YAAc1nB,KAAK0C,MAAM+kB,MAClCznB,KAAK0C,MAAMmd,SACN,8CAEA,iCAEA7f,KAAK0C,MAAMmd,SACb,8BAEA,oBAIX5c,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SACNH,UAAW9d,KAAK+d,eAChB8B,SAAU7f,KAAK0C,MAAMmd,SACrB3B,QAASle,KAAKgH,QAChBsW,EAAAA,WAAgB7I,cAAc,OAASmK,IAAK/Z,EAAAA,WAAgBC,IAAI,aAAe9E,KAAK0C,MAAM+kB,aAMzFR,GACP3J,EAAAA,WAAgBc,WAEd4I,EAAUpoB,EAAQooB,QAAU,SAAUW,GAGxC,QAASX,KAGP,MAFA7kB,GAAgBnC,KAAMgnB,GAEfvK,EAA2Bzc,KAAM+C,OAAO0a,eAAeuJ,GAASvmB,MAAMT,KAAMM,YA0CrF,MA/CAqc,GAAUqK,EAASW,GAQnBplB,EAAaykB,IACX/jB,IAAK,SACLG,MAAO,WACL,GAAI4d,GAAShhB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,KACA,KACAzU,KAAK0C,MAAMlB,MAEb8b,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,2BACZ,EAAGqJ,EAAAA,YAAiBnnB,KAAK0C,MAAMklB,OAAQ,EAAG,MAAM9G,IAAI,SAAU+G,EAAKtpB,GAClE,MAAO+e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,MAAO7a,IAAK1E,GACzBspB,EAAI/G,IAAI,SAAUld,EAAMrF,GACtB,MAAO+e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,WAAY7a,IAAK1E,GAC9BqF,EAAO0Z,EAAAA,WAAgB7I,cAAcwS,GAAeQ,MAAO7jB,EACzDic,SAAUmB,EAAOte,MAAMmd,SACvB7Y,OAAQga,EAAOte,MAAMsE,OACrB0gB,UAAW1G,EAAOte,MAAMglB,YAAepK,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,6BAWpGkJ,GACP1J,EAAAA,WAAgBc,WAEdb,EAAS,SAAUuK,GAGrB,QAASvK,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIwK,GAAStL,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GA2CvF,OAzCAqlB,GAAO/gB,OAAS,SAAUygB,GACxBM,EAAO/N,UACL0N,UAAWD,KAIfM,EAAOC,KAAO,WACZ,MAAID,GAAOvW,MAAM8S,WACR,GAGTyD,EAAO/N,UACLsK,WAAa,QAGf3f,GAAAA,WAAe+f,KAAKqD,EAAOrlB,MAAMuJ,KAAK0Y,QAAQC,QAC5CA,OAAQ,YACR6C,MAAOM,EAAOvW,MAAMkW,YACnB1C,KAAK,SAAUiD,GAChBF,EAAO/N,UACLsK,WAAa,IAGfle,EAAAA,WAAmB8e,QAAQ+C,EAAS9C,QACpC4C,EAAOrlB,MAAMuiB,WAAWgD,EAAStJ,YAAasJ,EAASzR,UACtD,SAAU4O,GACc,MAArBA,EAAUC,QACZjf,EAAAA,WAAmByL,MAAMuT,EAAUD,QACnC4C,EAAO/N,UACLsK,WAAa,KAGfyD,EAAOrlB,MAAM4iB,UAAUF,OAK7B2C,EAAOvW,OACLkW,UAAa,KACbpD,WAAa,GAERyD,EA6DT,MA7GApL,GAAUY,EAAQuK,GAqDlBvlB,EAAagb,IACXta,IAAK,SAILG,MAAO,WACL,GAAI8kB,GAASloB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mCACb9d,KAAK0C,MAAM8T,QAAQ2R,UAAUrH,IAAI,SAAUld,EAAMrF,GAC/C,MAAO+e,GAAAA,WAAgB7I,cAAcuS,GAAWxlB,KAAMoC,EAAKpC,KACzDomB,OAAQhkB,EAAKgkB,OACbF,UAAWQ,EAAO1W,MAAMkW,UACxB7H,SAAUqI,EAAO1W,MAAM8S,UACvBtd,OAAQkhB,EAAOlhB,OACf/D,IAAK1E,OAGX+e,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACElG,QAASle,KAAKgoB,KACdlI,QAAS9f,KAAKwR,MAAM8S,UACpBzE,UAAW7f,KAAKwR,MAAMkW,UACtB5J,UAAW,yBACb9d,KAAKwR,MAAMkW,UAAY9J,QAAQ,eAAiBA,QAAQ,kBAE1DN,EAAAA,WAAgB7I,cACd2P,EAAAA,YACElG,QAASle,KAAK0C,MAAMgkB,UACpB7G,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,yBACbF,QAAQ,mBAUfL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfiG,cAAc,IAAImD,sBAAsB,IAAIC,0BAA0B,IAAIwB,oBAAoB,IAAItB,YAAY,GAAGzI,MAAQ,UAAUgK,IAAI,SAAS/pB,EAAQU,EAAOJ,GAClK,YAgCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCC,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElCzE,EAAUphB,EAAQ,aAElBqhB,EAAW5d,EAAuB2d,GAElC1a,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAYpCgX,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAatF,OAXAsB,GAAMukB,YAAc,WAClBvkB,EAAMwkB,QAAQ,aAGhBxkB,EAAMykB,aAAe,WACnBzkB,EAAMwkB,QAAQ,cAGhBxkB,EAAMwN,OACJ8S,WAAa,GAERtgB,EA+KT,MAjMA2Y,GAAUY,EAAQC,GAqBlBjb,EAAagb,IACXta,IAAK,UACLG,MAAO,SAAiBmhB,GACtB,GAAI1D,GAAS7gB,IAEb,OAAIA,MAAKwR,MAAM8S,WACN,GAGTtkB,KAAKga,UACHsK,WAAa,QAGf3f,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMuJ,KAAK0Y,QAAQC,QAC1CA,OAAQL,IACPS,KAAK,SAAUiD,GAChBpH,EAAO7G,UACLsK,WAAa,IAGfle,EAAAA,WAAmB8e,QAAQ+C,EAAS9C,QACpCtE,EAAOne,MAAMuiB,WAAWgD,EAAStJ,YAAasJ,EAASzR,UACtD,SAAU4O,GACc,MAArBA,EAAUC,QACZjf,EAAAA,WAAmByL,MAAMuT,EAAUD,QACnCtE,EAAO7G,UACLsK,WAAa,KAGfzD,EAAOne,MAAM4iB,UAAUF,SAQ7BniB,IAAK,oBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8T,QAAQkS,SAEdpL,EAAAA,WAAgB7I,cACrB2P,EAAAA,YACElG,QAASle,KAAKuoB,YACd1I,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,6CACbF,QAAQ,yBAID,QAIb3a,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8T,QAAQgP,SAEdlI,EAAAA,WAAgB7I,cACrB2P,EAAAA,YACElG,QAASle,KAAK0C,MAAMimB,SACpB9I,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,yCACbF,QAAQ,2BAID,QAIb3a,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8T,QAAQgO,OAEdlH,EAAAA,WAAgB7I,cACrB2P,EAAAA,YACElG,QAASle,KAAK0C,MAAMkmB,WACpB/I,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,2CACbF,QAAQ,qBAID,QAIb3a,IAAK,mBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8T,QAAQ2R,UAEd7K,EAAAA,WAAgB7I,cACrB2P,EAAAA,YACElG,QAASle,KAAK0C,MAAMmmB,YACpBhJ,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,4CACbF,QAAQ,6BAID,QAIb3a,IAAK,mBACLG,MAAO,WAEL,GAAI0lB,IACFpK,GAAI1e,KAAK0C,MAAMuJ,KAAKyS,GACpBC,YAAa3e,KAAK0C,MAAM8T,QAAQmI,YAIlC,OAAI3e,MAAKwR,MAAM8S,UAENhH,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAM6c,EAAYtK,KAAM,QAC1ElB,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,OAKzCrC,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAM6c,EAAYtK,KAAM,YAMlFvb,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACb9d,KAAK+oB,oBAEPzL,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACb9d,KAAKgpB,oBACL1L,EAAAA,WAAgB7I,cACd2P,EAAAA,YACElG,QAASle,KAAKyoB,aACd5I,SAAU7f,KAAKwR,MAAM8S,UACrBxG,UAAW,6CACbF,QAAQ,kCAEV5d,KAAKipB,gBACLjpB,KAAKkpB,kBACLlpB,KAAKmpB,0BAQR5L,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfoJ,sBAAsB,IAAIC,0BAA0B,IAAIC,YAAY,GAAGC,YAAY,GAAGsC,YAAY,GAAG/K,MAAQ,UAAUgL,IAAI,SAAS/qB,EAAQU,EAAOJ,GACtJ,YA4CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA6Mje,QAAS7V,GAAOwK,GACd,OACEvF,KAAQuF,EAAM0L,KAAKjR,MA/PvB,GAAI1J,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ0qB,kBAAoBhmB,OAC5B1E,EAAQoI,OAASA,CAEjB,IAAIqW,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCtY,EAASzG,EAAQ,WAEjBuG,EAAU9C,EAAuBgD,GAEjCwkB,EAAQjrB,EAAQ,UAEhBkrB,EAASznB,EAAuBwnB,GAEhCE,EAAUnrB,EAAQ,YAElBorB,EAAW3nB,EAAuB0nB,GAElCE,EAAWrrB,EAAQ,aAEnBsrB,EAAY7nB,EAAuB4nB,GAEnCE,EAAevrB,EAAQ,mBAEvBwrB,EAAgB/nB,EAAuB8nB,GAEvCrc,EAASlP,EAAQ,wBAEjB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCW,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAiBjC2jB,EAAoB1qB,EAAQ0qB,kBAAoB,SAAU9L,GAG5D,QAAS8L,KAGP,MAFAnnB,GAAgBnC,KAAMspB,GAEf7M,EAA2Bzc,KAAM+C,OAAO0a,eAAe6L,GAAmB7oB,MAAMT,KAAMM,YA6C/F,MAlDAqc,GAAU2M,EAAmB9L,GAQ7Bjb,EAAa+mB,IACXrmB,IAAK,iBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMqnB,OAENzM,EAAAA,WAAgB7I,cAAc,KAAOuK,yBAA2BC,OAAQjf,KAAK0C,MAAMqnB,UAGjF,QAIb9mB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,0BAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAK0C,MAAMqR,SAEb/T,KAAKgqB,uBAONV,GACPhM,EAAAA,WAAgBc,WAEdb,EAAS,SAAUoK,GAGrB,QAASpK,KACP,GAAI6J,GAEAC,EAAOxG,EAAQyG,CAEnBnlB,GAAgBnC,KAAMud,EAEtB,KAAK,GAAIgK,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASxG,EAASpE,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAeF,IAAS1e,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAkBygB,EAAOyE,UAAY,SAAUzT,GACvNgP,EAAO7G,UACLnI,MAAOA,KAERgP,EAAO6F,UAAY,WACpB7F,EAAO7G,UACL5R,UAAavD,EAAAA,cAEdgc,EAAO+H,WAAa,WACrB/H,EAAO7G,UACL5R,UAAashB,EAAAA,cAEd7I,EAAO8H,SAAW,WACnB9H,EAAO7G,UACL5R,UAAaohB,EAAAA,cAEd3I,EAAOgI,YAAc,WACtBhI,EAAO7G,UACL5R,UAAawhB,EAAAA,cAEd/I,EAAOoJ,aAAe,SAAUC,EAAY1T,GAC7ClR,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAO2c,cAActJ,EAAOne,MAAMuJ,KAAMie,IAErErJ,EAAO7G,UACL5R,UAAavD,EAAAA,WACb2R,QAASA,KAzBN8Q,EA2BJD,EAAQ5K,EAA2BoE,EAAQyG,GAiGhD,MAzIA3K,GAAUY,EAAQoK,GA2ClBplB,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL,GAAI4d,GAAShhB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAMuJ,KAAK0Y,QAAQC,QAAQI,KAAK,SAAUxO,GAChEwK,EAAOhH,UACL5R,UAAavD,EAAAA,WACb2R,QAAWA,EACX3E,MAAS,QAEV,SAAUuT,GACXpE,EAAOsE,UAAUF,QAOrBniB,IAAK,UAILG,MAAO,WACL,MAAIpD,MAAKwR,MACHxR,KAAKwR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAc6U,GAAqBvV,QAAS/T,KAAKwR,MAAMK,MAAMsT,OAClF4E,OAAQ/pB,KAAKwR,MAAMK,MAAMkY,SAIlBzM,EAAAA,WAAgB7I,cAAczU,KAAKwR,MAAMpJ,WAAaoO,QAASxW,KAAKwR,MAAMgF,QAC/EvK,KAAMjM,KAAK0C,MAAMuJ,KACjBgZ,WAAYjlB,KAAKiqB,aACjB3E,UAAWtlB,KAAKslB,UAChBoB,UAAW1mB,KAAK0mB,UAChBiC,SAAU3oB,KAAK2oB,SACfC,WAAY5oB,KAAK4oB,WACjBC,YAAa7oB,KAAK6oB,cAKfvL,EAAAA,WAAgB7I,cAAcqV,EAAAA,WAAuB,SAKlE7mB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,OAASxR,KAAKwR,MAAMK,MACpB,iDAEA,sCAIX5O,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,eAChBqM,KAAM,YACR9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,wBAGZ5d,KAAKwqB,gBAONjN,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAOfkN,uBAAuB,IAAI9D,sBAAsB,IAAI+D,uBAAuB,IAAIC,kBAAkB,GAAGC,SAAS,GAAGC,YAAY,GAAGC,UAAU,GAAGC,WAAW,GAAG1M,MAAQ,UAAU2M,IAAI,SAAS1sB,EAAQU,EAAOJ,GAC5M,YAgCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkM,EAAQjrB,EAAQ,UAEhBkrB,EAASznB,EAAuBwnB,GAEhCpF,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElCnf,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpC0kB,EAAY3sB,EAAQ,yBAEpB4sB,EAAanpB,EAAuBkpB,GAapC1N,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAuDtF,OArDAsB,GAAMmnB,SAAW,WACfvjB,SAASC,eAAe,wBAAwBujB,SAGlDpnB,EAAMqnB,WAAa,WACjB,GAAI5D,GAAQ7f,SAASC,eAAe,wBAAwByjB,MAAM,GAE9DC,EAAkBvnB,EAAMwnB,aAAa/D,EACzC,IAAI8D,EAEF,WADAnlB,GAAAA,WAAmByL,MAAM0Z,EAI3BvnB,GAAMgW,UACJyN,MAAOA,EACPgE,QAAWC,IAAIC,gBAAgBlE,GAC/BmE,SAAY,GAGd,IAAI3I,GAAO,GAAI4I,SACf5I,GAAK6I,OAAO,SAAU,UACtB7I,EAAK6I,OAAO,QAASrE,GAErB9iB,EAAAA,WAAe6f,OAAOxgB,EAAMtB,MAAMuJ,KAAK0Y,QAAQC,OAAQ3B,EAAM,SAAU2I,GACrE5nB,EAAMgW,UACJ4R,SAAUA,MAEX5G,KAAK,SAAU/B,GAChBjf,EAAMgW,UACJxD,QAAWyM,EAAKzM,QAChBuV,SAAY9I,EAAKkC,SAEnB/e,EAAAA,WAAmB4lB,KAAKpO,QAAQ,2DAC/B,SAAUwH,GACc,MAArBA,EAAUC,QACZjf,EAAAA,WAAmByL,MAAMuT,EAAUD,QACnCnhB,EAAMgW,UACJsK,WAAa,EACbmD,MAAS,KACTmE,SAAY,KAGd5nB,EAAMtB,MAAM4iB,UAAUF,MAK5BphB,EAAMwN,OACJiW,MAAS,KACTgE,QAAW,KACXG,SAAY,EACZG,SAAY,MAEP/nB,EAoKT,MAhOA2Y,GAAUY,EAAQC,GA+DlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,SAAsBqkB,GAC3B,GAAIA,EAAMjJ,KAAOxe,KAAK0C,MAAM8T,QAAQgO,OAAOyH,MACzC,MAAOtO,aAAYC,QAAQ,6CACzBsO,UAAa,EAAGhB,EAAAA,YAAoBzD,EAAMjJ,QACzC,EAGL,IAAI2N,GAAiBvO,QAAQ,uCAC7B,IAAyE,KAArE5d,KAAK0C,MAAM8T,QAAQgO,OAAO4H,mBAAmB/X,QAAQoT,EAAMxJ,MAC7D,MAAOkO,EAGT,IAAIE,IAAiB,EACjBC,EAAkB7E,EAAMjmB,KAAK+qB,aAOjC,OANAvsB,MAAK0C,MAAM8T,QAAQgO,OAAOgI,mBAAmB1L,IAAI,SAAU2L,GACrDH,EAAgBrU,OAA0B,GAAnBwU,EAAU3tB,UAAiB2tB,IACpDJ,GAAiB,KAIhBA,GAIE,EAHEF,KASXlpB,IAAK,wBAILG,MAAO,SAA+BoT,GACpC,GAAIkW,GAAalW,EAAQgW,mBAAmB1L,IAAI,SAAU2L,GACxD,MAAOA,GAAUxU,OAAO,IAG1B,OAAO0F,aAAYC,QAAQ,2CACzB0N,MAASoB,EAAW9G,KAAK,MACzBqG,OAAU,EAAGf,EAAAA,YAAoB1U,EAAQyV,SACxC,MAGLhpB,IAAK,kBACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,gBACXI,QAASle,KAAKmrB,UAChB7N,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACb,SAEFF,QAAQ,gBAEVN,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,cACb9d,KAAK2sB,sBAAsB3sB,KAAK0C,MAAM8T,QAAQgO,aAMpDvhB,IAAK,yBACLG,MAAO,WACL,MAAOua,aAAYC,QAAQ,4BACzBgO,SAAY5rB,KAAKwR,MAAMoa,WACtB,MAGL3oB,IAAK,oBACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cAAc,OAASmK,IAAK5e,KAAKwR,MAAMia,UACvDnO,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eAAgBsM,KAAM,cACjCwC,gBAAiB,wBACjBC,gBAAiB,IAAKC,gBAAiB,MACvCC,OAASlH,MAAO7lB,KAAKwR,MAAMoa,SAAW,MACxCtO,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,WACb9d,KAAKgtB,iCASjB/pB,IAAK,eACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAC7CS,GAAI,uBACJZ,UAAW,qBACXmP,SAAUjtB,KAAKqrB,aACjBrrB,KAAKwR,MAAMiW,MAAQznB,KAAKktB,oBAAsBltB,KAAKkpB,kBACnD5L,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACElG,QAASle,KAAK0C,MAAMgkB,UACpB7G,WAAY7f,KAAKwR,MAAMiW,MACvB3J,UAAW,yBACbF,QAAQ,iBAQlB3a,IAAK,aACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cAAc+U,EAAAA,YAAkBhT,QAASxW,KAAKwR,MAAMgF,QACzEvK,KAAMjM,KAAK0C,MAAMuJ,KACjBuY,OAAQxkB,KAAKwR,MAAMua,SACnB9G,WAAYjlB,KAAK0C,MAAMuiB,WACvBK,UAAWtlB,KAAK0C,MAAM4iB,UACtBoB,UAAW1mB,KAAK0C,MAAMgkB,eAI1BzjB,IAAK,SACLG,MAAO,WAEL,MAAOpD,MAAKwR,MAAMua,SAAW/rB,KAAKmtB,aAAentB,KAAKotB,mBAKnD7P,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfoJ,sBAAsB,IAAIC,0BAA0B,IAAIyG,wBAAwB,IAAIvG,YAAY,GAAG8D,SAAS,GAAGvM,MAAQ,UAAUiP,IAAI,SAAShvB,EAAQU,EAAOJ,GAChK,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAiCpF,MAtCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM6qB,SACN,oFAEA,kFAIXtqB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,UACEqJ,UAAW9d,KAAK+d,eAChBE,KAAM,SACNC,QAASle,KAAK0C,MAAM8qB,UACpBC,gBAAiB,OACjBC,gBAAiB1tB,KAAK0C,MAAM6qB,SAAW,OAAS,SAClDjQ,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,iBACb,aAODP,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUsP,IAAI,SAASrvB,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAuHpF,MA5HAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,cACLG,MAAO,WACL,MAAwC,mBAA1BpD,MAAK0C,MAAMkrB,cAG3B3qB,IAAK,eACLG,MAAO,WACL,GAAI0a,GAAY,YAShB,OARI9d,MAAK6tB,gBACP/P,GAAa,gBAEXA,GAD4B,OAA1B9d,KAAK0C,MAAMkrB,WACA,eAEA,cAGV9P,KAGT7a,IAAK,cACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAEb,OAAIA,MAAK0C,MAAMkrB,WAENtQ,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,qBACb9d,KAAK0C,MAAMkrB,WAAW9M,IAAI,SAAUjP,EAAOtT,GACzC,MAAO+e,GAAAA,WAAgB7I,cACrB,KACExR,IAAK4d,EAAOne,MAAPme,OAAmB,eAAiBtiB,GAC3CsT,MAMG,QAIb5O,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK6tB,cAEAvQ,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,sCACXyM,cAAe,OAAQtnB,IAAKjD,KAAK0C,MAAL1C,OAAiB,gBAC/CA,KAAK0C,MAAMkrB,WAAa,QAAU,SAI3B,QAIb3qB,IAAK,yBACLG,MAAO,WACL,MAAIpD,MAAK6tB,cAEAvQ,EAAAA,WAAgB7I,cACrB,QACEiK,GAAI1e,KAAK0C,MAAL1C,OAAiB,UAAW8d,UAAW,WAC7C9d,KAAK0C,MAAMkrB,WAAahQ,QAAQ,WAAaA,QAAQ,cAI9C,QAIb3a,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMorB,SAENxQ,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,cACb9d,KAAK0C,MAAMorB,UAIJ,QAIb7qB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,SACEqJ,UAAW,kBAAoB9d,KAAK0C,MAAMqrB,YAAc,IACxDC,QAAShuB,KAAK0C,MAAL1C,QAAkB,IAC7BA,KAAK0C,MAAMurB,MAAQ,KAErB3Q,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAK0C,MAAMwrB,cAAgB,IACxCluB,KAAK0C,MAAMqd,SACX/f,KAAKmuB,kBACLnuB,KAAKouB,yBACLpuB,KAAKquB,cACLruB,KAAKsuB,cACLtuB,KAAK0C,MAAM6rB,OAAS,WAOrBhR,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUmQ,IAAI,SAASlwB,EAAQU,EAAOJ,GACjD,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASysB,GAAgBzsB,EAAKiB,EAAKG,GAAiK,MAApJH,KAAOjB,GAAOe,OAAOC,eAAehB,EAAKiB,GAAOG,MAAOA,EAAOR,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIiB,GAAOG,EAAgBpB,EAE3M,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqR,EAAcpwB,EAAQ,uBAEtBiI,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAcpCooB,GAAoB,EAAGD,EAAYE,YAEnCrR,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAI6J,GAEAC,EAAOrjB,EAAOsjB,CAElBnlB,GAAgBnC,KAAMud,EAEtB,KAAK,GAAIgK,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASrjB,EAAQyY,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAeF,IAAS1e,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAiB4D,EAAM6qB,UAAY,SAAUrtB,GACpN,MAAO,UAAUoR,GACf,GAAIkc,GAAWL,KAAoBjtB,EAAMoR,EAAMnQ,OAAOW,OAElD2rB,EAAa/qB,EAAMwN,MAAMwd,UAC7BD,GAAWvtB,GAAQwC,EAAMirB,cAAcztB,EAAMstB,EAASttB,IACtDstB,EAASE,OAASD,EAElB/qB,EAAMgW,SAAS8U,KAEhB9qB,EAAMkrB,aAAe,SAAUtc,GAGhC,GADAA,EAAMuc,kBACFnrB,EAAMwN,MAAM8S,WAIZtgB,EAAMorB,QAAS,CACjBprB,EAAMgW,UAAWsK,WAAW,GAC5B,IAAI+K,GAAUrrB,EAAMsrB,MAEhBD,GACFA,EAAQrK,KAAK,SAAUE,GACrBlhB,EAAMgW,UAAWsK,WAAW,IAC5BtgB,EAAMurB,cAAcrK,IACnB,SAAUE,GACXphB,EAAMgW,UAAWsK,WAAW,IAC5BtgB,EAAMwrB,YAAYpK,KAGpBphB,EAAMgW,UAAWsK,WAAW,MA9B3BgD,EAiCJD,EAAQ5K,EAA2BzY,EAAOsjB,GAgI/C,MA9KA3K,GAAUY,EAAQC,GAiDlBjb,EAAagb,IACXta,IAAK,WACLG,MAAO,WACL,GAAI4rB,KACJ,KAAKhvB,KAAKwR,MAAMie,WACd,MAAOT,EAGT,IAAIS,IACFb,SAAU5uB,KAAKwR,MAAMie,WAAWb,UAAY5uB,KAAKwR,MAAMie,WACvDC,SAAU1vB,KAAKwR,MAAMie,WAAWC,cAG9BC,IAGJ,KAAK,GAAInuB,KAAQiuB,GAAWb,SACtBa,EAAWb,SAAS3e,eAAezO,IAASiuB,EAAWb,SAASptB,IAClEmuB,EAAgBpvB,KAAKiB,EAKzB,KAAK,GAAIA,KAAQiuB,GAAWC,SACtBD,EAAWC,SAASzf,eAAezO,IAASiuB,EAAWC,SAASluB,IAClEmuB,EAAgBpvB,KAAKiB,EAKzB,KAAK,GAAIjD,KAAKoxB,GAAiB,CAC7B,GAAInuB,GAAOmuB,EAAgBpxB,GACvBqxB,EAAc5vB,KAAKivB,cAAcztB,EAAMxB,KAAKwR,MAAMhQ,GAElC,QAAhBouB,EACFZ,EAAOxtB,GAAQ,KACNouB,IACTZ,EAAOxtB,GAAQouB,GAInB,MAAOZ,MAGT/rB,IAAK,UACLG,MAAO,WACL,GAAI4rB,GAAShvB,KAAK6vB,UAClB,KAAK,GAAIC,KAASd,GAChB,GAAIA,EAAO/e,eAAe6f,IACF,OAAlBd,EAAOc,GACT,OAAO,CAKb,QAAO,KAGT7sB,IAAK,gBACLG,MAAO,SAAuB5B,EAAM4B,GAClC,GAAI4rB,KACJ,KAAKhvB,KAAKwR,MAAMie,WACd,MAAOT,EAGT,IAAIS,IACFb,UAAW5uB,KAAKwR,MAAMie,WAAWb,UAAY5uB,KAAKwR,MAAMie,YAAYjuB,GACpEkuB,UAAW1vB,KAAKwR,MAAMie,WAAWC,cAAgBluB,IAG/CuuB,EAAgBpB,EAAiBvrB,KAAU,CAE/C,IAAIqsB,EAAWb,SAAU,CACvB,GAAImB,EACFf,GAAUe,OAEV,KAAK,GAAIxxB,KAAKkxB,GAAWb,SAAU,CACjC,GAAIrD,GAAkBkE,EAAWb,SAASrwB,GAAG6E,EACzCmoB,IACFyD,EAAOzuB,KAAKgrB,GAKlB,MAAOyD,GAAOlwB,OAASkwB,EAAS,KAC3B,GAAIe,KAAkB,GAASN,EAAWC,SAAU,CACzD,IAAK,GAAInxB,KAAKkxB,GAAWC,SAAU,CACjC,GAAInE,GAAkBkE,EAAWC,SAASnxB,GAAG6E,EACzCmoB,IACFyD,EAAOzuB,KAAKgrB,GAIhB,MAAOyD,GAAOlwB,OAASkwB,EAAS,KAGlC,OAAO,KAMT/rB,IAAK,QACLG,MAAO,WACL,OAAO,KAGTH,IAAK,OACLG,MAAO,WACL,MAAO,SAGTH,IAAK,gBACLG,MAAO,SAAuB8hB,OAI9BjiB,IAAK,cAGLG,MAAO,SAAqBgiB,GAC1Bhf,EAAAA,WAAmB4pB,SAAS5K,OAIzB7H,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf0S,uBAAuB,IAAIC,sBAAsB,IAAI7R,MAAQ,UAAU8R,IAAI,SAAS7xB,EAAQU,EAAOJ,GACtG,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAsCpF,MA3CAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM0tB,aACNpwB,KAAK0C,MAAM2tB,SAEdrwB,KAAK0C,MAAM4Q,KACkD,IAAxD1L,SAASsL,SAASM,SAASa,QAAQrU,KAAK0C,MAAM4Q,OAE9C,KAKbrQ,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKqwB,YACCrwB,KAAK0C,MAAMob,WAAa,IAAM,KAAO9d,KAAK0C,MAAM4tB,iBAAmB,UAEpEtwB,KAAK0C,MAAMob,WAAa,MAInC7a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW9d,KAAK+d,gBAClB/d,KAAK0C,MAAMqd,cAMVxC,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUkS,IAAI,SAASjyB,EAAQU,EAAOJ,GACjD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAgBpF,MArBAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK0C,MAAMob,WAAa,UACrCR,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,+BAMjDP,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUmS,IAAI,SAASlyB,EAAQU,EAAOJ,GACjD,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqC,EAAUphB,EAAQ,YAElBqhB,EAAW5d,EAAuB2d,GAYlCnC,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAgBpF,MArBAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,2BACbR,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,WAM/CpC,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf0C,WAAW,GAAG5B,MAAQ,UAAUoS,IAAI,SAASnyB,EAAQU,EAAOJ,GAC/D,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ;CApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqT,EAAgBpyB,EAAQ,mBAExBqyB,EAAiB5uB,EAAuB2uB,GAUxCnT,EAAS,SAAUqT,GAGrB,QAASrT,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAiDpF,MAtDAqc,GAAUY,EAAQqT,GAQlBruB,EAAagb,IACXta,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMorB,SAENxQ,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,cACb9d,KAAK0C,MAAMorB,UAIJ,QAIb7qB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb9d,KAAK0C,MAAMmuB,MAAQ,iBAGvBvT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAK0C,MAAMqR,SAEb/T,KAAKsuB,oBAON/Q,GACPoT,EAAAA,WAEF/xB,GAAAA,WAAkB2e,IAEfuT,kBAAkB,GAAGzS,MAAQ,UAAU0S,IAAI,SAASzyB,EAAQU,EAAOJ,GACtE,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC2T,EAAe1yB,EAAQ,sBAEvB2yB,EAAgBlvB,EAAuBivB,GAYvCzT,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAyBpF,MA9BAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cAAcwc,EAAAA,WAAuB,WAMpD1T,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf2T,qBAAqB,GAAG7S,MAAQ,UAAU8S,IAAI,SAAS7yB,EAAQU,EAAOJ,GACzE,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqT,EAAgBpyB,EAAQ,uBAExBqyB,EAAiB5uB,EAAuB2uB,GAYxCnT,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAmCpF,MAxCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM8T,QAAQ4a,QACdzT,YAAYC,QAAQ,8DAAgEyT,YAAerxB,KAAK0C,MAAM8T,QAAQ4a,QAAQ9R,YAAa,GAE3I1B,QAAQ,+CAInB3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cAAckc,EAAAA,YAA0B5c,QAAS6J,QAAQ,iDACvEkQ,SAAU9tB,KAAKsuB,qBAMhB/Q,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf+T,sBAAsB,GAAGjT,MAAQ,UAAUkT,IAAI,SAASjzB,EAAQU,EAAOJ,GAC1E,YAoCA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Cje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,gBAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,cAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,oBAErBuzB,EAAc9vB,EAAuB6vB,GAErC5sB,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCmoB,EAAcpwB,EAAQ,6BAEtBmxB,EAAa+B,EAAwB9C,GAcrCnR,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAetF,OAbAsB,GAAMwN,OACJqM,SAAU,GAEV4R,YACE5R,UAAW4R,EAAWsC,kBAAmBtC,EAAWuC,mBAClDC,oBAAqBvvB,EAAM8T,QAAQ0b,aACjCzC,EAAW0C,mBACbC,oBAAqB1vB,EAAM8T,QAAQ6b,eAIvC/N,WAAW,GAENtgB,EAqHT,MAzIA2Y,GAAUY,EAAQuU,GAuBlBvvB,EAAagb,IACXta,IAAK,cACLG,MAAO,WACL,GAAIkvB,KAEJ,IAAItyB,KAAK0C,MAAM8T,QAAQ+b,aAAe,EAAG,CACvC,GAAIxe,GAAU6P,SAAS,2DAA4D,4DAA6D5jB,KAAK0C,MAAM8T,QAAQ+b,aAEnKD,GAAQ/xB,KAAKod,YAAY5J,GACvBwe,aAAgBvyB,KAAK0C,MAAM8T,QAAQ+b,eAClC,IAGL,GAAIvyB,KAAK0C,MAAMuJ,KAAKgW,IAAIuQ,oBAAsB,EAAG,CAC/C,GAAIze,GAAU6P,SAAS,yDAA0D,0DAA2D5jB,KAAK0C,MAAMuJ,KAAKgW,IAAIuQ,oBAEhKF,GAAQ/xB,KAAKod,YAAY5J,GACvBye,oBAAuBxyB,KAAK0C,MAAMuJ,KAAKgW,IAAIuQ,sBAC1C,IAGL,MAAOF,GAAQxzB,OAASwzB,EAAQ1M,KAAK,KAAO,QAG9C3iB,IAAK,QACLG,MAAO,WACL,GAAI4rB,GAAShvB,KAAK6vB,UAClB,OAAIb,GAAOnR,UACTzX,EAAAA,WAAmByL,MAAMmd,EAAOnR,SAAS,KAClC,GACJ7d,KAAKwR,MAAMqM,SAAS4U,SAAWzyB,KAAK0C,MAAMuJ,KAAK4R,UAClDzX,EAAAA,WAAmB4lB,KAAKpO,QAAQ,+CACzB,IAEA,KAIX3a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMuJ,KAAK0Y,QAAQ9G,UACjDA,SAAY7d,KAAKwR,MAAMqM,cAI3B5a,IAAK,gBACLG,MAAO,SAAuB8hB,GAC5BllB,KAAKga,UACH6D,SAAY,KAGd7d,KAAK0C,MAAMgwB,SAASxN,EAAQrH,SAAUqH,EAAQyN,KAAMzN,EAAQ1O,YAG9DvT,IAAK,cACLG,MAAO,SAAqBgiB,GAC1Bhf,EAAAA,WAAmB4pB,SAAS5K,MAG9BniB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,aAAcpR,UAAW,mBAC1CR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,gBAAiBiV,MAAO,cACvC9E,WAAY,WAAYG,aAAc,WACtCJ,SAAU9tB,KAAKsuB,eACjBhR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,cAAeZ,UAAW,eACnF+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAMqM,aAGxBP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ,6BAWjBL,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEfuV,yBAAyB,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAG9U,MAAQ,UAAU+U,IAAI,SAAS90B,EAAQU,EAAOJ,GACvM,YAwDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Dje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4H,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCqS,EAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCgW,EAAe/0B,EAAQ,kBAEvBg1B,EAAgBvxB,EAAuBsxB,GAEvCE,EAAcj1B,EAAQ,iBAEtBk1B,EAAezxB,EAAuBwxB,GAEtC7B,EAAQpzB,EAAQ,UAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCtkB,EAAmB9O,EAAQ,0BAE3B6O,EAAoBpL,EAAuBqL,GAE3CrI,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjC0uB,EAAoBn1B,EAAQ,sCAE5BkP,EAASlP,EAAQ,2BAEjB0G,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCsG,EAAahN,EAAQ,gCAErB6M,EAAcpJ,EAAuBuJ,GAErC/E,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAgBjC4X,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAiBtF,OAfAsB,GAAMihB,WAAa,SAAUpH,EAAU8U,EAAMnc,GAC3CxS,EAAMgW,UACJxD,QAASA,IAGXlR,EAAAA,WAAgBgH,UAAU,EAAGmnB,EAAkBC,gBAAiB7V,SAAUA,EAAU8U,KAAMA,GAAQ3uB,EAAMtB,MAAMuJ,KAAMjI,EAAMtB,MAAMuJ,OAChI3G,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOmmB,gBAAgB3vB,EAAMtB,MAAMuJ,KAAM4R,EAAU8U,IAEhFvsB,EAAAA,WAAmB8e,QAAQtH,QAAQ,kDAGrC5Z,EAAMwN,OACJoiB,UAAU,EACVpd,QAAS,MAEJxS,EAqET,MA3FA2Y,GAAUY,EAAQC,GAyBlBjb,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAEbmL,GAAAA,WAAoB0oB,KAClBnzB,MAAOkd,QAAQ,mBACfkW,OAAQlW,QAAQ,yBAGlBmW,QAAQC,KAAKrvB,EAAAA,WAAeG,IAAI9E,KAAK0C,MAAMuJ,KAAK0Y,QAAQ9G,UAAWlZ,EAAAA,WAAeG,IAAID,EAAAA,WAAgBC,IAAI,yBAA2BmH,KAAMjM,KAAK0C,MAAMuJ,KAAKyS,OAAQsG,KAAK,SAAU/B,GAChL3d,EAAAA,WAAgBgH,UAAU,EAAGmnB,EAAkBjnB,WAAWyW,EAAK,GAAGgR,UAElEpT,EAAO7G,UACL4Z,UAAU,EACVpd,SACE+b,aAActP,EAAK,GAAGsP,aACtBL,WAAYjP,EAAK,GAAGiP,WACpBG,WAAYpP,EAAK,GAAGoP,WACpBjB,QAASnO,EAAK,GAAGmO,SAAW,EAAGxmB,EAAAA,YAAkBqY,EAAK,GAAGmO,SAAW,aAS5EnuB,IAAK,gBAILG,MAAO,WACL,MAAIpD,MAAKwR,MAAMoiB,SACT5zB,KAAKwR,MAAMgF,QAAQ+b,aAAe,EAE7BjV,EAAAA,WAAgB7I,cAAckd,EAAAA,YAAkB1lB,KAAMjM,KAAK0C,MAAMuJ,KACtEuK,QAASxW,KAAKwR,MAAMgF,QACpBkc,SAAU1yB,KAAKilB,aAIR3H,EAAAA,WAAgB7I,cAAc+e,EAAAA,YAAwBhd,QAASxW,KAAKwR,MAAMgF,UAK5E8G,EAAAA,WAAgB7I,cAAc6e,EAAAA,WAAuB,SAKlErwB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACA,KACAzU,KAAKk0B,gBACL5W,EAAAA,WAAgB7I,cAActH,EAAAA,YAA6BymB,SAAU5zB,KAAKwR,MAAMoiB,SAC9EO,QAASn0B,KAAK0C,MAAM,2BAMrB6a,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAIC,qCAAqC,IAAIC,0BAA0B,IAAIxB,yBAAyB,IAAIyB,+BAA+B,IAAIxB,6BAA6B,IAAIyB,0BAA0B,IAAIC,yBAAyB,IAAIC,SAAS,GAAGC,iBAAiB,GAAGC,gBAAgB,GAAG3pB,OAAS,SAASoT,MAAQ,UAAUwW,IAAI,SAASv2B,EAAQU,EAAOJ,GAC9W,YAkDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtDje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,WAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,iBAErBuzB,EAAc9vB,EAAuB6vB,GAErCkD,EAAUx2B,EAAQ,aAElBy2B,EAAWhzB,EAAuB+yB,GAElCE,EAAe12B,EAAQ,oBAEvB22B,EAAgBlzB,EAAuBizB,GAEvCvvB,EAAQnH,EAAQ,uBAEhB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCsG,EAAahN,EAAQ,6BAErB6M,EAAcpJ,EAAuBuJ,GAErC/E,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAcjC4X,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAwCtF,OAtCAsB,GAAMwN,OACJ8S,WAAa,EAEb4Q,mBAAsBxyB,EAAMuJ,KAAKipB,mBACjCC,iCAAoCzyB,EAAMuJ,KAAKkpB,iCAC/CC,6BAAgC1yB,EAAMuJ,KAAKmpB,6BAC3CC,6BAAgC3yB,EAAMuJ,KAAKopB,6BAE3CrG,WAGFhrB,EAAMsxB,8BACJlyB,MAAS,EACTytB,KAAQ,eACR5C,MAASrQ,QAAQ,eAEjBxa,MAAS,EACTytB,KAAQ,WACR5C,MAASrQ,QAAQ,oBAEjBxa,MAAS,EACTytB,KAAQ,gBACR5C,MAASrQ,QAAQ,YAGnB5Z,EAAMuxB,qBACJnyB,MAAS,EACTytB,KAAQ,kBACR5C,MAASrQ,QAAQ,QAEjBxa,MAAS,EACTytB,KAAQ,WACR5C,MAASrQ,QAAQ,cAEjBxa,MAAS,EACTytB,KAAQ,OACR5C,MAASrQ,QAAQ,uCAEZ5Z,EAyJT,MAtMA2Y,GAAUY,EAAQuU,GAgDlBvvB,EAAagb,IACXta,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMuJ,KAAK0Y,QAAQnO,SACjD0e,mBAAoBl1B,KAAKwR,MAAM0jB,mBAC/BC,iCAAkCn1B,KAAKwR,MAAM2jB,iCAC7CC,6BAA8Bp1B,KAAKwR,MAAM4jB,6BACzCC,6BAA8Br1B,KAAKwR,MAAM6jB,kCAI7CpyB,IAAK,gBACLG,MAAO,WACLkC,EAAAA,WAAgBgH,UAAU,EAAG7G,EAAM+vB,YACjCN,mBAAoBl1B,KAAKwR,MAAM0jB,mBAC/BC,iCAAkCn1B,KAAKwR,MAAM2jB,iCAC7CC,6BAA8Bp1B,KAAKwR,MAAM4jB,6BACzCC,6BAA8Br1B,KAAKwR,MAAM6jB,gCAE3CjvB,EAAAA,WAAmB8e,QAAQtH,QAAQ,6CAGrC3a,IAAK,cACLG,MAAO,SAAqBgiB,GACD,MAArBA,EAAUC,OACZjf,EAAAA,WAAmByL,MAAM+L,QAAQ,sCAEjCxX,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,oBACLG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOkd,QAAQ,iBACfkW,OAAQlW,QAAQ,4BAIpB3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,aAAcpR,UAAW,mBAC1CR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,0BAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,WACA,KACA6I,EAAAA,WAAgB7I,cACd,SACA,KACAmJ,QAAQ,qBAEVN,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,oBACfkQ,SAAUlQ,QAAQ,6GAClBiV,MAAO,wBACP9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAcwgB,EAAAA,YAAyBvW,GAAI,wBACzDmB,SAAU7f,KAAKwR,MAAM8S,UACrBmR,OAAQ,iBACRC,QAAS,aACTC,QAAS/X,QAAQ,qCACjBgY,SAAUhY,QAAQ,mCAClBqP,SAAUjtB,KAAK6uB,UAAU,sBACzBzrB,MAAOpD,KAAKwR,MAAM0jB,sBAEtB5X,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,8BACfiV,MAAO,sCACP9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAcsgB,EAAAA,YAAoBrW,GAAI,sCACpDmB,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,oCACzBzrB,MAAOpD,KAAKwR,MAAM2jB,iCAClBU,QAAS71B,KAAKs1B,gCAGpBhY,EAAAA,WAAgB7I,cACd,WACA,KACA6I,EAAAA,WAAgB7I,cACd,SACA,KACAmJ,QAAQ,4BAEVN,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,mBACfiV,MAAO,kCACP9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAcsgB,EAAAA,YAAoBrW,GAAI,kCACpDmB,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,gCACzBzrB,MAAOpD,KAAKwR,MAAM4jB,6BAClBS,QAAS71B,KAAKu1B,sBAElBjY,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,sBACfiV,MAAO,kCACP9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAcsgB,EAAAA,YAAoBrW,GAAI,kCACpDmB,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,gCACzBzrB,MAAOpD,KAAKwR,MAAM6jB,6BAClBQ,QAAS71B,KAAKu1B,wBAItBjY,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ,0BAWjBL,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEfuY,sBAAsB,IAAInP,sBAAsB,IAAIoP,4BAA4B,IAAInP,0BAA0B,IAAI8D,uBAAuB,IAAI5D,YAAY,GAAGkP,UAAU,GAAGC,gBAAgB,GAAGC,YAAY,IAAIC,mBAAmB,IAAI9X,MAAQ,UAAU+X,IAAI,SAAS93B,EAAQU,EAAOJ,GACpR,YAuBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA3Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQy3B,WAAaz3B,EAAQ03B,QAAUhzB,MAEvC,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvBk4B,EAAMl4B,EAAQ,SAEdm4B,EAAO10B,EAAuBy0B,GAE9BzxB,EAASzG,EAAQ,cAEPyD,GAAuBgD,GAavBnG,EAAQ03B,QAAU,SAAU9Y,GAGxC,QAAS8Y,KAGP,MAFAn0B,GAAgBnC,KAAMs2B,GAEf7Z,EAA2Bzc,KAAM+C,OAAO0a,eAAe6Y,GAAS71B,MAAMT,KAAMM,YAgCrF,MArCAqc,GAAU2Z,EAAS9Y,GAQnBjb,EAAa+zB,IACXrzB,IAAK,SACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACb9d,KAAK0C,MAAM8T,QAAQsK,IAAI,SAAU4V,GAC/B,MAAOpZ,GAAAA,WAAgB7I,cACrB8hB,EAAaI,MACXC,GAAI/V,EAAOne,MAAMm0B,QAAUH,EAAOtuB,UAAY,IAC9C0V,UAAW,kBACXwS,gBAAiB,SACjBrtB,IAAKyzB,EAAOtuB,WACdkV,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb4Y,EAAO7F,MAET6F,EAAOl1B,aAQV80B,GACPhZ,EAAAA,WAAgBc,WAEDxf,EAAQy3B,WAAa,SAAU1O,GAG9C,QAAS0O,KAGP,MAFAl0B,GAAgBnC,KAAMq2B,GAEf5Z,EAA2Bzc,KAAM+C,OAAO0a,eAAe4Y,GAAY51B,MAAMT,KAAMM,YAmCxF,MAxCAqc,GAAU0Z,EAAY1O,GAQtBplB,EAAa8zB,IACXpzB,IAAK,SACLG,MAAO,WACL,GAAI2kB,GAAS/nB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiBsM,KAAM,QACpCpqB,KAAK0C,MAAM8T,QAAQsK,IAAI,SAAU4V,GAC/B,MAAOpZ,GAAAA,WAAgB7I,cACrBgiB,EAAAA,YACEnjB,KAAMyU,EAAOrlB,MAAMm0B,QAAUH,EAAOtuB,UAAY,IAChDnF,IAAKyzB,EAAOtuB,WACdkV,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAI7O,EAAOrlB,MAAMm0B,QAAUH,EAAOtuB,UAAY,IAC9C8V,QAAS6J,EAAOrlB,MAAMo0B,SACxBxZ,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb4Y,EAAO7F,MAET6F,EAAOl1B,cASZ60B,GACP/Y,EAAAA,WAAgBc,aAEfoF,cAAc,IAAIuT,QAAQ,GAAG1Y,MAAQ,QAAQ2Y,eAAe,iBAAiBC,IAAI,SAAS34B,EAAQU,EAAOJ,GAC5G,YA0CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAsEje,QAAS7V,GAAO4b,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnB5W,KAAQ2W,EAAM1F,KAAKjR,KACnBirB,mBAAoBtU,EAAM,qBAI9B,QAASva,KACP,QACEiL,KAAMzO,EAAAA,WAAgBC,IAAI,cAAgB,iBAC1CsD,WAAY,EAAGvB,EAAYC,SAASE,GAAQmwB,EAAAA,cAE5C7jB,KAAMzO,EAAAA,WAAgBC,IAAI,cAAgB,mBAC1CsD,WAAY,EAAGvB,EAAYC,SAASE,GAAQe,EAAAA,cAE5CuL,KAAMzO,EAAAA,WAAgBC,IAAI,cAAgB,uBAC1CsD,WAAY,EAAGvB,EAAYC,SAASE,GAAQowB,EAAAA,cArIhD,GAAI70B,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQyJ,MAAQA,CAEhB,IAAIgV,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCxW,EAAcvI,EAAQ,eAEtB+4B,EAAkB/4B,EAAQ,sBAE1Bg5B,EAAmBv1B,EAAuBs1B,GAE1CE,EAAQj5B,EAAQ,UAEhBk5B,EAAgBl5B,EAAQ,mBAExB64B,EAAiBp1B,EAAuBy1B,GAExC1vB,EAAQxJ,EAAQ,0BAEhByJ,EAAShG,EAAuB+F,GAEhC2vB,EAASn5B,EAAQ,8BAEjB84B,EAASr1B,EAAuB01B,GAEhCC,EAAgBp5B,EAAQ,oBAExBq5B,EAAiB51B,EAAuB21B,GAExC3yB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAYjCwY,EAAS,SAAUqa,GAGrB,QAASra,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAwDpF,MA7DAqc,GAAUY,EAAQqa,GAQlBr1B,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,qBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbF,QAAQ,wBAEVN,EAAAA,WAAgB7I,cAAc6iB,EAAAA,YAA4B9J,UAAWxtB,KAAKwtB,UACxED,SAAUvtB,KAAKwR,MAAM+b,aAG3BjQ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAK63B,0BAClBva,EAAAA,WAAgB7I,cAAc8iB,EAAMlB,YAAc7f,QAAS3R,EAAAA,WAAgBC,IAAI,gBAC7E+xB,QAAShyB,EAAAA,WAAgBC,IAAI,cAC7BgyB,QAAS92B,KAAK82B,WAElBxZ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cAAc8iB,EAAMjB,SAAW9f,QAAS3R,EAAAA,WAAgBC,IAAI,gBAC1E+xB,QAAShyB,EAAAA,WAAgBC,IAAI,iBAEjCwY,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACb9d,KAAK0C,MAAMqd,iBAShBxC,GACPoa,EAAAA,WAEF/4B,GAAAA,WAAkB2e,IAsBfiG,cAAc,IAAIsU,qBAAqB,GAAGC,mBAAmB,IAAIC,yBAAyB,GAAGC,kBAAkB,GAAGC,SAAS,GAAGC,6BAA6B,GAAG9Z,MAAQ,QAAQ/W,cAAc,gBAAgB8wB,IAAI,SAAS95B,EAAQU,EAAOJ,GAC3O,YAoCA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Cje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,gBAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,cAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,oBAErBuzB,EAAc9vB,EAAuB6vB,GAErC5sB,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCmoB,EAAcpwB,EAAQ,6BAEtBmxB,EAAa+B,EAAwB9C,GAcrCnR,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAatF,OAXAsB,GAAMwN,OACJ6mB,UAAW,GACXC,SAAU,GAEV7I,YACE4I,WAAY5I,EAAW8I,SACvBD,aAGFhU,WAAW,GAENtgB,EAuHT,MAzIA2Y,GAAUY,EAAQuU,GAqBlBvvB,EAAagb,IACXta,IAAK,QACLG,MAAO,WACL,GAAI4rB,GAAShvB,KAAK6vB,WACd2I,GAAWx4B,KAAKwR,MAAM6mB,UAAU5F,OAAO3zB,OAAQkB,KAAKwR,MAAM8mB,SAAS7F,OAAO3zB,OAE9E,OAA2B,KAAvB05B,EAAQnkB,QAAQ,IAClBjO,EAAAA,WAAmByL,MAAM+L,QAAQ,0BAC1B,GAGLoR,EAAOqJ,WACTjyB,EAAAA,WAAmByL,MAAMmd,EAAOqJ,UAAU,KACnC,IAGF,KAGTp1B,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMuJ,KAAK0Y,QAAQ8T,cACjDJ,UAAWr4B,KAAKwR,MAAM6mB,UACtBC,SAAUt4B,KAAKwR,MAAM8mB,cAIzBr1B,IAAK,gBACLG,MAAO,SAAuB6kB,GAC5BjoB,KAAKga,UACHqe,UAAW,GACXC,SAAU,KAGZlyB,EAAAA,WAAmB8e,QAAQ+C,EAAS9C,WAGtCliB,IAAK,cACLG,MAAO,SAAqBgiB,GACD,MAArBA,EAAUC,OACRD,EAAUiT,UACZjyB,EAAAA,WAAmByL,MAAMuT,EAAUiT,WAEnCjyB,EAAAA,WAAmByL,MAAMuT,EAAUkT,UAGrClyB,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,aAAcpR,UAAW,mBAC1CR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQ8O,OAAS2L,QAAS,UACzEpb,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAY8O,OAAS2L,QAAS,UAC7Epb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,2BAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,cAAeiV,MAAO,eACrC9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,eAAgBZ,UAAW,eACpF+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,aACzBzrB,MAAOpD,KAAKwR,MAAM6mB,aAEtB/a,EAAAA,WAAgB7I,cAAc,KAAM,MACpC6I,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,yBAA0BiV,MAAO,cAChD9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,cAAeZ,UAAW,eACvF+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAM8mB,aAGxBhb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ,2BAWjBL,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEfuV,yBAAyB,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAG9U,MAAQ,UAAUsa,IAAI,SAASr6B,EAAQU,EAAOJ,GACvM,YAwCA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Cje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,gBAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,cAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,oBAErBuzB,EAAc9vB,EAAuB6vB,GAErC7sB,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCmoB,EAAcpwB,EAAQ,6BAEtBmxB,EAAa+B,EAAwB9C,GAcrCnR,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAetF,OAbAsB,GAAMwN,OACJonB,aAAc,GACdC,gBAAiB,GACjBP,SAAU,GAEV7I,YACEmJ,cAAenJ,EAAWqJ,kBAAkBj0B,EAAAA,WAAgBC,IAAI,cAChE+zB,mBACAP,aAGFhU,WAAW,GAENtgB,EAsIT,MA1JA2Y,GAAUY,EAAQuU,GAuBlBvvB,EAAagb,IACXta,IAAK,QACLG,MAAO,WACL,GAAI4rB,GAAShvB,KAAK6vB,WACd2I,GAAWx4B,KAAKwR,MAAMonB,aAAanG,OAAO3zB,OAAQkB,KAAKwR,MAAMqnB,gBAAgBpG,OAAO3zB,OAAQkB,KAAKwR,MAAM8mB,SAAS7F,OAAO3zB,OAE3H,OAA2B,KAAvB05B,EAAQnkB,QAAQ,IAClBjO,EAAAA,WAAmByL,MAAM+L,QAAQ,0BAC1B,GAGLoR,EAAO4J,cACTxyB,EAAAA,WAAmByL,MAAMmd,EAAO4J,aAAa,KACtC,GAGL54B,KAAKwR,MAAMonB,aAAanG,SAAWzyB,KAAKwR,MAAMqnB,gBAAgBpG,QAChErsB,EAAAA,WAAmByL,MAAM+L,QAAQ,kCAC1B,IAGF,KAGT3a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMuJ,KAAK0Y,QAAQoU,iBACjDH,aAAc54B,KAAKwR,MAAMonB,aACzBN,SAAUt4B,KAAKwR,MAAM8mB,cAIzBr1B,IAAK,gBACLG,MAAO,SAAuB6kB,GAC5BjoB,KAAKga,UACH4e,aAAc,GACdC,gBAAiB,GACjBP,SAAU,KAGZlyB,EAAAA,WAAmB8e,QAAQ+C,EAAS9C,WAGtCliB,IAAK,cACLG,MAAO,SAAqBgiB,GACD,MAArBA,EAAUC,OACRD,EAAUwT,aACZxyB,EAAAA,WAAmByL,MAAMuT,EAAUwT,cAEnCxyB,EAAAA,WAAmByL,MAAMuT,EAAUkT,UAGrClyB,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,aAAcpR,UAAW,mBAC1CR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQ8O,OAAS2L,QAAS,UACzEpb,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAY8O,OAAS2L,QAAS,UAC7Epb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,gBAAiBiV,MAAO,kBACvC9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,kBAAmBZ,UAAW,eAC3F+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,gBACzBzrB,MAAOpD,KAAKwR,MAAMonB,gBAEtBtb,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,mBAAoBiV,MAAO,qBAC1C9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,qBAAsBZ,UAAW,eAC9F+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,mBACzBzrB,MAAOpD,KAAKwR,MAAMqnB,mBAEtBvb,EAAAA,WAAgB7I,cAAc,KAAM,MACpC6I,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,yBAA0BiV,MAAO,cAChD9E,WAAY,WAAYG,aAAc,YACxC5Q,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,cAAeZ,UAAW,eACvF+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAM8mB,aAGxBhb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ;KAWjBL,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAItB,yBAAyB,IAAIC,6BAA6B,IAAIC,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAG9U,MAAQ,UAAU2a,IAAI,SAAS16B,EAAQU,EAAOJ,GAC5N,YA4BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC4b,EAAe36B,EAAQ,kBAEvB46B,EAAgBn3B,EAAuBk3B,GAEvCE,EAAkB76B,EAAQ,qBAE1B86B,EAAmBr3B,EAAuBo3B,GAE1Cp0B,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCuG,EAAahN,EAAQ,gCAErB6M,EAAcpJ,EAAuBuJ,GAYrCiS,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAuCpF,MA5CAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOkd,QAAQ,4BACfkW,OAAQlW,QAAQ,4BAIpB3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAcykB,EAAAA,YAAyBjtB,KAAMjM,KAAK0C,MAAMuJ,OACxEqR,EAAAA,WAAgB7I,cAAc2kB,EAAAA,YAA4BntB,KAAMjM,KAAK0C,MAAMuJ,OAC3EqR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,WAEFR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,2BAC5B8Y,QAAQ,oCAQXL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAIG,+BAA+B,IAAI8E,iBAAiB,GAAGC,oBAAoB,GAAGjb,MAAQ,UAAUkb,IAAI,SAASj7B,EAAQU,EAAOJ,GACpJ,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqC,EAAUphB,EAAQ,YAElBqhB,EAAW5d,EAAuB2d,GAYlCnC,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAgBpF,MArBAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cAAckL,EAAAA,YAAoB7B,UAAW,8BAM5DP,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf0C,WAAW,GAAG5B,MAAQ,UAAUmb,IAAI,SAASl7B,EAAQU,EAAOJ,GAC/D,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAiDpF,MAtDAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMorB,SAENxQ,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,cACb9d,KAAK0C,MAAMorB,UAIJ,QAIb7qB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb9d,KAAK0C,MAAMmuB,MAAQ,iBAGvBvT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAK0C,MAAMqR,SAEb/T,KAAKsuB,oBAON/Q,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUob,IAAI,SAASn7B,EAAQU,EAAOJ,GACjD,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GArBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ86B,OAAS96B,EAAQ+6B,OAASr2B,MAElC,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjClP,EAAU7P,EAAQ,sBAElB4P,EAAWnM,EAAuBoM,GAUlCwrB,EAAS/6B,EAAQ+6B,QAAU,sBAAuB,uBAAwB,uBAAwB,uBAAwB,wBAE1HD,EAAS96B,EAAQ86B,QAAU9b,QAAQ,kCAAmCA,QAAQ,6BAA8BA,QAAQ,gCAAiCA,QAAQ,+BAAgCA,QAAQ,qCAErML,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAKtF,OAHAsB,GAAM41B,OAAS,EACf51B,EAAM61B,UAAY,KAClB71B,EAAM81B,WACC91B,EAuET,MAjFA2Y,GAAUY,EAAQC,GAalBjb,EAAagb,IACXta,IAAK,WACLG,MAAO,SAAkBk1B,EAAUyB,GACjC,GAAIlZ,GAAS7gB,KAETg6B,GAAa,CAwBjB,OAtBI1B,GAAS7F,SAAWzyB,KAAK65B,YAC3BG,GAAa,GAGXD,EAAOj7B,SAAWkB,KAAK85B,QAAQh7B,OACjCk7B,GAAa,EAEbD,EAAOjZ,IAAI,SAAU1d,EAAO7E,GACtB6E,EAAMqvB,SAAW5R,EAAOiZ,QAAQv7B,KAClCy7B,GAAa,KAKfA,IACFh6B,KAAK45B,OAAS1rB,EAAAA,WAAiB+rB,cAAc3B,EAAUyB,GACvD/5B,KAAK65B,UAAYvB,EAAS7F,OAC1BzyB,KAAK85B,QAAUC,EAAOjZ,IAAI,SAAU1d,GAClC,MAAOA,GAAMqvB,UAIVzyB,KAAK45B,UAGd32B,IAAK,SACLG,MAAO,WAEL,GAAI82B,GAAQl6B,KAAKm6B,SAASn6B,KAAK0C,MAAM41B,SAAUt4B,KAAK0C,MAAMq3B,OAE1D,OAAOzc,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBAAkB6b,EAAOO,GACpCnN,OAASlH,MAAO,GAAK,GAAKqU,EAAQ,KAClC9P,KAAM,eACNwC,gBAAiBsN,EACjBrN,gBAAiB,IACjBC,gBAAiB,KACnBxP,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,WACb4b,EAAOQ,MAIb5c,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,cACb4b,EAAOQ,SAOR3c,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6c,qBAAqB,IAAI/b,MAAQ,UAAUgc,IAAI,SAAS/7B,EAAQU,EAAOJ,GAC1E,YAgCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCmT,EAAkB/4B,EAAQ,sBAE1Bg5B,EAAmBv1B,EAAuBs1B,GAE1CiD,EAAgBh8B,EAAQ,mBAExBi8B,EAAiBx4B,EAAuBu4B,GAExCE,EAAOl8B,EAAQ,oBAEfm8B,EAAQ14B,EAAuBy4B,GAE/BE,EAAcp8B,EAAQ,kBAEtBq8B,EAAe54B,EAAuB24B,GAetCnd,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA4NpF,MAjOAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,gBACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACdkmB,EAAAA,YACE1uB,KAAMjM,KAAK0C,MAAMk4B,QAASvV,OAAQrlB,KAAK0C,MAAMk4B,QAAQvV,QACvD/H,EAAAA,WAAgB7I,cAAcimB,EAAYG,YAAc5uB,KAAMjM,KAAK0C,MAAMk4B,QACvEvV,OAAQrlB,KAAK0C,MAAMk4B,QAAQvV,SAC7B/H,EAAAA,WAAgB7I,cAAcimB,EAAYI,aAAe7uB,KAAMjM,KAAK0C,MAAMk4B,QACxEvV,OAAQrlB,KAAK0C,MAAMk4B,QAAQvV,OAC3BvH,UAAW,sBAMnB7a,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQG,KAAKC,OAEnB1d,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMk4B,QAAQG,KAAKryB,aAAcoV,UAAW,cACzD9d,KAAK0C,MAAMk4B,QAAQG,KAAKv5B,OAMnB8b,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,cACb9d,KAAK0C,MAAMk4B,QAAQG,KAAKv5B,UAOlCyB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQl6B,MAEd4c,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,cACb9d,KAAK0C,MAAMk4B,QAAQl6B,OAGZV,KAAK0C,MAAMk4B,QAAQG,KAAKr6B,MAExB4c,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,cACb9d,KAAK0C,MAAMk4B,QAAQG,KAAKr6B,OAIjB,QAIfuC,IAAK,cACLG,MAAO,WAEL,GAAI1C,GAAQid,YAAYC,QAAQ,4BAC9Bqd,UAAaj7B,KAAK0C,MAAMk4B,QAAQK,UAAU/e,OAAO,YAChD,GAECgf,EAAMvd,YAAYC,QAAQ,yBAC5Bqd,UAAaj7B,KAAK0C,MAAMk4B,QAAQK,UAAU3b,YACzC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACE/T,MAAOA,GACTw6B,OAMNj4B,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQrC,MAEdjb,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAM,UAAYnT,KAAK0C,MAAMk4B,QAAQrC,MAAOza,UAAW,cACzD9d,KAAK0C,MAAMk4B,QAAQrC,QAKd,QAIbt1B,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAIkZ,WAElB7d,EAAAA,WAAgB7I,cAAc8lB,EAAAA,YAA0Bzc,UAAW,sCACxE8c,QAAS56B,KAAK0C,MAAMk4B,UAGb,QAIb33B,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAImZ,aAElB9d,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6CACbR,EAAAA,WAAgB7I,cACd,UACEqJ,UAAW,+CACXG,KAAM,SACNod,cAAe,WACf5N,gBAAiB,OACjBC,gBAAiB,SACnBpQ,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,eAEVN,EAAAA,WAAgB7I,cAAcgmB,EAAAA,YAAiBG,QAAS56B,KAAK0C,MAAMk4B,WAI5D,QAIb33B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMk4B,QAASpc,KAAM,QAClFlB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,aACb9d,KAAK0C,MAAMk4B,QAAQ/c,WAGvB7d,KAAKs7B,kBACLt7B,KAAKu7B,sBACLje,EAAAA,WAAgB7I,cAAc6iB,EAAAA,YAA4B9J,UAAWxtB,KAAK0C,MAAM8qB,UAC9ED,SAAUvtB,KAAK0C,MAAM6qB,cAI7BjQ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACb9d,KAAKw7B,gBACLx7B,KAAKy7B,cACLz7B,KAAK07B,eACL17B,KAAK27B,cACL37B,KAAK47B,qBAWdre,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfsJ,YAAY,GAAGiR,qBAAqB,GAAG+D,iBAAiB,IAAIC,kBAAkB,GAAGC,mBAAmB,GAAG1d,MAAQ,UAAU2d,IAAI,SAAS19B,EAAQU,EAAOJ,GACxJ,YAoCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAI4H,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCqS,EAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC2T,EAAe1yB,EAAQ,mBAEvB2yB,EAAgBlvB,EAAuBivB,GAEvCN,EAAgBpyB,EAAQ,oBAExBqyB,EAAiB5uB,EAAuB2uB,GAExC3rB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjC2G,EAASpN,EAAQ,wBAEjBmN,EAAU1J,EAAuB2J,GAEjCJ,EAAahN,EAAQ,6BAErB6M,EAAcpJ,EAAuBuJ,GAWrCiS,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GA8BtF,OA5BAsB,GAAMgf,OAAS,SAAUiZ,GACnBA,EAAI5c,aACN4c,EAAI5c,YAAc,EAAGzU,EAAAA,YAAkBqxB,EAAI5c,aAG7Crb,EAAMgW,UACJ4Z,UAAU,EACV/hB,MAAO,KAEPoqB,IAAKA,KAITj4B,EAAM6N,MAAQ,SAAUA,GACtB7N,EAAMgW,UACJ4Z,UAAU,EACV/hB,MAAOA,EAAMsT,OACb8W,IAAK,QAILp3B,EAAAA,WAAgBR,IAAI,eACtBL,EAAMk4B,sBAAsBr3B,EAAAA,WAAgBs3B,IAAI,gBAEhDn4B,EAAMo4B,2BAGRp4B,EAAMmf,aAAazgB,EAAMk4B,QAAQjW,QAAQsX,KAClCj4B,EA8MT,MAjPA2Y,GAAUY,EAAQC,GAsClBjb,EAAagb,IACXta,IAAK,wBACLG,MAAO,SAA+B64B,GAChCA,EAAI5c,aACN4c,EAAI5c,YAAc,EAAGzU,EAAAA,YAAkBqxB,EAAI5c,aAG7Crf,KAAKwR,OACHoiB,UAAU,EACVqI,IAAKA,MAITh5B,IAAK,2BACLG,MAAO,WACLpD,KAAKwR,OACHoiB,UAAU,MAId3wB,IAAK,eACLG,MAAO,SAAsBggB,GAC3B3X,EAAAA,WAAgB4X,OACdC,KAAM,cACN7E,IAAK2E,EACLG,UAAW,IACXP,OAAQhjB,KAAKgjB,OACbnR,MAAO7R,KAAK6R,WAOhB5O,IAAK,oBAILG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOkd,QAAQ,eACfkW,OAAQ9zB,KAAK0C,MAAMk4B,QAAQ/c,cAI/B5a,IAAK,uBACLG,MAAO,WACLqI,EAAAA,WAAgB4wB,KAAK,kBAGvBp5B,IAAK,iBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMyqB,IAAIK,aAEVhf,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,2CACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,2BAEVN,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBACtDC,OAAQjf,KAAKwR,MAAMyqB,IAAIK,aAAavd,SAKjC,QAIb9b,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMyqB,IAAIM,cAEVjf,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,4CACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,2BAEVN,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBACtDC,OAAQjf,KAAKwR,MAAMyqB,IAAIM,cAAcxd,SAKlC,QAIb9b,IAAK,uBACLG,MAAO,WACL,GAAIpD,KAAKwR,MAAMyqB,IAAI5c,WAAY,CAC7B,GAAIrf,KAAKwR,MAAMyqB,IAAI5c,WAAWD,SAAS,EAAGxU,EAAAA,eAAsB,CAE9D,GAAI4xB,GAAS7e,YAAYC,QAAQ,wCAC/ByB,WAAcrf,KAAKwR,MAAMyqB,IAAI5c,WAAWnD,OAAO,YAC9C,GAECnI,EAAU4J,YAAYC,QAAQ,qCAChCyB,WAAcrf,KAAKwR,MAAMyqB,IAAI5c,WAAWC,YACvC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,QACE/T,MAAO87B,GACTzoB,GAIA,MAAO6J,SAAQ,yBAGnB,MAAOD,aAAYC,QAAQ,qCACzBC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,MAIP5a,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMyqB,IACTl5B,OAAOuN,KAAKtQ,KAAKwR,MAAMyqB,KAAKn9B,OAEvBwe,EAAAA,WAAgB7I,cACrB,MACA,KACAzU,KAAKy8B,iBACLz8B,KAAK08B,kBACLpf,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,mBAEVN,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAKwf,0BAOFlC,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAckc,EAAAA,YAA0B5c,QAAS6J,QAAQ,sCAItE5d,KAAKwR,MAAMK,MAEXyL,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAckc,EAAAA,YAA0BE,KAAM,gBAC5D9c,QAAS/T,KAAKwR,MAAMK,SAKfyL,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAcwc,EAAAA,WAAuB,UAM/DhuB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,iBAGZ5d,KAAK28B,qBAONpf,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfiG,cAAc,IAAIuS,4BAA4B,IAAItS,uBAAuB,IAAImZ,kBAAkB,GAAGC,mBAAmB,GAAG5xB,OAAS,SAASoT,MAAQ,UAAUye,IAAI,SAASx+B,EAAQU,EAAOJ,GAC3L,YA8BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAlCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElC5X,EAAWjO,EAAQ,0BAEnB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAejC4X,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAoCtF,OAlCAsB,GAAM4R,OAAS,WACb5R,EAAMgW,UACJsK,WAAW,IAGTtgB,EAAMtB,MAAMk4B,QAAQmC,YACtBz3B,EAAAA,WAAgBgH,UAAU,EAAGC,EAASywB,eACpCD,aAAa,EACbE,UAAWj5B,EAAMtB,MAAMk4B,QAAQqC,UAAY,KAG7C33B,EAAAA,WAAgBgH,UAAU,EAAGC,EAASywB,eACpCD,aAAa,EACbE,UAAWj5B,EAAMtB,MAAMk4B,QAAQqC,UAAY,KAI/Ct4B,EAAAA,WAAe+f,KAAK1gB,EAAMtB,MAAMk4B,QAAQjW,QAAQuY,QAAQlY,KAAK,SAAU/B,GACrEjf,EAAMgW,UACJsK,WAAW,IAGbhf,EAAAA,WAAgBgH,UAAU,EAAGC,EAASywB,cAAc/Z,KACnD,SAAUmC,GACXphB,EAAMgW,UACJsK,WAAW,IAEble,EAAAA,WAAmB4pB,SAAS5K,MAIhCphB,EAAMwN,OACJ8S,WAAW,GAENtgB,EAwDT,MAjGA2Y,GAAUY,EAAQC,GA4ClBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQmC,YACd/8B,KAAK0C,MAAMob,UAAY,6BAEvB9d,KAAK0C,MAAMob,UAAY,6BAIlC7a,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQmC,YACd,WAEA,qBAIX95B,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQmC,YACdnf,QAAQ,aAERA,QAAQ,aAOnB3a,IAAK,SAILG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB2P,EAAAA,YACEtG,UAAW9d,KAAK+d,eAChB8B,SAAU7f,KAAKwR,MAAM8S,UACrBpG,QAASle,KAAK4V,QAChB0H,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb9d,KAAK0iB,WAEP1iB,KAAKm9B,gBAMJ5f,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6f,yBAAyB,IAAIzW,sBAAsB,IAAIC,0BAA0B,IAAI8D,uBAAuB,IAAI5D,YAAY,GAAGzI,MAAQ,UAAUgf,IAAI,SAAS/+B,EAAQU,EAAOJ,GAChL,YA8CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASysB,GAAgBzsB,EAAKiB,EAAKG,GAAiK,MAApJH,KAAOjB,GAAOe,OAAOC,eAAehB,EAAKiB,GAAOG,MAAOA,EAAOR,YAAY,EAAMC,cAAc,EAAMC,UAAU,IAAkBd,EAAIiB,GAAOG,EAAgBpB,EAE3M,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApDje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElCmZ,EAAUh/B,EAAQ,aAElBi/B,EAAWx7B,EAAuBu7B,GAElCx1B,EAAQxJ,EAAQ,sBAEhByJ,EAAShG,EAAuB+F,GAEhC/C,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCyI,EAASlP,EAAQ,wBAEjB0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAEjC2F,EAAahN,EAAQ,6BAErB6M,EAAcpJ,EAAuBuJ,GAerCiS,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAkCtF,OAhCAsB,GAAMw5B,SAAW,WACfx5B,EAAMgW,UACJyjB,QAAQ,IAGVz5B,EAAM05B,UAAU15B,EAAMwN,MAAMmsB,KAAO,EAAG35B,EAAMwN,MAAMiC,SAGpDzP,EAAMyP,OAAS,SAAUmqB,GACvB55B,EAAMgW,UACJ4Z,UAAU,EACV6J,QAAQ,EAERhqB,OAAQmqB,EAAGn7B,OAAOW,MAElBy6B,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,IAGT/5B,EAAM05B,UAAU,EAAGE,EAAGn7B,OAAOW,QAG/BY,EAAMg6B,kBAEFn5B,EAAAA,WAAgBR,IAAIL,EAAMi6B,oBAC5Bj6B,EAAMk4B,sBAAsBr3B,EAAAA,WAAgBs3B,IAAIn4B,EAAMi6B,qBAEtDj6B,EAAMo4B,2BAEDp4B,EA+MT,MAtPA2Y,GAAUY,EAAQC,GA0ClBjb,EAAagb,IACXta,IAAK,kBACLG,MAAO,WACLpD,KAAKi+B,mBAAqB,oBAC1Bj+B,KAAKk+B,MAAQtgB,QAAQ,aACrB5d,KAAKm+B,WAAa,eAGpBl7B,IAAK,wBACLG,MAAO,SAA+B6f,GACpCjjB,KAAKwR,OACHoiB,UAAU,EACV6J,QAAQ,EAERhqB,OAAQ,GAERoqB,MAAO5a,EAAK4a,MACZC,KAAM7a,EAAK6a,KAEXH,KAAM1a,EAAK0a,KACXI,MAAO9a,EAAK8a,OAGdz4B,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOhB,WAAWyW,EAAKgR,aAGtDhxB,IAAK,2BACLG,MAAO,WACLpD,KAAKwR,OACHoiB,UAAU,EACV6J,QAAQ,EAERhqB,OAAQ,GAERoqB,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,GAGT/9B,KAAK09B,eAGPz6B,IAAK,YACLG,MAAO,WACL,GAAIg7B,GACAvd,EAAS7gB,KAET29B,EAAOr9B,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,EAAIA,UAAU,GAC3EmT,EAASnT,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpFqE,GAAAA,WAAeG,IAAID,EAAAA,WAAgBC,IAAI,cAAes5B,KAAgB3P,EAAgB2P,EAAWp+B,KAAKm+B,WAAYn+B,KAAK0C,MAAMk4B,QAAQlc,IAAK+P,EAAgB2P,EAAW,OAAQ3qB,GAASgb,EAAgB2P,EAAW,OAAQT,GAAQ,GAAIS,GAAY,QAAUp+B,KAAKm+B,YAAYnZ,KAAK,SAAU/B,GAC5Q,IAAT0a,EACFr4B,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOhB,WAAWyW,EAAKgR,UAEpD3uB,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOse,QAAQ7I,EAAKgR,UAGnDpT,EAAO7G,UACL4Z,UAAU,EACV6J,QAAQ,EAERI,MAAO5a,EAAK4a,MACZC,KAAM7a,EAAK6a,KAEXH,KAAM1a,EAAK0a,KACXI,MAAO9a,EAAK8a,SAEb,SAAU3Y,GACXhf,EAAAA,WAAmB4pB,SAAS5K,QAIhCniB,IAAK,oBACLG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOV,KAAKk+B,MACZpK,OAAQ9zB,KAAK0C,MAAMk4B,QAAQ/c,cAO/B5a,IAAK,WAILG,MAAO,WACL,GAAKpD,KAAKwR,MAAMoiB,SAET,CAAA,GAAI5zB,KAAKwR,MAAMiC,OAAQ,CAC5B,GAAIM,GAAU6P,SAAS,wBAAyB,yBAA0B5jB,KAAKwR,MAAMqsB,MAErF,OAAOlgB,aAAY5J,GACjBsqB,MAASr+B,KAAKwR,MAAMqsB,QACnB,GACE,GAAI79B,KAAK0C,MAAMk4B,QAAQlc,KAAO1e,KAAK0C,MAAMuJ,KAAKyS,GAAI,CACvD,GAAI3K,GAAU6P,SAAS,+BAAgC,gCAAiC5jB,KAAKwR,MAAMqsB,MAEnG,OAAOlgB,aAAY5J,GACjBsqB,MAASr+B,KAAKwR,MAAMqsB,QACnB,GAEH,GAAI9pB,GAAU6P,SAAS,uCAAwC,wCAAyC5jB,KAAKwR,MAAMqsB,MAEnH,OAAOlgB,aAAY5J,GACjB8J,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,SAC/BwgB,MAASr+B,KAAKwR,MAAMqsB,QACnB,GAnBH,MAAOjgB,SAAQ,iBAuBnB3a,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMiC,OACNmK,QAAQ,yDACN5d,KAAK0C,MAAMuJ,KAAKyS,KAAO1e,KAAK0C,MAAMk4B,QAAQlc,GAC5Cd,QAAQ,0BAERD,YAAYC,QAAQ,mCACzBC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,MAIP5a,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMssB,KAENxgB,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtE,QAAS9f,KAAKwR,MAAMisB,OACpBvf,QAASle,KAAKw9B,UAChB7f,YAAYC,QAAQ,yBAClBkgB,KAAQ99B,KAAKwR,MAAMssB,OAClB,KAKE,QAIb76B,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMoiB,UAAiC,IAArB5zB,KAAKwR,MAAMqsB,MAE7BvgB,EAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,QACb9d,KAAKs+B,mBAKEhhB,EAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAc1M,EAAAA,YAAkB6rB,SAAU5zB,KAAKwR,MAAMoiB,SACnEyK,MAAOr+B,KAAK0C,MAAM27B,MAClBE,UAAU,EACVC,KAAM,IACRx+B,KAAKy+B,oBAMbx7B,IAAK,eACLG,MAAO,WACL,MAAO,WAAapD,KAAKm+B,cAG3Bl7B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,WACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,gBACb9d,KAAKm9B,YAEP7f,EAAAA,WAAgB7I,cAAc8oB,EAAAA,YAAoBzf,UAAW,gBAC3D1a,MAAOpD,KAAKwR,MAAMiC,OAClBwZ,SAAUjtB,KAAKyT,OACfirB,YAAa9gB,QAAQ,wBAEzB5d,KAAK2+B,mBAMJphB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfiG,cAAc,IAAIiH,uBAAuB,IAAI9D,sBAAsB,IAAIoP,4BAA4B,IAAInP,0BAA0B,IAAI8D,uBAAuB,IAAI5D,YAAY,GAAG8X,YAAY,IAAIC,qBAAqB,IAAIxgB,MAAQ,UAAUygB,IAAI,SAASxgC,EAAQU,EAAOJ,GACzQ,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAIjBygC,GAFUh9B,EAAuBsb,GAEpB/e,EAAQ,gBAErB0gC,EAAcj9B,EAAuBg9B,GAUrCxhB,EAAS,SAAU0hB,GAGrB,QAAS1hB,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAmDpF,MAxDAqc,GAAUY,EAAQ0hB,GAQlB18B,EAAagb,IACXta,IAAK,kBACLG,MAAO,WACLpD,KAAKi+B,mBAAqB,kBAC1Bj+B,KAAKk+B,MAAQtgB,QAAQ,WACrB5d,KAAKm+B,WAAa,aAGpBl7B,IAAK,WACLG,MAAO,WACL,GAAKpD,KAAKwR,MAAMoiB,SAET,CAAA,GAAI5zB,KAAKwR,MAAMiC,OAAQ,CAC5B,GAAIM,GAAU6P,SAAS,wBAAyB,yBAA0B5jB,KAAKwR,MAAMqsB,MAErF,OAAOlgB,aAAY5J,GACjBsqB,MAASr+B,KAAKwR,MAAMqsB,QACnB,GACE,GAAI79B,KAAK0C,MAAMk4B,QAAQlc,KAAO1e,KAAK0C,MAAMuJ,KAAKyS,GAAI,CACvD,GAAI3K,GAAU6P,SAAS,oCAAqC,qCAAsC5jB,KAAKwR,MAAMqsB,MAE7G,OAAOlgB,aAAY5J,GACjBsqB,MAASr+B,KAAKwR,MAAMqsB,QACnB,GAEH,GAAI9pB,GAAU6P,SAAS,4CAA6C,6CAA8C5jB,KAAKwR,MAAMqsB,MAE7H,OAAOlgB,aAAY5J,GACjB8J,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,SAC/BwgB,MAASr+B,KAAKwR,MAAMqsB,QACnB,GAnBH,MAAOjgB,SAAQ,iBAuBnB3a,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMiC,OACNmK,QAAQ,yDACN5d,KAAK0C,MAAMuJ,KAAKyS,KAAO1e,KAAK0C,MAAMk4B,QAAQlc,GAC5Cd,QAAQ,oCAERD,YAAYC,QAAQ,6CACzBC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,OAKFN,GACPyhB,EAAAA,WAEFpgC,GAAAA,WAAkB2e,IAEf2hB,cAAc,GAAG7gB,MAAQ,UAAU8gB,IAAI,SAAS7gC,EAAQU,EAAOJ,GAClE,YAkDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtDje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,gBAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,cAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,oBAErBuzB,EAAc9vB,EAAuB6vB,GAErC/H,EAAevrB,EAAQ,sBAEvBwrB,EAAgB/nB,EAAuB8nB,GAEvCmL,EAAe12B,EAAQ,uBAEvB22B,EAAgBlzB,EAAuBizB,GAEvCoK,EAAgB9gC,EAAQ,uBAExB+gC,EAAiBt9B,EAAuBq9B,GAExC5xB,EAASlP,EAAQ,2BAEjB0G,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAgBjC4X,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAWtF,OATAsB,GAAMwN,OACJoiB,UAAU,EACVtP,WAAW,EACXzS,MAAO,KAEPytB,iBAAkB,GAClBC,yBAA0B,GAC1BC,0BAA2B,IAEtBx7B,EAgLT,MAhMA2Y,GAAUY,EAAQuU,GAmBlBvvB,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAMk4B,QAAQjW,QAAQ8a,iBAAiBza,KAAK,SAAUxO,GAC5EqK,EAAO7G,UACL4Z,UAAU,EAEV0L,iBAAkB9oB,EAAQ8oB,iBAC1BC,yBAA0B/oB,EAAQ+oB,0BAA4B,GAC9DC,0BAA2BhpB,EAAQgpB,2BAA6B,MAEjE,SAAUpa,GACXvE,EAAO7G,UACL4Z,UAAU,EACV/hB,MAAOuT,EAAUD,cAKvBliB,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK0/B,WACA,GAEPt5B,EAAAA,WAAmByL,MAAM7R,KAAK6vB,WAAWhS,SAAS,KAC3C,MAIX5a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMk4B,QAAQjW,QAAQ8a,iBACpDH,iBAAkBt/B,KAAKwR,MAAM8tB,iBAC7BC,yBAA0Bv/B,KAAKwR,MAAM+tB,yBACrCC,0BAA2Bx/B,KAAKwR,MAAMguB,+BAI1Cv8B,IAAK,gBACLG,MAAO,SAAuBu8B,GAC5Br6B,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAO2c,cAAcnqB,KAAK0C,MAAMk4B,QAAS+E,EAAYhhB,cAClFvY,EAAAA,WAAmB8e,QAAQtH,QAAQ,0CAGrC3a,IAAK,cACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,cACjB5R,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,eACfkQ,SAAUlQ,QAAQ,iHAClBiV,MAAO,uBACTvV,EAAAA,WAAgB7I,cAAcwgB,EAAAA,YAAyBvW,GAAI,sBACzDmB,SAAU7f,KAAKwR,MAAM8S,UACrBmR,OAAQ,eACRC,QAAS,YACTC,QAAS/X,QAAQ,sCACjBgY,SAAUhY,QAAQ,+BAClBqP,SAAUjtB,KAAK6uB,UAAU,oBACzBzrB,MAAOpD,KAAKwR,MAAM8tB,oBAEtBhiB,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,gBACfkQ,SAAUlQ,QAAQ,uFAClBiV,MAAO,+BACTvV,EAAAA,WAAgB7I,cAAc,YAAciK,GAAI,8BAC9CZ,UAAW,eACX8hB,KAAM,IACN/f,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,4BACzBzrB,MAAOpD,KAAKwR,MAAM+tB,4BAEtBjiB,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,iBACfkQ,SAAUlQ,QAAQ,mGAClBiV,MAAO,gCACTvV,EAAAA,WAAgB7I,cAAc,YAAciK,GAAI,+BAC9CZ,UAAW,eACX8hB,KAAM,IACN/f,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,6BACzBzrB,MAAOpD,KAAKwR,MAAMguB,8BAGxBliB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW;EACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAAmBuM,eAAgB,SAChEzM,QAAQ,UAEVN,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ,sBAOhB3a,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAc4qB,EAAAA,YAA0BxO,KAAM,wBACnE9c,QAAS/T,KAAKwR,MAAMK,QAEb7R,KAAKwR,MAAMoiB,SACX5zB,KAAK6/B,cAGLviB,EAAAA,WAAgB7I,cAAcqV,EAAAA,WAAuB,SAKlE7mB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMK,MACN,mDAEA,wCAIX5O,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,eAChBqM,KAAM,YACR9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZ5d,KAAK8/B,qBAONviB,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEf+W,0BAA0B,IAAIxB,yBAAyB,IAAIC,6BAA6B,IAAIyB,0BAA0B,IAAIvB,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAG4M,qBAAqB,GAAGC,sBAAsB,GAAGC,sBAAsB,IAAI5hB,MAAQ,UAAU6hB,IAAI,SAAS5hC,EAAQU,EAAOJ,GAC9S,YAwDA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Dje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,gBAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,cAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,oBAErBuzB,EAAc9vB,EAAuB6vB,GAErC/H,EAAevrB,EAAQ,sBAEvBwrB,EAAgB/nB,EAAuB8nB,GAEvCuV,EAAgB9gC,EAAQ,uBAExB+gC,EAAiBt9B,EAAuBq9B,GAExCr6B,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCqI,EAAmB9O,EAAQ,sCAE3BkP,EAASlP,EAAQ,2BAEjB0G,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,8BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAEjC+oB,EAAcpwB,EAAQ,6BAEtBmxB,EAAa+B,EAAwB9C,GAkBrCnR,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAYtF,OAVAsB,GAAMwN,OACJoiB,UAAU,EACVtP,WAAW,EACXzS,MAAO,KAEPgM,SAAU,GACV4R,YACE5R,UAAW4R,EAAWsC,kBAAmBtC,EAAWuC,kBAAkBntB,EAAAA,WAAgBC,IAAI,aAAc2qB,EAAW0C,kBAAkBttB,EAAAA,WAAgBC,IAAI,gBAGtJd,EAkJT,MAnKA2Y,GAAUY,EAAQuU,GAoBlBvvB,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAMk4B,QAAQjW,QAAQwb,mBAAmBnb,KAAK,WACpEnE,EAAO7G,UACL4Z,UAAU,KAEX,SAAUxO,GACXvE,EAAO7G,UACL4Z,UAAU,EACV/hB,MAAOuT,EAAUD,cAKvBliB,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK0/B,WACA,GAEPt5B,EAAAA,WAAmByL,MAAM7R,KAAK6vB,WAAWhS,SAAS,KAC3C,MAIX5a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMk4B,QAAQjW,QAAQwb,mBACpDtiB,SAAU7d,KAAKwR,MAAMqM,cAIzB5a,IAAK,gBACLG,MAAO,SAAuBu8B,GAC5B3/B,KAAKga,UACH6D,SAAU,KAGZvY,EAAAA,WAAgBgH,UAAU,EAAGc,EAAiBsmB,eAAeiM,EAAa3/B,KAAK0C,MAAMk4B,QAAS56B,KAAK0C,MAAMuJ,OACzG3G,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOmmB,gBAAgB3zB,KAAK0C,MAAMk4B,QAAS+E,EAAY9hB,SAAU8hB,EAAYhN,OAE1GvsB,EAAAA,WAAmB8e,QAAQtH,QAAQ,kCAGrC3a,IAAK,cACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,cACjB5R,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,gBAAiBiV,MAAO,eACzCvV,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,cAAeZ,UAAW,eACnF+B,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAMqM,aAGxBP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAAmBuM,eAAgB,SAChEzM,QAAQ,UAEVN,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ,yBAOhB3a,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAc4qB,EAAAA,YAA0BxO,KAAM,wBACnE9c,QAAS/T,KAAKwR,MAAMK,QAEb7R,KAAKwR,MAAMoiB,SACX5zB,KAAK6/B,cAGLviB,EAAAA,WAAgB7I,cAAcqV,EAAAA,WAAuB,SAKlE7mB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMK,MACN,+CAEA,oCAIX5O,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,eAChBqM,KAAM,YACR9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,qBAGZ5d,KAAK8/B,qBAONviB,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAIC,qCAAqC,IAAIC,0BAA0B,IAAIxB,yBAAyB,IAAIC,6BAA6B,IAAIyB,0BAA0B,IAAIxB,4BAA4B,IAAIC,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAG4M,qBAAqB,GAAGC,sBAAsB,GAAG3hB,MAAQ,UAAU+hB,IAAI,SAAS9hC,EAAQU,EAAOJ,GAClX,YAgDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApDje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,gBAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,cAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,oBAErBuzB,EAAc9vB,EAAuB6vB,GAErC/H,EAAevrB,EAAQ,sBAEvBwrB,EAAgB/nB,EAAuB8nB,GAEvCuV,EAAgB9gC,EAAQ,uBAExB+gC,EAAiBt9B,EAAuBq9B,GAExCpK,EAAe12B,EAAQ,uBAEvB22B,EAAgBlzB,EAAuBizB,GAEvCjwB,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,0BAEhBqG,EAAS5C,EAAuBiD,GAEhC0G,EAASpN,EAAQ,2BAEjBmN,EAAU1J,EAAuB2J,GAgBjC6R,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GA4BtF,OA1BAsB,GAAMq8B,UAAY,WAChB77B,OAAO/E,WAAW,WACZuE,EAAMwN,MAAM6uB,UAAY,GAC1Br8B,EAAMgW,UACJqmB,UAAWr8B,EAAMwN,MAAM6uB,UAAY,IAErCr8B,EAAMq8B,aACIr8B,EAAMwN,MAAMwC,SACtBhQ,EAAMgW,UACJhG,SAAS,KAGZ,MAGLhQ,EAAMwN,OACJoiB,UAAU,EACVtP,WAAW,EACXgc,WAAW,EACXzuB,MAAO,KAEPwuB,UAAW,EACXrsB,SAAS,EAETusB,cAAc,GAETv8B,EAqNT,MAtPA2Y,GAAUY,EAAQuU,GAoClBvvB,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAEb2E,GAAAA,WAAeG,IAAI9E,KAAK0C,MAAMk4B,QAAQjW,QAAnB3kB,WAAmCglB,KAAK,WACzDnE,EAAO7G,UACL4Z,UAAU,IAGZ/S,EAAOwf,aACN,SAAUjb,GACXvE,EAAO7G,UACL4Z,UAAU,EACV/hB,MAAOuT,EAAUD,cAQvBliB,IAAK,OAILG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK1kB,KAAK0C,MAAMk4B,QAAQjW,QAAnB3kB,WACzBugC,aAAcvgC,KAAKwR,MAAM+uB,kBAI7Bt9B,IAAK,gBACLG,MAAO,WACLqI,EAAAA,WAAgB4wB,KAAK,gBAEjBr8B,KAAKwR,MAAM+uB,aACbvgC,KAAKga,UACHsmB,UAAW3iB,YAAYC,QAAQ,+EAC7BC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,KAGL7d,KAAKga,UACHsmB,UAAW3iB,YAAYC,QAAQ,+EAC7BC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,QAKT5a,IAAK,iBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMwC,QACN2J,YAAYC,QAAQ,wBACzBC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,GAEIF,YAAYC,QAAQ,oCACzByiB,UAAargC,KAAKwR,MAAM6uB,YACvB,MAIPp9B,IAAK,UACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEme,SAAU5yB,KAAKkvB,aAAcpR,UAAW,mBAC1CR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,gBACfmQ,WAAY,WAAYG,aAAc,WACtC2E,MAAO,mBACTvV,EAAAA,WAAgB7I,cAAcwgB,EAAAA,YAAyBvW,GAAI,kBACzDmB,SAAU7f,KAAKwR,MAAM8S,UACrBqR,QAAS/X,QAAQ,uCACjBgY,SAAUhY,QAAQ,sCAClBqP,SAAUjtB,KAAK6uB,UAAU,gBACzBzrB,MAAOpD,KAAKwR,MAAM+uB,iBAGxBjjB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SACNH,UAAW,kBACXuM,eAAgB,SAClBzM,QAAQ,WAEVN,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,aACXgC,QAAS9f,KAAKwR,MAAM8S,UACpBzE,UAAW7f,KAAKwR,MAAMwC,SACxBhU,KAAKwgC,uBAObv9B,IAAK,iBACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAKwR,MAAM8uB,WAEbhjB,EAAAA,WAAgB7I,cACd,IACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,mBAC5B8Y,QAAQ,+BAQlB3a,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMK,MAENyL,EAAAA,WAAgB7I,cAAc4qB,EAAAA,YAA0BxO,KAAM,wBACnE9c,QAAS/T,KAAKwR,MAAMK,QAEb7R,KAAKwR,MAAMoiB,SACd5zB,KAAKwR,MAAM8uB,UACNtgC,KAAKygC,iBAELzgC,KAAK0gC,UAIPpjB,EAAAA,WAAgB7I,cAAcqV,EAAAA,WAAuB,SAKlE7mB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMK,OAAS7R,KAAKwR,MAAM8uB,UAC1B,kDAEA,uCAIXr9B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,eAChBqM,KAAM,YACR9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,yBAGZ5d,KAAK8/B,qBAONviB,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAItB,yBAAyB,IAAI6N,0BAA0B,IAAI1N,eAAe,GAAGC,aAAa,GAAGC,mBAAmB,GAAG4M,qBAAqB,GAAGC,sBAAsB,GAAGC,sBAAsB,IAAI5hB,MAAQ,UAAUuiB,IAAI,SAAStiC,EAAQU,EAAOJ,GACpQ,YA8BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAlCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCxW,EAAcvI,EAAQ,eAEtBuiC,EAAkBviC,EAAQ,qBAE1BwiC,EAAmB/+B,EAAuB8+B,GAE1CE,EAAkBziC,EAAQ,qBAE1B0iC,EAAmBj/B,EAAuBg/B,GAE1CE,EAAiB3iC,EAAQ,oBAEzB4iC,EAAkBn/B,EAAuBk/B,GAEzCv7B,EAASpH,EAAQ,2BAEjBkH,EAAUzD,EAAuB2D,GAgBjCsB,EAAS,SAAgB4b,GAC3B,OACEC,KAAMD,EAAMC,KACZ5W,KAAM2W,EAAM1F,KACZ0d,QAAShY,EAAMgY,UAKfrd,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAI6J,GAEAC,EAAOrjB,EAAOsjB,CAElBnlB,GAAgBnC,KAAMud,EAEtB,KAAK,GAAIgK,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASrjB,EAAQyY,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAeF,IAAS1e,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAiB4D,EAAMm9B,iBAAmB,WACjN37B,EAAAA,WAAgB47B,MAAM,EAAGv6B,EAAYC,SAASE,GAAQ85B,EAAAA,cACrD98B,EAAMq9B,iBAAmB,WAC1B77B,EAAAA,WAAgB47B,MAAM,EAAGv6B,EAAYC,SAASE,GAAQg6B,EAAAA,cACrDh9B,EAAMs9B,iBAAmB,WAC1B97B,EAAAA,WAAgB47B,MAAM,EAAGv6B,EAAYC,SAASE,GAAQk6B,EAAAA,cALjD5Z,EAMJD,EAAQ5K,EAA2BzY,EAAOsjB,GA6H/C,MAhJA3K,GAAUY,EAAQC,GAuBlBjb,EAAagb,IACXta,IAAK,kBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAIsf,oBAElBjkB,EAAAA,WAAgB7I,cACrB,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAASle,KAAKmhC,kBAChB7jB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,qBAKH,QAOb3a,IAAK,kBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAIuf,WAElBlkB,EAAAA,WAAgB7I,cACrB,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAASle,KAAKqhC,kBAChB/jB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,eAEFF,QAAQ,qBAKH,QAOb3a,IAAK,kBAILG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAIwf,WAElBnkB,EAAAA,WAAgB7I,cACrB,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAASle,KAAKshC,kBAChBhkB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,SAEFF,QAAQ,oBAKH,QAIb3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,oCAAqCsM,KAAM,QACxDpqB,KAAK0hC,kBACL1hC,KAAK2hC,kBACL3hC,KAAK4hC,kBACLtkB,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,gCACjDR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,wCACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAASle,KAAK0C,MAAM8qB,WACtBlQ,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,QAEFF,QAAQ,eAQXL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfskB,0BAA0B,IAAIC,oBAAoB,GAAGC,oBAAoB,GAAGC,mBAAmB,GAAG3jB,MAAQ,QAAQ/W,cAAc,gBAAgB26B,IAAI,SAAS3jC,EAAQU,EAAOJ,GAC/K,YA2BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA/Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQy3B,WAAaz3B,EAAQ03B,QAAUhzB,MAEvC,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvBk4B,EAAMl4B,EAAQ,SAEdm4B,EAAO10B,EAAuBy0B,GAE9B8D,EAAgBh8B,EAAQ,mBAExBi8B,EAAiBx4B,EAAuBu4B,GAExCv1B,EAASzG,EAAQ,eAgBjBg4B,GAdUv0B,EAAuBgD,GAcvBnG,EAAQ03B,QAAU,SAAU9Y,GAGxC,QAAS8Y,KAGP,MAFAn0B,GAAgBnC,KAAMs2B,GAEf7Z,EAA2Bzc,KAAM+C,OAAO0a,eAAe6Y,GAAS71B,MAAMT,KAAMM,YAgDrF,MArDAqc,GAAU2Z,EAAS9Y,GAQnBjb,EAAa+zB,IACXrzB,IAAK,UACLG,MAAO,SAAiB8+B,GACtB,MAAIA,GAEK5kB,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,SACb9d,KAAK0C,MAAMk4B,QAAQsH,EAAKn3B,OAIjB,QAIb9H,IAAK,SACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACb9d,KAAK0C,MAAMq7B,MAAMjd,IAAI,SAAU6c,GAC7B,MAAOrgB,GAAAA,WAAgB7I,cACrB8hB,EAAaI,MACXC,GAAI/V,EAAOne,MAAMm0B,QAAU8G,EAAKv1B,UAAY,IAC5C0V,UAAW,kBACXwS,gBAAiB,SACjBrtB,IAAK06B,EAAKv1B,WACZkV,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb6f,EAAK9M,MAEP8M,EAAKn8B,KACLqf,EAAOshB,QAAQxE,EAAKuE,cAQvB5L,GACPhZ,EAAAA,WAAgBc,WAEDxf,GAAQy3B,WAAa,SAAU+L,GAG9C,QAAS/L,KAGP,MAFAl0B,GAAgBnC,KAAMq2B,GAEf5Z,EAA2Bzc,KAAM+C,OAAO0a,eAAe4Y,GAAY51B,MAAMT,KAAMM,YA4FxF,MAjGAqc,GAAU0Z,EAAY+L,GAQtB7/B,EAAa8zB,IACXpzB,IAAK,qBACLG,MAAO,WACL,MAAOpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAIkZ,YAAcn7B,KAAK0C,MAAMk4B,QAAQ3Y,IAAImZ,gBAGrEn4B,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAIkZ,WAElB7d,EAAAA,WAAgB7I,cAAc8lB,EAAAA,YAA0Bzc,UAAW,gBACxE8c,QAAS56B,KAAK0C,MAAMk4B,UAGb,QAIb33B,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMk4B,QAAQ3Y,IAAImZ,aAElB9d,EAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAASle,KAAK0C,MAAM2/B,kBACtB/kB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,eAID,QAIb3a,IAAK,oBACLG,MAAO,WACL,MAAIpD,MAAKsiC,qBAEAhlB,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,oBACb9d,KAAKs7B,kBACLt7B,KAAKu7B,uBAIE,QAIbt4B,IAAK,SACLG,MAAO,WACL,GAAI2kB,GAAS/nB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiBsM,KAAM,QACpCpqB,KAAKuiC,oBACLviC,KAAKsiC,qBAAuBhlB,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,YAAe,KAC5F9d,KAAK0C,MAAMq7B,MAAMjd,IAAI,SAAU6c,GAC7B,MAAOrgB,GAAAA,WAAgB7I,cACrBgiB,EAAAA,YACEnjB,KAAMyU,EAAOrlB,MAAMm0B,QAAU8G,EAAKv1B,UAAY,IAC9CnF,IAAK06B,EAAKv1B,WACZkV,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAI7O,EAAOrlB,MAAMm0B,QAAU8G,EAAKv1B,UAAY,IAC5C8V,QAAS6J,EAAOrlB,MAAMo0B,SACxBxZ,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb6f,EAAK9M,MAEP8M,EAAKn8B,KACLumB,EAAOoa,QAAQxE,EAAKuE,eASzB7L,GACPC,KAEC9S,cAAc,IAAIuT,QAAQ,GAAG+E,kBAAkB,GAAGzd,MAAQ,QAAQ2Y,eAAe,iBAAiBwL,IAAI,SAASlkC,EAAQU,EAAOJ,GACjI,YAgEA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAqJje,QAAS7V,GAAO4b,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnB5W,KAAQ2W,EAAM1F,KAAKjR,KACnBoyB,MAASzb,EAAMyb,MACfzD,QAAWhY,EAAMgY,QACjB1D,mBAAoBtU,EAAM,qBA0C9B,QAASva,KACP,GAAIA,KASJ,OAPAxD,GAAAA,WAAgBC,IAAI,iBAAiBX,QAAQ,SAAUP,GACrDyE,EAAM9H,KAAKwC,OAAO+I,UAAWlI,GAC3B0P,KAAMzO,EAAAA,WAAgBC,IAAI,WAAW4D,aAAe9E,EAAKwE,UAAY,IACrEA,WAAY,EAAGvB,EAAYC,SAASE,GAAQy7B,EAAW7+B,EAAKwE,iBAIzDC,EAnRT,GAAI9F,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQyJ,MAAQA,CAEhB,IAAIgV,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCxW,EAAcvI,EAAQ,eAEtB4lB,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCwe,EAAcpkC,EAAQ,iBAEtBqkC,EAAe5gC,EAAuB2gC,GAEtC3D,EAAazgC,EAAQ,eAErB0gC,EAAcj9B,EAAuBg9B,GAErC6D,EAAWtkC,EAAQ,aAEnBukC,EAAY9gC,EAAuB6gC,GAEnCx1B,EAAmB9O,EAAQ,sBAE3B6O,EAAoBpL,EAAuBqL,GAE3C01B,EAAUxkC,EAAQ,YAElBykC,EAAWhhC,EAAuB+gC,GAElCtI,EAAOl8B,EAAQ,oBAEfm8B,EAAQ14B,EAAuBy4B,GAE/BjD,EAAQj5B,EAAQ,UAEhBo5B,EAAgBp5B,EAAQ,oBAExBq5B,EAAiB51B,EAAuB21B,GAExC3yB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCwH,EAAWjO,EAAQ,0BAEnBoN,EAASpN,EAAQ,wBAEjBmN,EAAU1J,EAAuB2J,GAEjC/F,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAoBjC4X,EAAS,SAAUqa,GAGrB,QAASra,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GA+BtF,OA7BAsB,GAAMgf,OAAS,SAAUC,GACvB3d,EAAAA,WAAgBgH,UAAU,EAAGC,EAASC,WAAWyW,KAGnDjf,EAAMwpB,UAAY,WACa,UAAzBxpB,EAAMwN,MAAM+b,SACdvpB,EAAMgW,UACJuT,UAAU,IAGZvpB,EAAMgW,UACJuT,SAAU,WAKhBvpB,EAAMq+B,iBAAmB,WACM,eAAzBr+B,EAAMwN,MAAM+b,SACdvpB,EAAMgW,UACJuT,UAAU,IAGZvpB,EAAMgW,UACJuT,SAAU,gBAKhBvpB,EAAMmf,aAAazgB,EAAMk4B,QAAQjW,QAAQxc,MAClCnE,EAgGT,MApIA2Y,GAAUY,EAAQqa,GAuClBr1B,EAAagb,IACXta,IAAK,eACLG,MAAO,SAAsBggB,GAC3B3X,EAAAA,WAAgB4X,OACdC,KAAM,eACN7E,IAAK2E,EACLG,UAAW,IACXP,OAAQhjB,KAAKgjB,YAOjB/f,IAAK,iBAILG,MAAO,WACL,MAA4B,UAAxBpD,KAAKwR,MAAM+b,SAENjQ,EAAAA,WAAgB7I,cAAc8iB,EAAMlB,YAAc0H,MAAOl5B,EAAAA,WAAgBC,IAAI,iBAClF+xB,QAAShyB,EAAAA,WAAgBC,IAAI,WAAW4D,aACxCkyB,QAAS56B,KAAK0C,MAAMk4B,QACpByH,iBAAkBriC,KAAKqiC,iBACvBvL,QAAS92B,KAAK82B,UAEiB,eAAxB92B,KAAKwR,MAAM+b,SAEXjQ,EAAAA,WAAgB7I,cAAcgmB,EAAAA,YAAiBG,QAAS56B,KAAK0C,MAAMk4B,QACxEpN,UAAWxtB,KAAKwtB,UAChBsJ,QAAS92B,KAAK82B,UAGP,QAIf7zB,IAAK,eACLG,MAAO,WACL,GAAI4/B,GAAY,wBAId,OAAOA,MAIX//B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cAAcsuB,EAAAA,YAAoB92B,KAAMjM,KAAK0C,MAAMuJ,KACjE2uB,QAAS56B,KAAK0C,MAAMk4B,QACpBpN,UAAWxtB,KAAKwtB,UAChB6U,iBAAkBriC,KAAKqiC,mBACzB/kB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAK63B,0BAClB73B,KAAKijC,kBAEP3lB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMk4B,QAASpc,KAAM,SAEpFlB,EAAAA,WAAgB7I,cAAc8iB,EAAMjB,SAAWyH,MAAOl5B,EAAAA,WAAgBC,IAAI,iBACxE+xB,QAAShyB,EAAAA,WAAgBC,IAAI,WAAW4D,aACxCkyB,QAAS56B,KAAK0C,MAAMk4B,WAExBtd,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACb9d,KAAK0C,MAAMqd,iBAShBxC,GACPoa,EAAAA,WAEF/4B,GAAAA,WAAkB2e,CAWlB,IAAI2lB,GAAc,SAAU1lB,GAG1B,QAAS0lB,KAGP,MAFA/gC,GAAgBnC,KAAMkjC,GAEfzmB,EAA2Bzc,KAAM+C,OAAO0a,eAAeylB,GAAaziC,MAAMT,KAAMM,YAoBzF,MAzBAqc,GAAUumB,EAAa1lB,GAQvBjb,EAAa2gC,IACXjgC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,IACA,KACA,8BAAgCzU,KAAK0C,MAAMygC,MAAM3hC,WAOlD0hC,GACP5lB,EAAAA,WAAgBc,WAEdqkB,GACF3e,MAASof,EACTrf,QAAWqf,EACXjG,UAAa+B,EAAAA,WACboE,QAAWP,EAAAA,WACX3L,mBAAoB/pB,EAAAA,WACpBk2B,cAAeV,EAAAA,cAgBdnf,cAAc,IAAI4Z,yBAAyB,IAAI3Z,uBAAuB,IAAIiH,uBAAuB,IAAI7D,YAAY,GAAGkR,mBAAmB,IAAIuL,WAAW,GAAGC,gBAAgB,GAAGrE,cAAc,GAAGsE,YAAY,GAAGzH,mBAAmB,GAAG7D,SAAS,GAAGuL,qBAAqB,GAAGplB,MAAQ,QAAQ/W,cAAc,gBAAgBo8B,IAAI,SAASplC,EAAQU,EAAOJ,GACnV,YA8CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAlDje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,aAElB8lB,EAAWriB,EAAuBoiB,GAElCmZ,EAAUh/B,EAAQ,aAElBi/B,EAAWx7B,EAAuBu7B,GAElClwB,EAAmB9O,EAAQ,uBAE3B6O,EAAoBpL,EAAuBqL,GAE3CrI,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjC0uB,EAAoBn1B,EAAQ,mCAE5B0G,EAAQ1G,EAAQ,uBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,2BAEpB8H,EAAarE,EAAuBwE,GAEpCZ,EAASrH,EAAQ,wBAEjBgH,EAAUvD,EAAuB4D,GAEjC2F,EAAahN,EAAQ,6BAErB6M,EAAcpJ,EAAuBuJ,GAarCiS,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAgCtF,OA9BAsB,GAAMw5B,SAAW,WACfx5B,EAAMgW,UACJyjB,QAAQ,IAGVz5B,EAAM2/B,YAAY3/B,EAAMwN,MAAMmsB,KAAO,EAAG35B,EAAMwN,MAAMiC,SAGtDzP,EAAMyP,OAAS,SAAUmqB,GACvB55B,EAAMgW,UACJ4Z,UAAU,EACV6J,QAAQ,EAERhqB,OAAQmqB,EAAGn7B,OAAOW,MAElBy6B,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,IAGT/5B,EAAM2/B,YAAY,EAAG/F,EAAGn7B,OAAOW,QAG7ByB,EAAAA,WAAgBR,IAAI,wBACtBL,EAAMk4B,sBAAsBr3B,EAAAA,WAAgBs3B,IAAI,yBAEhDn4B,EAAMo4B,2BAEDp4B,EAgLT,MArNA2Y,GAAUY,EAAQC,GAwClBjb,EAAagb,IACXta,IAAK,wBACLG,MAAO,SAA+B6f,GACpCjjB,KAAKwR,OACHoiB,UAAU,EACV6J,QAAQ,EAERhqB,OAAQ,GAERoqB,MAAO5a,EAAK4a,MACZC,KAAM7a,EAAK6a,KAEXH,KAAM1a,EAAK0a,KACXI,MAAO9a,EAAK8a,OAGdz4B,EAAAA,WAAgBgH,UAAU,EAAGmnB,EAAkBjnB,WAAWyW,EAAKgR,aAGjEhxB,IAAK,2BACLG,MAAO,WACLpD,KAAKwR,OACHoiB,UAAU,EACV6J,QAAQ,EAERhqB,OAAQ,GAERoqB,MAAO,EACPC,KAAM,EAENH,KAAM,EACNI,MAAO,GAGT/9B,KAAK2jC,iBAGP1gC,IAAK,cACLG,MAAO,WACL,GAAIyd,GAAS7gB,KAET29B,EAAOr9B,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,EAAIA,UAAU,GAC3EmT,EAASnT,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpFqE,GAAAA,WAAeG,IAAID,EAAAA,WAAgBC,IAAI,yBACrCmH,KAAMjM,KAAK0C,MAAMk4B,QAAQlc,GACzBjL,OAAQA,EACRkqB,KAAMA,GAAQ,GACb,2BAA2B3Y,KAAK,SAAU/B,GAC9B,IAAT0a,EACFr4B,EAAAA,WAAgBgH,UAAU,EAAGmnB,EAAkBjnB,WAAWyW,EAAKgR,UAE/D3uB,EAAAA,WAAgBgH,UAAU,EAAGmnB,EAAkB3H,QAAQ7I,EAAKgR,UAG9DpT,EAAO7G,UACL4Z,UAAU,EACV6J,QAAQ,EAERI,MAAO5a,EAAK4a,MACZC,KAAM7a,EAAK6a,KAEXH,KAAM1a,EAAK0a,KACXI,MAAO9a,EAAK8a,SAEb,SAAU3Y,GACXhf,EAAAA,WAAmB4pB,SAAS5K,QAIhCniB,IAAK,oBACLG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOkd,QAAQ,oBACfkW,OAAQ9zB,KAAK0C,MAAMk4B,QAAQ/c,cAO/B5a,IAAK,WAILG,MAAO,WACL,GAAKpD,KAAKwR,MAAMoiB,SAET,CAAA,GAAI5zB,KAAKwR,MAAMiC,OAAQ,CAC5B,GAAIM,GAAU6P,SAAS,qCAAsC,sCAAuC5jB,KAAKwR,MAAMqsB,MAE/G,OAAOlgB,aAAY5J,GACjBogB,QAAWn0B,KAAKwR,MAAMqsB,QACrB,GACE,GAAI79B,KAAK0C,MAAMk4B,QAAQlc,KAAO1e,KAAK0C,MAAMuJ,KAAKyS,GAAI,CACvD,GAAI3K,GAAU6P,SAAS,8CAA+C,+CAAgD5jB,KAAKwR,MAAMqsB,MAEjI,OAAOlgB,aAAY5J,GACjBogB,QAAWn0B,KAAKwR,MAAMqsB,QACrB,GAEH,GAAI9pB,GAAU6P,SAAS,wDAAyD,yDAA0D5jB,KAAKwR,MAAMqsB,MAErJ,OAAOlgB,aAAY5J,GACjB8J,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,SAC/BsW,QAAWn0B,KAAKwR,MAAMqsB,QACrB,GAnBH,MAAOjgB,SAAQ,iBAuBnB3a,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMiC,OACNmK,QAAQ,oEACN5d,KAAK0C,MAAMuJ,KAAKyS,KAAO1e,KAAK0C,MAAMk4B,QAAQlc,GAC5Cd,QAAQ,wDAERD,YAAYC,QAAQ,+CACzBC,SAAY7d,KAAK0C,MAAMk4B,QAAQ/c,WAC9B,MAIP5a,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMssB,KAENxgB,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtE,QAAS9f,KAAKwR,MAAMisB,OACpBvf,QAASle,KAAKw9B,UAChB7f,YAAYC,QAAQ,0BAClBkgB,KAAQ99B,KAAKwR,MAAMssB,OAClB,KAKE,QAIb76B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,4BACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,WACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,gBACb9d,KAAKm9B,YAEP7f,EAAAA,WAAgB7I,cAAc8oB,EAAAA,YAAoBzf,UAAW,gBAC3D1a,MAAOpD,KAAKwR,MAAMiC,OAClBwZ,SAAUjtB,KAAKyT,OACfirB,YAAa9gB,QAAQ,wBAEzBN,EAAAA,WAAgB7I,cAActH,EAAAA,YAA6BymB,SAAU5zB,KAAKwR,MAAMoiB,SAC9EgQ,aAAc5jC,KAAKs+B,kBACnBnK,QAASn0B,KAAK0C,MAAM,sBACtB1C,KAAKy+B,qBAMJlhB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfiG,cAAc,IAAIqgB,kCAAkC,IAAIld,sBAAsB,IAAIoP,4BAA4B,IAAInP,0BAA0B,IAAI8D,uBAAuB,IAAI5D,YAAY,GAAG8X,YAAY,IAAIkF,sBAAsB,IAAIzlB,MAAQ,UAAU0lB,KAAK,SAASzlC,EAAQU,EAAOJ,GACtR,YAoCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCqC,EAAUphB,EAAQ,YAElBqhB,EAAW5d,EAAuB2d,GAElCskB,EAAY1lC,EAAQ,iBAEpB2lC,EAAaliC,EAAuBiiC,GAEpC39B,EAAW/H,EAAQ,uBAEnB4H,EAAYnE,EAAuBsE,GAEnCX,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpC4H,EAAU7P,EAAQ,sBAElB4P,EAAWnM,EAAuBoM,GAgBlCoP,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GA6BtF,OA3BAsB,GAAMkgC,kBAAoB,WAC0B,WAA9C5/B,OAAOQ,IAAI,YAAYq/B,mBACzB/9B,EAAAA,WAAmB4lB,KAAKpO,QAAQ,8CACvB5Z,EAAMwN,MAAMoiB,SACrBpuB,EAAAA,WAAgB47B,KAAK6C,EAAAA,aAErBjgC,EAAMgW,UACJsK,WAAa,IAGfyP,QAAQC,KAAK9tB,EAAAA,WAAkBk+B,OAAQl2B,EAAAA,WAAiBk2B,SAASpf,KAAK,WAC/DhhB,EAAMwN,MAAMoiB,UACf5vB,EAAMgW,UACJsK,WAAa,EACbsP,UAAY,IAIhBpuB,EAAAA,WAAgB47B,KAAK6C,EAAAA,gBAK3BjgC,EAAMwN,OACJ8S,WAAa,EACbsP,UAAY,GAEP5vB,EA6BT,MA/DA2Y,GAAUY,EAAQC,GAuClBjb,EAAagb,IACXta,IAAK,eAILG,MAAO,WACL,MAAOpD,MAAK0C,MAAMob,WAAa9d,KAAKwR,MAAM8S,UAAY,eAAiB,OAGzErhB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUC,QAASle,KAAKkkC,kBAC9BpmB,UAAW,OAAS9d,KAAK+d,eACzB8B,SAAU7f,KAAKwR,MAAMoiB,UACvBhW,QAAQ,YACR5d,KAAKwR,MAAM8S,UAAYhH,EAAAA,WAAgB7I,cAAckL,EAAAA,WAAkB,MAAQ,UAM9EpC,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf8mB,sBAAsB,IAAIC,oBAAoB,IAAIrU,uBAAuB,IAAImK,qBAAqB,IAAIna,WAAW,GAAGskB,gBAAgB,IAAIlmB,MAAQ,UAAUmmB,KAAK,SAASlmC,EAAQU,EAAOJ,GAC1L,YA6DA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAnEje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ6lC,iBAAmB7lC,EAAQ8lC,aAAephC,MAElD,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC8G,EAAU7lB,EAAQ,YAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,UAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCE,EAAatzB,EAAQ,gBAErBuzB,EAAc9vB,EAAuB6vB,GAErC+S,EAAoBrmC,EAAQ,uBAE5BsmC,EAAqB7iC,EAAuB4iC,GAE5C5/B,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCC,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCS,EAAQnH,EAAQ,oBAEhB+G,EAAStD,EAAuB0D,GAEhCY,EAAW/H,EAAQ,uBAEnB4H,EAAYnE,EAAuBsE,GAEnCX,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCkB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAEtCinB,EAAcpwB,EAAQ,uBAEtBmxB,EAAa+B,EAAwB9C,GAerCgW,EAAe9lC,EAAQ8lC,aAAe,SAAU5S,GAGlD,QAAS4S,GAAahiC,GACpBP,EAAgBnC,KAAM0kC,EAEtB,IAAI1gC,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeinB,GAAc7lC,KAAKmB,KAAM0C,GAmB5F,OAjBAsB,GAAMwN,OACJ8S,WAAW,EAEXzG,SAAU,GACV0a,MAAO,GACPD,SAAU;AACVuM,QAAS,GAETpV,YACE5R,UAAW4R,EAAWsC,kBAAmBtC,EAAWuC,kBAAkBntB,EAAAA,WAAgBC,IAAI,aAAc2qB,EAAW0C,kBAAkBttB,EAAAA,WAAgBC,IAAI,cACzJyzB,OAAQ9I,EAAW8I,SACnBD,UAAW7I,EAAWqJ,kBAAkBj0B,EAAAA,WAAgBC,IAAI,cAC5D+/B,QAAS3+B,EAAAA,WAAkB4+B,aAG7B9V,WAEKhrB,EA6JT,MArLA2Y,GAAU+nB,EAAc5S,GA2BxBvvB,EAAamiC,IACXzhC,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK0/B,WACA,GAEPt5B,EAAAA,WAAmByL,MAAM+L,QAAQ,0BACjC5d,KAAKga,UACHgV,OAAQhvB,KAAK6vB,cAER,MAIX5sB,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK7f,EAAAA,WAAgBC,IAAI,cAC7C+Y,SAAU7d,KAAKwR,MAAMqM,SACrB0a,MAAOv4B,KAAKwR,MAAM+mB,MAClBD,SAAUt4B,KAAKwR,MAAM8mB,SACrBuM,QAAS7kC,KAAKwR,MAAMqzB,aAIxB5hC,IAAK,gBACLG,MAAO,SAAuBu8B,GAC5B3/B,KAAK0C,MAAMqO,SAAS4uB,MAGtB18B,IAAK,cACLG,MAAO,SAAqBgiB,GACD,MAArBA,EAAUC,QACZrlB,KAAKga,UACHgV,OAAUjsB,OAAO+I,UAAW9L,KAAKwR,MAAMwd,OAAQ5J,KAEjDhf,EAAAA,WAAmByL,MAAM+L,QAAQ,2BACH,MAArBwH,EAAUC,QAAkBD,EAAU6W,MAC9C,EAAGz0B,EAAAA,YAAsB4d,EAAU6W,KACpCz2B,EAAAA,WAAgBu/B,QAEhB3+B,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,mBACLG,MAAO,WACL,MAAIyB,GAAAA,WAAgBC,IAAI,wBAEfwY,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,wBAC1BrC,OAAQ,UACVmb,QAAQ,6DAID,QAIb3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,8BAA+BsM,KAAM,YAClD9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,cAGZN,EAAAA,WAAgB7I,cACd,QACEme,SAAU5yB,KAAKkvB,aAAcpR,UAAW,mBAC1CR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQ8O,OAAS2L,QAAS,UACzEpb,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAY8O,OAAS2L,QAAS,UAC7Epb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,YAAaiV,MAAO,cACnC9E,WAAY,WAAYG,aAAc,WACtCN,WAAY5tB,KAAKwR,MAAMwd,OAAOnR,UAChCP,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,cAAeZ,UAAW,eACnFknB,mBAAoB,qBACpBnlB,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAMqM,YAEtBP,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,UAAWiV,MAAO,WACjC9E,WAAY,WAAYG,aAAc,WACtCN,WAAY5tB,KAAKwR,MAAMwd,OAAOuJ,OAChCjb,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,WAAYZ,UAAW,eAChFknB,mBAAoB,kBACpBnlB,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,SACzBzrB,MAAOpD,KAAKwR,MAAM+mB,SAEtBjb,EAAAA,WAAgB7I,cACdod,EAAAA,YACE5D,MAAOrQ,QAAQ,YAAaiV,MAAO,cACnC9E,WAAY,WAAYG,aAAc,WACtCN,WAAY5tB,KAAKwR,MAAMwd,OAAOsJ,SAC9B/J,MAAOjR,EAAAA,WAAgB7I,cAAcmwB,EAAAA,YAA8BtM,SAAUt4B,KAAKwR,MAAM8mB,SACtFyB,QAAS/5B,KAAKwR,MAAMqM,SAAU7d,KAAKwR,MAAM+mB,UAC7Cjb,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYS,GAAI,cAAeZ,UAAW,eACvFknB,mBAAoB,qBACpBnlB,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAM8mB,YAEtBpyB,EAAAA,WAAkBkC,WAChB68B,KAAMjlC,KACN+tB,WAAY,WACZG,aAAc,cAGlB5Q,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACb9d,KAAKklC,mBACL5nB,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,cAAegC,QAAS9f,KAAKwR,MAAM8S,WAChD1G,QAAQ,6BAUf8mB,GACP/S,EAAAA,YAEE8S,EAAmB7lC,EAAQ6lC,iBAAmB,SAAUjnB,GAG1D,QAASinB,KAGP,MAFAtiC,GAAgBnC,KAAMykC,GAEfhoB,EAA2Bzc,KAAM+C,OAAO0a,eAAegnB,GAAkBhkC,MAAMT,KAAMM,YAoF9F,MAzFAqc,GAAU8nB,EAAkBjnB,GAQ5Bjb,EAAakiC,IACXxhC,IAAK,UACLG,MAAO,WACL,MAA8B,SAA1BpD,KAAK0C,MAAMyiC,WACNvnB,QAAQ,+GACoB,UAA1B5d,KAAK0C,MAAMyiC,WACbvnB,QAAQ,oIADV,UAKT3a,IAAK,eACLG,MAAO,WACL,MAA8B,SAA1BpD,KAAK0C,MAAMyiC,WACNvnB,QAAQ,kGACoB,UAA1B5d,KAAK0C,MAAMyiC,WACbvnB,QAAQ,8DADV,UAKT3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,4CACXsM,KAAM,YACR9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,2BAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbH,YAAY3d,KAAKolC,WAAavnB,SAAY7d,KAAK0C,MAAMmb,WAAY,IAEnEP,EAAAA,WAAgB7I,cACd,IACA,KACAkJ,YAAY3d,KAAKqlC,gBAAkB9M,MAASv4B,KAAK0C,MAAM61B,QAAS,YAUvEkM,GACPnnB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUoK,GAGrB,QAASpK,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIyD,GAASvE,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAgBvF,OAdAse,GAAOskB,qBAAuB,SAAU3F,GACP,WAA3BA,EAAYwF,YACd3/B,EAAAA,WAAgBu/B,OAChB1/B,EAAAA,WAAekgC,OAAO5F,IAEtB3e,EAAOhH,UACL0Y,SAAUiN,KAKhB3e,EAAOxP,OACLkhB,UAAU,GAEL1R,EAuBT,MA5CArE,GAAUY,EAAQoK,GA0BlBplB,EAAagb,IACXta,IAAK,SAILG,MAAO,WAEL,MAAIpD,MAAKwR,MAAMkhB,SACNpV,EAAAA,WAAgB7I,cAAcgwB,GAAoBU,WAAYnlC,KAAKwR,MAAMkhB,SAASyS,WACvFtnB,SAAU7d,KAAKwR,MAAMkhB,SAAS7U,SAC9B0a,MAAOv4B,KAAKwR,MAAMkhB,SAAS6F,QAEtBjb,EAAAA,WAAgB7I,cAAciwB,GAAgB3zB,SAAU/Q,KAAKslC,2BAMnE/nB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfioB,WAAW,IAAIC,mBAAmB,IAAIC,mBAAmB,IAAIrB,sBAAsB,IAAIC,oBAAoB,IAAIrU,uBAAuB,IAAI0V,uBAAuB,IAAIzV,sBAAsB,IAAI0V,WAAW,GAAGlR,SAAS,GAAGmR,eAAe,GAAGC,sBAAsB,GAAGznB,MAAQ,UAAU0nB,KAAK,SAASznC,EAAQU,EAAOJ,GACtT,YAyCA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA/Cje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQonC,SAAWpnC,EAAQqnC,gBAAkB3iC,MAE7C,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCtY,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCof,EAAU7lB,EAAQ,YAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,UAEhBqzB,EAAS5vB,EAAuB2vB,GAEhC1sB,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCmoB,EAAcpwB,EAAQ,uBAEtBmxB,EAAa+B,EAAwB9C,GAErCjnB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAatCw+B,EAAkBrnC,EAAQqnC,gBAAkB,SAAUnU,GAGxD,QAASmU,GAAgBvjC,GACvBP,EAAgBnC,KAAMimC,EAEtB,IAAIjiC,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAewoB,GAAiBpnC,KAAKmB,KAAM0C,GAW/F,OATAsB,GAAMwN,OACJ8S,WAAa,EAEbiU,MAAS,GAET9I,YACE8I,OAAU9I,EAAW8I,WAGlBv0B,EAuET,MAvFA2Y,GAAUspB,EAAiBnU,GAmB3BvvB,EAAa0jC,IACXhjC,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK0/B,WACA,GAEPt5B,EAAAA,WAAmByL,MAAM+L,QAAQ,kCAC1B,MAIX3a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK7f,EAAAA,WAAgBC,IAAI,wBAC7CyzB,MAASv4B,KAAKwR,MAAM+mB,WAIxBt1B,IAAK,gBACLG,MAAO,SAAuBu8B,GAC5B3/B,KAAK0C,MAAMqO,SAAS4uB,MAGtB18B,IAAK,cACLG,MAAO,SAAqBgiB,IACrB,iBAAkB,kBAAkB/Q,QAAQ+Q,EAAU1mB,MAAQ,GACjE0H,EAAAA,WAAmB4lB,KAAK5G,EAAUD,QACJ,MAArBC,EAAUC,QAAkBD,EAAU6W,KAC9C,EAAGz0B,EAAAA,YAAsB4d,EAAU6W,KAEpC71B,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,oDACbR,EAAAA,WAAgB7I,cACd,QACEme,SAAU5yB,KAAKkvB,cACjB5R,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQH,UAAW,eAChE4gB,YAAa9gB,QAAQ,uBACrBiC,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,SACzBzrB,MAAOpD,KAAKwR,MAAM+mB,UAGxBjb,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,wBACXgC,QAAS9f,KAAKwR,MAAM8S,WACtB1G,QAAQ,oBAQXqoB,GACPtU,EAAAA,YAEEqU,EAAWpnC,EAAQonC,SAAW,SAAUxoB,GAG1C,QAASwoB,KAGP,MAFA7jC,GAAgBnC,KAAMgmC,GAEfvpB,EAA2Bzc,KAAM+C,OAAO0a,eAAeuoB,GAAUvlC,MAAMT,KAAMM,YAkDtF,MAvDAqc,GAAUqpB,EAAUxoB,GAQpBjb,EAAayjC,IACX/iC,IAAK,aACLG,MAAO,WACL,MAAOua,aAAYC,QAAQ,0CACzB2a,MAAOv4B,KAAK0C,MAAMuJ,KAAKssB,QACtB,MAGLt1B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,8DACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,UAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,IACA,KACAzU,KAAKge,eAGTV,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAASle,KAAK0C,MAAMqO,UACtB6M,QAAQ,+BAQXooB,GACP1oB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUoK,GAGrB,QAASpK,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIyD,GAASvE,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAiBvF,OAfAse,GAAO0R,SAAW,SAAUiN,GAC1B3e,EAAOhH,UACL0Y,SAAUiN,KAId3e,EAAOklB,MAAQ,WACbllB,EAAOhH,UACL0Y,UAAU,KAId1R,EAAOxP,OACLkhB,UAAU,GAEL1R,EAqBT,MA3CArE,GAAUY,EAAQoK,GA2BlBplB,EAAagb,IACXta,IAAK,SAILG,MAAO,WAEL,MAAIpD,MAAKwR,MAAMkhB,SACNpV,EAAAA,WAAgB7I,cAAcuxB,GAAY/5B,KAAMjM,KAAKwR,MAAMkhB,SAAU3hB,SAAU/Q,KAAKkmC,QAEpF5oB,EAAAA,WAAgB7I,cAAcwxB,GAAmBl1B,SAAU/Q,KAAK0yB,eAMtEnV,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfioB,WAAW,IAAIC,mBAAmB,IAAIxV,uBAAuB,IAAI0V,uBAAuB,IAAIzV,sBAAsB,IAAI0V,WAAW,GAAGlR,SAAS,GAAGrW,MAAQ,UAAU8nB,KAAK,SAAS7nC,EAAQU,EAAOJ,GAClM,YA6CA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAnDje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQwnC,oBAAsBxnC,EAAQonC,SAAWpnC,EAAQynC,iBAAmB/iC,MAE5E,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCipB,EAAYhoC,EAAQ,aAEpBioC,EAAaxkC,EAAuBukC,GAEpCvhC,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCof,EAAU7lB,EAAQ,YAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,UAEhBqzB,EAAS5vB,EAAuB2vB,GAEhC1sB,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCuB,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCmoB,EAAcpwB,EAAQ,uBAEtBmxB,EAAa+B,EAAwB9C,GAErCjnB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GActC4+B,EAAmBznC,EAAQynC,iBAAmB,SAAUvU,GAG1D,QAASuU,GAAiB3jC,GACxBP,EAAgBnC,KAAMqmC,EAEtB,IAAIriC,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAe4oB,GAAkBxnC,KAAKmB,KAAM0C,GAWhG,OATAsB,GAAMwN,OACJ8S,WAAa,EAEbiU,MAAS,GAET9I,YACE8I,OAAU9I,EAAW8I,WAGlBv0B,EAuET,MAvFA2Y,GAAU0pB,EAAkBvU,GAmB5BvvB,EAAa8jC,IACXpjC,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK0/B,WACA,GAEPt5B,EAAAA,WAAmByL,MAAM+L,QAAQ,kCAC1B,MAIX3a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK7f,EAAAA,WAAgBC,IAAI,4BAC7CyzB,MAASv4B,KAAKwR,MAAM+mB,WAIxBt1B,IAAK,gBACLG,MAAO,SAAuBu8B,GAC5B3/B,KAAK0C,MAAMqO,SAAS4uB,MAGtB18B,IAAK,cACLG,MAAO,SAAqBgiB,IACrB,gBAAiB,kBAAkB/Q,QAAQ+Q,EAAU1mB,MAAQ,GAChEsB,KAAK0C,MAAM8jC,iBAAiBphB,GACE,MAArBA,EAAUC,QAAkBD,EAAU6W,KAC9C,EAAGz0B,EAAAA,YAAsB4d,EAAU6W,KAEpC71B,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,mDACbR,EAAAA,WAAgB7I,cACd,QACEme,SAAU5yB,KAAKkvB,cACjB5R,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQH,UAAW,eAChE4gB,YAAa9gB,QAAQ,uBACrBiC,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,SACzBzrB,MAAOpD,KAAKwR,MAAM+mB,UAGxBjb,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,wBACXgC,QAAS9f,KAAKwR,MAAM8S,WACtB1G,QAAQ,oBAQXyoB,GACP1U,EAAAA,YAEEqU,EAAWpnC,EAAQonC,SAAW,SAAUxoB,GAG1C,QAASwoB,KAGP,MAFA7jC,GAAgBnC,KAAMgmC,GAEfvpB,EAA2Bzc,KAAM+C,OAAO0a,eAAeuoB,GAAUvlC,MAAMT,KAAMM,YAkDtF,MAvDAqc,GAAUqpB,EAAUxoB,GAQpBjb,EAAayjC,IACX/iC,IAAK,aACLG,MAAO,WACL,MAAOua,aAAYC,QAAQ,8CACzB2a,MAAOv4B,KAAK0C,MAAMuJ,KAAKssB,QACtB,MAGLt1B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6DACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,UAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,IACA,KACAzU,KAAKge,eAGTV,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAASle,KAAK0C,MAAMqO,UACtB6M,QAAQ,+BAQXooB,GACP1oB,EAAAA,WAAgBc,WAEdgoB,EAAsBxnC,EAAQwnC,oBAAsB,SAAUze,GAGhE,QAASye,KAGP,MAFAjkC,GAAgBnC,KAAMomC,GAEf3pB,EAA2Bzc,KAAM+C,OAAO0a,eAAe2oB,GAAqB3lC,MAAMT,KAAMM,YAkEjG,MAvEAqc,GAAUypB,EAAqBze,GAQ/BplB,EAAa6jC,IACXnjC,IAAK,oBACLG,MAAO,WACL,MAA8B,kBAA1BpD,KAAK0C,MAAMyiC,WAEN7nB,EAAAA,WAAgB7I,cACrB,IACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,2BAC5B8Y,QAAQ,4BAKH,QAIb3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,wEACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACbF,QAAQ,8BAEVN,EAAAA,WAAgB7I,cACd,IACA,KACAzU,KAAK0C,MAAMqR,SAEb/T,KAAKymC,4BASVL,GACP9oB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUuK,GAGrB,QAASvK,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIwK,GAAStL,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAiBvF,OAfAqlB,GAAO2K,SAAW,SAAUiN,GAC1B5X,EAAO/N,UACL0Y,SAAUiN,KAId5X,EAAOme,MAAQ,WACbne,EAAO/N,UACL0Y,UAAU,KAId3K,EAAOvW,OACLkhB,UAAU,GAEL3K,EA2BT,MAjDApL,GAAUY,EAAQuK,GA2BlBvlB,EAAagb,IACXta,IAAK,mBACLG,MAAO,SAA0Bu8B,GAC/B4G,EAAAA,WAAmBG,OAAOppB,EAAAA,WAAgB7I,cAAc2xB,GAAuBjB,WAAYxF,EAAYjhC,KACrGqV,QAAS4rB,EAAYxa,SAAWvd,SAASC,eAAe,kBAK5D5E,IAAK,SACLG,MAAO,WAEL,MAAIpD,MAAKwR,MAAMkhB,SACNpV,EAAAA,WAAgB7I,cAAcuxB,GAAY/5B,KAAMjM,KAAKwR,MAAMkhB,SAAU3hB,SAAU/Q,KAAKkmC,QAEpF5oB,EAAAA,WAAgB7I,cAAc4xB,GAAoBt1B,SAAU/Q,KAAK0yB,SACtE8T,iBAAkBxmC,KAAKwmC,uBAMxBjpB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfioB,WAAW,IAAIC,mBAAmB,IAAIxV,uBAAuB,IAAI0V,uBAAuB,IAAIzV,sBAAsB,IAAI0V,WAAW,GAAGlR,SAAS,GAAGrW,MAAQ,QAAQsoB,YAAY,cAAcC,KAAK,SAAStoC,EAAQU,EAAOJ,GAC1N,YAyDA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA/Dje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQioC,oBAAsBjoC,EAAQkoC,kBAAoBxjC,MAE1D,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCipB,EAAYhoC,EAAQ,aAEpBioC,EAAaxkC,EAAuBukC,GAEpCvhC,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCof,EAAU7lB,EAAQ,YAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,UAEhBqzB,EAAS5vB,EAAuB2vB,GAEhCqV,EAAUzoC,EAAQ,gBAElB0oC,EAAWjlC,EAAuBglC,GAElC/hC,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCS,EAAQnH,EAAQ,oBAEhB+G,EAAStD,EAAuB0D,GAEhCC,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCmoB,EAAcpwB,EAAQ,uBAEtBmxB,EAAa+B,EAAwB9C,GAErCjnB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAetCq/B,EAAoBloC,EAAQkoC,kBAAoB,SAAUhV,GAG5D,QAASgV,GAAkBpkC,GACzBP,EAAgBnC,KAAM8mC,EAEtB,IAAI9iC,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeqpB,GAAmBjoC,KAAKmB,KAAM0C,GAWjG,OATAsB,GAAMwN,OACJ8S,WAAa,EAEbgU,SAAY,GAEZ7I,YACE6I,UAAa7I,EAAWqJ,kBAAkBj0B,EAAAA,WAAgBC,IAAI,gBAG3Dd,EAyET,MAzFA2Y,GAAUmqB,EAAmBhV,GAmB7BvvB,EAAaukC,IACX7jC,IAAK,QACLG,MAAO,WACL,MAAIpD,MAAK0/B,WACA,GAEH1/B,KAAKwR,MAAM8mB,SAAS7F,OAAO3zB,OAC7BsH,EAAAA,WAAmByL,MAAM7R,KAAKwR,MAAMwd,OAAOsJ,SAAS,IAEpDlyB,EAAAA,WAAmByL,MAAM+L,QAAQ,yBAE5B,MAIX3a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK7f,EAAAA,WAAgBC,IAAI,wBAC7CwzB,SAAYt4B,KAAKwR,MAAM8mB,cAI3Br1B,IAAK,gBACLG,MAAO,SAAuBu8B,GAC5B3/B,KAAK0C,MAAMqO,SAAS4uB,MAGtB18B,IAAK,cACLG,MAAO,SAAqBgiB,GACD,MAArBA,EAAUC,QAAkBD,EAAU6W,KACvC,EAAGz0B,EAAAA,YAAsB4d,EAAU6W,KAEpC71B,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,2CACbR,EAAAA,WAAgB7I,cACd,QACEme,SAAU5yB,KAAKkvB,cACjB5R,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,WAAYH,UAAW,eACpE4gB,YAAa9gB,QAAQ,sBACrBiC,SAAU7f,KAAKwR,MAAM8S,UACrB2I,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAM8mB,aAGxBhb,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,wBACXgC,QAAS9f,KAAKwR,MAAM8S,WACtB1G,QAAQ,0BAQXkpB,GACPnV,EAAAA,YAEEkV,EAAsBjoC,EAAQioC,oBAAsB,SAAUrpB,GAGhE,QAASqpB,KAGP,MAFA1kC,GAAgBnC,KAAM6mC,GAEfpqB,EAA2Bzc,KAAM+C,OAAO0a,eAAeopB,GAAqBpmC,MAAMT,KAAMM,YAmEjG,MAxEAqc,GAAUkqB,EAAqBrpB,GAQ/Bjb,EAAaskC,IACX5jC,IAAK,aACLG,MAAO,WACL,MAAOua,aAAYC,QAAQ,+DACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,WACzB,MAGL5a,IAAK,aACLG,MAAO,WACLoC,EAAAA,WAAgB47B,KAAK4F,EAAAA,eAGvB/jC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,0EACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,UAGJR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAKge,cAEPV,EAAAA,WAAgB7I,cACd,IACA,KACAmJ,QAAQ,mEAEVN,EAAAA,WAAgB7I,cACd,IACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,kBAAmBI,QAASle,KAAKinC,YAC9DrpB,QAAQ,qBAWjBipB,GACPvpB,EAAAA,WAAgBc,WAEdb,EAAS,SAAUoK,GAGrB,QAASpK,KACP,GAAI6J,GAEAC,EAAOrG,EAAQsG,CAEnBnlB,GAAgBnC,KAAMud,EAEtB,KAAK,GAAIgK,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASrG,EAASvE,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAeF,IAAS1e,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAkB4gB,EAAO0R,SAAW,SAAUiN,GACtNt6B,EAAAA,WAAe6hC,cAIfp8B,EAAE,gDAAgDq8B,SAElDZ,EAAAA,WAAmBG,OAAOppB,EAAAA,WAAgB7I,cAAcoyB,GAAuB56B,KAAM0zB,IAAgB/3B,SAASC,eAAe,gBAPxHyf,EAQJD,EAAQ5K,EAA2BuE,EAAQsG,GAgBhD,MArCA3K,GAAUY,EAAQoK,GAyBlBplB,EAAagb,IACXta,IAAK,SAILG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cAAcqyB,GAAqB/1B,SAAU/Q,KAAK0yB,eAKtEnV,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfioB,WAAW,IAAIC,mBAAmB,IAAIC,mBAAmB,IAAIpB,oBAAoB,IAAIrU,uBAAuB,IAAI0V,uBAAuB,IAAIzV,sBAAsB,IAAI0V,WAAW,GAAGlR,SAAS,GAAG0S,eAAe,IAAI/oB,MAAQ,QAAQsoB,YAAY,cAAcU,KAAK,SAAS/oC,EAAQU,EAAOJ,GAC5R,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAkCpF,MAvCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMob,UACN,eAAiB9d,KAAK0C,MAAMob,UAE5B,iBAIX7a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAC7CH,UAAW,eACX1a,MAAOpD,KAAK0C,MAAMU,MAClB6pB,SAAUjtB,KAAK0C,MAAMuqB,SACrByR,YAAa1+B,KAAK0C,MAAMg8B,aAAe9gB,QAAQ,eACjDN,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,eAODP,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUipB,KAAK,SAAShpC,EAAQU,EAAOJ,GAClD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAI6J,GAEAC,EAAOrjB,EAAOsjB,CAElBnlB,GAAgBnC,KAAMud,EAEtB,KAAK,GAAIgK,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASrjB,EAAQyY,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAeF,IAAS1e,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAiB4D,EAAMujC,OAAS,SAAUnkC,GACjN,MAAO,YACLY,EAAMtB,MAAMuqB,UACVxqB,QACEW,MAAOA,OAJRkkB,EAQJD,EAAQ5K,EAA2BzY,EAAOsjB,GAoF/C,MAzGA3K,GAAUY,EAAQC,GAwBlBjb,EAAagb,IACXta,IAAK,YACLG,MAAO,WACL,GAAIyd,GAAS7gB,KAETwnC,EAAS,IAMb,OALAxnC,MAAK0C,MAAMmzB,QAAQ/U,IAAI,SAAUld,GAC3BA,EAAKR,QAAUyd,EAAOne,MAAMU,QAC9BokC,EAAS5jC,KAGN4jC,KAGTvkC,IAAK,UACLG,MAAO,WACL,MAAOpD,MAAKynC,YAAY5W,QAG1B5tB,IAAK,WACLG,MAAO,WACL,MAAOpD,MAAKynC,YAAYxZ,SAM1BhrB,IAAK,SAILG,MAAO,WACL,GAAI4d,GAAShhB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,8BACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SACNH,UAAW,iCACXY,GAAI1e,KAAK0C,MAAMgc,IAAM,KACrB2c,cAAe,WACf5N,gBAAiB,OACjBC,gBAAiB,QACjBsX,mBAAoBhlC,KAAK0C,MAAM,qBAAuB,KACtDmd,SAAU7f,KAAK0C,MAAMmd,WAAY,GACnCvC,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb9d,KAAK0iB,WAEP1iB,KAAKm9B,YAEP7f,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACb9d,KAAK0C,MAAMmzB,QAAQ/U,IAAI,SAAUld,EAAMrF,GACrC,MAAO+e,GAAAA,WAAgB7I,cACrB,MACExR,IAAK1E,GACP+e,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAC3BI,QAAS8C,EAAOumB,OAAO3jC,EAAKR,QAC9Bka,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACbla,EAAKitB,MAEPjtB,EAAKqqB,gBAUZ1Q,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUqpB,KAAK,SAASppC,EAAQU,EAAOJ,GAClD,YAwCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Cje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCtY,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCof,EAAU7lB,EAAQ,YAElB8lB,EAAWriB,EAAuBoiB,GAElCuN,EAAQpzB,EAAQ,UAEhBqzB,EAAS5vB,EAAuB2vB,GAEhC1sB,EAAQ1G,EAAQ,oBAEhBqG,EAAS5C,EAAuBiD,GAEhCU,EAASpH,EAAQ,qBAEjBkH,EAAUzD,EAAuB2D,GAEjCa,EAAYjI,EAAQ,wBAEpB8H,EAAarE,EAAuBwE,GAEpCkB,EAAcnJ,EAAQ,wBAEtBkJ,EAAezF,EAAuB0F,GAWtC8V,EAAS,SAAUuU,GAGrB,QAASvU,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GActF,OAZAsB,GAAMwN,OACJ8S,WAAa,EACbqjB,gBAAkB,EAElB9pB,SAAY,GACZya,SAAY,GAEZ7I,YACE5R,YACAya,cAGGt0B,EA0KT,MA7LA2Y,GAAUY,EAAQuU,GAsBlBvvB,EAAagb,IACXta,IAAK,QACLG,MAAO,WACL,MAAKpD,MAAK0/B,WAID,GAHPt5B,EAAAA,WAAmByL,MAAM+L,QAAQ,2BAC1B,MAMX3a,IAAK,OACLG,MAAO,WACL,MAAOuB,GAAAA,WAAe+f,KAAK7f,EAAAA,WAAgBC,IAAI,aAC7C+Y,SAAY7d,KAAKwR,MAAMqM,SACvBya,SAAYt4B,KAAKwR,MAAM8mB,cAI3Br1B,IAAK,gBACLG,MAAO,WACL,GAAI6hC,GAAOn6B,EAAE,qBAEbm6B,GAAKnZ,OAAO,yCACZmZ,EAAKnZ,OAAO,6CAKZmZ,EAAK2C,KAAK,wBAAwBC,IAAIljC,EAAAA,WAAemjC,gBACrD7C,EAAK2C,KAAK,6BAA6BC,IAAIrjC,OAAO0O,SAASM,UAC3DyxB,EAAK2C,KAAK,0BAA0BC,IAAI7nC,KAAKwR,MAAMqM,UACnDonB,EAAK2C,KAAK,0BAA0BC,IAAI7nC,KAAKwR,MAAM8mB,UACnD2M,EAAK8C,SAGL/nC,KAAKga,UACHsK,WAAa,OAIjBrhB,IAAK,cACLG,MAAO,SAAqBgiB,GACD,MAArBA,EAAUC,OACW,mBAAnBD,EAAU1mB,KACZ0H,EAAAA,WAAmB4lB,KAAK5G,EAAUD,QACN,kBAAnBC,EAAU1mB,MACnB0H,EAAAA,WAAmB4lB,KAAK5G,EAAUD,QAClCnlB,KAAKga,UACH2tB,gBAAkB,KAEQ,WAAnBviB,EAAU1mB,OAClB,EAAG8I,EAAAA,YAAsB4d,EAAUD,QACpC3f,EAAAA,WAAgBu/B,QAEhB3+B,EAAAA,WAAmByL,MAAMuT,EAAUD,QAEP,MAArBC,EAAUC,QAAkBD,EAAU6W,MAC9C,EAAGz0B,EAAAA,YAAsB4d,EAAU6W,KACpCz2B,EAAAA,WAAgBu/B,QAEhB3+B,EAAAA,WAAmB4pB,SAAS5K,MAIhCniB,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMm2B,eAENrqB,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,0BAC1BgZ,UAAW,6BACbF,QAAQ,qBAID,QAIb3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,sCACXsM,KAAM,YACR9M,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,QAASuM,eAAgB,QACpDC,aAAc1M,QAAQ,UACxBN,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,QACjB,MAGJjN,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,eACbF,QAAQ,aAGZN,EAAAA,WAAgB7I,cACd,QACEme,SAAU5yB,KAAKkvB,cACjB5R,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWiK,GAAI,cAAeZ,UAAW,eAAgBG,KAAM,OAC3F4B,SAAU7f,KAAKwR,MAAM8S,UACrBoa,YAAa9gB,QAAQ,sBACrBqP,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAMqM,aAGxBP,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cAAc,SAAWiK,GAAI,cAAeZ,UAAW,eAAgBG,KAAM,WAC3F4B,SAAU7f,KAAKwR,MAAM8S,UACrBoa,YAAa9gB,QAAQ,YACrBqP,SAAUjtB,KAAK6uB,UAAU,YACzBzrB,MAAOpD,KAAKwR,MAAM8mB,cAI1Bhb,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACb9d,KAAKgoC,sBACL1qB,EAAAA,WAAgB7I,cACd2P,EAAAA,YACEtG,UAAW,wBACXgC,QAAS9f,KAAKwR,MAAM8S,WACtB1G,QAAQ,YAEVN,EAAAA,WAAgB7I,cACd,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,0BAC1BgZ,UAAW,6BACbF,QAAQ,6BAUfL,GACPoU,EAAAA,WAEF/yB,GAAAA,WAAkB2e,IAEfioB,WAAW,IAAIC,mBAAmB,IAAInB,oBAAoB,IAAIrU,uBAAuB,IAAI0V,uBAAuB,IAAIC,WAAW,GAAGlR,SAAS,GAAGrW,MAAQ,UAAU4pB,KAAK,SAAS3pC,EAAQU,EAAOJ,GAChM,YAcA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAmDje,QAAS7V,GAAOwK,GACd,MAAOA,GAAM02B,SAtEf,GAAI3lC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ6K,SAAWnG,OACnB1E,EAAQoI,OAASA,CAEjB,IAAIqW,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAWjC8qB,GACFnc,KAAQ,aACR9G,QAAW,gBACX1S,QAAW,gBACXX,MAAS,eAIIjT,GAAQ6K,SAAW,SAAU+T,GAG1C,QAAS/T,KAGP,MAFAtH,GAAgBnC,KAAMyJ,GAEfgT,EAA2Bzc,KAAM+C,OAAO0a,eAAehU,GAAUhJ,MAAMT,KAAMM,YA+BtF,MApCAqc,GAAUlT,EAAU+T,GAQpBjb,EAAakH,IACXxG,IAAK,mBACLG,MAAO,WACL,GAAIglC,GAAgB,iBAMpB,OAJEA,IADEpoC,KAAK0C,MAAM2lC,UACI,MAEA,UAKrBplC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAKsoC,oBAClBhrB,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,SAAWqqB,EAAcnoC,KAAK0C,MAAMub,OACjDje,KAAK0C,MAAMqR,cAOZtK,GACP6T,EAAAA,WAAgBc,aAMfC,MAAQ,UAAUkqB,KAAK,SAASjqC,EAAQU,EAAOJ,GAClD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua;AAAeD,EAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAwBpF,MA7BAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,yBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iCACb,wCAQHP,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUmqB,KAAK,SAASlqC,EAAQU,EAAOJ,GAClD,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAvBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQy3B,WAAaz3B,EAAQ6pC,QAAUnlC,MAEvC,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvBk4B,EAAMl4B,EAAQ,SAEdm4B,EAAO10B,EAAuBy0B,GAa9BkS,EAAW,SAAkB7R,EAAS8R,EAAQC,EAAO9R,GACvD,MAAO8R,GAAM9nB,IAAI,SAAU+nB,GACzB,MAAOvrB,GAAAA,WAAgB7I,cACrBgiB,EAAAA,YACErG,cAAc,EACdC,SAAUwY,EAAKv1B,OAASq1B,EAAOr1B,KAC/BrQ,IAAK4zB,EAAUgS,EAAKv1B,MACtBgK,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAIC,EAAUgS,EAAKv1B,KAAM4K,QAAS4Y,GACpCxZ,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,uBACb+qB,EAAKrnC,MAEP8b,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,uBACb+qB,EAAKC,cAQDlqC,GAAQ6pC,QAAU,SAAUjrB,GAGxC,QAASirB,KAGP,MAFAtmC,GAAgBnC,KAAMyoC,GAEfhsB,EAA2Bzc,KAAM+C,OAAO0a,eAAegrB,GAAShoC,MAAMT,KAAMM,YAwBrF,MA7BAqc,GAAU8rB,EAASjrB,GAQnBjb,EAAakmC,IACXxlC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACb4qB,EAAS1oC,KAAK0C,MAAMm0B,QAAS72B,KAAK0C,MAAMmmC,KAAM7oC,KAAK0C,MAAMkmC,MAAO5oC,KAAK0C,MAAMo0B,gBAQ9E2R,GACPnrB,EAAAA,WAAgBc,WAEDxf,EAAQy3B,WAAa,SAAU1O,GAG9C,QAAS0O,KAGP,MAFAl0B,GAAgBnC,KAAMq2B,GAEf5Z,EAA2Bzc,KAAM+C,OAAO0a,eAAe4Y,GAAY51B,MAAMT,KAAMM,YAgBxF,MArBAqc,GAAU0Z,EAAY1O,GAQtBplB,EAAa8zB,IACXpzB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiBsM,KAAM,QACpCse,EAAS1oC,KAAK0C,MAAMm0B,QAAS72B,KAAK0C,MAAMmmC,KAAM7oC,KAAK0C,MAAMkmC,MAAO5oC,KAAK0C,MAAMo0B,cAM1ET,GACP/Y,EAAAA,WAAgBc,aAEf2Y,QAAQ,GAAG1Y,MAAQ,QAAQ2Y,eAAe,iBAAiB+R,KAAK,SAASzqC,EAAQU,EAAOJ,GAC3F,YAmBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASgF,GAAO4b,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnB5W,KAAQ2W,EAAM1F,KAAKjR,MAIvB,QAAS+8B,KACP,GAAIJ,KACFt1B,KAAM,GACN9R,KAAMoc,QAAQ,OACdkrB,SAAUlrB,QAAQ,gBA0BpB,OAvBI/Y,GAAAA,WAAgBC,IAAI,qBACtB8jC,EAAMroC,MACJ+S,KAAM,MACN9R,KAAMoc,QAAQ,MACdkrB,SAAUlrB,QAAQ,gBAEpBgrB,EAAMroC,MACJ+S,KAAM,OACN9R,KAAMoc,QAAQ,OACdkrB,SAAUlrB,QAAQ,iBAEpBgrB,EAAMroC,MACJ+S,KAAM,UACN9R,KAAMoc,QAAQ,UACdkrB,SAAUlrB,QAAQ,oBAEpBgrB,EAAMroC,MACJ+S,KAAM,cACN9R,KAAMoc,QAAQ,cACdkrB,SAAUlrB,QAAQ,yBAIfgrB,EAGT,QAASvgC,KACP,GAAIugC,GAAQI,IACR3gC,IAeJ,OAbAxD,GAAAA,WAAgBC,IAAI,cAAcX,QAAQ,SAAUsc,GAClDmoB,EAAMzkC,QAAQ,SAAU0kC,GACtBxgC,EAAM9H,MACJ+S,KAAMmN,EAAS/X,aAAemgC,EAAKv1B,KACnClL,WAAY,EAAGvB,EAAYC,SAASE,GAAQiiC,EAAAA,YAC5CxoB,SAAUA,EAEVmoB,MAAOA,EACPC,KAAMA,QAKLxgC,EA5ETtF,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQoqC,SAAWA,EACnBpqC,EAAQyJ,MAAQA,CAEhB,IAAIxB,GAAcvI,EAAQ,eAEtB4qC,EAAS5qC,EAAQ,WAEjB2qC,EAAUlnC,EAAuBmnC,GAEjCnkC,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,KAgElCye,cAAc,IAAI2lB,UAAU,IAAI7hC,cAAc,gBAAgB8hC,KAAK,SAAS9qC,EAAQU,EAAOJ,GAC9F,YAkCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvB+4B,EAAkB/4B,EAAQ,sBAE1Bg5B,EAAmBv1B,EAAuBs1B,GAE1CE,EAAQj5B,EAAQ,UAEhB+qC,EAAc/qC,EAAQ,iBAEtBwJ,EAAQxJ,EAAQ,wBAEhByJ,EAAShG,EAAuB+F,GAEhC4vB,EAAgBp5B,EAAQ,oBAExBq5B,EAAiB51B,EAAuB21B,GAExCpsB,EAAahN,EAAQ,6BAErB6M,EAAcpJ,EAAuBuJ,GAcrCiS,EAAS,SAAUqa,GAGrB,QAASra,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAkIpF,MAvIAqc,GAAUY,EAAQqa,GAQlBr1B,EAAagb,IACXta,IAAK,oBACLG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAAK,EAAGwV,EAAYC,cAActpC,KAAK0C,MAAMygC,WAGnElgC,IAAK,WACLG,MAAO,WACL,OAAQ,EAAGimC,EAAY5mB,UAAUziB,KAAK0C,MAAMygC,UAG9ClgC,IAAK,eACLG,MAAO,WACL,GAAI0a,GAAY,mBAKhB,OAJAA,IAAa,iBAAmB9d,KAAK0C,MAAMygC,MAAM0F,KAC7C7oC,KAAK0C,MAAMygC,MAAM1iB,SAASC,YAC5B5C,GAAa,SAAW9d,KAAK0C,MAAMygC,MAAM1iB,SAASC,WAE7C5C,KAGT7a,IAAK,qBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAMyF,MAAM9pC,OAAS,EAC3B,qBAEA,iBAIXmE,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAM1iB,SAASqT,OAErBxW,EAAAA,WAAgB7I,cACrB8hB,EAAaI,MACX7Y,UAAW,6DACX8Y,GAAI52B,KAAK0C,MAAMygC,MAAM1iB,SAASqT,OAAOprB,aAAe1I,KAAK0C,MAAMygC,MAAM0F,KAAKv1B,MAC5EgK,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,wBAKK,QAIb7a,IAAK,aACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAMyF,MAAM9pC,OAAS,EAE3Bwe,EAAAA,WAAgB7I,cAAc8iB,EAAMkR,SAAW5R,QAAS72B,KAAK0C,MAAMygC,MAAM1iB,SAAS/X,aACvFmgC,KAAM7oC,KAAK0C,MAAMygC,MAAM0F,KACvBD,MAAO5oC,KAAK0C,MAAMygC,MAAMyF,MACxB9R,QAAS92B,KAAK82B,UAGP,QAIb7zB,IAAK,sBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAMyF,MAAM9pC,OAAS,EAE3Bwe,EAAAA,WAAgB7I,cAAc6iB,EAAAA,YAA4B9J,UAAWxtB,KAAKwtB,UAC/ED,SAAUvtB,KAAKwR,MAAM+b,WAGd,QAIbtqB,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAMyF,MAAM9pC,OAAS,EAE3Bwe,EAAAA,WAAgB7I,cAAc8iB,EAAMlB,YAAcQ,QAAS72B,KAAK0C,MAAMygC,MAAM1iB,SAAS/X,aAC1FmgC,KAAM7oC,KAAK0C,MAAMygC,MAAM0F,KACvBD,MAAO5oC,KAAK0C,MAAMygC,MAAMyF,MACxB9R,QAAS92B,KAAK82B,UAGP,QAIb7zB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAKupC,sBAClBjsB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACb9d,KAAKwpC,kBACLlsB,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACb9d,KAAKyiB,YAEPziB,KAAKypC,uBAEPzpC,KAAK0pC,cAEPpsB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAK63B,0BAClB73B,KAAK2pC,iBAEPrsB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAc1M,EAAAA,WAAgB,YAO/CwV,GACPoa,EAAAA,WAEF/4B,GAAAA,WAAkB2e,IAEfwY,4BAA4B,IAAI+B,qBAAqB,GAAG8R,uBAAuB,IAAI7R,mBAAmB,IAAIG,SAAS,IAAI2R,gBAAgB,IAAIxrB,MAAQ,QAAQ2Y,eAAe,iBAAiB8S,KAAK,SAASxrC,EAAQU,EAAOJ,GAC3N,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASsnC,GAAanG,GACpB,MAAKA,GAAM1iB,SAASspB,aAWRllC,EAAAA,WAAgBC,IAAI,uBAS1Bq+B,EAAM0F,KAAKv1B,MAEX5S,MAAOyiC,EAAM0F,KAAKC,SAClBhV,OAAQlW,QAAQ,aAIhBld,MAAOkd,QAAQ,YAffulB,EAAM0F,KAAKv1B,MAEX5S,MAAOyiC,EAAM0F,KAAKC,UAGb,KAhBL3F,EAAM0F,KAAKv1B,MAEX5S,MAAOyiC,EAAM0F,KAAKC,SAClBhV,OAAQqP,EAAM1iB,SAASjf,OAIvBd,MAAOyiC,EAAM1iB,SAASjf,MAyB9B,QAASihB,GAAS0gB,GAChB,MAAKA,GAAM1iB,SAASspB,aAERllC,EAAAA,WAAgBC,IAAI,uBAOvB8Y,QAAQ,WANX/Y,EAAAA,WAAgBC,IAAI,YAAYsG,kBAC3BvG,EAAAA,WAAgBC,IAAI,YAAYsG,kBAEhCvG,EAAAA,WAAgBC,IAAI,YAAYuG,WALlC83B,EAAM1iB,SAASjf,KAhD1BuB,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ0qC,aAAeA,EACvB1qC,EAAQ6jB,SAAWA,CAEnB,IAAI1d,GAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,KAoDlCye,cAAc,MAAMwmB,KAAK,SAAS1rC,EAAQU,EAAOJ,GACpD,YAiCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GArCje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQqrC,gBAAkBrrC,EAAQsrC,SAAWtrC,EAAQurC,UAAY7mC,MAEjE,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCkmB,EAAkB9rC,EAAQ,sBAE1B+rC,EAAmBtoC,EAAuBqoC,GAE1CrD,EAAUzoC,EAAQ,iBAElB0oC,EAAWjlC,EAAuBglC,GAElCv8B,EAAwBlM,EAAQ,yCAEhCiM,EAAyBxI,EAAuByI,GAEhD9E,EAASpH,EAAQ,wBAEjBkH,EAAUzD,EAAuB2D,GAWjCykC,EAAYvrC,EAAQurC,UAAY,SAAU3sB,GAG5C,QAAS2sB,KAGP,MAFAhoC,GAAgBnC,KAAMmqC,GAEf1tB,EAA2Bzc,KAAM+C,OAAO0a,eAAe0sB,GAAW1pC,MAAMT,KAAMM,YA0DvF,MA/DAqc,GAAUwtB,EAAW3sB,GAQrBjb,EAAa4nC,IACXlnC,IAAK,kBACLG,MAAO,WACLoC,EAAAA,WAAgB47B,KAAK4F,EAAAA,eAGvB/jC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kDACXsM,KAAM,QACR9M,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,KACA,KACAmJ,QAAQ,+BAEVN,EAAAA,WAAgB7I,cACd,IACA,KACAmJ,QAAQ,iEAEVN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,OACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAASle,KAAKsqC,iBAChB1sB,QAAQ,aAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd41B,EAAAA,YACEvsB,UAAW,yBACbF,QAAQ,qBAUfusB,GACP7sB,EAAAA,WAAgBc,UAEHxf,GAAQsrC,SAAW,SAAUK,GAG1C,QAASL,KAGP,MAFA/nC,GAAgBnC,KAAMkqC,GAEfztB,EAA2Bzc,KAAM+C,OAAO0a,eAAeysB,GAAUzpC,MAAMT,KAAMM,YA0BtF,MA/BAqc,GAAUutB,EAAUK,GAQpBhoC,EAAa2nC,IACXjnC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,6BAC3BI,QAASle,KAAKsqC,iBAChB1sB,QAAQ,YAEVN,EAAAA,WAAgB7I,cACd41B,EAAAA,YACEvsB,UAAW,0BACbF,QAAQ,kBAOTssB,GACPC,GAEoBvrC,EAAQqrC,gBAAkB,SAAUtiB,GAGxD,QAASsiB,KAGP,MAFA9nC,GAAgBnC,KAAMiqC,GAEfxtB,EAA2Bzc,KAAM+C,OAAO0a,eAAewsB,GAAiBxpC,MAAMT,KAAMM,YAqB7F,MA1BAqc,GAAUstB,EAAiBtiB,GAQ3BplB,EAAa0nC,IACXhnC,IAAK,gBACLG,MAAO,WACLmH,EAAAA,WAA+B62B,KAAK+I,MAGtClnC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUC,QAASle,KAAKwqC,eAChCltB,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoB9J,KAAM,YAMvDyrB,GACP3sB,EAAAA,WAAgBc,aAEfqsB,wCAAwC,IAAIC,uBAAuB,IAAI7jB,YAAY,GAAG8jB,qBAAqB,IAAIC,gBAAgB,IAAIvsB,MAAQ,UAAUwsB,KAAK,SAASvsC,EAAQU,EAAOJ,GACrL,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAsDje,QAAS7V,GAAOwK,GACd,MAAOA,GAAM0L,KA7Ef,GAAI3a,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQmL,gBAAkBnL,EAAQkL,SAAWxG,OAC7C1E,EAAQoI,OAASA,CAEjB,IAAIqW,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCytB,EAAYxsC,EAAQ,eAEpBysC,EAAWzsC,EAAQ,aAYRM,GAAQkL,SAAW,SAAU0T,GAG1C,QAAS1T,KAGP,MAFA3H,GAAgBnC,KAAM8J,GAEf2S,EAA2Bzc,KAAM+C,OAAO0a,eAAe3T,GAAUrJ,MAAMT,KAAMM,YAgBtF,MArBAqc,GAAU7S,EAAU0T,GAQpBjb,EAAauH,IACX7G,IAAK,SACLG,MAAO,WAEL,MAAIpD,MAAK0C,MAAMqJ,gBACNuR,EAAAA,WAAgB7I,cAAcs2B,EAASC,SAAW/+B,KAAMjM,KAAK0C,MAAMuJ,OAEnEqR,EAAAA,WAAgB7I,cAAcq2B,EAAUZ,SAAU,UAMxDpgC,GACPwT,EAAAA,WAAgBc,WAEIxf,EAAQmL,gBAAkB,SAAU4d,GAGxD,QAAS5d,KAGP,MAFA5H,GAAgBnC,KAAM+J,GAEf0S,EAA2Bzc,KAAM+C,OAAO0a,eAAe1T,GAAiBtJ,MAAMT,KAAMM,YAgB7F,MArBAqc,GAAU5S,EAAiB4d,GAQ3BplB,EAAawH,IACX9G,IAAK,SACLG,MAAO,WAEL,MAAIpD,MAAK0C,MAAMqJ,gBACNuR,EAAAA,WAAgB7I,cAAcs2B,EAASE,gBAAkBh/B,KAAMjM,KAAK0C,MAAMuJ,OAE1EqR,EAAAA,WAAgB7I,cAAcq2B,EAAUb,gBAAiB,UAM/DlgC,GACPuT,EAAAA,WAAgBc,aAMf8sB,cAAc,IAAIC,aAAa,IAAI9sB,MAAQ,UAAU+sB,KAAK,SAAS9sC,EAAQU,EAAOJ,GACrF,YAoCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA6Ije,QAASwuB,GAAe75B,GACtB,OAASvF,KAAMuF,EAAM0L,KAAKjR,MAtL5B,GAAI1J,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQqsC,eAAiBrsC,EAAQosC,QAAUpsC,EAAQkL,SAAWxG,OAC9D1E,EAAQysC,eAAiBA,CAEzB,IAAIhuB,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCxW,EAAcvI,EAAQ,eAEtB4lB,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCpc,EAAQxJ,EAAQ,yBAEhByJ,EAAShG,EAAuB+F,GAEhC/C,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAEjCyF,EAAwBlM,EAAQ,yCAEhCiM,EAAyBxI,EAAuByI,GAEhD9E,EAASpH,EAAQ,wBAEjBkH,EAAUzD,EAAuB2D,GAYjCoE,EAAWlL,EAAQkL,SAAW,SAAU0T,GAG1C,QAAS1T,KAGP,MAFA3H,GAAgBnC,KAAM8J,GAEf2S,EAA2Bzc,KAAM+C,OAAO0a,eAAe3T,GAAUrJ,MAAMT,KAAMM,YA4FtF,MAjGAqc,GAAU7S,EAAU0T,GAQpBjb,EAAauH,IACX7G,IAAK,SACLG,MAAO,WACL,GAAIkoC,GAAWt3B,QAAQ4J,QAAQ,sCAC3B0tB,IACFxgC,EAAE,uBAAuBi9B,YAI7B9kC,IAAK,eACLG,MAAO,WACLoC,EAAAA,WAAgB47B,MAAM,EAAGv6B,EAAYC,SAASgB,EAAMd,QAAQe,EAAAA,gBAG9D9E,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kDACXsM,KAAM,QACR9M,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,SACA,KACAzU,KAAK0C,MAAMuJ,KAAK4R,WAGpBP,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,YACjDR,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAKvD,cACxB4U,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,kBAEFF,QAAQ,sBAGZN,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cACd,KACEtB,KAAMtO,EAAAA,WAAgBC,IAAI,eAC5BwY,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,oBAGZN,EAAAA,WAAgB7I,cACd,KACA,KACA6I,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,WAAYI,QAASle,KAAKurC,cACvDjuB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,YAEFF,QAAQ,mBAGZN,EAAAA,WAAgB7I,cAAc,MAAQqJ,UAAW,YACjDR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,UACEwJ,KAAM,SAAUH,UAAW,4BAC3BI,QAASle,KAAKwrC,QAChB5tB,QAAQ,kBAQX9T,GACPwT,EAAAA,WAAgBc,UAEJxf,GAAQosC,QAAU,SAAUrjB,GAGxC,QAASqjB,KAGP,MAFA7oC,GAAgBnC,KAAMgrC,GAEfvuB,EAA2Bzc,KAAM+C,OAAO0a,eAAeutB,GAASvqC,MAAMT,KAAMM,YA2BrF,MAhCAqc,GAAUquB,EAASrjB,GAQnBplB,EAAayoC,IACX/nC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,8BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAKvD,aAAcoV,UAAW,kBAC/Cud,cAAe,WAAY5N,gBAAiB,OAAQC,gBAAiB,QACrEtD,KAAM,UACR9M,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMuJ,KAAMuS,KAAM,QAEjFlB,EAAAA,WAAgB7I,cAAc3K,GAAYmC,KAAMjM,KAAK0C,MAAMuJ,aAO5D++B,GACP1tB,EAAAA,WAAgBc,WAMGxf,EAAQqsC,eAAiB,SAAUnjB,GAGtD,QAASmjB,KAGP,MAFA9oC,GAAgBnC,KAAMirC,GAEfxuB,EAA2Bzc,KAAM+C,OAAO0a,eAAewtB,GAAgBxqC,MAAMT,KAAMM,YAqB5F,MA1BAqc,GAAUsuB,EAAgBnjB,GAQ1BvlB,EAAa0oC,IACXhoC,IAAK,eACLG,MAAO,WACLmH,EAAAA,WAA+BkhC,cAAc,aAAc,EAAG5kC,EAAYC,SAASukC,GAAgBvhC,OAGrG7G,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SAAUC,QAASle,KAAK0rC,cAChCpuB,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMuJ,KAAMuS,KAAM,YAM9EysB,GACP3tB,EAAAA,WAAgBc,aAEfoF,cAAc,IAAIinB,wCAAwC,IAAIC,uBAAuB,IAAI7jB,YAAY,GAAG8kB,wBAAwB,GAAGttB,MAAQ,QAAQ/W,cAAc,gBAAgBskC,KAAK,SAASttC,EAAQU,EAAOJ,GACjN,YAaA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAjBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQk8B,YAAcl8B,EAAQi8B,WAAav3B,MAE3C,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAoCpF,MAzCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,WACLG,MAAO,WACL,GAAIiiB,GAAS,EAeb,OAdIrlB,MAAK0C,MAAM2iB,OAAOwmB,UACpBxmB,EAAS,SACArlB,KAAK0C,MAAM2iB,OAAOymB,UAC3BzmB,EAAS,UACArlB,KAAK0C,MAAM2iB,OAAO0mB,iBAC3B1mB,EAAS,SACArlB,KAAK0C,MAAM2iB,OAAO2mB,kBAC3B3mB,EAAS,UACArlB,KAAK0C,MAAM2iB,OAAO4mB,UAC3B5mB,EAAS,SACArlB,KAAK0C,MAAM2iB,OAAO6mB,aAC3B7mB,EAAS,WAGJ,oBAAsBA,KAG/BpiB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW9d,KAAKmsC,YAClBnsC,KAAK0C,MAAMqd,cAMVxC,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,CAED3e,GAAQi8B,WAAa,SAAUlT,GAG9C,QAASkT,KAGP,MAFA14B,GAAgBnC,KAAM66B,GAEfpe,EAA2Bzc,KAAM+C,OAAO0a,eAAeod,GAAYp6B,MAAMT,KAAMM,YAiCxF,MAtCAqc,GAAUke,EAAYlT,GAQtBplB,EAAas4B,IACX53B,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM2iB,OAAOwmB,UACb,wBACE7rC,KAAK0C,MAAM2iB,OAAOymB,UACpB,eACE9rC,KAAK0C,MAAM2iB,OAAO0mB,iBACpB,QACE/rC,KAAK0C,MAAM2iB,OAAO2mB,kBACpB,gBACEhsC,KAAK0C,MAAM2iB,OAAO4mB,UACpB,OACEjsC,KAAK0C,MAAM2iB,OAAO6mB,WACpB,oBADF,UAKTjpC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,6BACb9d,KAAK0iB,eAMJmY,GACPvd,EAAAA,WAAgBc,WAEAxf,EAAQk8B,YAAc,SAAUhT,GAGhD,QAASgT,KAGP,MAFA34B,GAAgBnC,KAAM86B,GAEfre,EAA2Bzc,KAAM+C,OAAO0a,eAAeqd,GAAar6B,MAAMT,KAAMM,YAwEzF,MA7EAqc,GAAUme,EAAahT,GAQvBvlB,EAAau4B,IACX73B,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM2iB,OAAOwmB,UAChB7rC,KAAK0C,MAAM2iB,OAAO+mB,aACbzuB,YAAYC,QAAQ,iDACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,SAC1BwuB,YAAarsC,KAAK0C,MAAM2iB,OAAO+mB,aAAalwB,OAAO,YAClD,GAEIyB,YAAYC,QAAQ,2BACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,WACzB,GAEI7d,KAAK0C,MAAM2iB,OAAOymB,UACpBnuB,YAAYC,QAAQ,oCACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,WACzB,GACM7d,KAAK0C,MAAM2iB,OAAO0mB,iBACpBpuB,YAAYC,QAAQ,oCACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,WACzB,GACM7d,KAAK0C,MAAM2iB,OAAO2mB,kBACpBruB,YAAYC,QAAQ,uDACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,SAC1ByuB,WAAYtsC,KAAK0C,MAAM2iB,OAAOinB,WAAWhtB,YACxC,GACMtf,KAAK0C,MAAM2iB,OAAO4mB,UACpBtuB,YAAYC,QAAQ,2BACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,WACzB,GACM7d,KAAK0C,MAAM2iB,OAAO6mB,WACpBvuB,YAAYC,QAAQ,8CACzBC,SAAU7d,KAAK0C,MAAMuJ,KAAK4R,SAC1ByuB,WAAYtsC,KAAK0C,MAAM2iB,OAAOinB,WAAWhtB,YACxC,GAJE,UAQTrc,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM2iB,OAAOwmB,UACbjuB,QAAQ,UACN5d,KAAK0C,MAAM2iB,OAAOymB,UACpBluB,QAAQ,UACN5d,KAAK0C,MAAM2iB,OAAO0mB,iBACpBnuB,QAAQ,mBACN5d,KAAK0C,MAAM2iB,OAAO2mB,kBACpBpuB,QAAQ,oBACN5d,KAAK0C,MAAM2iB,OAAO4mB,UACpBruB,QAAQ,UACN5d,KAAK0C,MAAM2iB,OAAO6mB,WACpBtuB,QAAQ,WADV,UAKT3a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW9d,KAAK0C,MAAMob,WAAa,eACnCpd,MAAOV,KAAKusC,WACdvsC,KAAKm9B,gBAMJrC,GACPxd,EAAAA,WAAgBc,aAEfC,MAAQ,UAAUmuB,KAAK,SAASluC,EAAQU,EAAOJ,GAClD,YAoBA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,YAElBgqB,EAAWvmB,EAAuBmiB,GAElCuoB,EAAUnuC,EAAQ,mBAElB0Z,EAASwZ,EAAwBib,GAcjClvB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAsNpF,MA3NAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,mBACLG,MAAO,SAA0BQ,GAC/B,MAAIA,GAAK8oC,WAEApvB,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMvP,EAAK8oC,WAAWhkC,aAAcoV,UAAW,uBACjDR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMrI,EAAK8oC,WAAYluB,KAAM,SAKxElB,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoB9J,KAAM,YAMhEvb,IAAK,iBACLG,MAAO,SAAwBQ,GAC7B,MAAIA,GAAK8oC,WAEApvB,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMvP,EAAK8oC,WAAWhkC,aAAcoV,UAAW,cACjDla,EAAK8oC,WAAW7uB,UAKTP,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,cACbla,EAAK+oC,wBAMb1pC,IAAK,gBACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACb9d,KAAK0C,MAAMyxB,QAAQrT,IAAI,SAAUld,GAC/B,MAAO0Z,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBAAmB7a,IAAKW,EAAK8a,IAC1CpB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACb+C,EAAO+rB,iBAAiBhpC,IAE1B0Z,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACb+C,EAAOgsB,eAAejpC,IAExB0Z,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,uBACbla,EAAKkpC,cAEPxvB,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,uBACbla,EAAKmpC,eAGTzvB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,QACE/T,MAAOkD,EAAKopC,WAAW9wB,OAAO,QAChCtY,EAAKopC,WAAW1tB,oBAU9Brc,IAAK,kBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMkhC,aACN5jC,KAAK0C,MAAMkhC,aAEXhmB,QAAQ,2DAInB3a,IAAK,qBACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iCACb9d,KAAKs+B,wBAObr7B,IAAK,uBACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,+BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACb9F,EAAOi1B,MAAM,EAAG,GAAGnsB,IAAI,SAAUviB,GAC/B,MAAO+e,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,kBAAmB7a,IAAK1E,GACrC+e,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoB9J,KAAM,UAG5DlB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,0BACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,KAAO,OACtE,MAGJsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,KAEFsF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb,iBAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,MAGJsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,KAAO,OACtE,cAUd/U,IAAK,SACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMkxB,SACT5zB,KAAK0C,MAAMyxB,QAAQr1B,OACdkB,KAAKktC,gBAELltC,KAAKmtC,qBAGPntC,KAAKotC,2BAKX7vB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf8vB,kBAAkB,IAAIC,WAAW,GAAGjvB,MAAQ,UAAUkvB,KAAK,SAASjvC,EAAQU,EAAOJ,GACtF,YAwBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCmwB,EAAYlvC,EAAQ,eAEpBmvC,EAAa1rC,EAAuByrC,GAEpCE,EAAepvC,EAAQ,kBAEvBqvC,EAAgB5rC,EAAuB2rC,GAEvCxmB,EAAS5oB,EAAQ,qBAEjB6oB,EAAUplB,EAAuBmlB,GAajC3J,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAyFpF,MA9FAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMq7B,MAAQ,EAEdzgB,EAAAA,WAAgB7I,cAAcm5B,MAAO5tC,KAAK0C,OAGxC,QAIbO,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMob,UACN,oBAAsB9d,KAAK0C,MAAMob,UAAY,YAE7C,+BAIX7a,IAAK,kBACLG,MAAO,WACL,MAAO,UAAY,GAAKpD,KAAK0C,MAAM87B,QAGrCv7B,IAAK,UACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAEb,IAAIA,KAAK0C,MAAMkxB,SAEb,OAAQ,EAAGzM,EAAAA,YAAiBnnB,KAAK0C,MAAM27B,MAAOr+B,KAAK0C,MAAM87B,MAAM1d,IAAI,SAAU+G,EAAK5pB,GAChF,MAAOqf,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,MAAO7a,IAAKhF,GACzB4pB,EAAI/G,IAAI,SAAU7U,GAChB,MAAOqR,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW+C,EAAOgtB,kBAAmB5qC,IAAKgJ,EAAKyS,IACjDpB,EAAAA,WAAgB7I,cAAcg5B,EAAAA,YAAsBxhC,KAAMA,EACxD6hC,WAAYjtB,EAAOne,MAAMorC,WACzBvP,SAAU1d,EAAOne,MAAM67B,gBAS/B,KAAK,GADD1W,MACKtpB,EAAI,EAAGA,EAAIyB,KAAK0C,MAAM87B,KAAMjgC,IACzB,IAANA,EACFspB,EAAItnB,KAAKP,KAAK6tC,mBAEdhmB,EAAItnB,KAAKP,KAAK6tC,kBAAoB,uBAItC,OAAOvwB,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,OACb+J,EAAI/G,IAAI,SAAUhD,EAAWvf,GAC3B,MAAO+e,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAWA,EAAW7a,IAAK1E,GAC7B+e,EAAAA,WAAgB7I,cAAck5B,EAAAA,YAAyBG,WAAYjtB,EAAOne,MAAMorC,oBAQ5F7qC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,6BACb9d,KAAKwqB,eAMJjN,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6K,oBAAoB,IAAI2lB,cAAc,IAAIC,iBAAiB,IAAI3vB,MAAQ,UAAU4vB,KAAK,SAAS3vC,EAAQU,EAAOJ,GACjH,YAoBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCwW,EAAcp8B,EAAQ,kBAEtBq8B,EAAe54B,EAAuB24B,GAYtCnd,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAmNpF,MAxNAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMuJ,KAAK8uB,KAAKra,UAChB,uBAAyB1gB,KAAK0C,MAAMuJ,KAAK8uB,KAAKra,UAAY,YAE1D,wBAIXzd,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMorC,WACT9tC,KAAK0C,MAAMuJ,KAAKoZ,OAEX/H,EAAAA,WAAgB7I,cACrBkmB,EAAAA,YACE1uB,KAAMjM,KAAK0C,MAAMuJ,KAAMoZ,OAAQrlB,KAAK0C,MAAMuJ,KAAKoZ,QACjD/H,EAAAA,WAAgB7I,cAAcimB,EAAYG,YAAc5uB,KAAMjM,KAAK0C,MAAMuJ,KACvEoZ,OAAQrlB,KAAK0C,MAAMuJ,KAAKoZ,SAC1B/H,EAAAA,WAAgB7I,cAAcimB,EAAYI,aAAe7uB,KAAMjM,KAAK0C,MAAMuJ,KACxEoZ,OAAQrlB,KAAK0C,MAAMuJ,KAAKoZ,OACxBvH,UAAW,kBAKNR,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,2BACb,MAMC,QAIb7a,IAAK,cACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAM67B,SACTv+B,KAAK0C,MAAMuJ,KAAK8uB,KAAKC,OAEhB1d,EAAAA,WAAgB7I,cACrB,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAK8uB,KAAKryB,aAC3BoV,UAAW,wBACb9d,KAAK0C,MAAMuJ,KAAK8uB,KAAKv5B,MAKd8b,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,wBACb9d,KAAK0C,MAAMuJ,KAAK8uB,KAAKv5B,MAKlB,QAIbyB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMuJ,KAAKvL,MAEX4c,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,cACb9d,KAAK0C,MAAMuJ,KAAKvL,OAIT,QAIbuC,IAAK,kBACLG,MAAO,WAEL,GAAI1C,GAAQid,YAAYC,QAAQ,4BAC9Bqd,UAAaj7B,KAAK0C,MAAMuJ,KAAKgvB,UAAU/e,OAAO,YAC7C,GAECgf,EAAMvd,YAAYC,QAAQ,yBAC5Bqd,UAAaj7B,KAAK0C,MAAMuJ,KAAKgvB,UAAU3b,YACtC,EAEH,OAAOhC,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW;AAAkBpd,MAAOA,GACtCw6B,MAKJj4B,IAAK,gBACLG,MAAO,WACL,GAAI2Q,GAAU6P,SAAS,iBAAkB,kBAAmB5jB,KAAK0C,MAAMuJ,KAAK6X,MAE5E,OAAOnG,aAAY5J,GACjB+P,MAAS9jB,KAAK0C,MAAMuJ,KAAK6X,QACxB,MAGL7gB,IAAK,kBACLG,MAAO,WACL,GAAI2Q,GAAU6P,SAAS,qBAAsB,sBAAuB5jB,KAAK0C,MAAMuJ,KAAK4X,QAEpF,OAAOlG,aAAY5J,GACjB8P,QAAW7jB,KAAK0C,MAAMuJ,KAAK4X,UAC1B,MAGL5gB,IAAK,oBACLG,MAAO,WACL,GAAI2Q,GAAU6P,SAAS,yBAA0B,0BAA2B5jB,KAAK0C,MAAMuJ,KAAKgxB,UAE5F,OAAOtf,aAAY5J,GACjBkpB,UAAaj9B,KAAK0C,MAAMuJ,KAAKgxB,YAC5B,MAGLh6B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMuJ,KAAMuS,KAAM,MAAOV,UAAW,aACjGR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAKvD,cACxB4U,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMuJ,KAAMuS,KAAM,UAGnFlB,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAKvD,aAAcoV,UAAW,cACjD9d,KAAK0C,MAAMuJ,KAAK4R,WAGpBP,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,kBACb9d,KAAKw7B,gBACLx7B,KAAKkuC,cACLluC,KAAK07B,eACL17B,KAAKmuC,oBAGT7wB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACb9d,KAAKgkB,iBAEP1G,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,sBACb9d,KAAK+jB,mBAEPzG,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,wBACb9d,KAAKouC,8BAWd7wB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfsJ,YAAY,GAAGgV,iBAAiB,IAAIxd,MAAQ,UAAUgwB,KAAK,SAAS/vC,EAAQU,EAAOJ,GACtF,YAoBA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,aAElBgqB,EAAWvmB,EAAuBmiB,GAElCuoB,EAAUnuC,EAAQ,sBAElB0Z,EAASwZ,EAAwBib,GAcjClvB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAuHpF,MA5HAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMorC,WAENxwB,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,2BACb,MAKK,QAIb7a,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoB9J,KAAM,MAAOV,UAAW,aAC1ER,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,gBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoB9J,KAAM,SAE1DlB,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,KAAO,OACtE,OAINsF,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,kBACb9d,KAAKw7B,gBACLle,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,QAKRsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,mBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,MAGJsF,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,MAGJsF,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,wBACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,eAYXuF,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf+wB,qBAAqB,IAAIznB,YAAY,GAAGxI,MAAQ,UAAUkwB,KAAK,SAASjwC,EAAQU,EAAOJ,GAC1F,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA6BpF,MAlCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,kBACLG,MAAO,WACL,MAAOua,aAAYC,QAAQ,qEAAuE4wB,KAAQxuC,KAAK0C,MAAM+rC,gBAAiB,MAGxIxrC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAKs+B,yBAQR/gB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUqwB,KAAK,SAASpwC,EAAQU,EAAOJ,GAClD,YA0BA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvB4lB,EAAU5lB,EAAQ,gBAElBgqB,EAAWvmB,EAAuBmiB,GAElCwW,EAAcp8B,EAAQ,qBAEtBq8B,EAAe54B,EAAuB24B,GAEtC31B,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAcjCwY,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAmKpF,MAxKAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMq4B,KAAKra,UACX,mCAAqC1gB,KAAK0C,MAAMq4B,KAAKra,UAErD,qBAIXzd,IAAK,gBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMuJ,KAAKoZ,OAEX/H,EAAAA,WAAgB7I,cACrBkmB,EAAAA,YACE1uB,KAAMjM,KAAK0C,MAAMuJ,KAAMoZ,OAAQrlB,KAAK0C,MAAMuJ,KAAKoZ,QACjD/H,EAAAA,WAAgB7I,cAAcimB,EAAYG,YAAc5uB,KAAMjM,KAAK0C,MAAMuJ,KACvEoZ,OAAQrlB,KAAK0C,MAAMuJ,KAAKoZ,SAC1B/H,EAAAA,WAAgB7I,cAAcimB,EAAYI,aAAe7uB,KAAMjM,KAAK0C,MAAMuJ,KACxEoZ,OAAQrlB,KAAK0C,MAAMuJ,KAAKoZ,OACxBvH,UAAW,sCAKNR,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,+CACb,SAOV7a,IAAK,cACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMq4B,KAAKC,OAAQ,CAE1B,GAAI2T,GAAU9pC,EAAAA,WAAgBC,IAAI,kBAAoB9E,KAAK0C,MAAMq4B,KAAKpI,KAAO,GAC7E,OAAOrV,GAAAA,WAAgB7I,cACrB8hB,EAAaI,MACXC,GAAI+X,EAAS7wB,UAAW,wBAC1B9d,KAAK0C,MAAMq4B,KAAKv5B,MAKhB,MAAO8b,GAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,wBACb9d,KAAK0C,MAAMq4B,KAAKv5B,SAMxByB,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMuJ,KAAKvL,MAEX4c,EAAAA,WAAgB7I,cACrB,QACEqJ,UAAW,kCACb9d,KAAK0C,MAAMuJ,KAAKvL,OAIT,QAIbuC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAKvD,cACxB4U,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoBrc,KAAMjM,KAAK0C,MAAMuJ,KAAMuS,KAAM,SAGnFlB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEtB,KAAMnT,KAAK0C,MAAMuJ,KAAKvD,aAAcoV,UAAW,cACjD9d,KAAK0C,MAAMuJ,KAAK4R,WAGpB7d,KAAKw7B,gBACLx7B,KAAKkuC,cACLluC,KAAK07B,gBAEPpe,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA,IACAzU,KAAK0C,MAAMksC,SAEbtxB,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,UAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,SACA,KACAzU,KAAK0C,MAAMuJ,KAAKi2B,KAAKhI,OAEvB5c,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,kBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,SACA,KACAzU,KAAK0C,MAAMuJ,KAAK6X,OAElBxG,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,sBAQXL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAIya,eAAe,GAAGC,oBAAoB,IAAIzwB,MAAQ,QAAQ2Y,eAAe,iBAAiB+X,KAAK,SAASzwC,EAAQU,EAAOJ,GAC/I,YAoBA,SAAS4yB,GAAwBxvB,GAAO,GAAIA,GAAOA,EAAIC,WAAc,MAAOD,EAAc,IAAIyvB,KAAa,IAAW,MAAPzvB,EAAe,IAAK,GAAIiB,KAAOjB,GAAWe,OAAOvC,UAAUyP,eAAepR,KAAKmD,EAAKiB,KAAMwuB,EAAOxuB,GAAOjB,EAAIiB,GAAgC,OAAtBwuB,GAAAA,WAAiBzvB,EAAYyvB,EAElQ,QAAS1vB,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA1Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6G,EAAU5lB,EAAQ,gBAElBgqB,EAAWvmB,EAAuBmiB,GAElCuoB,EAAUnuC,EAAQ,yBAElB0Z,EAASwZ,EAAwBib,GAcjClvB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA4JpF,MAjKAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,6BACb9F,EAAOi1B,MAAM,EAAG,GAAGnsB,IAAI,SAAUviB,GAC/B,MAAO+e,GAAAA,WAAgB7I,cACrB,QACExR,IAAK1E,EAAGuf,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,KAAO,OAC9E,QAINsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,6BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACb9F,EAAOi1B,MAAM,EAAG,IAAInsB,IAAI,SAAUviB,EAAGqwC,GACnC,MAAOtxB,GAAAA,WAAgB7I,cACrB,MACExR,IAAK1E,EAAGuf,UAAW,mBACrBR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,OACA,KACA6I,EAAAA,WAAgB7I,cAAc6T,EAAAA,YAAoB9J,KAAM,SAG5DlB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,cACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,OAINsF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,eACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,0BACb,KAEFR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,+CACb,MAGJR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,MAGJsF,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kCACbR,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO7N,EAAAA,OAAW,GAAI,IAAM,OACrE,OAINsF,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO,SAChD,MAGJvI,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,UAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO,SAChD,MAGJvI,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,kBAGZN,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cACd,SACA,KACA6I,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,kBAAmBiP,OAASlH,MAAO,SAChD,MAGJvI,EAAAA,WAAgB7I,cACd,QACA,KACAmJ,QAAQ,4BAarBL,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfyxB,wBAAwB,IAAIH,eAAe,GAAGxwB,MAAQ,UAAU4wB,KAAK,SAAS3wC,EAAQU,EAAOJ,GAChG,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjC6xB,EAAY5wC,EAAQ,eAEpB6wC,EAAaptC,EAAuBmtC,GAYpC3xB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAgDpF,MArDAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,iBACLG,MAAO,WACL,GAAI2Q,GAAU6P,SAAS,0DAA2D,2DAA4D5jB,KAAK0C,MAAMm7B,MAEzJ,OAAOlgB,aAAY5J,GACjBq7B,QAASpvC,KAAK0C,MAAMm7B,MACpB2Q,KAAMxuC,KAAK0C,MAAM+rC,gBAChB,MAGLxrC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,uBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,KACEqJ,UAAW,QACb9d,KAAKqvC,kBAEP/xB,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,2BACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,cACb9d,KAAK0C,MAAM27B,MAAMvd,IAAI,SAAU7U,EAAM1N,GACnC,MAAO+e,GAAAA,WAAgB7I,cAAc06B,EAAAA,YAAsBljC,KAAMA,EAC/D8uB,KAAM9uB,EAAK8uB,KACX6T,QAASrwC,EAAI,EACb0E,IAAKgJ,EAAKyS,eAUnBnB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf+xB,cAAc,IAAIjxB,MAAQ,UAAUkxB,KAAK,SAASjxC,EAAQU,EAAOJ,GACpE,YA0CA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA9Cje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCmyB,EAAalxC,EAAQ,gBAErBmxC,EAAc1tC,EAAuBytC,GAErCE,EAAepxC,EAAQ,kBAEvBqxC,EAAgB5tC,EAAuB2tC,GAEvCE,EAAQtxC,EAAQ,UAEhBuxC,EAAS9tC,EAAuB6tC,GAEhC7qC,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCyI,EAASlP,EAAQ,2BAEjBoN,EAASpN,EAAQ,2BAEjBmN,EAAU1J,EAAuB2J,GAEjC/F,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAEjC2F,EAAahN,EAAQ,gCAErB6M,EAAcpJ,EAAuBuJ,GAYrCiS,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAoBtF,OAlBAsB,GAAMgf,OAAS,SAAUC,GACvB3d,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOhB,WAAWyW,EAAKgR,UAEpDjwB,EAAMgW,UACJ4Z,UAAU,EAEV6a,cAAexrB,EAAK6sB,eACpBjS,MAAO5a,EAAK4a,SAIZh5B,EAAAA,WAAgBR,IAAI,SACtBL,EAAMk4B,sBAAsBr3B,EAAAA,WAAgBs3B,IAAI,UAEhDn4B,EAAMo4B,2BAGRp4B,EAAMmf,eACCnf,EA6ET,MAtGA2Y,GAAUY,EAAQC,GA4BlBjb,EAAagb,IACXta,IAAK,wBACLG,MAAO,SAA+B6f,GACpCjjB,KAAKwR,OACHoiB,UAAU,EAEV6a,cAAexrB,EAAK6sB,eACpBjS,MAAO5a,EAAK4a,OAGdv4B,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOhB,WAAWyW,EAAKgR,aAGtDhxB,IAAK,2BACLG,MAAO,WACLpD,KAAKwR,OACHoiB,UAAU,MAId3wB,IAAK,eACLG,MAAO,WACLqI,EAAAA,WAAgB4X,OACdC,KAAM,iBACN7E,IAAK5Z,EAAAA,WAAgBC,IAAI,aACzBme,MACE4lB,KAAM,UAERtlB,UAAW,IACXP,OAAQhjB,KAAKgjB,YAOjB/f,IAAK,oBAILG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOV,KAAK0C,MAAMygC,MAAM5U,MAAM/sB,KAC9BsyB,OAAQlW,QAAQ,cAIpB3a,IAAK,uBACLG,MAAO,WACLqI,EAAAA,WAAgB4wB,KAAK,qBAGvBp5B,IAAK,SACLG,MAAO,WACL,MAAIpD,MAAKwR,MAAMoiB,SACT5zB,KAAKwR,MAAMqsB,MAAQ,EAEdvgB,EAAAA,WAAgB7I,cAAco7B,EAAAA,YAAkBxR,MAAOr+B,KAAK0C,MAAM27B,MACvEoQ,cAAezuC,KAAKwR,MAAMi9B,cAC1B5Q,MAAO79B,KAAKwR,MAAMqsB,QAIXvgB,EAAAA,WAAgB7I,cAAcg7B,EAAAA,YAAuBhB,cAAezuC,KAAKwR,MAAMi9B,gBAKjFnxB,EAAAA,WAAgB7I,cAAck7B,EAAAA,WAAuB,UAM7DpyB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAIE,0BAA0B,IAAIC,+BAA+B,IAAIoM,0BAA0B,IAAInM,0BAA0B,IAAIub,SAAS,IAAIC,eAAe,IAAIC,iBAAiB,IAAI5xB,MAAQ,UAAU6xB,KAAK,SAAS5xC,EAAQU,EAAOJ,GACzP,YAuBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA3Bje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQy3B,WAAaz3B,EAAQ6pC,QAAUnlC,MAEvC,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvBk4B,EAAMl4B,EAAQ,SAEdm4B,EAAO10B,EAAuBy0B,GAE9BzxB,EAASzG,EAAQ,eAgBjB6xC,GAdUpuC,EAAuBgD,GAcvB,SAAiB8xB,EAASgS,GACtC,GAAIpqB,GAAMoY,CAMV,OAJEpY,IADqB,SAAnBoqB,EAAKzgC,UACAygC,EAAKlW,KAELkW,EAAKzgC,UAEPqW,EAAM,MAGXiqB,EAAW,SAAkB7R,EAAS+R,EAAO9R,GAC/C,MAAO8R,GAAM9nB,IAAI,SAAU+nB,GACzB,GAAIpqB,GAAM0xB,EAAQtZ,EAASgS,EAC3B,OAAOvrB,GAAAA,WAAgB7I,cACrBgiB,EAAAA,YACEnjB,KAAMmL,EACNxb,IAAKwb,GACPnB,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAInY,EAAKP,QAAS4Y,GACpB+R,EAAKrnC,SAOC5C,GAAQ6pC,QAAU,SAAUjrB,GAGxC,QAASirB,KAGP,MAFAtmC,GAAgBnC,KAAMyoC,GAEfhsB,EAA2Bzc,KAAM+C,OAAO0a,eAAegrB,GAAShoC,MAAMT,KAAMM,YAgBrF,MArBAqc,GAAU8rB,EAASjrB,GAQnBjb,EAAakmC,IACXxlC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,iBACb4qB,EAAS1oC,KAAK0C,MAAMm0B,QAAS72B,KAAK0C,MAAMkmC,YAMvCH,GACPnrB,EAAAA,WAAgBc,WAEDxf,EAAQy3B,WAAa,SAAU1O,GAG9C,QAAS0O,KAGP,MAFAl0B,GAAgBnC,KAAMq2B,GAEf5Z,EAA2Bzc,KAAM+C,OAAO0a,eAAe4Y,GAAY51B,MAAMT,KAAMM,YAgBxF,MArBAqc,GAAU0Z,EAAY1O,GAQtBplB,EAAa8zB,IACXpzB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,gBAAiBsM,KAAM,QACpCse,EAAS1oC,KAAK0C,MAAMm0B,QAAS72B,KAAK0C,MAAMkmC,MAAO5oC,KAAK0C,MAAMo0B,cAMzDT,GACP/Y,EAAAA,WAAgBc,aAEfoF,cAAc,IAAIuT,QAAQ,GAAG1Y,MAAQ,QAAQ2Y,eAAe,iBAAiBoZ,KAAK,SAAS9xC,EAAQU,EAAOJ,GAC7G,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GApBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCvV,EAAQxJ,EAAQ,yBAEhByJ,EAAShG,EAAuB+F,GAYhCyV,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAgBpF,MArBAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAc1M,EAAAA,YAAkB6rB,UAAU,EAAO4K,KAAM,EAAGsP,YAAY,SAMrFvwB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf8yB,wBAAwB,IAAIhyB,MAAQ,UAAUiyB,KAAK,SAAShyC,EAAQU,EAAOJ,GAC9E,YAoBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAxBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkzB,EAASjyC,EAAQ,WAEjBkyC,EAAUzuC,EAAuBwuC,GAEjCzoC,EAAQxJ,EAAQ,yBAEhByJ,EAAShG,EAAuB+F,GAYhCyV,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA+BpF,MApCAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMq7B,MAAQ,EAEdzgB,EAAAA,WAAgB7I,cAAc+7B,EAAAA,WAAiBxwC,KAAK0C,OAGlD,QAIbO,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,MACA,KACA6I,EAAAA,WAAgB7I,cAAc1M,EAAAA,YAAkBs2B,MAAOr+B,KAAK0C,MAAM27B,MAChEyP,YAAY,EACZtP,KAAM,EACN5K,UAAU,IACZ5zB,KAAKywC,gBAMJlzB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf8yB,wBAAwB,IAAIK,UAAU,IAAIryB,MAAQ,UAAUsyB,KAAK,SAASryC,EAAQU,EAAOJ,GAC5F,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAtBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCkZ,EAAej4B,EAAQ,gBAEvBsyC,EAAetyC,EAAQ,+BAEvBuyC,EAAgB9uC,EAAuB6uC,GAYvCrzB,EAAS,SAAUC,GAGrB,QAASD,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YA4GpF,MAjHAqc,GAAUY,EAAQC,GAQlBjb,EAAagb,IACXta,IAAK,kBACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMouC,UAAY9wC,KAAK0C,MAAMquC,MAAO,CAE3C,GAAItyB,GAAMze,KAAK0C,MAAMm0B,OAKrB,OAJI72B,MAAK0C,MAAMouC,WACbryB,GAAOze,KAAK0C,MAAMouC,SAAW,KAGxBxzB,EAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,YACbR,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAInY,EAAKP,QAAS2yB,EAAAA,YACpBvzB,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,OAAQzM,UAAW,iBACpC,gBAMJ,MAAO,SAIb7a,IAAK,cACLG,MAAO,WACL,GAAIpD,KAAK0C,MAAMwO,KAAM,CAEnB,GAAIuN,GAAMze,KAAK0C,MAAMm0B,QAAU72B,KAAK0C,MAAMwO,KAAO,GACjD,OAAOoM,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,QACbR,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAInY,EAAKP,QAAS2yB,EAAAA,YACpBvzB,EAAAA,WAAgB7I,cACd,QACE8V,cAAe,OAAQzM,UAAW,iBACpC,mBAMJ,MAAO,SAIb7a,IAAK,gBACLG,MAAO,WACL,GAAIyd,GAAS7gB,IAGb,OAAOsd,GAAAA,WAAgB7I,cACrB,MACEqJ,UAAW,sBACb9d,KAAK0C,MAAMsuC,WAAWlwB,IAAI,SAAU6c,GAClC,GAAI7f,GAAY6f,IAAS9c,EAAOne,MAAMi7B,KAAO,SAAW,KACpDlf,EAAMoC,EAAOne,MAAMm0B,OAMvB,OAJI8G,GAAO,IACTlf,GAAOkf,EAAO,KAGTrgB,EAAAA,WAAgB7I,cACrB,MACExR,IAAK06B,EAAM7f,UAAWA,GACxBR,EAAAA,WAAgB7I,cACd8hB,EAAaI,MACXC,GAAInY,EAAKP,QAAS2yB,EAAAA,YACpBlT,UAQV16B,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,MACA,KACA6I,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,SACb9d,KAAKixC,kBACLjxC,KAAKkxC,eAEPlxC,KAAKmxC,sBAON5zB,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6zB,8BAA8B,IAAI/yB,MAAQ,QAAQ2Y,eAAe,iBAAiBqa,KAAK,SAAS/yC,EAAQU,EAAOJ,GAClH,YAwCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA5Cje,GAAI1H,GAAWpS,OAAO+I,QAAU,SAAUrJ,GAAU,IAAK,GAAIlE,GAAI,EAAGA,EAAI+B,UAAUxB,OAAQP,IAAK,CAAE,GAAIsY,GAASvW,UAAU/B,EAAI,KAAK,GAAI0E,KAAO4T,GAAc9T,OAAOvC,UAAUyP,eAAepR,KAAKgY,EAAQ5T,KAAQR,EAAOQ,GAAO4T,EAAO5T,IAAY,MAAOR,IAEnPF,EAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCuyB,EAAQtxC,EAAQ,UAEhBuxC,EAAS9tC,EAAuB6tC,GAEhCF,EAAepxC,EAAQ,kBAEvBqxC,EAAgB5tC,EAAuB2tC,GAEvC3qC,EAASzG,EAAQ,kBAEjBuG,EAAU9C,EAAuBgD,GAEjCyI,EAASlP,EAAQ,2BAEjBoN,EAASpN,EAAQ,2BAEjBmN,EAAU1J,EAAuB2J,GAEjC/F,EAASrH,EAAQ,2BAEjBgH,EAAUvD,EAAuB4D,GAEjC2F,EAAahN,EAAQ,gCAErB6M,EAAcpJ,EAAuBuJ,GAWrCiS,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAgBtF,OAdAsB,GAAMgf,OAAS,SAAUC,GACvB3d,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOhB,WAAWyW,EAAKgR,UAEpDhR,EAAK2Q,UAAW,EAChB5vB,EAAMgW,SAASiJ,IAGbpe,EAAAA,WAAgBR,IAAI,SACtBL,EAAMk4B,sBAAsBr3B,EAAAA,WAAgBs3B,IAAI,UAEhDn4B,EAAMo4B,2BAGRp4B,EAAMmf,aAAazgB,EAAM4uC,OAAO3T,MAAQ,GACjC35B,EA4IT,MAjKA2Y,GAAUY,EAAQC,GAwBlBjb,EAAagb,IACXta,IAAK,wBACLG,MAAO,SAA+B6f,GACpCjjB,KAAKwR,MAAQzO,OAAO+I,OAAOmX,GACzB2Q,UAAU,IAEZtuB,EAAAA,WAAgBgH,UAAU,EAAGkB,EAAOhB,WAAWyW,EAAKgR,aAGtDhxB,IAAK,2BACLG,MAAO,WACLpD,KAAKwR,OACHoiB,UAAU,MAId3wB,IAAK,eACLG,MAAO,SAAsBu6B,GAC3BlyB,EAAAA,WAAgB4X,OACdC,KAAM,aACN7E,IAAK5Z,EAAAA,WAAgBC,IAAI,aACzBme,MACE8X,KAAM/6B,KAAK0C,MAAMygC,MAAMpI,KAAKrc,GAC5Bif,KAAMA,GAERpa,UAAW,IACXP,OAAQhjB,KAAKgjB,YAOjB/f,IAAK,oBAILG,MAAO,WACL+H,EAAAA,WAAoB0oB,KAClBnzB,MAAOV,KAAK0C,MAAMygC,MAAMpI,KAAKv5B,KAC7Bm8B,KAAM39B,KAAK0C,MAAM4uC,OAAO3T,MAAQ,KAChC7J,OAAQlW,QAAQ,cAIpB3a,IAAK,uBACLG,MAAO,WACLqI,EAAAA,WAAgB4wB,KAAK,iBAGvBp5B,IAAK,4BACLG,MAAO,SAAmCmuC,GACpCvxC,KAAK0C,MAAM4uC,OAAO3T,OAAS4T,EAAUD,OAAO3T,OAC9CxyB,EAAAA,WAAoB0oB,KAClBnzB,MAAOV,KAAK0C,MAAMygC,MAAMpI,KAAKv5B,KAC7Bm8B,KAAM4T,EAAUD,OAAO3T,MAAQ,KAC/B7J,OAAQlW,QAAQ,WAGlB5d,KAAKga,UACH4Z,UAAU,IAGZnoB,EAAAA,WAAgB4wB,KAAK,cACrBr8B,KAAKmjB,aAAaouB,EAAUD,OAAO3T,UAIvC16B,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAMpI,KAAKra,UACjB,8BAAgC1gB,KAAK0C,MAAMygC,MAAMpI,KAAKra,UAEtD,qBAIXzd,IAAK,qBACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMygC,MAAMpI,KAAKna,YAEjBtD,EAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,oBACbR,EAAAA,WAAgB7I,cAAc,OAASqJ,UAAW,OAAQkB,yBACtDC,OAAQjf,KAAK0C,MAAMygC,MAAMpI,KAAKna,YAAY7B,SAKvC,QAIb9b,IAAK,eACLG,MAAO,WACL,GAAIpD,KAAKwR,MAAMoiB,SAAU,CACvB,GAAI5zB,KAAKwR,MAAMqsB,MAAQ,EAAG,CAExB,GAAIhH,GAAUhyB,EAAAA,WAAgBC,IAAI,kBAAoB9E,KAAK0C,MAAMygC,MAAMpI,KAAKpI,KAAO,GACnF,OAAOrV,GAAAA,WAAgB7I,cAAco7B,EAAAA,WAAgB16B,GAAW0hB,QAASA,EACvEwH,MAAOr+B,KAAK0C,MAAM27B,OACjBr+B,KAAKwR,QAIN,MAAO8L,GAAAA,WAAgB7I,cACrB,KACEqJ,UAAW,QACbF,QAAQ,qDAMZ,MAAON,GAAAA,WAAgB7I,cAAck7B,EAAAA,WAAuB,SAKlE1sC,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW9d,KAAK+d,gBAClBT,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACb9d,KAAKwxC,qBACLxxC,KAAKyxC,qBAONl0B,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEf6W,iBAAiB,IAAIE,0BAA0B,IAAIC,+BAA+B,IAAIoM,0BAA0B,IAAInM,0BAA0B,IAAIub,SAAS,IAAIE,iBAAiB,IAAI5xB,MAAQ,UAAUqzB,KAAK,SAASpzC,EAAQU,EAAOJ,GACtO,YAsCA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GA+Dje,QAAS7V,GAAO4b,GACd,OACEC,KAAQD,EAAMC,KAAKA,KACnB5W,KAAQ2W,EAAM1F,KAAKjR,KACnBoyB,MAASzb,EAAMyb,OAInB,QAASh2B,KACP,GAAIA,KAyBJ,OAvBAxD,GAAAA,WAAgBC,IAAI,eAAeX,QAAQ,SAAUP,GAC5B,SAAnBA,EAAKwE,WACPC,EAAM9H,MACJ+S,KAAMzO,EAAAA,WAAgBC,IAAI,kBAAoBlB,EAAK+uB,KAAO,UAC1DvqB,WAAY,EAAGvB,EAAYC,SAASE,GAAQowB,EAAAA,YAC5C2D,KAAMn3B,IAERyE,EAAM9H,MACJ+S,KAAMzO,EAAAA,WAAgBC,IAAI,kBAAoBlB,EAAK+uB,KAAO,IAC1DvqB,WAAY,EAAGvB,EAAYC,SAASE,GAAQowB,EAAAA,YAC5C2D,KAAMn3B,KAEoB,mBAAnBA,EAAKwE,WACdC,EAAM9H;AACJ+S,KAAMzO,EAAAA,WAAgBC,IAAI,kBAAoBlB,EAAKwE,UAAY,IAC/DA,WAAY,EAAGvB,EAAYC,SAASE,GAAQe,EAAAA,YAC5CwmB,OACE/sB,KAAMoC,EAAKpC,UAMZ6G,EA3IT,GAAI9F,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQoI,OAASA,EACjBpI,EAAQyJ,MAAQA,CAEhB,IAAIgV,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCxW,EAAcvI,EAAQ,eAEtB+4B,EAAkB/4B,EAAQ,sBAE1Bg5B,EAAmBv1B,EAAuBs1B,GAE1CE,EAAQj5B,EAAQ,UAEhBwJ,EAAQxJ,EAAQ,yBAEhByJ,EAAShG,EAAuB+F,GAEhC2vB,EAASn5B,EAAQ,eAEjB84B,EAASr1B,EAAuB01B,GAEhCC,EAAgBp5B,EAAQ,oBAExBq5B,EAAiB51B,EAAuB21B,GAExC3yB,EAASzG,EAAQ,eAEjBuG,EAAU9C,EAAuBgD,GAajCwY,EAAS,SAAUqa,GAGrB,QAASra,KAGP,MAFApb,GAAgBnC,KAAMud,GAEfd,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ9c,MAAMT,KAAMM,YAgDpF,MArDAqc,GAAUY,EAAQqa,GAQlBr1B,EAAagb,IACXta,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,OACEqJ,UAAW,yBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,sBACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cACd,MACEqJ,UAAW,aACbF,QAAQ,UAEVN,EAAAA,WAAgB7I,cAAc6iB,EAAAA,YAA4B9J,UAAWxtB,KAAKwtB,UACxED,SAAUvtB,KAAKwR,MAAM+b,YAEzBjQ,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,iCACbR,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW,aACbR,EAAAA,WAAgB7I,cAAc8iB,EAAMkR,SAAWG,MAAO/jC,EAAAA,WAAgBC,IAAI,eACxE+xB,QAAShyB,EAAAA,WAAgBC,IAAI,uBAIrCwY,EAAAA,WAAgB7I,cACd,OACEqJ,UAAW9d,KAAK63B,0BAClBva,EAAAA,WAAgB7I,cAAc8iB,EAAMlB,YAAcuS,MAAO/jC,EAAAA,WAAgBC,IAAI,eAC3E+xB,QAAShyB,EAAAA,WAAgBC,IAAI,kBAC7BgyB,QAAS92B,KAAK82B,WAElB92B,KAAK0C,MAAMqd,cAMVxC,GACPoa,EAAAA,WAEF/4B,GAAAA,WAAkB2e,IAsCfiG,cAAc,IAAIsU,qBAAqB,GAAGC,mBAAmB,IAAI4Z,wBAAwB,IAAIzZ,SAAS,IAAI0Z,cAAc,IAAIvzB,MAAQ,QAAQ/W,cAAc,gBAAgBuqC,KAAK,SAASvzC,EAAQU,EAAOJ,GAC1M,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,GAAO7a,GACdP,EAAgBnC,KAAMud,EAEtB,IAAIvZ,GAAQyY,EAA2Bzc,KAAM+C,OAAO0a,eAAeF,GAAQ1e,KAAKmB,KAAM0C,GAiBtF,OAfAsB,GAAMwpB,UAAY,WAChBxpB,EAAMgW,UACJuT,UAAWvpB,EAAMwN,MAAM+b,YAI3BvpB,EAAM8yB,QAAU,WACd9yB,EAAMgW,UACJuT,UAAU,KAIdvpB,EAAMwN,OACJ+b,UAAU,GAELvpB,EAmBT,MAzCA2Y,GAAUY,EAAQC,GA2BlBjb,EAAagb,IACXta,IAAK,yBAILG,MAAO,WACL,MAAIpD,MAAKwR,MAAM+b,SACN,mBAEA,kBAKNhQ,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAUyzB,KAAK,SAASxzC,EAAQU,EAAOJ,GAClD,YAYA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAEhH,QAASma,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAhBje,GAAIta,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAGT,IAAIia,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAUjCE,EAAS,SAAUC,GAGrB,QAASD,KACP,GAAI6J,GAEAC,EAAOrjB,EAAOsjB,CAElBnlB,GAAgBnC,KAAMud,EAEtB,KAAK,GAAIgK,GAAOjnB,UAAUxB,OAAQsB,EAAOC,MAAMknB,GAAOC,EAAO,EAAUD,EAAPC,EAAaA,IAC3EpnB,EAAKonB,GAAQlnB,UAAUknB,EAGzB,OAAeH,GAASrjB,EAAQyY,EAA2Bzc,MAAOonB,EAAwBrkB,OAAO0a,eAAeF,IAAS1e,KAAK4B,MAAM2mB,GAAwBpnB,MAAMX,OAAOe,KAAiB4D,EAAM+tC,OAAS,WACvM/tC,EAAMtB,MAAMuqB,UACVxqB,QACEW,OAAQY,EAAMtB,MAAMU,UAHnBkkB,EAMJD,EAAQ5K,EAA2BzY,EAAOsjB,GA2D/C,MA9EA3K,GAAUY,EAAQC,GAsBlBjb,EAAagb,IACXta,IAAK,eACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMU,MACN,+BAEA,mCAIXH,IAAK,UACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMU,MACNpD,KAAK0C,MAAM+yB,QAAU,YAErBz1B,KAAK0C,MAAMgzB,SAAW,6BAIjCzyB,IAAK,WACLG,MAAO,WACL,MAAIpD,MAAK0C,MAAMU,MACNpD,KAAK0C,MAAMizB,SAAW/X,QAAQ,OAE9B5d,KAAK0C,MAAMkzB,UAAYhY,QAAQ,SAO1C3a,IAAK,SAILG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cACrB,UACEwJ,KAAM,SACNC,QAASle,KAAK+xC,OACdj0B,UAAW9d,KAAK+d,eAChBW,GAAI1e,KAAK0C,MAAMgc,IAAM,KACrBsmB,mBAAoBhlC,KAAK0C,MAAM,qBAAuB,KACtDmd,SAAU7f,KAAK0C,MAAMmd,WAAY,GACnCvC,EAAAA,WAAgB7I,cACd,QACEqJ,UAAW,iBACb9d,KAAK0iB,WAEP1iB,KAAKm9B,gBAMJ5f,GACPD,EAAAA,WAAgBc,UAElBxf,GAAAA,WAAkB2e,IAEfc,MAAQ,UAAU2zB,KAAK,SAAS1zC,EAAQU,EAAOJ,IAClD,SAAWkD,GACX,YAaA,SAASC,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAbhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQyE,OAASC,MAEjB,IAAIC,GAAejF,EAAQ,wBAEvBkF,EAAgBzB,EAAuBwB,GAMvCF,EAASzE,EAAQyE,OAAS,WAC5B,QAASA,KACPlB,EAAgBnC,KAAMqD,GAEtBrD,KAAKyD,iBACLzD,KAAK0D,YAyDP,MAtDAnB,GAAac,IACXJ,IAAK,iBACLG,MAAO,SAAwBO,GAC7B3D,KAAKyD,cAAclD,MACjB0C,IAAKU,EAAYnC,KAEjBoC,KAAMD,EAAYA,YAElBE,MAAOF,EAAYE,MACnBC,OAAQH,EAAYG,YAIxBb,IAAK,OACLG,MAAO,SAAcW,GACnB,GAAIC,GAAQhE,IAEZA,MAAK0D,SAAWK,CAEhB,IAAIE,GAAY,GAAIT,GAAAA,WAAsBxD,KAAKyD,eAAeS,eAC9DD,GAAUE,QAAQ,SAAUR,GAC1BA,EAAYK,QAOhBf,IAAK,MACLG,MAAO,SAAaH,GAClB,QAASjD,KAAK0D,SAAST,MAGzBA,IAAK,MACLG,MAAO,SAAaH,EAAKmB,GACvB,MAAIpE,MAAKqE,IAAIpB,GACJjD,KAAK0D,SAAST,GAEdmB,GAAYd,UAIvBL,IAAK,MACLG,MAAO,SAAaH,GAClB,GAAIjD,KAAKqE,IAAIpB,GAAM,CACjB,GAAIG,GAAQpD,KAAK0D,SAAST,EAE1B,OADAjD,MAAK0D,SAAST,GAAO,KACdG,OAONC,KAKLiB,EAAS,GAAIjB,EAGjBvB,GAAOwC,OAASA,EAGhB1F,EAAAA,WAAkB0F,IAEfzF,KAAKmB,KAAuB,mBAAX8B,QAAyBA,OAAyB,mBAATyC,MAAuBA,KAAyB,mBAAXC,QAAyBA,aACxHytC,uBAAuB,MAAMC,KAAK,SAAS5zC,EAAQU,EAAOJ,GAC7D,YAsBA,SAAS42B,GAAU2c,GACjB,OACEl0B,KAAMm0B,EACND,MAAOA,GAIX,QAAS5M,GAAOt5B,GACd,OACEgS,KAAMo0B,EACNpmC,KAAMA,GAIV,QAASqmC,KACP,GAAIC,GAAOjyC,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAQA,UAAU,EAEnF,QACE2d,KAAMu0B,EACND,KAAMA,GAIV,QAASr1B,KACP,GAAI1L,GAAQlR,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB4L,EAAe5L,UAAU,GACvFsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQsV,EAAOqI,MACb,IAAKm0B,GACH,GAAItjB,GAAW/rB,OAAO+I,UAAW0F,EAEjC,OADAsd,GAAS7iB,KAAOlJ,OAAO+I,UAAW0F,EAAMvF,KAAM2J,EAAOu8B,OAC9CrjB,CAET,KAAKujB,GACH,MAAOtvC,QAAO+I,UAAW0F,GACvB2L,SAAUvH,EAAO3J,MAGrB,KAAKumC,GACH,MAAOzvC,QAAO+I,UAAW0F,GACvBzF,iBAAiB,EACjBC,aAAa,EACboR,WAAYxH,EAAO28B,MAGvB,KAAK/kC,GAAOilC,cACV,GAAIjhC,EAAMzF,iBAAmByF,EAAMvF,KAAKyS,KAAO9I,EAAO88B,OAAQ,CAC5D,GAAIC,GAAY5vC,OAAO+I,UAAW0F,EAIlC,OAHAmhC,GAAU1mC,KAAOlJ,OAAO+I,UAAW0F,EAAMvF,MACvC0S,YAAe/I,EAAOsU,aAEjByoB,EAET,MAAOnhC,EAET,KAAKhE,GAAOolC,gBACV,GAAIphC,EAAMzF,iBAAmByF,EAAMvF,KAAKyS,KAAO9I,EAAO88B,OAAQ,CAC5D,GAAIG,GAAa9vC,OAAO+I,UAAW0F,EAKnC,OAJAqhC,GAAW5mC,KAAOlJ,OAAO+I,UAAW0F,EAAMvF,MACxC4R,SAAUjI,EAAOiI,SACjB8U,KAAM/c,EAAO+c,OAERkgB,EAET,MAAOrhC,EAET,SACE,MAAOA,IAvFbzO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ4zC,SAAW5zC,EAAQyzC,QAAUzzC,EAAQwzC,WAAaxzC,EAAQsN,aAAe5I,OACjF1E,EAAQ42B,UAAYA,EACpB52B,EAAQ2mC,OAASA,EACjB3mC,EAAQ0zC,QAAUA,EAClB1zC,EAAAA,WAAkBse,CAElB,IAAI1P,GAASlP,EAAQ,WAEjB4N,EAAetN,EAAQsN,cACzBiR,UAAU,EACVC,WAAW,GAGTg1B,EAAaxzC,EAAQwzC,WAAa,aAClCC,EAAUzzC,EAAQyzC,QAAU,UAC5BG,EAAW5zC,EAAQ4zC,SAAW,aAyE/BM,UAAU,MAAMC,KAAK,SAASz0C,EAAQU,EAAOJ,GAChD,YAgBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAKvF,QAASwK,GAAUouB,GACjB,OACE3c,KAAM+0B,EACNpY,QAASA,GAIb,QAASoC,GAAamV,GACpB,OACEl0B,KAAMg1B,EACNd,MAAOA,GAIX,QAASj1B,KACP,GAAI1L,GAAQlR,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC7EsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQsV,EAAOqI,MACb,IAAK+0B,GACH,MAAOjwC,QAAO+I,UAAW8J,EAAOglB,SAC9BK,WAAY,EAAGrwB,EAAAA,YAAkBgL,EAAOglB,QAAQK,WAChD5V,QAAS,EAAG7X,EAAO0lC,iBAAiBt9B,EAAOglB,QAAQvV,SAGvD,KAAK4tB,GACH,MAAOlwC,QAAO+I,UAAW0F,EAAOoE,EAAOu8B,MAEzC,KAAK3kC,GAAOilC,cACV,MAAIjhC,GAAMkN,KAAO9I,EAAO88B,OACf3vC,OAAO+I,UAAW0F,GACvBmN,YAAa/I,EAAOsU,aAGjB1Y,CAET,KAAKhE,GAAOolC,gBACV,MAAIphC,GAAMkN,KAAO9I,EAAO88B,OACf3vC,OAAO+I,UAAW0F,GACvBqM,SAAUjI,EAAOiI,SACjB8U,KAAM/c,EAAO+c,OAGVnhB,CAET,SACE,MAAOA,IAjEbzO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQq0C,cAAgBr0C,EAAQo0C,kBAAoB1vC,OACpD1E,EAAQ4N,UAAYA,EACpB5N,EAAQo+B,aAAeA,EACvBp+B,EAAAA,WAAkBse,CAElB,IAAIlS,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCwC,EAASlP,EAAQ,WAIjB00C,EAAoBp0C,EAAQo0C,kBAAoB,oBAChDC,EAAgBr0C,EAAQq0C,cAAgB,kBAoDzCH,UAAU,IAAI7nC,OAAS,WAAWkoC,KAAK,SAAS70C,EAAQU,EAAOJ,GAClE,YAiBA,SAASw0C,GAAar/B,EAASkK,GAC7B,OACEA,KAAMo1B,EACNt/B,QAASA,EACTu/B,YAAar1B,GAIjB,QAASs1B,KACP,OACEt1B,KAAMu1B,GAIV,QAAStL,KACP,GAAI12B,GAAQlR,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB4L,EAAe5L,UAAU,GACvFsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,OAAIsV,GAAOqI,OAASo1B,GAEhBp1B,KAAMrI,EAAO09B,YACbv/B,QAAS6B,EAAO7B,QAChBs0B,WAAW,GAEJzyB,EAAOqI,OAASu1B,EAClBzwC,OAAO+I,UAAW0F,GACvB62B,WAAW,IAGN72B,EA5CXzO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQw0C,aAAeA,EACvBx0C,EAAQ20C,aAAeA,EACvB30C,EAAAA,WAAkBspC,CAClB,IAAIh8B,GAAetN,EAAQsN,cACzB+R,KAAM,OACNlK,QAAS,GACTs0B,WAAW,GAGTgL,EAAgBz0C,EAAQy0C,cAAgB,gBACxCG,EAAgB50C,EAAQ40C,cAAgB,qBAmCtCC,KAAK,SAASn1C,EAAQU,EAAOJ,GACnC,YAaA,SAASkP,KACP,OACEmQ,KAAMy1B,GAIV,QAAS7wB,KACP,GAAIrR,GAAQlR,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB4L,EAAe5L,UAAU,GACvFsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,OAAIsV,GAAOqI,OAASy1B,EACX3wC,OAAO+I,UAAW0F,GACvBqR,KAAMrR,EAAMqR,KAAO,IAGdrR,EA1BXzO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQkP,OAASA,EACjBlP,EAAAA,WAAkBikB,CAClB,IAAI3W,GAAetN,EAAQsN,cACzB2W,KAAM,GAGJ6wB,EAAO90C,EAAQ80C,KAAO,YAqBpBC,KAAK,SAASr1C,EAAQU,EAAOJ,GACnC,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAMvF,QAAS0xB,GAAc6T,EAAQt7B,EAAM2nC,GACnC,OACE31B,KAAM41B,EACNtM,OAAQA,EACRt7B,KAAMA,EACN2nC,UAAWA,GAIf,QAAS9nB,GAAOgoB,GACd,OACE71B,KAAM81B,EACND,MAAOA,GAIX,QAAStnC,GAAUsnC,GACjB,OACE71B,KAAM+1B,EACNF,MAAOA,GAIX,QAASj2B,KACP,GAAIrM,GAAQlR,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC7EsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQsV,EAAOqI,MACb,IAAK41B,GACH,GAAI/kB,GAAWtd,EAAM9C,OASrB,OARAogB,GAASmlB,SACPv1B,GAAI3G,KAAKm8B,MAAM3kC,KAAK4kC,MAAQ,KAC5BzH,WAAY92B,EAAOg+B,UACnBjH,oBAAqB/2B,EAAOg+B,UAAU/1B,SACtCmvB,YAAa,EAAGpiC,EAAAA,cAChBmiC,aAAcn3B,EAAO2xB,OAAO1pB,SAC5BivB,aAAcl3B,EAAO3J,KAAK4R,WAErBiR,CAET,KAAKilB,GACH,MAAOviC,GAAMnS,OAAOuW,EAAOk+B,MAAMhzB,IAAI,SAAUld,GAC7C,MAAOb,QAAO+I,UAAWlI,GACvBopC,YAAa,EAAGpiC,EAAAA,YAAkBhH,EAAKopC,gBAI7C,KAAKgH,GACH,MAAOp+B,GAAOk+B,MAAMhzB,IAAI,SAAUld,GAChC,MAAOb,QAAO+I,UAAWlI,GACvBopC,YAAa,EAAGpiC,EAAAA,YAAkBhH,EAAKopC,eAI7C,KAAKx/B,GAAOilC,cACV,MAAOjhC,GAAMsP,IAAI,SAAUld,GAQzB,MAPAA,GAAOb,OAAO+I,UAAWlI,GACrBA,EAAK8oC,YAAc9oC,EAAK8oC,WAAWhuB,KAAO9I,EAAO88B,SACnD9uC,EAAK8oC,WAAa3pC,OAAO+I,UAAWlI,EAAK8oC,YACvC/tB,YAAe/I,EAAOsU,cAInBtmB,GAGX,KAAK4J,GAAOolC,gBACV,MAAOphC,GAAMsP,IAAI,SAAUld,GASzB,MARAA,GAAOb,OAAO+I,UAAWlI,GACrBA,EAAK8oC,YAAc9oC,EAAK8oC,WAAWhuB,KAAO9I,EAAO88B,SACnD9uC,EAAK8oC,WAAa3pC,OAAO+I,UAAWlI,EAAK8oC,YACvC7uB,SAAYjI,EAAOiI,SACnB8U,KAAQ/c,EAAO+c,QAIZ5vB,OAAO+I,UAAWlI,IAG7B,SACE,MAAO4N,IArGbzO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQo1C,kBAAoBp1C,EAAQm1C,eAAiBn1C,EAAQi1C,gBAAkBvwC,OAC/E1E,EAAQ80B,cAAgBA,EACxB90B,EAAQktB,OAASA,EACjBltB,EAAQ4N,UAAYA,EACpB5N,EAAAA,WAAkBif,CAElB,IAAIrQ,GAASlP,EAAQ,WAEjB0M,EAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAIlC6oC,EAAkBj1C,EAAQi1C,gBAAkB,kBAC5CE,EAAiBn1C,EAAQm1C,eAAiB,iBAC1CC,EAAoBp1C,EAAQo1C,kBAAoB,sBAsFjDlB,UAAU,IAAI7nC,OAAS,WAAWmpC,KAAK,SAAS91C,EAAQU,EAAOJ,GAClE,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAOvF,QAAS8pB,GAAOgoB,GACd,OACE71B,KAAMo2B,EACNP,MAAOA,GAIX,QAAStnC,GAAUsnC,GACjB,OACE71B,KAAMq2B,EACNR,MAAOA,GAIX,QAASZ,GAAgB7tB,GACvB,MAAIA,GACKtiB,OAAO+I,UAAWuZ,GACvBinB,WAAYjnB,EAAOinB,YAAc,EAAG1hC,EAAAA,YAAkBya,EAAOinB,YAAc,KAC3EF,aAAc/mB,EAAO+mB,cAAgB,EAAGxhC,EAAAA,YAAkBya,EAAO+mB,cAAgB,OAG5E,KAIX,QAASjiB,GAAale,EAAMie,GAC1B,OACEjM,KAAMw0B,EACNC,OAAQzmC,EAAKyS,GACbwL,WAAYA,GAIhB,QAASyJ,GAAe1nB,EAAM4R,EAAU8U,GACtC,OACE1U,KAAM20B,EACNF,OAAQzmC,EAAKyS,GACbb,SAAUA,EACV8U,KAAMA,GAIV,QAAS1mB,KACP,GAAIuF,GAAQlR,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,MAAwBA,UAAU,GAC7EsV,EAAStV,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,GAAmB,KAAOA,UAAU,EAEpF,QAAQsV,EAAOqI,MACb,IAAKo2B,GACH,MAAO7iC,GAAMnS,OAAOuW,EAAOk+B,MAAMhzB,IAAI,SAAUld,GAC7C,MAAOb,QAAO+I,UAAWlI,GACvBq3B,WAAY,EAAGrwB,EAAAA,YAAkBhH,EAAKq3B,WACtC5V,OAAQ6tB,EAAgBtvC,EAAKyhB,YAInC,KAAKivB,GACH,MAAO1+B,GAAOk+B,MAAMhzB,IAAI,SAAUld,GAChC,MAAOb,QAAO+I,UAAWlI,GACvBq3B,WAAY,EAAGrwB,EAAAA,YAAkBhH,EAAKq3B,WACtC5V,OAAQ6tB,EAAgBtvC,EAAKyhB,WAInC,KAAKotB,GACH,MAAOjhC,GAAMsP,IAAI,SAAUld,GAMzB,MALAA,GAAOb,OAAO+I,UAAWlI,GACrBA,EAAK8a,KAAO9I,EAAO88B,SACrB9uC,EAAK+a,YAAc/I,EAAOsU,YAGrBtmB,GAGX,SACE,MAAO4N,IAhGbzO,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQg0C,gBAAkBh0C,EAAQ6zC,cAAgB7zC,EAAQ01C,gBAAkB11C,EAAQy1C,aAAe/wC,OACnG1E,EAAQktB,OAASA,EACjBltB,EAAQ4N,UAAYA,EACpB5N,EAAQs0C,gBAAkBA,EAC1Bt0C,EAAQurB,aAAeA,EACvBvrB,EAAQ+0B,eAAiBA,EACzB/0B,EAAAA,WAAkBqN,CAElB,IAAIjB,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAIlCqpC,EAAez1C,EAAQy1C,aAAe,eACtCC,EAAkB11C,EAAQ01C,gBAAkB,kBAC5C7B,EAAgB7zC,EAAQ6zC,cAAgB,gBACxCG,EAAkBh0C,EAAQg0C,gBAAkB,oBAgF7C3nC,OAAS,WAAWspC,KAAK,SAASj2C,EAAQU,EAAOJ,GACpD,YAUA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCARhH,GAAIkyC,GAA4B,kBAAXC,SAAoD,gBAApBA,QAAOC,SAAwB,SAAU1yC,GAAO,aAAcA,IAAS,SAAUA,GAAO,MAAOA,IAAyB,kBAAXyyC,SAAyBzyC,EAAI+a,cAAgB03B,OAAS,eAAkBzyC,IAEtOO,EAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIuxC,GAAO/1C,EAAQ+1C,KAAO,WACxB,QAASA,KACPxyC,EAAgBnC,KAAM20C,GAEtB30C,KAAK40C,YAAc,KACnB50C,KAAK60C,WAAa,KAClB70C,KAAK80C,UA4PP,MAzPAvyC,GAAaoyC,IACX1xC,IAAK,OACLG,MAAO,SAAc2xC,GACnB/0C,KAAK40C,YAAcG,EACnB/0C,KAAK60C,WAAa70C,KAAK8nC,kBAGzB7kC,IAAK,eACLG,MAAO,WACL,GAAkD,KAA9CwE,SAASotC,OAAO3gC,QAAQrU,KAAK40C,aAAqB,CACpD,GAAIK,GAAc,GAAIC,QAAOl1C,KAAK40C,YAAc,YAC5CI,EAASptC,SAASotC,OAAO35B,MAAM45B,GAAa,EAChD,OAAOD,GAASA,EAAO5hC,MAAM,KAAK,GAAK,KAEvC,MAAO,SAIXnQ,IAAK,UACLG,MAAO,SAAiB+xC,EAAQ12B,EAAKwE,GACnC,GAAI1e,GAAOvE,IACX,OAAO,IAAI+zB,SAAQ,SAAUqhB,EAASC,GACpC,GAAIC,IACF72B,IAAKA,EACL02B,OAAQA,EACRI,SACEC,cAAejxC,EAAKswC,YAGtB5xB,KAAMA,EAAOtR,KAAKC,UAAUqR,GAAQ,KACpCwyB,YAAa,kCACbC,SAAU,OAEVxwB,QAAS,SAAiBjC,GACxBmyB,EAAQnyB,IAGVpR,MAAO,SAAe8jC,GACpB,GAAIvwB,GAAYuwB,EAAMC,gBAEtBxwB,GAAUC,OAASswB,EAAMtwB,OAEA,IAArBD,EAAUC,SACZD,EAAUD,OAASvH,QAAQ,sCAGJ,MAArBwH,EAAUC,SACPD,EAAUD,QAA+B,cAArBC,EAAUD,SACjCC,EAAUD,OAASvH,QAAQ,6BAIN,MAArBwH,EAAUC,QAAmBD,EAAUD,SACzCC,EAAUD,OAASvH,QAAQ,+BAG7BwH,EAAUywB,WAAaF,EAAME,WAE7BR,EAAOjwB,IAIXta,GAAEgrC,KAAKR,QAIXryC,IAAK,MACLG,MAAO,SAAaqb,EAAK6yB,EAAQyE,GAC/B,GAAI/xC,GAAQhE,IAMZ,IAJIsxC,IACF7yB,GAAO,IAAM3T,EAAEkrC,MAAM1E,KAGnByE,EA4FF,MAAO/1C,MAAKi2C,QAAQ,MAAOx3B,EA3F3B,IAAI6I,GAAO,WACT,GAAI/iB,GAAOP,CASX,OANIA,GAAM8wC,OAAOiB,KACf/xC,EAAM8wC,OAAOiB,GAAMt3B,IAAMA,GAKvBza,EAAM8wC,OAAOiB,IAAS/xC,EAAM8wC,OAAOiB,GAAMG,QAEzCC,GACEnxB,KAAM,eAODhhB,EAAM8wC,OAAOiB,IAAS/xC,EAAM8wC,OAAOiB,GAAMK,MAChDpyC,EAAM8wC,OAAOiB,GAAMG,QAAS,GAG1BC,EAAG,GAAIpiB,SAAQ,SAAUqhB,EAASC,GAChC,GAAIe,GAAO,QAASA,GAAK33B,GAEnBla,EAAKuwC,OAAOiB,GAAMK,KACpB5xC,OAAO/E,WAAW,WAChB22C,EAAK33B,IACJ,KAGMla,EAAKuwC,OAAOiB,GAAMt3B,MAAQA,EACjC23B,EAAK7xC,EAAKuwC,OAAOiB,GAAMt3B,MAIrBla,EAAKuwC,OAAOiB,GAAMG,QAAS,EAC3B3xC,EAAK0xC,QAAQ,MAAO1xC,EAAKuwC,OAAOiB,GAAMt3B,KAAKuG,KAAK,SAAU/B,GACpD1e,EAAKuwC,OAAOiB,GAAMt3B,MAAQA,EAC5B22B,EAAQnyB,IAER1e,EAAKuwC,OAAOiB,GAAMG,QAAS,EAC3BE,EAAK7xC,EAAKuwC,OAAOiB,GAAMt3B,OAExB,SAAU2G,GACP7gB,EAAKuwC,OAAOiB,GAAMt3B,MAAQA,EAC5B42B,EAAOjwB,IAEP7gB,EAAKuwC,OAAOiB,GAAMG,QAAS,EAC3BE,EAAK7xC,EAAKuwC,OAAOiB,GAAMt3B,SAMnCja,QAAO/E,WAAW,WAChB22C,EAAK33B,IACJ,UAMLza,EAAM8wC,OAAOiB,IACXt3B,IAAKA,EACL23B,MAAM,EACNF,QAAQ,IAIRC,EAAG,GAAIpiB,SAAQ,SAAUqhB,EAASC,GAChC9wC,EAAK0xC,QAAQ,MAAOx3B,GAAKuG,KAAK,SAAU/B,GACtC1e,EAAKuwC,OAAOiB,GAAMK,MAAO,EACrB7xC,EAAKuwC,OAAOiB,GAAMt3B,MAAQA,GAC5B22B,EAAQnyB,IAET,SAAUmC,GACX7gB,EAAKuwC,OAAOiB,GAAMK,MAAO,EACrB7xC,EAAKuwC,OAAOiB,GAAMt3B,MAAQA,GAC5B42B,EAAOjwB,WAQvB,OAAoE,YAA/C,mBAATkC,GAAuB,YAAcktB,EAAQltB,IAA4BA,EAAK6uB,EAA1F,UAMJlzC,IAAK,OACLG,MAAO,SAAcqb,EAAKwE,GACxB,MAAOjjB,MAAKi2C,QAAQ,OAAQx3B,EAAKwE,MAGnChgB,IAAK,QACLG,MAAO,SAAeqb,EAAKwE,GACzB,MAAOjjB,MAAKi2C,QAAQ,QAASx3B,EAAKwE,MAGpChgB,IAAK,MACLG,MAAO,SAAaqb,EAAKwE,GACvB,MAAOjjB,MAAKi2C,QAAQ,MAAOx3B,EAAKwE,MAGlChgB,IAAK,SACLG,MAAO,SAAiBqb,GACtB,MAAOze,MAAKi2C,QAAQ,SAAUx3B,MAGhCxb,IAAK,SACLG,MAAO,SAAgBqb,EAAKwE,EAAM2I,GAChC,GAAIrnB,GAAOvE,IACX,OAAO,IAAI+zB,SAAQ,SAAUqhB,EAASC,GACpC,GAAIC,IACF72B,IAAKA,EACL02B,OAAQ,OACRI,SACEC,cAAejxC,EAAKswC,YAGtB5xB,KAAMA,EACNwyB,aAAa,EACbY,aAAa,EAEbf,IAAK,QAASA,KACZ,GAAIA,GAAM,GAAI9wC,QAAO8xC,cAMrB,OALAhB,GAAI9wB,OAAO9R,iBAAiB,WAAY,SAAU6jC,GAC5CA,EAAIC,kBACN5qB,EAAS7T,KAAK0+B,MAAMF,EAAIG,OAASH,EAAII,MAAQ,QAE9C,GACIrB,GAGTpwB,QAAS,SAAiB+C,GACxBmtB,EAAQntB,IAGVpW,MAAO,SAAe8jC,GACpB,GAAIvwB,GAAYuwB,EAAMC,gBAEtBxwB,GAAUC,OAASswB,EAAMtwB,OAEA,IAArBD,EAAUC,SACZD,EAAUD,OAASvH,QAAQ,sCAGJ,MAArBwH,EAAUC,SACPD,EAAUD,QAA+B,cAArBC,EAAUD,SACjCC,EAAUD,OAASvH,QAAQ,6BAIN,MAArBwH,EAAUC,QAAmBD,EAAUD,SACzCC,EAAUD,OAASvH,QAAQ,+BAG7BwH,EAAUywB,WAAaF,EAAME,WAE7BR,EAAOjwB,IAIXta,GAAEgrC,KAAKR,SAKNX,IAGT/1C,GAAAA,WAAkB,GAAI+1C,QAEhBiC,KAAK,SAASt4C,EAAQU,EAAOJ,GACnC,YAWA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAThH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQi4C,KAAOvzC,MAEf,IAAImC,GAAQnH,EAAQ,oBAMhBu4C,EAAOj4C,EAAQi4C,KAAO,WACxB,QAASA,KACP10C,EAAgBnC,KAAM62C,GA6ExB,MA1EAt0C,GAAas0C,IACX5zC,IAAK,OACLG,MAAO,SAAcwf,EAAOk0B,EAAOC,GACjC/2C,KAAK2F,OAASid,EACd5iB,KAAKg3C,OAASF,EACd92C,KAAK0F,OAASqxC,EAGd/2C,KAAKi3C,cAGLj3C,KAAKk3C,gBAGPj0C,IAAK,cACLG,MAAO,WACL,GAAIoO,GAAQxR,KAAK2F,OAAOwxC,WAAWj6B,IAC/B1L,GAAMzF,gBACR/L,KAAKg3C,OAAOnjB,IAAI,QACd9nB,iBAAiB,EACjB8R,SAAUrM,EAAMvF,KAAK4R,WAGvB7d,KAAKg3C,OAAOnjB,IAAI,QACd9nB,iBAAiB,OAKvB9I,IAAK,aACLG,MAAO,WACL,GAAIY,GAAQhE,IAEZA,MAAKg3C,OAAOI,MAAM,OAAQ,SAAUtoB,GAC9BA,EAAS/iB,gBACX/H,EAAM2B,OAAO2G,UAAU,EAAG7G,EAAM8/B,SAC9B1nB,SAAUiR,EAASjR,YAGrB7Z,EAAM2B,OAAO2G,UAAU,EAAG7G,EAAM6sC,cAGpCtyC,KAAK0F,OAAOq/B,UAGd9hC,IAAK,SACLG,MAAO,SAAgB6I,GACrBjM,KAAK2F,OAAO2G,UAAU,EAAG7G,EAAM8/B,QAAQt5B,IACvCjM,KAAKg3C,OAAOnjB,IAAI,QACd9nB,iBAAiB,EACjB8R,SAAU5R,EAAK4R,WAEjB7d,KAAK0F,OAAOq/B,UAGd9hC,IAAK,UACLG,MAAO,WACLpD,KAAK2F,OAAO2G,UAAU,EAAG7G,EAAM6sC,YAC/BtyC,KAAKg3C,OAAOnjB,IAAI,QACd9nB,iBAAiB,IAEnB/L,KAAK0F,OAAOq/B,UAGd9hC,IAAK,cACLG,MAAO,WACLpD,KAAK2F,OAAO2G,UAAU,EAAG7G,EAAM6sC,UAAS,IACxCtyC,KAAKg3C,OAAOnjB,IAAI,QACd9nB,iBAAiB,IAEnB/L,KAAK0F,OAAOq/B,WAIT8R,IAGTj4C,GAAAA,WAAkB,GAAIi4C,KAEnBQ,mBAAmB,MAAMC,KAAK,SAASh5C,EAAQU,EAAOJ,GACzD,YAkBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASya,GAA2BlY,EAAM1F,GAAQ,IAAK0F,EAAQ,KAAM,IAAImY,gBAAe,4DAAgE,QAAO7d,GAAyB,gBAATA,IAAqC,kBAATA,GAA8B0F,EAAP1F,EAElO,QAAS8d,GAAUC,EAAUC,GAAc,GAA0B,kBAAfA,IAA4C,OAAfA,EAAuB,KAAM,IAAIva,WAAU,iEAAoEua,GAAeD,GAASpc,UAAYuC,OAAO+Z,OAAOD,GAAcA,EAAWrc,WAAauc,aAAe3Z,MAAOwZ,EAAUha,YAAY,EAAOE,UAAU,EAAMD,cAAc,KAAega,IAAY9Z,OAAOia,eAAiBja,OAAOia,eAAeJ,EAAUC,GAAcD,EAASK,UAAYJ,GAEje,QAAS1a,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAtBhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAGhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ24C,QAAU34C,EAAQ44C,UAAY54C,EAAQ64C,mBAAqB74C,EAAQ84C,UAAY94C,EAAQ+4C,UAAY/4C,EAAQg5C,YAAct0C,MAEjI,IAAI+Z,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCuU,EAAatzB,EAAQ,4BAErBuzB,EAAc9vB,EAAuB6vB,GAYrCgmB,EAAch5C,EAAQg5C,YAAc,WACtC,QAASA,KACPz1C,EAAgBnC,KAAM43C,GAaxB,MAVAr1C,GAAaq1C,IACX30C,IAAK,OACLG,MAAO,SAAcW,EAAS+xC,EAAM+B,EAAS3P,GAC3CloC,KAAK0D,SAAWK,EAChB/D,KAAKgF,MAAQ8wC,EACb91C,KAAKsG,SAAWuxC,EAChB73C,KAAKuG,UAAY2hC,MAId0P,KAGLD,EAAY/4C,EAAQ+4C,UAAY,SAAUG,GAG5C,QAASH,KAGP,MAFAx1C,GAAgBnC,KAAM23C,GAEfl7B,EAA2Bzc,KAAM+C,OAAO0a,eAAek6B,GAAWl3C,MAAMT,KAAMM,YAuBvF,MA5BAqc,GAAUg7B,EAAWG,GAQrBv1C,EAAao1C,IACX10C,IAAK,OACLG,MAAO,WACL,MAAO,IAAI2wB,SAAQ,SAAUqhB,GAE3BA,SAIJnyC,IAAK,YACLG,MAAO,WACL,MAAO,SAGTH,IAAK,YACLG,MAAO,WACL,MAAO,UAIJu0C,GACPC,GAEEF,EAAY94C,EAAQ84C,UAAY,SAAUK,GAG5C,QAASL,KAGP,MAFAv1C,GAAgBnC,KAAM03C,GAEfj7B,EAA2Bzc,KAAM+C,OAAO0a,eAAei6B,GAAWj3C,MAAMT,KAAMM,YA+CvF,MApDAqc,GAAU+6B,EAAWK,GAQrBx1C,EAAam1C,IACXz0C,IAAK,OACLG,MAAO,WACL,GAAImB,GAAOvE,IACX,OAAO,IAAI+zB,SAAQ,SAAUqhB,EAASC,GACpC9wC,EAAKS,MAAMF,IAAIP,EAAKb,SAASoB,IAAI,oBAAoBkgB,KAAK,SAAU/B,GAClE1e,EAAKyzC,SAAW/0B,EAAK+0B,SACrBzzC,EAAKupB,SAAW7K,EAAKg1B,UACrB7C,KACC,WACD7wC,EAAKgC,UAAUsL,MAAM+L,QAAQ,4BAC7By3B,WAKNpyC,IAAK,YACLG,MAAO,WACL,YAMFH,IAAK,YACLG,MAAO,SAAmB80C,GACxB,MAAO56B,GAAAA,WAAgB7I,cACrBod,EAAAA,YACE5D,MAAOjuB,KAAKg4C,SAAUnlB,MAAO,aAC7B9E,WAAYmqB,EAAOnqB,YAAc,WACjCG,aAAcgqB,EAAOhqB,cAAgB,WACrCN,WAAYsqB,EAAOjT,KAAKzzB,MAAMwd,OAAO6V,QACrC/W,SAAU9tB,KAAK8tB,UAAY,MAC7BxQ,EAAAA,WAAgB7I,cAAc,SAAWwJ,KAAM,OAAQS,GAAI,aAAcZ,UAAW,eAClFknB,mBAAoB,oBACpBnlB,SAAUq4B,EAAOjT,KAAKzzB,MAAM8S,UAC5B2I,SAAUirB,EAAOjT,KAAKpW,UAAU,WAChCzrB,MAAO80C,EAAOjT,KAAKzzB,MAAMqzB,eAO1B6S,GACPE,GAEEH,EAAqB74C,EAAQ64C,mBAAqB,SAAUj6B,GAG9D,QAASi6B,KAGP,MAFAt1C,GAAgBnC,KAAMy3C,GAEfh7B,EAA2Bzc,KAAM+C,OAAO0a,eAAeg6B,GAAoBh3C,MAAMT,KAAMM,YA6BhG,MAlCAqc,GAAU86B,EAAoBj6B,GAQ9Bjb,EAAak1C,IACXx0C,IAAK,oBACLG,MAAO,WACL,GAAI2kB,GAAS/nB,IAEbm4C,YAAWzR,OAAO,aAChB0R,QAAWp4C,KAAK0C,MAAM21C,QACtBtnC,SAAY,SAAkBkX,GAE5BF,EAAOrlB,MAAMnB,SACXkB,QACEW,MAAO6kB,WAOjBhlB,IAAK,SACLG,MAAO,WAEL,MAAOka,GAAAA,WAAgB7I,cAAc,OAASiK,GAAI,kBAK/C+4B,GACPn6B,EAAAA,WAAgBc,WAEdo5B,EAAY54C,EAAQ44C,UAAY,SAAUc,GAG5C,QAASd,KAGP,MAFAr1C,GAAgBnC,KAAMw3C,GAEf/6B,EAA2Bzc,KAAM+C,OAAO0a,eAAe+5B,GAAW/2C,MAAMT,KAAMM,YA+CvF,MApDAqc,GAAU66B,EAAWc,GAQrB/1C,EAAai1C,IACXv0C,IAAK,OACLG,MAAO,WAGL,MAFApD,MAAKsG,SAASuxC,QAAQ,2CAA2C,GAE1D,GAAI9jB,SAAQ,SAAUqhB,GAC3B,GAAIgB,GAAO,QAASA,KACQ,mBAAf+B,YACT3zC,OAAO/E,WAAW,WAChB22C,KACC,KAEHhB,IAGJgB,UAIJnzC,IAAK,YACLG,MAAO,WACL,YAMFH,IAAK,YACLG,MAAO,SAAmB80C,GACxB,MAAO56B,GAAAA,WAAgB7I,cACrBod,EAAAA,YACE5D,MAAOrQ,QAAQ,WAAYiV,MAAO,aAClC9E,WAAYmqB,EAAOnqB,YAAc,WACjCG,aAAcgqB,EAAOhqB,cAAgB,WACrCN,WAAYsqB,EAAOjT,KAAKzzB,MAAMwd,OAAO6V,QACrC/W,SAAUlQ,QAAQ,iCACpBN,EAAAA,WAAgB7I,cAAcgjC,GAAsBY,QAASr4C,KAAK0D,SAASoB,IAAI,YAAYyzC,mBACzFh3C,QAAS22C,EAAOjT,KAAKpW,UAAU,kBAOhC2oB,GACPI,GAEEL,EAAU34C,EAAQ24C,QAAU,WAC9B,QAASA,KACPp1C,EAAgBnC,KAAMu3C,GA0CxB,MAvCAh1C,GAAag1C,IACXt0C,IAAK,OACLG,MAAO,SAAcW,EAAS+xC,EAAM+B,EAAS3P,GAC3C,OAAQnkC,EAAQe,IAAI,YAAY0zC,cAC9B,IAAK,KACHx4C,KAAKqG,SAAW,GAAIsxC,EACpB,MAEF,KAAK,KACH33C,KAAKqG,SAAW,GAAIqxC,EACpB,MAEF,KAAK,KACH13C,KAAKqG,SAAW,GAAImxC,GAIxBx3C,KAAKqG,SAASzB,KAAKb,EAAS+xC,EAAM+B,EAAS3P,MAM7CjlC,IAAK,OACLG,MAAO,WACL,MAAOpD,MAAKqG,SAAS+9B,UAGvBnhC,IAAK,YACLG,MAAO,WACL,MAAOpD,MAAKqG,SAASy+B,eAGvB7hC,IAAK,YACLG,MAAO,SAAmB80C,GACxB,MAAOl4C,MAAKqG,SAAS+B,UAAU8vC,OAI5BX,IAGT34C,GAAAA,WAAkB,GAAI24C,KAEnBkB,2BAA2B,GAAGp6B,MAAQ,UAAUq6B,KAAK,SAASp6C,EAAQU,EAAOJ,GAChF,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIu1C,GAAU/5C,EAAQ+5C,QAAU,WAC9B,QAASA,KACPx2C,EAAgBnC,KAAM24C,GA8BxB,MA3BAp2C,GAAao2C,IACX11C,IAAK,OACLG,MAAO,SAAcw1C,GACnB54C,KAAK64C,WAAaD,EAClB54C,KAAK84C,gBAGP71C,IAAK,UACLG,MAAO,SAAiB21C,GACtB,GAAIC,GAAS14C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAQA,UAAU,EAE9C,MAAnCN,KAAK84C,UAAUzkC,QAAQ0kC,KACzB/4C,KAAK84C,UAAUv4C,KAAKw4C,GACpB/4C,KAAKsG,SAASyyC,EAAQC,OAI1B/1C,IAAK,WACLG,MAAO,SAAkB21C,EAAQC,GAC/BluC,EAAEgrC,MACAr3B,KAAOu6B,EAA2B,GAAlBh5C,KAAK64C,YAAmBE,EACxCE,OAAO,EACPvD,SAAU,eAKTiD,IAGT/5C,GAAAA,WAAkB,GAAI+5C,QAEhBO,KAAK,SAAS56C,EAAQU,EAAOJ,GACnC,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAI+1C,GAAU30C,OAAO40C,aAEjBC,EAAez6C,EAAQy6C,aAAe,WACxC,QAASA,KACPl3C,EAAgBnC,KAAMq5C,GA6CxB,MA1CA92C,GAAa82C,IACXp2C,IAAK,OACLG,MAAO,SAAck2C,GACnB,GAAIt1C,GAAQhE,IAEZA,MAAKu5C,QAAUD,EACft5C,KAAKw5C,aAELh1C,OAAOkO,iBAAiB,UAAW,SAAU5U,GAC3C,GAAI27C,GAAe9nC,KAAKU,MAAMvU,EAAE47C,SAChC11C,GAAMw1C,UAAUr1C,QAAQ,SAAUw1C,GAC5BA,EAAQ12C,MAAQnF,EAAEmF,KAAOnF,EAAE87C,WAAa97C,EAAE47C,UAC5CC,EAAQ5oC,SAAS0oC,UAMzBx2C,IAAK,MACLG,MAAO,SAAaH,EAAKG,GACvB+1C,EAAQznC,QAAQ1R,KAAKu5C,QAAUt2C,EAAK0O,KAAKC,UAAUxO,OAGrDH,IAAK,MACLG,MAAO,SAAaH,GAClB,GAAI42C,GAAaV,EAAQ/mC,QAAQpS,KAAKu5C,QAAUt2C,EAChD,OAAI42C,GACKloC,KAAKU,MAAMwnC,GAEX,QAIX52C,IAAK,QACLG,MAAO,SAAeH,EAAK8N,GACzB/Q,KAAKw5C,UAAUj5C,MACb0C,IAAKjD,KAAKu5C,QAAUt2C,EACpB8N,SAAUA,QAKTsoC,IAGTz6C,GAAAA,WAAkB,GAAIy6C,QAEhBS,KAAK,SAASx7C,EAAQU,EAAOJ,GACnC,YAaA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAbhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQm7C,qBAAuBz2C,MAE/B,IAAI4D,GAAkB5I,EAAQ,4BAE1BsI,EAAmB7E,EAAuBmF,GAM1C6yC,EAAuBn7C,EAAQm7C,qBAAuB,WACxD,QAASA,KACP53C,EAAgBnC,KAAM+5C,GAuCxB,MApCAx3C,GAAaw3C,IACX92C,IAAK,OACLG,MAAO,SAAckH,GACnBtK,KAAKg6C,SAAW1vC,EAChBtK,KAAKi6C,WAAa,QAGpBh3C,IAAK,OACLG,MAAO,SAAcgF,GACfpI,KAAKi6C,aAAe7xC,EACtBpI,KAAK+kC,QAEL/kC,KAAKi6C,WAAa7xC,GACjB,EAAGxB,EAAAA,YAA0BwB,EAAWpI,KAAKg6C,SAASt7B,IACvD5T,EAAE9K,KAAKg6C,UAAUE,SAAS,YAI9Bj3C,IAAK,gBACLG,MAAO,SAAuB5B,EAAM4G,GAC9BpI,KAAKi6C,aAAez4C,EACtBxB,KAAK+kC,QAEL/kC,KAAKi6C,WAAaz4C,GACjB,EAAGoF,EAAAA,YAA0BwB,EAAWpI,KAAKg6C,SAASt7B,IAAI,GAC3D5T,EAAE9K,KAAKg6C,UAAUE,SAAS,YAI9Bj3C,IAAK,OACLG,MAAO,WACL0H,EAAE9K,KAAKg6C,UAAUG,YAAY,QAC7Bn6C,KAAKi6C,WAAa,SAIfF,IAGTn7C,GAAAA,WAAkB,GAAIm7C,KAEnBK,2BAA2B,MAAMC,KAAK,SAAS/7C,EAAQU,EAAOJ,GACjE,YAiBA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAEvF,QAASG,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAjBhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ07C,MAAQh3C,MAEhB,IAAIgjC,GAAYhoC,EAAQ,aAEpBioC,EAAaxkC,EAAuBukC,GAEpCp/B,EAAkB5I,EAAQ,4BAE1BsI,EAAmB7E,EAAuBmF,GAM1CozC,EAAQ17C,EAAQ07C,MAAQ,WAC1B,QAASA,KACPn4C,EAAgBnC,KAAMs6C,GA6BxB,MA1BA/3C,GAAa+3C,IACXr3C,IAAK,OACLG,MAAO,SAAckH,GACnB,GAAItG,GAAQhE,IAEZA,MAAKg6C,SAAW1vC,EAEhBtK,KAAK0F,OAASoF,EAAER,GAASysC,OAAQ3V,MAAM,IAEvCphC,KAAK0F,OAAO1E,GAAG,kBAAmB,WAChCulC,EAAAA,WAAmBgU,uBAAuBv2C,EAAMg2C,eAIpD/2C,IAAK,OACLG,MAAO,SAAcgF,IAClB,EAAGxB,EAAAA,YAA0BwB,EAAWpI,KAAKg6C,SAASt7B,IACvD1e,KAAK0F,OAAOqxC,MAAM,WAGpB9zC,IAAK,OACLG,MAAO,WACLpD,KAAK0F,OAAOqxC,MAAM,YAIfuD,IAGT17C,GAAAA,WAAkB,GAAI07C,KAEnBF,2BAA2B,IAAIzT,YAAY,cAAc6T,KAAK,SAASl8C,EAAQU,EAAOJ,GACzF,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIq3C,GAAY77C,EAAQ67C,UAAY,WAClC,QAASA,KACPt4C,EAAgBnC,KAAMy6C,GAuCxB,MApCAl4C,GAAak4C,IACXx3C,IAAK,OACLG,MAAO,SAAcs3C,EAAYC,GAC/B36C,KAAK46C,YAAcF,EACnB16C,KAAK66C,WAAaF,KAGpB13C,IAAK,MACLG,MAAO,SAAa1C,GAClB,IAAKA,EAEH,YADAkH,SAASlH,MAAQV,KAAK46C,aAAe56C,KAAK66C,WAIvB,iBAAVn6C,KACTA,GAAUA,MAAOA,GAGnB,IAAIo6C,GAAap6C,EAAMA,KAEvB,IAAIA,EAAMi9B,KAAM,CACd,GAAIod,GAAYp9B,YAAYC,QAAQ,mBAClC+f,KAAMj9B,EAAMi9B,OACX,EAEHmd,IAAc,KAAOC,EAAY,IAG/Br6C,EAAMozB,SACRgnB,GAAc,MAAQp6C,EAAMozB,QAG9BlsB,SAASlH,MAAQo6C,EAAa,MAAQ96C,KAAK66C,eAIxCJ,IAGT77C,GAAAA,WAAkB,GAAI67C,QAEhBO,KAAK,SAAS18C,EAAQU,EAAOJ,GACnC,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAI63C,GAAQr8C,EAAQq8C,MAAQ,WAC1B,QAASA,KACP94C,EAAgBnC,KAAMi7C,GAgDxB,MA7CA14C,GAAa04C,IACXh4C,IAAK,OACLG,MAAO,SAAc0yC,EAAM5N,GACzBloC,KAAKgF,MAAQ8wC,EACb91C,KAAKuG,UAAY2hC,EAEjBloC,KAAK0L,aAGPzI,IAAK,QACLG,MAAO,SAAe80C,GACpB,GAAIl0C,GAAQhE,KAERk7C,EAAa,QAASA,KACxBl3C,EAAM0H,OAAOwsC,EAAO50B,MAAQ40B,EAE5Bl0C,EAAMgB,MAAMF,IAAIozC,EAAOz5B,IAAKy5B,EAAOj1B,MAAQ,MAAM+B,KAAK,SAAU/B,GACzDjf,EAAM0H,OAAOwsC,EAAO50B,MAAM63B,WAC7BjD,EAAOl1B,OAAOC,GAEdjf,EAAM0H,OAAOwsC,EAAO50B,MAAM9jB,QAAUgF,OAAO/E,WAAWy7C,EAAYhD,EAAO30B,aAE1E,SAAU6B,GACNphB,EAAM0H,OAAOwsC,EAAO50B,MAAM63B,WACzBjD,EAAOrmC,MACTqmC,EAAOrmC,MAAMuT,GAEbphB,EAAMuC,UAAUypB,SAAS5K,MAMjC81B,QAGFj4C,IAAK,OACLG,MAAO,SAAcg4C,GACfp7C,KAAK0L,OAAO0vC,KACd52C,OAAO5E,aAAaI,KAAK0L,OAAO0vC,GAAQ57C,SACxCQ,KAAK0L,OAAO0vC,GAAQD,UAAW,OAK9BF,IAGTr8C,GAAAA,WAAkB,GAAIq8C,QAEhBI,KAAK,SAAS/8C,EAAQU,EAAOJ,GACnC,YAWA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAThH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQ6K,SAAWnG,MAEnB,IAAIiD,GAAYjI,EAAQ,wBAIpBg9C,EAAwB,IACxBC,EAAsB,IAEtB9xC,EAAW7K,EAAQ6K,SAAW,WAChC,QAASA,KACPtH,EAAgBnC,KAAMyJ,GA6ExB,MA1EAlH,GAAakH,IACXxG,IAAK,OACLG,MAAO,SAAcwf,GACnB5iB,KAAK2F,OAASid,EACd5iB,KAAKw7C,SAAW,QAGlBv4C,IAAK,QACLG,MAAO,SAAe2Q,EAASkK,GAC7B,GAAIja,GAAQhE,IAERA,MAAKw7C,UACPh3C,OAAO5E,aAAaI,KAAKw7C,UACzBx7C,KAAK2F,OAAO2G,UAAU,EAAG/F,EAAUgtC,iBAEnCvzC,KAAKw7C,SAAWh3C,OAAO/E,WAAW,WAChCuE,EAAMw3C,SAAW,KACjBx3C,EAAMy3C,MAAM1nC,EAASkK,IACpBq9B,KAEHt7C,KAAK2F,OAAO2G,UAAU,EAAG/F,EAAU6sC,cAAcr/B,EAASkK,IAC1Dje,KAAKw7C,SAAWh3C,OAAO/E,WAAW,WAChCuE,EAAM2B,OAAO2G,UAAU,EAAG/F,EAAUgtC,iBACpCvvC,EAAMw3C,SAAW,MAChBD,OAOPt4C,IAAK,OACLG,MAAO,SAAc2Q,GACnB/T,KAAKy7C,MAAM1nC,EAAS,WAGtB9Q,IAAK,UACLG,MAAO,SAAiB2Q,GACtB/T,KAAKy7C,MAAM1nC,EAAS,cAGtB9Q,IAAK,UACLG,MAAO,SAAiB2Q,GACtB/T,KAAKy7C,MAAM1nC,EAAS,cAGtB9Q,IAAK,QACLG,MAAO,SAAe2Q,GACpB/T,KAAKy7C,MAAM1nC,EAAS,YAMtB9Q,IAAK,WACLG,MAAO,SAAkBgiB,GACvB,GAAIrR,GAAUqR,EAAUD,MAEnBpR,KAEDA,EADuB,MAArBqR,EAAUC,OACFzH,QAAQ,2BAERA,QAAQ,+BAIG,MAArBwH,EAAUC,QAA8B,sBAAZtR,IAC9BA,EAAU6J,QAAQ,sDAGpB5d,KAAK6R,MAAMkC,OAIRtK,IAGT7K,GAAAA,WAAkB,GAAI6K,KAEnBiyC,uBAAuB,MAAMC,KAAK,SAASr9C,EAAQU,EAAOJ,GAC7D,YAWA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCAThH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQg9C,aAAet4C,MAEvB,IAAIu4C,GAASv9C,EAAQ,SAIjBs9C,EAAeh9C,EAAQg9C,aAAe,WACxC,QAASA,KACPz5C,EAAgBnC,KAAM47C,GAEtB57C,KAAK2F,OAAS,KACd3F,KAAK87C,aACL97C,KAAK+7C,iBAkCP,MA/BAx5C,GAAaq5C,IACX34C,IAAK,aACLG,MAAO,SAAoB5B,EAAMw6C,EAAS9vC,GACxClM,KAAK87C,UAAUt6C,GAAQw6C,EACvBh8C,KAAK+7C,cAAcv6C,GAAQ0K,KAG7BjJ,IAAK,OACLG,MAAO,WACLpD,KAAK2F,QAAU,EAAGk2C,EAAOI,cAAc,EAAGJ,EAAOK,iBAAiBl8C,KAAK87C,WAAY97C,KAAK+7C,kBAG1F94C,IAAK,WACLG,MAAO,WACL,MAAOpD,MAAK2F,UAMd1C,IAAK,WACLG,MAAO,WACL,MAAOpD,MAAK2F,OAAOwxC,cAGrBl0C,IAAK,WACLG,MAAO,SAAkBwS,GACvB,MAAO5V,MAAK2F,OAAO2G,SAASsJ,OAIzBgmC,IAGTh9C,GAAAA,WAAkB,GAAIg9C,KAEnBO,MAAQ,UAAUC,KAAK,SAAS99C,EAAQU,EAAOJ,GAClD,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAOT,IAAIi5C,GAASz9C,EAAQy9C,OAAS,WAC5B,QAASA,KACPl6C,EAAgBnC,KAAMq8C,GAkDxB,MA/CA95C,GAAa85C,IACXp5C,IAAK,OACLG,MAAO,SAAcy0C,GACnB73C,KAAKsG,SAAWuxC,KAGlB50C,IAAK,gBACLG,MAAO,SAAuBk1B,EAAUyB,GAEtC,MAAOuiB,QAAOhkB,EAAUyB,GAAQG,SAGlCj3B,IAAK,OACLG,MAAO,WACL,MAAsB,mBAAXk5C,SACTt8C,KAAKsG,SAASuxC,QAAQ,uBACf73C,KAAKu8C,mBAELv8C,KAAKw8C,oBAIhBv5C,IAAK,kBACLG,MAAO,WACL,MAAO,IAAI2wB,SAAQ,SAAUqhB,GAC3B,GAAIgB,GAAO,QAASA,KACI,mBAAXkG,QACT93C,OAAO/E,WAAW,WAChB22C,KACC,KAEHhB;CAGJgB,UAIJnzC,IAAK,iBACLG,MAAO,WAEL,MAAO,IAAI2wB,SAAQ,SAAUqhB,GAC3BA,UAKCiH,IAGTz9C,GAAAA,WAAkB,GAAIy9C,QAEhBI,KAAK,SAASn+C,EAAQU,EAAOJ,GACnC,YAmDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAjDvFe,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUq9B,EAAKygB,GAY/B,GAXAnW,EAAAA,WAAmBG,OAEnBppB,EAAAA,WAAgB7I,cACd5N,EAAY81C,UACV/5B,MAAOtd,EAAAA,WAAgBs3C,YACzBt/B,EAAAA,WAAgB7I,cAAcooC,GAAsB9oC,QAASkoB,EAAIloB,QAC/DoL,QAAS8c,EAAI5c,YAAc,EAAGzU,EAAAA,YAAkBqxB,EAAI5c,YAAc,QAGtEzX,SAASC,eAAe,eAEG,mBAAhB60C,IAA+BA,EAAa,CACrD,GAAI/B,GAAY91C,EAAAA,WAAgBC,IAAI,YAAYuG,UAChDzD,UAASlH,MAAQkd,QAAQ,kBAAoB,MAAQ+8B,EACrDn2C,OAAOqP,QAAQkC,aAAc,GAAIlR,EAAAA,WAAgBC,IAAI,gBAIzD,IAAIkG,GAAU1M,EAAQ,UAElBsM,EAAW7I,EAAuBiJ,GAElCqS,EAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCipB,EAAYhoC,EAAQ,aAEpBioC,EAAaxkC,EAAuBukC,GAEpCz/B,EAAcvI,EAAQ,eAEtBmJ,EAAcnJ,EAAQ,6BAEtBkJ,EAAezF,EAAuB0F,GAEtC1C,EAASzG,EAAQ,YAEjBuG,EAAU9C,EAAuBgD,GAEjCY,EAASrH,EAAQ,qBAEjBgH,EAAUvD,EAAuB4D,GASjCqB,EAAS,SAAgBwK,GAC3B,MAAOA,GAAMqR,MAIXg6B,GAAsB,EAAGh2C,EAAYC,SAASE,GAAQQ,EAAAA,cAGvDs1C,4BAA4B,GAAGtX,WAAW,IAAIuX,oBAAoB,IAAI9xC,OAAS,SAASoT,MAAQ,QAAQsoB,YAAY,YAAYr/B,cAAc,gBAAgB01C,KAAK,SAAS1+C,EAAQU,EAAOJ,GAC9L,YAEAmE,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUiqC,EAAMoU,GAChC,GAAIC,GAAU58C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAQA,UAAU,GAElFs/B,KACA/X,IAWJ,IATAghB,EAAK1kC,QAAQ,SAAUmG,GACrBud,EAAItnB,KAAK+J,GACLud,EAAI/oB,SAAWm+C,IACjBrd,EAAKr/B,KAAKsnB,GACVA,QAKAq1B,KAAY,GAASr1B,EAAI/oB,OAAS,GAAK+oB,EAAI/oB,OAASm+C,EACtD,IAAK,GAAI1+C,GAAIspB,EAAI/oB,OAAYm+C,EAAJ1+C,EAAcA,IACrCspB,EAAItnB,KAAK28C,EAQb,OAJIr1B,GAAI/oB,QACN8gC,EAAKr/B,KAAKsnB,GAGL+X,QAGHud,KAAK,SAAS7+C,EAAQU,EAAOJ,GACnC,YAEAmE,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUw+C,GAC1B,MAAIA,GAAQ,IACHrlC,KAAK0+B,MAAc,IAAR2G,EAAc,KAAwB,IAAM,MACrDA,EAAQ,IACVrlC,KAAK0+B,MAAc,IAAR2G,EAAc,KAAiB,IAAM,MAC9CA,EAAQ,IACVrlC,KAAK0+B,MAAc,IAAR2G,EAAc,KAAQ,IAAM,MAEvCrlC,KAAK0+B,MAAc,IAAR2G,GAAe,IAAM,WAIrCC,KAAK,SAAS/+C,EAAQU,EAAOJ,GACnC,YAgDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GA9CvFe,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAUwf,EAAWk/B,GACrC,GAAIC,GAAYj9C,UAAUxB,QAAU,GAAsBwE,SAAjBhD,UAAU,IAAmB,EAAOA,UAAU,GAEnFk9C,EAAc51C,SAASC,eAAey1C,GAGtCG,EAAiBr/B,EAAU1b,MAAQ0b,EAAYd,EAAAA,WAAgB7I,cAAc2J,EAAW,KAGxFo/B,KACED,EACFhX,EAAAA,WAAmBG,OAEnBppB,EAAAA,WAAgB7I,cACd5N,EAAY81C,UACV/5B,MAAOtd,EAAAA,WAAgBs3C,YACzBa,GAGFD,GAGAjX,EAAAA,WAAmBG,OAAO+W,EAAgBD,IAMhD,IAAIngC,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCipB,EAAYhoC,EAAQ,aAEpBioC,EAAaxkC,EAAuBukC,GAEpCz/B,EAAcvI,EAAQ,eAEtBqH,EAASrH,EAAQ,qBAEjBgH,EAAUvD,EAAuB4D,KAIlCo3C,oBAAoB,IAAI1+B,MAAQ,QAAQsoB,YAAY,YAAYr/B,cAAc,gBAAgBo2C,KAAK,SAASp/C,EAAQU,EAAOJ,GAC9H,YAQA,SAASuD,GAAgBC,EAAUC,GAAe,KAAMD,YAAoBC,IAAgB,KAAM,IAAIC,WAAU,qCANhH,GAAIC,GAAe,WAAc,QAASC,GAAiBC,EAAQC,GAAS,IAAK,GAAInE,GAAI,EAAGA,EAAImE,EAAM5D,OAAQP,IAAK,CAAE,GAAIoE,GAAaD,EAAMnE,EAAIoE,GAAWC,WAAaD,EAAWC,aAAc,EAAOD,EAAWE,cAAe,EAAU,SAAWF,KAAYA,EAAWG,UAAW,GAAMC,OAAOC,eAAeP,EAAQE,EAAWM,IAAKN,IAAiB,MAAO,UAAUN,EAAaa,EAAYC,GAAiJ,MAA9HD,IAAYV,EAAiBH,EAAY7B,UAAW0C,GAAiBC,GAAaX,EAAiBH,EAAac,GAAqBd,KAEhiBU,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,GAKT,IAAIu6C,GAAc,WAChB,QAASA,GAAY7J,GACnB3xC,EAAgBnC,KAAM29C,GAEtB39C,KAAK49C,WAAY,EACjB59C,KAAK69C,OAAS/J,MAyHhB,MAtHAvxC,GAAao7C,IACX16C,IAAK,MACLG,MAAO,SAAaH,EAAKW,EAAMk6C,GAC7B99C,KAAK69C,OAAOt9C,MACV0C,IAAKA,EACLW,KAAMA,EAENC,MAAOi6C,EAAQA,EAAMj6C,OAAS,KAAO,KACrCC,OAAQg6C,EAAQA,EAAMh6C,QAAU,KAAO,UAI3Cb,IAAK,MACLG,MAAO,SAAaH,EAAKG,GACvB,IAAK,GAAI7E,GAAI,EAAGA,EAAIyB,KAAK69C,OAAO/+C,OAAQP,IACtC,GAAIyB,KAAK69C,OAAOt/C,GAAG0E,MAAQA,EACzB,MAAOjD,MAAK69C,OAAOt/C,GAAGqF,IAI1B,OAAOR,MAGTH,IAAK,MACLG,MAAO,SAAaH,GAClB,MAAyBK,UAAlBtD,KAAK8E,IAAI7B,MAGlBA,IAAK,SACLG,MAAO,QAAS26C,KAEd,IAAK,GADDA,MACKx/C,EAAI,EAAGA,EAAIyB,KAAK69C,OAAO/+C,OAAQP,IACtCw/C,EAAOx9C,KAAKP,KAAK69C,OAAOt/C,GAAGqF,KAE7B,OAAOm6C,MAGT96C,IAAK,QACLG,MAAO,SAAe46C,GAMpB,MALKh+C,MAAK49C,YACR59C,KAAK69C,OAAS79C,KAAKi+C,OAAOj+C,KAAK69C,QAC/B79C,KAAK49C,WAAY,GAGfI,GAAsC,mBAAhBA,GACjBh+C,KAAK+9C,SAEL/9C,KAAK69C,UAIhB56C,IAAK,gBACLG,MAAO,WACL,MAAOpD,MAAK89C,OAAM,MAGpB76C,IAAK,SACLG,MAAO,SAAgB86C,GAgCrB,QAASC,GAAWv6C,GAClB,GAAIw6C,GAAW,EACoB,MAA/BC,EAAShqC,QAAQzQ,EAAKX,OACpBW,EAAKC,OACPu6C,EAAWC,EAAShqC,QAAQzQ,EAAKC,OAChB,KAAbu6C,IACFA,GAAY,IAELx6C,EAAKE,SACds6C,EAAWC,EAAShqC,QAAQzQ,EAAKE,SAGlB,KAAbs6C,IACFE,EAAQC,OAAOH,EAAU,EAAGx6C,GAC5By6C,EAASE,OAAOH,EAAU,EAAGx6C,EAAKX,OA5CxC,GAAIgW,KACJilC,GAAU/5C,QAAQ,SAAUP,GAC1BqV,EAAM1Y,KAAKqD,EAAKX,MAIlB,IAAIq7C,MACAD,IAIJH,GAAU/5C,QAAQ,SAAUP,GACrBA,EAAKC,OAAUD,EAAKE,SACvBw6C,EAAQ/9C,KAAKqD,GACby6C,EAAS99C,KAAKqD,EAAKX,QAMvBi7C,EAAU/5C,QAAQ,SAAUP,GACN,SAAhBA,EAAKE,SACPw6C,EAAQ/9C,KAAKqD,GACby6C,EAAS99C,KAAKqD,EAAKX,OA2BvB,KADA,GAAIu7C,GAAa,IACVA,EAAa,GAAKvlC,EAAMna,SAAWu/C,EAASv/C,QACjD0/C,GAAc,EACdN,EAAU/5C,QAAQg6C,EAGpB,OAAOG,OAIJX,IAGT/+C,GAAAA,WAAkB++C,OAEZc,KAAK,SAASngD,EAAQU,EAAOJ,GACnC,YAOA,SAAS8/C,GAAIC,EAAKC,GAChB,MAAO7mC,MAAKm8B,MAAMn8B,KAAKC,UAAY4mC,EAAMD,EAAM,IAAMA,EAGvD,QAAS1R,GAAM0R,EAAKC,GAElB,IAAK,GADD7+C,GAAQ,GAAIM,OAAMq+C,EAAIC,EAAKC,IACtBrgD,EAAI,EAAGA,EAAIwB,EAAMjB,OAAQP,IAChCwB,EAAMxB,GAAKA,CAGb,OAAOwB,GAfTgD,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAAA,OAAc8/C,EACd9/C,EAAQquC,MAAQA,OAcV4R,KAAK,SAASvgD,EAAQU,EAAOJ,GACnC,YAEAmE,QAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,WAChB4F,OAAOs6C,SAAS,EAAG,SAGfC,KAAK,SAASzgD,EAAQU,EAAOJ,GACnC,YAkDA,SAASmD,GAAuBC,GAAO,MAAOA,IAAOA,EAAIC,WAAaD,GAAQE,UAASF,GAhDvFe,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAGTxE,EAAAA,WAAkB,SAAU4X,GAC1B,GAAIwoC,IACF52C,UAAWoO,EAAQpO,WAAa,KAChC62C,eAGEzoC,GAAQrO,KACV62C,EAAOC,cACL3rC,KAAMkD,EAAQrO,KACd+2C,QAAS,SAAiBC,EAAWjqC,GACnCA,EAAa,KAAMsB,EAAQnO,MAAM,GAAGiL,SAErCjU,OAAOmX,EAAQnO,OAElB22C,EAAOC,YAAczoC,EAAQnO,MAG/Bk+B,EAAAA,WAAmBG,OAAOppB,EAAAA,WAAgB7I,cACxC5N,EAAY81C,UACV/5B,MAAOtd,EAAAA,WAAgBs3C,YACzBt/B,EAAAA,WAAgB7I,cAAc8hB,EAAa6oB,QAAUJ,OAAQA,EAAQnrC,QAASA,KAC7E2pC,GAGL,IAAIngC,GAAS/e,EAAQ,SAEjBgf,EAAUvb,EAAuBsb,GAEjCipB,EAAYhoC,EAAQ,aAEpBioC,EAAaxkC,EAAuBukC,GAEpCz/B,EAAcvI,EAAQ,eAEtBi4B,EAAej4B,EAAQ,gBAEvB+gD,EAAwB/gD,EAAQ,oCAEhCghD,EAAyBv9C,EAAuBs9C,GAEhD15C,EAASrH,EAAQ,qBAEjBgH,EAAUvD,EAAuB4D,GAMjC63C,EAAc51C,SAASC,eAAe,cACtCgM,EAAU,GAAIyrC,GAAAA,aAEfvC,oBAAoB,IAAIwC,mCAAmC,GAAGlhC,MAAQ,QAAQsoB,YAAY,YAAYr/B,cAAc,cAAc0vB,eAAe,iBAAiBwoB,KAAK,SAASlhD,EAAQU,EAAOJ,GAClM,YAgBA,SAASgwB,KACP,MAAO,UAAUxrB,GACf,MAA6B,KAAzB0H,EAAE2nB,KAAKrvB,GAAOtE,OACT8e,QAAQ,2BADjB,QAMJ,QAAS2a,GAAMxkB,GACb,MAAO,UAAU3Q,GACf,MAAKq8C,GAAMC,KAAKt8C,GAAhB,OACS2Q,GAAW6J,QAAQ,iCAKhC,QAAS+hC,GAAUC,EAAY7rC,GAC7B,MAAO,UAAU3Q,GACf,GAAIy8C,GAAgB,GAChB/gD,EAASgM,EAAE2nB,KAAKrvB,GAAOtE,MAE3B,OAAa8gD,GAAT9gD,GAEA+gD,EADE9rC,EACcA,EAAQ6rC,EAAY9gD,GAEpB8kB,SAAS,oFAAqF,qFAAsFg8B,GAE/LjiC,YAAYkiC,GACjBC,YAAaF,EACbG,WAAYjhD,IACX,IATL,QAcJ,QAASkhD,GAAUJ,EAAY7rC,GAC7B,MAAO,UAAU3Q,GACf,GAAIy8C,GAAgB,GAChB/gD,EAASgM,EAAE2nB,KAAKrvB,GAAOtE,MAE3B,OAAIA,GAAS8gD,GAETC,EADE9rC,EACcA,EAAQ6rC,EAAY9gD,GAEpB8kB,SAAS,mFAAoF,oFAAqFg8B,GAE7LjiC,YAAYkiC,GACjBC,YAAaF,EACbG,WAAYjhD,IACX,IATL,QAcJ,QAASkzB,GAAkBiuB,GACzB,GAAIlsC,GAAU,SAAiB6rC,GAC7B,MAAOh8B,UAAS,4DAA6D,6DAA8Dg8B,GAE7I,OAAO5/C,MAAK2/C,UAAUM,EAAShuB,oBAAqBle,GAGtD,QAASoe,GAAkB8tB,GACzB,GAAIlsC,GAAU,SAAiB6rC,GAC7B,MAAOh8B,UAAS,4DAA6D,6DAA8Dg8B,GAE7I,OAAO5/C,MAAKggD,UAAUC,EAAS7tB,oBAAqBre,GAGtD,QAASge,KACP,MAAO,UAAU3uB,GACf,MAAK88C,GAASR,KAAK50C,EAAE2nB,KAAKrvB,IAA1B,OACSwa,QAAQ,iEAKrB,QAASkb,GAAkBmnB,GACzB,GAAIlsC,GAAU,SAAiB6rC,GAC7B,MAAOh8B,UAAS,kEAAmE,mEAAoEg8B,GAEzJ,OAAO5/C,MAAK2/C,UAAUM,EAASE,oBAAqBpsC,GA9FtDhR,OAAOC,eAAepE,EAAS,cAC7BwE,OAAO,IAETxE,EAAQgwB,SAAWA,EACnBhwB,EAAQ25B,MAAQA,EAChB35B,EAAQ+gD,UAAYA,EACpB/gD,EAAQohD,UAAYA,EACpBphD,EAAQozB,kBAAoBA,EAC5BpzB,EAAQuzB,kBAAoBA,EAC5BvzB,EAAQmzB,gBAAkBA,EAC1BnzB,EAAQk6B,kBAAoBA,CAC5B,IAAI2mB,GAAQ,uHACRS,EAAW,GAAIhL,QAAO,cAAe,eAqF9B,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG","file":"misago.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = setTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n setTimeout(drainQueue, 0);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],2:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('../../../../documents/misago/frontend/src/utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"../../../../documents/misago/frontend/src/utils/ordered-list\":158}],3:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _ajax2.default.init(_index2.default.get('CSRF_COOKIE_NAME'));\n}\n\n_index2.default.addInitializer({\n name: 'ajax',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/ajax\":142}],4:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../documents/misago/frontend/src/services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _auth2.default.init(_store2.default, _localStorage2.default, _modal2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/auth\":143,\"../../../../../documents/misago/frontend/src/services/local-storage\":146,\"../../../../../documents/misago/frontend/src/services/modal\":148,\"../../../../../documents/misago/frontend/src/services/store\":152}],5:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../../../../../documents/misago/frontend/src/services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _captcha2.default.init(context, _ajax2.default, _include2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'captcha',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/ajax\":142,\"../../../../../documents/misago/frontend/src/services/captcha\":144,\"../../../../../documents/misago/frontend/src/services/include\":145,\"../../../../../documents/misago/frontend/src/services/snackbar\":151}],6:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../../../../../../documents/misago/frontend/src/components/auth-message');\n\nvar _authMessage2 = _interopRequireDefault(_authMessage);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_authMessage.select)(_authMessage2.default), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/auth-message\":54,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157,\"react-redux\":\"react-redux\"}],7:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _bannedPage = require('../../../../../../documents/misago/frontend/src/utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('BAN_MESSAGE')) {\n (0, _bannedPage2.default)(context.get('BAN_MESSAGE'), false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:baned-page',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/banned-page\":154}],8:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/categories/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('categories-mount')) {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root2.default), 'categories-mount');\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/categories/root\":61,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157,\"react-redux\":\"react-redux\"}],9:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/options/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:options',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/options/root\":81,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":161}],10:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/profile/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('PROFILE') && context.has('PROFILE_PAGES')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('PROFILE').absolute_url,\n component: (0, _reactRedux.connect)(_root.select)(_root2.default),\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:profile',\n initializer: initializer,\n after: 'reducer:profile-dehydrate'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/profile/root\":98,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":161,\"react-redux\":\"react-redux\"}],11:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestActivationLink = require('../../../../../../documents/misago/frontend/src/components/request-activation-link');\n\nvar _requestActivationLink2 = _interopRequireDefault(_requestActivationLink);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-activation-link-mount')) {\n (0, _mountComponent2.default)(_requestActivationLink2.default, 'request-activation-link-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-activation-link',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/request-activation-link\":102,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157}],12:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestPasswordReset = require('../../../../../../documents/misago/frontend/src/components/request-password-reset');\n\nvar _requestPasswordReset2 = _interopRequireDefault(_requestPasswordReset);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-password-reset-mount')) {\n (0, _mountComponent2.default)(_requestPasswordReset2.default, 'request-password-reset-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-password-reset',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/request-password-reset\":103,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157}],13:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _resetPasswordForm = require('../../../../../../documents/misago/frontend/src/components/reset-password-form');\n\nvar _resetPasswordForm2 = _interopRequireDefault(_resetPasswordForm);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('reset-password-form-mount')) {\n (0, _mountComponent2.default)(_resetPasswordForm2.default, 'reset-password-form-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/reset-password-form\":104,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../../documents/misago/frontend/src/components/snackbar');\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_snackbar.select)(_snackbar.Snackbar), 'snackbar-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:snackbar',\n initializer: initializer,\n after: 'snackbar'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/snackbar\":108,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157,\"react-redux\":\"react-redux\"}],15:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/threads/root');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('THREADS') && context.has('CATEGORIES')) {\n (0, _routedComponent2.default)({\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:threads',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/threads/root\":111,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":161}],16:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/user-menu/root');\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.UserMenu), 'user-menu-mount');\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.CompactUserMenu), 'user-menu-compact-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:user-menu',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/user-menu/root\":115,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":157,\"react-redux\":\"react-redux\"}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/users/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USERS_LISTS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERS_LIST_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:users',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/users/root\":132,\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":161}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _include2.default.init(context.get('STATIC_URL'));\n}\n\n_index2.default.addInitializer({\n name: 'include',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/include\":145}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _localStorage2.default.init('misago_');\n}\n\n_index2.default.addInitializer({\n name: 'local-storage',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/local-storage\":146}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('mobile-navbar-dropdown-mount');\n if (element) {\n _mobileNavbarDropdown2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'dropdown',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":147}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('modal-mount');\n if (element) {\n _modal2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'modal',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/modal\":148}],22:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _moment2.default.locale($('html').attr('lang'));\n}\n\n_index2.default.addInitializer({\n name: 'moment',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"moment\":\"moment\"}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../../../documents/misago/frontend/src/services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _pageTitle2.default.init(context.get('SETTINGS').forum_index_title, context.get('SETTINGS').forum_name);\n}\n\n_index2.default.addInitializer({\n name: 'page-title',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/page-title\":149}],24:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _polls = require('../../../../../documents/misago/frontend/src/services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _polls2.default.init(_ajax2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'polls',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/ajax\":142,\"../../../../../documents/misago/frontend/src/services/polls\":150,\"../../../../../documents/misago/frontend/src/services/snackbar\":151}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../../documents/misago/frontend/src/reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _store2.default.addReducer('auth', _auth2.default, Object.assign({\n 'isAuthenticated': context.get('isAuthenticated'),\n 'isAnonymous': !context.get('isAuthenticated'),\n\n 'user': context.get('user')\n }, _auth.initialState));\n}\n\n_index2.default.addInitializer({\n name: 'reducer:auth',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/auth\":136,\"../../../../../../documents/misago/frontend/src/services/store\":152}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../../documents/misago/frontend/src/reducers/profile');\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (_index2.default.has('PROFILE')) {\n _store2.default.dispatch((0, _profile.dehydrate)(_index2.default.get('PROFILE')));\n }\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile-dehydrate',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/profile\":137,\"../../../../../../documents/misago/frontend/src/services/store\":152}],27:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../../documents/misago/frontend/src/reducers/profile');\n\nvar _profile2 = _interopRequireDefault(_profile);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('profile', _profile2.default, {});\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/profile\":137,\"../../../../../../documents/misago/frontend/src/services/store\":152}],28:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../../documents/misago/frontend/src/reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('snackbar', _snackbar2.default, _snackbar.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:snackbar',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/snackbar\":138,\"../../../../../../documents/misago/frontend/src/services/store\":152}],29:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('tick', _tick2.default, _tick.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:tick',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/tick\":139,\"../../../../../../documents/misago/frontend/src/services/store\":152}],30:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../../../../documents/misago/frontend/src/reducers/username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('username-history', _usernameHistory2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:username-history',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/username-history\":140,\"../../../../../../documents/misago/frontend/src/services/store\":152}],31:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../../../../documents/misago/frontend/src/reducers/users');\n\nvar _users2 = _interopRequireDefault(_users);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('users', _users2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:users',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":135,\"../../../../../../documents/misago/frontend/src/reducers/users\":141,\"../../../../../../documents/misago/frontend/src/services/store\":152}],32:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _snackbar2.default.init(_store2.default);\n}\n\n_index2.default.addInitializer({\n name: 'snackbar',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/snackbar\":151,\"../../../../../documents/misago/frontend/src/services/store\":152}],33:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.init();\n}\n\n_index2.default.addInitializer({\n name: 'store',\n initializer: initializer,\n before: '_end'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/store\":152}],34:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TICK_PERIOD = 50 * 1000; //do the tick every 50s\n\nfunction initializer() {\n window.setInterval(function () {\n _store2.default.dispatch((0, _tick.doTick)());\n }, TICK_PERIOD);\n}\n\n_index2.default.addInitializer({\n name: 'tick-start',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/reducers/tick\":139,\"../../../../../documents/misago/frontend/src/services/store\":152}],35:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../../../../../documents/misago/frontend/src/services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _zxcvbn2.default.init(_include2.default);\n}\n\n_index2.default.addInitializer({\n name: 'zxcvbn',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":135,\"../../../../../documents/misago/frontend/src/services/include\":145,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":153}],36:[function(require,module,exports){\nvar pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n},{\"./lib/is_arguments.js\":37,\"./lib/keys.js\":38}],37:[function(require,module,exports){\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n},{}],38:[function(require,module,exports){\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n},{}],39:[function(require,module,exports){\n/**\n * Indicates that navigation was caused by a call to history.push.\n */\n'use strict';\n\nexports.__esModule = true;\nvar PUSH = 'PUSH';\n\nexports.PUSH = PUSH;\n/**\n * Indicates that navigation was caused by a call to history.replace.\n */\nvar REPLACE = 'REPLACE';\n\nexports.REPLACE = REPLACE;\n/**\n * Indicates that navigation was caused by some other action such\n * as using a browser's back/forward buttons and/or manually manipulating\n * the URL in a browser's location bar. This is the default.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate\n * for more information.\n */\nvar POP = 'POP';\n\nexports.POP = POP;\nexports['default'] = {\n PUSH: PUSH,\n REPLACE: REPLACE,\n POP: POP\n};\n},{}],40:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nexports.loopAsync = loopAsync;\n\nfunction loopAsync(turns, work, callback) {\n var currentTurn = 0;\n var isDone = false;\n\n function done() {\n isDone = true;\n callback.apply(this, arguments);\n }\n\n function next() {\n if (isDone) return;\n\n if (currentTurn < turns) {\n work.call(this, currentTurn++, next, done);\n } else {\n done.apply(this, arguments);\n }\n }\n\n next();\n}\n},{}],41:[function(require,module,exports){\n(function (process){\n/*eslint-disable no-empty */\n'use strict';\n\nexports.__esModule = true;\nexports.saveState = saveState;\nexports.readState = readState;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar KeyPrefix = '@@History/';\nvar QuotaExceededError = 'QuotaExceededError';\nvar SecurityError = 'SecurityError';\n\nfunction createKey(key) {\n return KeyPrefix + key;\n}\n\nfunction saveState(key, state) {\n try {\n window.sessionStorage.setItem(createKey(key), JSON.stringify(state));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;\n\n return;\n }\n\n if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {\n // Safari \"private mode\" throws QuotaExceededError.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;\n\n return;\n }\n\n throw error;\n }\n}\n\nfunction readState(key) {\n var json = undefined;\n try {\n json = window.sessionStorage.getItem(createKey(key));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;\n\n return null;\n }\n }\n\n if (json) {\n try {\n return JSON.parse(json);\n } catch (error) {\n // Ignore invalid JSON.\n }\n }\n\n return null;\n}\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":53}],42:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nexports.addEventListener = addEventListener;\nexports.removeEventListener = removeEventListener;\nexports.getHashPath = getHashPath;\nexports.replaceHashPath = replaceHashPath;\nexports.getWindowPath = getWindowPath;\nexports.go = go;\nexports.getUserConfirmation = getUserConfirmation;\nexports.supportsHistory = supportsHistory;\nexports.supportsGoWithoutReloadUsingHash = supportsGoWithoutReloadUsingHash;\n\nfunction addEventListener(node, event, listener) {\n if (node.addEventListener) {\n node.addEventListener(event, listener, false);\n } else {\n node.attachEvent('on' + event, listener);\n }\n}\n\nfunction removeEventListener(node, event, listener) {\n if (node.removeEventListener) {\n node.removeEventListener(event, listener, false);\n } else {\n node.detachEvent('on' + event, listener);\n }\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n return window.location.href.split('#')[1] || '';\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(window.location.pathname + window.location.search + '#' + path);\n}\n\nfunction getWindowPath() {\n return window.location.pathname + window.location.search + window.location.hash;\n}\n\nfunction go(n) {\n if (n) window.history.go(n);\n}\n\nfunction getUserConfirmation(message, callback) {\n callback(window.confirm(message));\n}\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) {\n return false;\n }\n // FIXME: Work around our browser history not working correctly on Chrome\n // iOS: https://github.com/rackt/react-router/issues/2565\n if (ua.indexOf('CriOS') !== -1) {\n return false;\n }\n return window.history && 'pushState' in window.history;\n}\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n var ua = navigator.userAgent;\n return ua.indexOf('Firefox') === -1;\n}\n},{}],43:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n},{}],44:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _Actions = require('./Actions');\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _DOMStateStorage = require('./DOMStateStorage');\n\nvar _createDOMHistory = require('./createDOMHistory');\n\nvar _createDOMHistory2 = _interopRequireDefault(_createDOMHistory);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\n/**\n * Creates and returns a history object that uses HTML5's history API\n * (pushState, replaceState, and the popstate event) to manage history.\n * This is the recommended method of managing history in browsers because\n * it provides the cleanest URLs.\n *\n * Note: In browsers that do not support the HTML5 history API full\n * page reloads will be used to preserve URLs.\n */\nfunction createBrowserHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Browser history needs a DOM') : _invariant2['default'](false) : undefined;\n\n var forceRefresh = options.forceRefresh;\n\n var isSupported = _DOMUtils.supportsHistory();\n var useRefresh = !isSupported || forceRefresh;\n\n function getCurrentLocation(historyState) {\n historyState = historyState || window.history.state || {};\n\n var path = _DOMUtils.getWindowPath();\n var _historyState = historyState;\n var key = _historyState.key;\n\n var state = undefined;\n if (key) {\n state = _DOMStateStorage.readState(key);\n } else {\n state = null;\n key = history.createKey();\n\n if (isSupported) window.history.replaceState(_extends({}, historyState, { key: key }), null, path);\n }\n\n var location = _parsePath2['default'](path);\n\n return history.createLocation(_extends({}, location, { state: state }), undefined, key);\n }\n\n function startPopStateListener(_ref) {\n var transitionTo = _ref.transitionTo;\n\n function popStateListener(event) {\n if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.\n\n transitionTo(getCurrentLocation(event.state));\n }\n\n _DOMUtils.addEventListener(window, 'popstate', popStateListener);\n\n return function () {\n _DOMUtils.removeEventListener(window, 'popstate', popStateListener);\n };\n }\n\n function finishTransition(location) {\n var basename = location.basename;\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n var state = location.state;\n var action = location.action;\n var key = location.key;\n\n if (action === _Actions.POP) return; // Nothing to do.\n\n _DOMStateStorage.saveState(key, state);\n\n var path = (basename || '') + pathname + search + hash;\n var historyState = {\n key: key\n };\n\n if (action === _Actions.PUSH) {\n if (useRefresh) {\n window.location.href = path;\n return false; // Prevent location update.\n } else {\n window.history.pushState(historyState, null, path);\n }\n } else {\n // REPLACE\n if (useRefresh) {\n window.location.replace(path);\n return false; // Prevent location update.\n } else {\n window.history.replaceState(historyState, null, path);\n }\n }\n }\n\n var history = _createDOMHistory2['default'](_extends({}, options, {\n getCurrentLocation: getCurrentLocation,\n finishTransition: finishTransition,\n saveState: _DOMStateStorage.saveState\n }));\n\n var listenerCount = 0,\n stopPopStateListener = undefined;\n\n function listenBefore(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listenBefore(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n function listen(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listen(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n history.registerTransitionHook(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n history.unregisterTransitionHook(hook);\n\n if (--listenerCount === 0) stopPopStateListener();\n }\n\n return _extends({}, history, {\n listenBefore: listenBefore,\n listen: listen,\n registerTransitionHook: registerTransitionHook,\n unregisterTransitionHook: unregisterTransitionHook\n });\n}\n\nexports['default'] = createBrowserHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./Actions\":39,\"./DOMStateStorage\":41,\"./DOMUtils\":42,\"./ExecutionEnvironment\":43,\"./createDOMHistory\":45,\"./parsePath\":50,\"_process\":1,\"invariant\":52}],45:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _createHistory = require('./createHistory');\n\nvar _createHistory2 = _interopRequireDefault(_createHistory);\n\nfunction createDOMHistory(options) {\n var history = _createHistory2['default'](_extends({\n getUserConfirmation: _DOMUtils.getUserConfirmation\n }, options, {\n go: _DOMUtils.go\n }));\n\n function listen(listener) {\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;\n\n return history.listen(listener);\n }\n\n return _extends({}, history, {\n listen: listen\n });\n}\n\nexports['default'] = createDOMHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./DOMUtils\":42,\"./ExecutionEnvironment\":43,\"./createHistory\":46,\"_process\":1,\"invariant\":52}],46:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _AsyncUtils = require('./AsyncUtils');\n\nvar _Actions = require('./Actions');\n\nvar _createLocation2 = require('./createLocation');\n\nvar _createLocation3 = _interopRequireDefault(_createLocation2);\n\nvar _runTransitionHook = require('./runTransitionHook');\n\nvar _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nvar _deprecate = require('./deprecate');\n\nvar _deprecate2 = _interopRequireDefault(_deprecate);\n\nfunction createRandomKey(length) {\n return Math.random().toString(36).substr(2, length);\n}\n\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search &&\n //a.action === b.action && // Different action !== location change.\n a.key === b.key && _deepEqual2['default'](a.state, b.state);\n}\n\nvar DefaultKeyLength = 6;\n\nfunction createHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var getCurrentLocation = options.getCurrentLocation;\n var finishTransition = options.finishTransition;\n var saveState = options.saveState;\n var go = options.go;\n var keyLength = options.keyLength;\n var getUserConfirmation = options.getUserConfirmation;\n\n if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;\n\n var transitionHooks = [];\n\n function listenBefore(hook) {\n transitionHooks.push(hook);\n\n return function () {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n };\n }\n\n var allKeys = [];\n var changeListeners = [];\n var location = undefined;\n\n function getCurrent() {\n if (pendingLocation && pendingLocation.action === _Actions.POP) {\n return allKeys.indexOf(pendingLocation.key);\n } else if (location) {\n return allKeys.indexOf(location.key);\n } else {\n return -1;\n }\n }\n\n function updateLocation(newLocation) {\n var current = getCurrent();\n\n location = newLocation;\n\n if (location.action === _Actions.PUSH) {\n allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);\n } else if (location.action === _Actions.REPLACE) {\n allKeys[current] = location.key;\n }\n\n changeListeners.forEach(function (listener) {\n listener(location);\n });\n }\n\n function listen(listener) {\n changeListeners.push(listener);\n\n if (location) {\n listener(location);\n } else {\n var _location = getCurrentLocation();\n allKeys = [_location.key];\n updateLocation(_location);\n }\n\n return function () {\n changeListeners = changeListeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function confirmTransitionTo(location, callback) {\n _AsyncUtils.loopAsync(transitionHooks.length, function (index, next, done) {\n _runTransitionHook2['default'](transitionHooks[index], location, function (result) {\n if (result != null) {\n done(result);\n } else {\n next();\n }\n });\n }, function (message) {\n if (getUserConfirmation && typeof message === 'string') {\n getUserConfirmation(message, function (ok) {\n callback(ok !== false);\n });\n } else {\n callback(message !== false);\n }\n });\n }\n\n var pendingLocation = undefined;\n\n function transitionTo(nextLocation) {\n if (location && locationsAreEqual(location, nextLocation)) return; // Nothing to do.\n\n pendingLocation = nextLocation;\n\n confirmTransitionTo(nextLocation, function (ok) {\n if (pendingLocation !== nextLocation) return; // Transition was interrupted.\n\n if (ok) {\n // treat PUSH to current path like REPLACE to be consistent with browsers\n if (nextLocation.action === _Actions.PUSH) {\n var prevPath = createPath(location);\n var nextPath = createPath(nextLocation);\n\n if (nextPath === prevPath) nextLocation.action = _Actions.REPLACE;\n }\n\n if (finishTransition(nextLocation) !== false) updateLocation(nextLocation);\n } else if (location && nextLocation.action === _Actions.POP) {\n var prevIndex = allKeys.indexOf(location.key);\n var nextIndex = allKeys.indexOf(nextLocation.key);\n\n if (prevIndex !== -1 && nextIndex !== -1) go(prevIndex - nextIndex); // Restore the URL.\n }\n });\n }\n\n function push(location) {\n transitionTo(createLocation(location, _Actions.PUSH, createKey()));\n }\n\n function replace(location) {\n transitionTo(createLocation(location, _Actions.REPLACE, createKey()));\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function createKey() {\n return createRandomKey(keyLength);\n }\n\n function createPath(location) {\n if (location == null || typeof location === 'string') return location;\n\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n\n var result = pathname;\n\n if (search) result += search;\n\n if (hash) result += hash;\n\n return result;\n }\n\n function createHref(location) {\n return createPath(location);\n }\n\n function createLocation(location, action) {\n var key = arguments.length <= 2 || arguments[2] === undefined ? createKey() : arguments[2];\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to history.createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n location = _extends({}, location, { state: action });\n\n action = key;\n key = arguments[3] || createKey();\n }\n\n return _createLocation3['default'](location, action, key);\n }\n\n // deprecated\n function setState(state) {\n if (location) {\n updateLocationState(location, state);\n updateLocation(location);\n } else {\n updateLocationState(getCurrentLocation(), state);\n }\n }\n\n function updateLocationState(location, state) {\n location.state = _extends({}, location.state, state);\n saveState(location.key, location.state);\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (transitionHooks.indexOf(hook) === -1) transitionHooks.push(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n }\n\n // deprecated\n function pushState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n push(_extends({ state: state }, path));\n }\n\n // deprecated\n function replaceState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n replace(_extends({ state: state }, path));\n }\n\n return {\n listenBefore: listenBefore,\n listen: listen,\n transitionTo: transitionTo,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n createKey: createKey,\n createPath: createPath,\n createHref: createHref,\n createLocation: createLocation,\n\n setState: _deprecate2['default'](setState, 'setState is deprecated; use location.key to save state instead'),\n registerTransitionHook: _deprecate2['default'](registerTransitionHook, 'registerTransitionHook is deprecated; use listenBefore instead'),\n unregisterTransitionHook: _deprecate2['default'](unregisterTransitionHook, 'unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead'),\n pushState: _deprecate2['default'](pushState, 'pushState is deprecated; use push instead'),\n replaceState: _deprecate2['default'](replaceState, 'replaceState is deprecated; use replace instead')\n };\n}\n\nexports['default'] = createHistory;\nmodule.exports = exports['default'];\n},{\"./Actions\":39,\"./AsyncUtils\":40,\"./createLocation\":47,\"./deprecate\":48,\"./parsePath\":50,\"./runTransitionHook\":51,\"deep-equal\":36}],47:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _Actions = require('./Actions');\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nfunction createLocation() {\n var location = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? _Actions.POP : arguments[1];\n var key = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _fourthArg = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n location = _extends({}, location, { state: action });\n\n action = key || _Actions.POP;\n key = _fourthArg;\n }\n\n var pathname = location.pathname || '/';\n var search = location.search || '';\n var hash = location.hash || '';\n var state = location.state || null;\n\n return {\n pathname: pathname,\n search: search,\n hash: hash,\n state: state,\n action: action,\n key: key\n };\n}\n\nexports['default'] = createLocation;\nmodule.exports = exports['default'];\n},{\"./Actions\":39,\"./parsePath\":50}],48:[function(require,module,exports){\n//import warning from 'warning'\n\n\"use strict\";\n\nexports.__esModule = true;\nfunction deprecate(fn) {\n return fn;\n //return function () {\n // warning(false, '[history] ' + message)\n // return fn.apply(this, arguments)\n //}\n}\n\nexports[\"default\"] = deprecate;\nmodule.exports = exports[\"default\"];\n},{}],49:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nfunction extractPath(string) {\n var match = string.match(/^https?:\\/\\/[^\\/]*/);\n\n if (match == null) return string;\n\n return string.substring(match[0].length);\n}\n\nexports[\"default\"] = extractPath;\nmodule.exports = exports[\"default\"];\n},{}],50:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _extractPath = require('./extractPath');\n\nvar _extractPath2 = _interopRequireDefault(_extractPath);\n\nfunction parsePath(path) {\n var pathname = _extractPath2['default'](path);\n var search = '';\n var hash = '';\n\n process.env.NODE_ENV !== 'production' ? _warning2['default'](path === pathname, 'A path must be pathname + search + hash only, not a fully qualified URL like \"%s\"', path) : undefined;\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substring(hashIndex);\n pathname = pathname.substring(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substring(searchIndex);\n pathname = pathname.substring(0, searchIndex);\n }\n\n if (pathname === '') pathname = '/';\n\n return {\n pathname: pathname,\n search: search,\n hash: hash\n };\n}\n\nexports['default'] = parsePath;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./extractPath\":49,\"_process\":1,\"warning\":53}],51:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction runTransitionHook(hook, location, callback) {\n var result = hook(location, callback);\n\n if (hook.length < 2) {\n // Assume the hook runs synchronously and automatically\n // call the callback with the return value.\n callback(result);\n } else {\n process.env.NODE_ENV !== 'production' ? _warning2['default'](result === undefined, 'You should not \"return\" in a transition hook with a callback argument; call the callback instead') : undefined;\n }\n}\n\nexports['default'] = runTransitionHook;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":53}],52:[function(require,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (\"production\" !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n},{}],53:[function(require,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (\"production\" !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n},{}],54:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"refresh\",\n value: function refresh() {\n window.location.reload();\n }\n }, {\n key: \"getMessage\",\n value: function getMessage() {\n if (this.props.signedIn) {\n return interpolate(gettext(\"You have signed in as %(username)s. Please refresh the page before continuing.\"), { username: this.props.signedIn.username }, true);\n } else if (this.props.signedOut) {\n return interpolate(gettext(\"%(username)s, you have been signed out. Please refresh the page before continuing.\"), { username: this.props.user.username }, true);\n }\n }\n }, {\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.signedIn || this.props.signedOut) {\n return \"auth-message show\";\n } else {\n return \"auth-message\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\n \"div\",\n { className: \"container\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.getMessage()\n ),\n _react2.default.createElement(\n \"p\",\n null,\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn btn-default\",\n onClick: this.refresh },\n gettext(\"Reload page\")\n ),\n \" \",\n _react2.default.createElement(\n \"span\",\n { className: \"hidden-xs hidden-sm text-muted\" },\n gettext(\"or press F5 key.\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n user: state.auth.user,\n signedIn: state.auth.signedIn,\n signedOut: state.auth.signedOut\n };\n}\n\n},{\"react\":\"react\"}],55:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar/';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getSrc',\n value: function getSrc() {\n var size = this.props.size || 100; // jshint ignore:line\n var url = BASE_URL;\n\n if (this.props.user && this.props.user.id) {\n // just avatar hash, size and user id\n url += this.props.user.avatar_hash + '/' + size + '/' + this.props.user.id + '.png';\n } else {\n // just append avatar size to file to produce no-avatar placeholder\n url += size + '.png';\n }\n\n return url;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('img', { src: this.getSrc(),\n className: this.props.className || 'user-avatar',\n title: gettext(\"User avatar\") });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],56:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getReasonMessage',\n value: function getReasonMessage() {\n /* jshint ignore:start */\n if (this.props.message.html) {\n return _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.message.html\n } });\n } else {\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message.plain\n );\n }\n /* jshint ignore:end */\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.props.expires) {\n if (this.props.expires.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.props.expires.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.props.expires.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return gettext(\"This ban is permanent.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-error page-error-banned' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'highlight_off'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n this.getReasonMessage(),\n _react2.default.createElement(\n 'p',\n { className: 'message-footnote' },\n this.getExpirationMessage()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"moment\":\"moment\",\"react\":\"react\"}],57:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Button = function (_React$Component) {\n _inherits(Button, _React$Component);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments));\n }\n\n _createClass(Button, [{\n key: 'render',\n value: function render() {\n var className = 'btn ' + this.props.className;\n var disabled = this.props.disabled;\n\n if (this.props.loading) {\n className += ' btn-loading';\n disabled = true;\n }\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: this.props.onClick ? 'button' : 'submit',\n className: className,\n disabled: disabled,\n onClick: this.props.onClick },\n this.props.children,\n this.props.loading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Button;\n}(_react2.default.Component);\n\nexports.default = Button;\n\nButton.defaultProps = {\n className: \"btn-default\",\n\n type: \"submit\",\n\n loading: false,\n disabled: false,\n\n onClick: null\n};\n\n},{\"./loader\":72,\"react\":\"react\"}],58:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lastActivity = require('./last-activity');\n\nvar _lastActivity2 = _interopRequireDefault(_lastActivity);\n\nvar _readIcon = require('./read-icon');\n\nvar _readIcon2 = _interopRequireDefault(_readIcon);\n\nvar _stats = require('./stats');\n\nvar _stats2 = _interopRequireDefault(_stats);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.category.css_class) {\n return 'panel panel-default panel-category panel-category-' + this.props.category.css_class;\n } else {\n return 'panel panel-default panel-category';\n }\n }\n }, {\n key: 'getHeadingClassName',\n value: function getHeadingClassName() {\n if (this.props.category.subcategories.length) {\n return 'panel-heading';\n } else {\n return 'panel-heading heading-alone';\n }\n }\n }, {\n key: 'getCategoryDescription',\n value: function getCategoryDescription() {\n if (this.props.category.description) {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { className: 'panel-body category-description',\n dangerouslySetInnerHTML: {\n __html: this.props.category.description.html\n } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSubcategoryClass',\n value: function getSubcategoryClass(category) {\n if (category.css_class) {\n return 'list-group-item category-subcategory subcategory-' + category.css_class;\n } else {\n return 'list-group-item category-subcategory';\n }\n }\n }, {\n key: 'getSubcategoryDescription',\n value: function getSubcategoryDescription(category) {\n if (category.description) {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { className: 'subcategory-description',\n dangerouslySetInnerHTML: {\n __html: category.description.html\n } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSubcategorySubcategoryClass',\n value: function getSubcategorySubcategoryClass(category) {\n if (category.css_class) {\n return 'subcategory subcategory-' + category.css_class;\n } else {\n return 'subcategory';\n }\n }\n }, {\n key: 'getSubcategorySubcategories',\n value: function getSubcategorySubcategories(category) {\n var _this2 = this;\n\n if (category.subcategories.length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'list-inline subcategories-list' },\n category.subcategories.map(function (category) {\n return _react2.default.createElement(\n 'li',\n { key: category.id },\n _react2.default.createElement(\n 'a',\n { href: category.absolute_url,\n className: _this2.getSubcategorySubcategoryClass(category) },\n category.name\n )\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSubcategories',\n value: function getSubcategories() {\n var _this3 = this;\n\n if (this.props.category.subcategories.length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'list-group category-subcategories' },\n this.props.category.subcategories.map(function (category) {\n return _react2.default.createElement(\n 'li',\n { className: _this3.getSubcategoryClass(category),\n key: category.id },\n _react2.default.createElement(\n 'div',\n { className: 'title-row' },\n _react2.default.createElement(\n 'h4',\n null,\n _react2.default.createElement(_readIcon2.default, { category: category }),\n _react2.default.createElement(\n 'a',\n { href: category.absolute_url, className: 'item-title' },\n category.name\n )\n ),\n _react2.default.createElement(_stats2.default, { category: category })\n ),\n _react2.default.createElement(_lastActivity2.default, { category: category }),\n _this3.getSubcategoryDescription(category),\n _this3.getSubcategorySubcategories(category)\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { id: 'panel-category-' + this.props.category.id,\n className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: this.getHeadingClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading-inblock' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading-top-row' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n _react2.default.createElement(_readIcon2.default, { category: this.props.category }),\n _react2.default.createElement(\n 'a',\n { href: this.props.category.absolute_url, className: 'item-title' },\n this.props.category.name\n )\n ),\n _react2.default.createElement(_stats2.default, { category: this.props.category })\n ),\n _react2.default.createElement(_lastActivity2.default, { category: this.props.category })\n )\n ),\n this.getCategoryDescription(),\n this.getSubcategories()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./last-activity\":59,\"./read-icon\":60,\"./stats\":62,\"react\":\"react\"}],59:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getLastPoster\",\n value: function getLastPoster() {\n if (this.props.category.last_poster_url) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"a\",\n { href: this.props.category.last_poster_url,\n className: \"item-title\" },\n this.props.category.last_poster_name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"span\",\n { className: \"item-title\" },\n this.props.category.last_poster_name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: \"getThreadDetails\",\n value: function getThreadDetails() {\n /* jshint ignore:start */\n return [_react2.default.createElement(\n \"li\",\n { className: \"thread-title\", key: \"title\" },\n _react2.default.createElement(\n \"a\",\n { href: this.props.category.last_thread_url, className: \"item-title\" },\n this.props.category.last_thread_title\n )\n ), _react2.default.createElement(\n \"li\",\n { className: \"poster-name\", key: \"poster\" },\n this.getLastPoster()\n ), _react2.default.createElement(\n \"li\",\n { className: \"thread-date\", key: \"date\" },\n _react2.default.createElement(\n \"abbr\",\n { title: this.props.category.last_post_on.format('LL, LT') },\n this.props.category.last_post_on.fromNow()\n )\n )];\n /* jshint ignore:end */\n }\n }, {\n key: \"getLastActivity\",\n value: function getLastActivity() {\n if (this.props.category.acl.can_browse) {\n if (!this.props.category.acl.can_see_all_threads) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"li\",\n { className: \"thread-message\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"info_outline\"\n ),\n gettext(\"This category is private. You can see only your own threads within it.\")\n );\n /* jshint ignore:end */\n } else if (this.props.category.last_thread_title) {\n return this.getThreadDetails();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"li\",\n { className: \"thread-message\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"error_outline\"\n ),\n gettext(\"This category is empty.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"li\",\n { className: \"thread-message\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"highlight_off\"\n ),\n gettext(\"This category is protected. You can't browse it's contents.\")\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"ul\",\n { className: \"list-inline category-last-activity\" },\n this.getLastActivity()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],60:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.category.is_read) {\n return 'read-status item-read';\n } else {\n return 'read-status item-new';\n }\n }\n }, {\n key: 'getTitle',\n value: function getTitle() {\n if (this.props.category.is_closed) {\n if (this.props.category.is_read) {\n return gettext(\"This category has no new posts. (closed)\");\n } else {\n return gettext(\"This category has new posts. (closed)\");\n }\n } else {\n if (this.props.category.is_read) {\n return gettext(\"This category has no new posts.\");\n } else {\n return gettext(\"This category has new posts.\");\n }\n }\n }\n }, {\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.category.is_closed) {\n if (this.props.category.is_read) {\n return 'lock_outline';\n } else {\n return 'lock';\n }\n } else {\n if (this.props.category.is_read) {\n return 'chat_bubble_outline';\n } else {\n return 'chat_bubble';\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(), title: this.getTitle() },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.getIcon()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],61:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _category = require('./category');\n\nvar _category2 = _interopRequireDefault(_category);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar dehydrate = function dehydrate(category) {\n return Object.assign({}, category, {\n last_post_on: category.last_post_on ? (0, _moment2.default)(category.last_post_on) : null,\n subcategories: category.subcategories.map(dehydrate)\n });\n};\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _this.setState({\n categories: data.map(dehydrate)\n });\n };\n\n _this.state = {\n categories: _index2.default.get('CATEGORIES').map(dehydrate)\n };\n\n _this.startPolling(_index2.default.get('CATEGORIES_API'));\n return _this;\n }\n\n _createClass(_class, [{\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'categories',\n url: api,\n frequency: 180 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'categories-list' },\n this.state.categories.map(function (category) {\n return _react2.default.createElement(_category2.default, { category: category, key: category.id });\n })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick\n };\n}\n\n},{\"../../index\":135,\"../../services/polls\":150,\"./category\":58,\"moment\":\"moment\",\"react\":\"react\"}],62:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getThreadsCount\",\n value: function getThreadsCount() {\n var string = ngettext(\"%(threads)s thread\", \"%(threads)s threads\", this.props.category.threads);\n\n return interpolate(string, {\n 'threads': this.props.category.threads\n }, true);\n }\n }, {\n key: \"getPostsCount\",\n value: function getPostsCount() {\n var string = ngettext(\"%(posts)s post\", \"%(posts)s posts\", this.props.category.posts);\n\n return interpolate(string, {\n 'posts': this.props.category.posts\n }, true);\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"ul\",\n { className: \"list-inline category-stats\" },\n _react2.default.createElement(\n \"li\",\n { className: \"category-threads\" },\n this.getThreadsCount()\n ),\n _react2.default.createElement(\n \"li\",\n { className: \"category-posts\" },\n this.getPostsCount()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],63:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.cropAvatar = function () {\n if (_this.state.isLoading) {\n return false;\n }\n\n _this.setState({\n 'isLoading': true\n });\n\n var avatarType = _this.props.upload ? 'crop_tmp' : 'crop_org';\n var cropit = $('.crop-form');\n\n _ajax2.default.post(_this.props.user.api_url.avatar, {\n 'avatar': avatarType,\n 'crop': {\n 'offset': cropit.cropit('offset'),\n 'zoom': cropit.cropit('zoom')\n }\n }).then(function (data) {\n _this.props.onComplete(data.avatar_hash, data.options);\n _snackbar2.default.success(data.detail);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getAvatarSize',\n value: function getAvatarSize() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.size;\n } else {\n return this.props.options.crop_org.size;\n }\n }\n }, {\n key: 'getAvatarSecret',\n value: function getAvatarSecret() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.secret;\n } else {\n return this.props.options.crop_org.secret;\n }\n }\n }, {\n key: 'getAvatarHash',\n value: function getAvatarHash() {\n return this.props.upload || this.props.user.avatar_hash;\n }\n }, {\n key: 'getImagePath',\n value: function getImagePath() {\n return [BASE_URL, this.getAvatarSecret() + ':' + this.getAvatarHash(), this.props.user.id + '.png'].join('/');\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var cropit = $('.crop-form');\n cropit.width(this.getAvatarSize());\n\n cropit.cropit({\n 'width': this.getAvatarSize(),\n 'height': this.getAvatarSize(),\n 'imageState': {\n 'src': this.getImagePath()\n },\n onImageLoaded: function onImageLoaded() {\n if (_this2.props.upload) {\n // center uploaded image\n var zoomLevel = cropit.cropit('zoom');\n var imageSize = cropit.cropit('imageSize');\n\n // is it wider than taller?\n if (imageSize.width > imageSize.height) {\n var displayedWidth = imageSize.width * zoomLevel;\n var offsetX = (displayedWidth - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': offsetX,\n 'y': 0\n });\n } else if (imageSize.width < imageSize.height) {\n var displayedHeight = imageSize.height * zoomLevel;\n var offsetY = (displayedHeight - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': 0,\n 'y': offsetY\n });\n }\n } else {\n // use preserved crop\n var crop = _this2.props.options.crop_org.crop;\n if (crop) {\n cropit.cropit('zoom', crop.zoom);\n cropit.cropit('offset', {\n 'x': crop.x,\n 'y': crop.y\n });\n }\n }\n }\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n $('.crop-form').cropit('disable');\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-crop' },\n _react2.default.createElement(\n 'div',\n { className: 'crop-form' },\n _react2.default.createElement('div', { className: 'cropit-image-preview' }),\n _react2.default.createElement('input', { type: 'range', className: 'cropit-image-zoom-input' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.cropAvatar,\n loading: this.state.isLoading,\n className: 'btn-primary btn-block' },\n this.props.upload ? gettext(\"Set avatar\") : gettext(\"Crop image\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":142,\"../../services/snackbar\":151,\"../avatar\":55,\"../button\":57,\"react\":\"react\"}],64:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Gallery = exports.GalleryItem = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar GalleryItem = exports.GalleryItem = function (_React$Component) {\n _inherits(GalleryItem, _React$Component);\n\n function GalleryItem() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, GalleryItem);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(GalleryItem)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.select = function () {\n _this.props.select(_this.props.image);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(GalleryItem, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n if (this.props.selection === this.props.image) {\n if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled avatar-selected';\n } else {\n return 'btn btn-avatar avatar-selected';\n }\n } else if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled';\n } else {\n return 'btn btn-avatar';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button',\n className: this.getClassName(),\n disabled: this.props.disabled,\n onClick: this.select },\n _react2.default.createElement('img', { src: _index2.default.get('MEDIA_URL') + this.props.image })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GalleryItem;\n}(_react2.default.Component);\n\nvar Gallery = exports.Gallery = function (_React$Component2) {\n _inherits(Gallery, _React$Component2);\n\n function Gallery() {\n _classCallCheck(this, Gallery);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Gallery).apply(this, arguments));\n }\n\n _createClass(Gallery, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery' },\n _react2.default.createElement(\n 'h3',\n null,\n this.props.name\n ),\n _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery-images' },\n (0, _batch2.default)(this.props.images, 4, null).map(function (row, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: i },\n row.map(function (item, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-xs-3', key: i },\n item ? _react2.default.createElement(GalleryItem, { image: item,\n disabled: _this3.props.disabled,\n select: _this3.props.select,\n selection: _this3.props.selection }) : _react2.default.createElement('div', { className: 'blank-avatar' })\n );\n })\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Gallery;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.select = function (image) {\n _this4.setState({\n selection: image\n });\n };\n\n _this4.save = function () {\n if (_this4.state.isLoading) {\n return false;\n }\n\n _this4.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(_this4.props.user.api_url.avatar, {\n avatar: 'galleries',\n image: _this4.state.selection\n }).then(function (response) {\n _this4.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this4.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this4.setState({\n 'isLoading': false\n });\n } else {\n _this4.props.showError(rejection);\n }\n });\n };\n\n _this4.state = {\n 'selection': null,\n 'isLoading': false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-gallery' },\n this.props.options.galleries.map(function (item, i) {\n return _react2.default.createElement(Gallery, { name: item.name,\n images: item.images,\n selection: _this5.state.selection,\n disabled: _this5.state.isLoading,\n select: _this5.select,\n key: i });\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.save,\n loading: this.state.isLoading,\n disabled: !this.state.selection,\n className: 'btn-primary btn-block' },\n this.state.selection ? gettext(\"Save choice\") : gettext(\"Select avatar\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":135,\"../../services/ajax\":142,\"../../services/snackbar\":151,\"../../utils/batch\":155,\"../button\":57,\"react\":\"react\"}],65:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.setGravatar = function () {\n _this.callApi('gravatar');\n };\n\n _this.setGenerated = function () {\n _this.callApi('generated');\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'callApi',\n value: function callApi(avatarType) {\n var _this2 = this;\n\n if (this.state.isLoading) {\n return false;\n }\n\n this.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(this.props.user.api_url.avatar, {\n avatar: avatarType\n }).then(function (response) {\n _this2.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this2.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this2.setState({\n 'isLoading': false\n });\n } else {\n _this2.props.showError(rejection);\n }\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getGravatarButton',\n\n /* jshint ignore:end */\n\n value: function getGravatarButton() {\n if (this.props.options.gravatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.setGravatar,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gravatar' },\n gettext(\"Download my Gravatar\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCropButton',\n value: function getCropButton() {\n if (this.props.options.crop_org) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showCrop,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-crop' },\n gettext(\"Re-crop uploaded image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n if (this.props.options.upload) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showUpload,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-upload' },\n gettext(\"Upload new image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getGalleryButton',\n value: function getGalleryButton() {\n if (this.props.options.galleries) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showGallery,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gallery' },\n gettext(\"Pick avatar from gallery\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getAvatarPreview',\n value: function getAvatarPreview() {\n /* jshint ignore:start */\n var userPeview = {\n id: this.props.user.id,\n avatar_hash: this.props.options.avatar_hash\n };\n /* jshint ignore:end */\n\n if (this.state.isLoading) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview preview-loading' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' }),\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-index' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-5' },\n this.getAvatarPreview()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-7' },\n this.getGravatarButton(),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.setGenerated,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-generate' },\n gettext(\"Generate my individual avatar\")\n ),\n this.getCropButton(),\n this.getUploadButton(),\n this.getGalleryButton()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":142,\"../../services/snackbar\":151,\"../avatar\":55,\"../button\":57,\"../loader\":72,\"react\":\"react\"}],66:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ChangeAvatarError = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('./index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _upload = require('./upload');\n\nvar _upload2 = _interopRequireDefault(_upload);\n\nvar _gallery = require('./gallery');\n\nvar _gallery2 = _interopRequireDefault(_gallery);\n\nvar _modalLoader = require('../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar ChangeAvatarError = exports.ChangeAvatarError = function (_React$Component) {\n _inherits(ChangeAvatarError, _React$Component);\n\n function ChangeAvatarError() {\n _classCallCheck(this, ChangeAvatarError);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeAvatarError).apply(this, arguments));\n }\n\n _createClass(ChangeAvatarError, [{\n key: 'getErrorReason',\n value: function getErrorReason() {\n if (this.props.reason) {\n /* jshint ignore:start */\n return _react2.default.createElement('p', { dangerouslySetInnerHTML: { __html: this.props.reason } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'remove_circle_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getErrorReason()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeAvatarError;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this2, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this2 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this2), _this2.showError = function (error) {\n _this2.setState({\n error: error\n });\n }, _this2.showIndex = function () {\n _this2.setState({\n 'component': _index2.default\n });\n }, _this2.showUpload = function () {\n _this2.setState({\n 'component': _upload2.default\n });\n }, _this2.showCrop = function () {\n _this2.setState({\n 'component': _crop2.default\n });\n }, _this2.showGallery = function () {\n _this2.setState({\n 'component': _gallery2.default\n });\n }, _this2.completeFlow = function (avatarHash, options) {\n _store2.default.dispatch((0, _users.updateAvatar)(_this2.props.user, avatarHash));\n\n _this2.setState({\n 'component': _index2.default,\n options: options\n });\n }, _temp), _possibleConstructorReturn(_this2, _ret);\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n _ajax2.default.get(this.props.user.api_url.avatar).then(function (options) {\n _this3.setState({\n 'component': _index2.default,\n 'options': options,\n 'error': null\n });\n }, function (rejection) {\n _this3.showError(rejection);\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getBody',\n\n /* jshint ignore:end */\n\n value: function getBody() {\n if (this.state) {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeAvatarError, { message: this.state.error.detail,\n reason: this.state.error.reason });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(this.state.component, { options: this.state.options,\n user: this.props.user,\n onComplete: this.completeFlow,\n showError: this.showError,\n showIndex: this.showIndex,\n showCrop: this.showCrop,\n showUpload: this.showUpload,\n showGallery: this.showGallery });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state && this.state.error) {\n return \"modal-dialog modal-message modal-change-avatar\";\n } else {\n return \"modal-dialog modal-change-avatar\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change your avatar\")\n )\n ),\n this.getBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n 'user': state.auth.user\n };\n}\n\n},{\"../../reducers/users\":141,\"../../services/ajax\":142,\"../../services/store\":152,\"../modal-loader\":73,\"./crop\":63,\"./gallery\":64,\"./index\":65,\"./upload\":67,\"react\":\"react\"}],67:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _fileSize = require('../../utils/file-size');\n\nvar _fileSize2 = _interopRequireDefault(_fileSize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.pickFile = function () {\n document.getElementById('avatar-hidden-upload').click();\n };\n\n _this.uploadFile = function () {\n var image = document.getElementById('avatar-hidden-upload').files[0];\n\n var validationError = _this.validateFile(image);\n if (validationError) {\n _snackbar2.default.error(validationError);\n return;\n }\n\n _this.setState({\n image: image,\n 'preview': URL.createObjectURL(image),\n 'progress': 0\n });\n\n var data = new FormData();\n data.append('avatar', 'upload');\n data.append('image', image);\n\n _ajax2.default.upload(_this.props.user.api_url.avatar, data, function (progress) {\n _this.setState({\n progress: progress\n });\n }).then(function (data) {\n _this.setState({\n 'options': data.options,\n 'uploaded': data.detail\n });\n _snackbar2.default.info(gettext(\"Your image has been uploaded and you may now crop it.\"));\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false,\n 'image': null,\n 'progress': 0\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'image': null,\n 'preview': null,\n 'progress': 0,\n 'uploaded': null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'validateFile',\n value: function validateFile(image) {\n if (image.size > this.props.options.upload.limit) {\n return interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(image.size)\n }, true);\n }\n\n var invalidTypeMsg = gettext(\"Selected file type is not supported.\");\n if (this.props.options.upload.allowed_mime_types.indexOf(image.type) === -1) {\n return invalidTypeMsg;\n }\n\n var extensionFound = false;\n var loweredFilename = image.name.toLowerCase();\n this.props.options.upload.allowed_extensions.map(function (extension) {\n if (loweredFilename.substr(extension.length * -1) === extension) {\n extensionFound = true;\n }\n });\n\n if (!extensionFound) {\n return invalidTypeMsg;\n }\n\n return false;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getUploadRequirements',\n\n /* jshint ignore:end */\n\n value: function getUploadRequirements(options) {\n var extensions = options.allowed_extensions.map(function (extension) {\n return extension.substr(1);\n });\n\n return interpolate(gettext(\"%(files)s files smaller than %(limit)s\"), {\n 'files': extensions.join(', '),\n 'limit': (0, _fileSize2.default)(options.limit)\n }, true);\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-pick-file',\n onClick: this.pickFile },\n _react2.default.createElement(\n 'div',\n { className: 'material-icon' },\n 'input'\n ),\n gettext(\"Select file\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-muted' },\n this.getUploadRequirements(this.props.options.upload)\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUploadProgressLabel',\n value: function getUploadProgressLabel() {\n return interpolate(gettext(\"%(progress)s % complete\"), {\n 'progress': this.state.progress\n }, true);\n }\n }, {\n key: 'getUploadProgress',\n value: function getUploadProgress() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n 'div',\n { className: 'upload-progress' },\n _react2.default.createElement('img', { src: this.state.preview }),\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: 'progress-bar', role: 'progressbar',\n 'aria-valuenow': '{this.state.progress}',\n 'aria-valuemin': '0', 'aria-valuemax': '100',\n style: { width: this.state.progress + '%' } },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n this.getUploadProgressLabel()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderUpload',\n value: function renderUpload() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('input', { type: 'file',\n id: 'avatar-hidden-upload',\n className: 'hidden-file-upload',\n onChange: this.uploadFile }),\n this.state.image ? this.getUploadProgress() : this.getUploadButton(),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: !!this.state.image,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderCrop',\n value: function renderCrop() {\n /* jshint ignore:start */\n return _react2.default.createElement(_crop2.default, { options: this.state.options,\n user: this.props.user,\n upload: this.state.uploaded,\n onComplete: this.props.onComplete,\n showError: this.props.showError,\n showIndex: this.props.showIndex });\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return this.state.uploaded ? this.renderCrop() : this.renderUpload();\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":142,\"../../services/snackbar\":151,\"../../utils/file-size\":156,\"../button\":57,\"./crop\":63,\"react\":\"react\"}],68:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.dropdown) {\n return \"btn btn-default btn-aligned btn-icon btn-dropdown-toggle open hidden-md hidden-lg\";\n } else {\n return \"btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"button\",\n { className: this.getClassName(),\n type: \"button\",\n onClick: this.props.toggleNav,\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": this.props.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n \"i\",\n { className: \"material-icon\" },\n \"menu\"\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],69:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isValidated',\n value: function isValidated() {\n return typeof this.props.validation !== \"undefined\";\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'form-group';\n if (this.isValidated()) {\n className += ' has-feedback';\n if (this.props.validation === null) {\n className += ' has-success';\n } else {\n className += ' has-error';\n }\n }\n return className;\n }\n }, {\n key: 'getFeedback',\n value: function getFeedback() {\n var _this2 = this;\n\n if (this.props.validation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'help-block errors' },\n this.props.validation.map(function (error, i) {\n return _react2.default.createElement(\n 'p',\n { key: _this2.props.for + 'FeedbackItem' + i },\n error\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackIcon',\n value: function getFeedbackIcon() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon form-control-feedback',\n 'aria-hidden': 'true', key: this.props.for + 'FeedbackIcon' },\n this.props.validation ? 'clear' : 'check'\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackDescription',\n value: function getFeedbackDescription() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { id: this.props.for + '_status', className: 'sr-only' },\n this.props.validation ? gettext('(error)') : gettext('(success)')\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'label',\n { className: 'control-label ' + (this.props.labelClass || ''),\n htmlFor: this.props.for || '' },\n this.props.label + ':'\n ),\n _react2.default.createElement(\n 'div',\n { className: this.props.controlClass || '' },\n this.props.children,\n this.getFeedbackIcon(),\n this.getFeedbackDescription(),\n this.getFeedback(),\n this.getHelpText(),\n this.props.extra || null\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],70:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _validators = require('../utils/validators');\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar validateRequired = (0, _validators.required)();\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.bindInput = function (name) {\n return function (event) {\n var newState = _defineProperty({}, name, event.target.value);\n\n var formErrors = _this.state.errors || {};\n formErrors[name] = _this.validateField(name, newState[name]);\n newState.errors = formErrors;\n\n _this.setState(newState);\n };\n }, _this.handleSubmit = function (event) {\n // we don't reload page on submissions\n event.preventDefault();\n if (_this.state.isLoading) {\n return;\n }\n\n if (_this.clean()) {\n _this.setState({ isLoading: true });\n var promise = _this.send();\n\n if (promise) {\n promise.then(function (success) {\n _this.setState({ isLoading: false });\n _this.handleSuccess(success);\n }, function (rejection) {\n _this.setState({ isLoading: false });\n _this.handleError(rejection);\n });\n } else {\n _this.setState({ isLoading: false });\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: 'validate',\n value: function validate() {\n var errors = {};\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: this.state.validators.required || this.state.validators,\n optional: this.state.validators.optional || {}\n };\n\n var validatedFields = [];\n\n // add required fields to validation\n for (var name in validators.required) {\n if (validators.required.hasOwnProperty(name) && validators.required[name]) {\n validatedFields.push(name);\n }\n }\n\n // add optional fields to validation\n for (var name in validators.optional) {\n if (validators.optional.hasOwnProperty(name) && validators.optional[name]) {\n validatedFields.push(name);\n }\n }\n\n // validate fields values\n for (var i in validatedFields) {\n var name = validatedFields[i];\n var fieldErrors = this.validateField(name, this.state[name]);\n\n if (fieldErrors === null) {\n errors[name] = null;\n } else if (fieldErrors) {\n errors[name] = fieldErrors;\n }\n }\n\n return errors;\n }\n }, {\n key: 'isValid',\n value: function isValid() {\n var errors = this.validate();\n for (var field in errors) {\n if (errors.hasOwnProperty(field)) {\n if (errors[field] !== null) {\n return false;\n }\n }\n }\n\n return true;\n }\n }, {\n key: 'validateField',\n value: function validateField(name, value) {\n var errors = [];\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: (this.state.validators.required || this.state.validators)[name],\n optional: (this.state.validators.optional || {})[name]\n };\n\n var requiredError = validateRequired(value) || false;\n\n if (validators.required) {\n if (requiredError) {\n errors = [requiredError];\n } else {\n for (var i in validators.required) {\n var validationError = validators.required[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n }\n\n return errors.length ? errors : null;\n } else if (requiredError === false && validators.optional) {\n for (var i in validators.optional) {\n var validationError = validators.optional[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n\n return errors.length ? errors : null;\n }\n\n return false; // false === field wasn't validated\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'clean',\n value: function clean() {\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return null;\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n return;\n }\n }, {\n key: 'handleError',\n\n /* jshint ignore:end */\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/snackbar\":151,\"../utils/validators\":162,\"react\":\"react\"}],71:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isActive',\n value: function isActive() {\n if (this.props.isControlled) {\n return this.props.isActive;\n } else {\n if (this.props.path) {\n return document.location.pathname.indexOf(this.props.path) === 0;\n } else {\n return false;\n }\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.isActive()) {\n return (this.props.className || '') + ' ' + (this.props.activeClassName || 'active');\n } else {\n return this.props.className || '';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n this.props.children\n );\n // jshint ignore:end\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],72:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.props.className || \"loader\" },\n _react2.default.createElement(\"div\", { className: \"loader-spinning-wheel\" })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],73:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-loader' },\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":72,\"react\":\"react\"}],74:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('./panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_PanelMessage) {\n _inherits(_class, _PanelMessage);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_panelMessage2.default);\n\nexports.default = _class;\n\n},{\"./panel-message\":86,\"react\":\"react\"}],75:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-loader\":85,\"react\":\"react\"}],76:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('../../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.options.next_on) {\n return interpolate(gettext(\"You will be able to change your username %(next_change)s.\"), { 'next_change': this.props.options.next_on.fromNow() }, true);\n } else {\n return gettext(\"You have used up available name changes.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"You can't change your username at the moment.\"),\n helpText: this.getHelpText() })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-message\":86,\"react\":\"react\"}],77:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n username: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength({\n username_length_min: props.options.length_min\n }), validators.usernameMaxLength({\n username_length_max: props.options.length_max\n })]\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n var phrases = [];\n\n if (this.props.options.changes_left > 0) {\n var message = ngettext(\"You can change your username %(changes_left)s more time.\", \"You can change your username %(changes_left)s more times.\", this.props.options.changes_left);\n\n phrases.push(interpolate(message, {\n 'changes_left': this.props.options.changes_left\n }, true));\n }\n\n if (this.props.user.acl.name_changes_expire > 0) {\n var message = ngettext(\"Used changes redeem after %(name_changes_expire)s day.\", \"Used changes redeem after %(name_changes_expire)s days.\", this.props.user.acl.name_changes_expire);\n\n phrases.push(interpolate(message, {\n 'name_changes_expire': this.props.user.acl.name_changes_expire\n }, true));\n }\n\n return phrases.length ? phrases.join(' ') : null;\n }\n }, {\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n if (errors.username) {\n _snackbar2.default.error(errors.username[0]);\n return false;\n }if (this.state.username.trim() === this.props.user.username) {\n _snackbar2.default.info(gettext(\"Your new username is same as current one.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.username, {\n 'username': this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n this.setState({\n 'username': ''\n });\n\n this.props.complete(success.username, success.slug, success.options);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n helpText: this.getHelpText() },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":142,\"../../../services/snackbar\":151,\"../../../utils/validators\":162,\"../../button\":57,\"../../form\":70,\"../../form-group\":69,\"react\":\"react\"}],78:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formLoading = require('./form-loading');\n\nvar _formLoading2 = _interopRequireDefault(_formLoading);\n\nvar _formLocked = require('./form-locked');\n\nvar _formLocked2 = _interopRequireDefault(_formLocked);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _usernameHistory = require('../../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.onComplete = function (username, slug, options) {\n _this.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory3.addNameChange)({ username: username, slug: slug }, _this.props.user, _this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this.state = {\n isLoaded: false,\n options: null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _pageTitle2.default.set({\n title: gettext(\"Change username\"),\n parent: gettext(\"Change your options\")\n });\n\n Promise.all([_ajax2.default.get(this.props.user.api_url.username), _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), { user: this.props.user.id })]).then(function (data) {\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data[1].results));\n\n _this2.setState({\n isLoaded: true,\n options: {\n changes_left: data[0].changes_left,\n length_min: data[0].length_min,\n length_max: data[0].length_max,\n next_on: data[0].next_on ? (0, _moment2.default)(data[0].next_on) : null\n }\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getChangeForm',\n\n /* jshint ignore:end */\n\n value: function getChangeForm() {\n if (this.state.isLoaded) {\n if (this.state.options.changes_left > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_form2.default, { user: this.props.user,\n options: this.state.options,\n complete: this.onComplete });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLocked2.default, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getChangeForm(),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n changes: this.props['username-history'] })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../reducers/username-history\":140,\"../../../reducers/users\":141,\"../../../services/ajax\":142,\"../../../services/page-title\":149,\"../../../services/snackbar\":151,\"../../../services/store\":152,\"../../username-history\":118,\"./form\":77,\"./form-loading\":75,\"./form-locked\":76,\"moment\":\"moment\",\"react\":\"react\"}],79:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _select = require('../select');\n\nvar _select2 = _interopRequireDefault(_select);\n\nvar _yesNoSwitch = require('../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _auth = require('../../reducers/auth');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'is_hiding_presence': props.user.is_hiding_presence,\n 'limits_private_thread_invites_to': props.user.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': props.user.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': props.user.subscribe_to_replied_threads,\n\n 'errors': {}\n };\n\n _this.privateThreadInvitesChoices = [{\n 'value': 0,\n 'icon': 'help_outline',\n 'label': gettext('Everybody')\n }, {\n 'value': 1,\n 'icon': 'done_all',\n 'label': gettext('Users I follow')\n }, {\n 'value': 2,\n 'icon': 'highlight_off',\n 'label': gettext('Nobody')\n }];\n\n _this.subscribeToChoices = [{\n 'value': 0,\n 'icon': 'bookmark_border',\n 'label': gettext('No')\n }, {\n 'value': 1,\n 'icon': 'bookmark',\n 'label': gettext('Bookmark')\n }, {\n 'value': 2,\n 'icon': 'mail',\n 'label': gettext('Bookmark with e-mail notification')\n }];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.options, {\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _store2.default.dispatch((0, _auth.patchUser)({\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n }));\n _snackbar2.default.success(gettext(\"Your forum options have been changed.\"));\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Please reload page and try again.\"));\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Forum options\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change forum options\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Privacy settings\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Hide my presence\"),\n helpText: gettext(\"If you hide your presence, only members with permission to see hidden users will see when you are online.\"),\n 'for': 'id_is_hiding_presence',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_hiding_presence',\n disabled: this.state.isLoading,\n iconOn: 'visibility_off',\n iconOff: 'visibility',\n labelOn: gettext(\"Hide my presence from other users\"),\n labelOff: gettext(\"Show my presence to other users\"),\n onChange: this.bindInput('is_hiding_presence'),\n value: this.state.is_hiding_presence })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Private thread invitations\"),\n 'for': 'id_limits_private_thread_invites_to',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_limits_private_thread_invites_to',\n disabled: this.state.isLoading,\n onChange: this.bindInput('limits_private_thread_invites_to'),\n value: this.state.limits_private_thread_invites_to,\n choices: this.privateThreadInvitesChoices })\n )\n ),\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Automatic subscriptions\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I start\"),\n 'for': 'id_subscribe_to_started_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_started_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_started_threads'),\n value: this.state.subscribe_to_started_threads,\n choices: this.subscribeToChoices })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I reply to\"),\n 'for': 'id_subscribe_to_replied_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_replied_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_replied_threads'),\n value: this.state.subscribe_to_replied_threads,\n choices: this.subscribeToChoices })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../reducers/auth\":136,\"../../services/ajax\":142,\"../../services/page-title\":149,\"../../services/snackbar\":151,\"../../services/store\":152,\"../button\":57,\"../form\":70,\"../form-group\":69,\"../select\":106,\"../yes-no-switch\":134,\"react\":\"react\"}],80:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + option.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: option.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + option.component + '/',\n key: option.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + option.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":135,\"../li\":71,\"react\":\"react\",\"react-router\":\"react-router\"}],81:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _navs = require('./navs');\n\nvar _forumOptions = require('./forum-options');\n\nvar _forumOptions2 = _interopRequireDefault(_forumOptions);\n\nvar _root = require('./change-username/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./sign-in-credentials/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-options' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Change your options\")\n ),\n _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.toggleNav,\n dropdown: this.state.dropdown })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL'),\n hideNav: this.hideNav })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(_navs.SideNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL') })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'username-history': store['username-history']\n };\n}\n\nfunction paths() {\n return [{\n path: _index2.default.get('USERCP_URL') + 'forum-options/',\n component: (0, _reactRedux.connect)(select)(_forumOptions2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'change-username/',\n component: (0, _reactRedux.connect)(select)(_root2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_root4.default)\n }];\n}\n\n},{\"../../index\":135,\"../dropdown-toggle\":68,\"../with-dropdown\":133,\"./change-username/root\":78,\"./forum-options\":79,\"./navs\":80,\"./sign-in-credentials/root\":84,\"react\":\"react\",\"react-redux\":\"react-redux\"}],82:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_email: '',\n password: '',\n\n validators: {\n new_email: [validators.email()],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_email.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_email) {\n _snackbar2.default.error(errors.new_email[0]);\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_email, {\n new_email: this.state.new_email,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_email: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_email) {\n _snackbar2.default.error(rejection.new_email);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change e-mail address\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New e-mail\"), 'for': 'id_new_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'text', id: 'id_new_email', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_email'),\n value: this.state.new_email })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change e-mail\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":142,\"../../../services/snackbar\":151,\"../../../utils/validators\":162,\"../../button\":57,\"../../form\":70,\"../../form-group\":69,\"react\":\"react\"}],83:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_password: '',\n repeat_password: '',\n password: '',\n\n validators: {\n new_password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n repeat_password: [],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_password.trim().length, this.state.repeat_password.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_password) {\n _snackbar2.default.error(errors.new_password[0]);\n return false;\n }\n\n if (this.state.new_password.trim() !== this.state.repeat_password.trim()) {\n _snackbar2.default.error(gettext(\"New passwords are different.\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_password, {\n new_password: this.state.new_password,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_password: '',\n repeat_password: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_password) {\n _snackbar2.default.error(rejection.new_password);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change password\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New password\"), 'for': 'id_new_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_new_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_password'),\n value: this.state.new_password })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Repeat password\"), 'for': 'id_repeat_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_repeat_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('repeat_password'),\n value: this.state.repeat_password })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../services/ajax\":142,\"../../../services/snackbar\":151,\"../../../utils/validators\":162,\"../../button\":57,\"../../form\":70,\"../../form-group\":69,\"react\":\"react\"}],84:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _changeEmail = require('./change-email');\n\nvar _changeEmail2 = _interopRequireDefault(_changeEmail);\n\nvar _changePassword = require('./change-password');\n\nvar _changePassword2 = _interopRequireDefault(_changePassword);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Change email or password\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_changeEmail2.default, { user: this.props.user }),\n _react2.default.createElement(_changePassword2.default, { user: this.props.user }),\n _react2.default.createElement(\n 'p',\n { className: 'message-line' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'warning'\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL') },\n gettext(\"Change forgotten password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../services/page-title\":149,\"./change-email\":82,\"./change-password\":83,\"react\":\"react\"}],85:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-body-loading' },\n _react2.default.createElement(_loader2.default, { className: 'loader loader-spaced' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":72,\"react\":\"react\"}],86:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getHelpText\",\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"p\",\n { className: \"help-block\" },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"panel-body panel-message-body\" },\n _react2.default.createElement(\n \"div\",\n { className: \"message-icon\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"message-body\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],87:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LABELS = exports.STYLES = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar STYLES = exports.STYLES = ['progress-bar-danger', 'progress-bar-warning', 'progress-bar-warning', 'progress-bar-primary', 'progress-bar-success'];\n\nvar LABELS = exports.LABELS = [gettext(\"Entered password is very weak.\"), gettext(\"Entered password is weak.\"), gettext(\"Entered password is average.\"), gettext(\"Entered password is strong.\"), gettext(\"Entered password is very strong.\")];\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this._score = 0;\n _this._password = null;\n _this._inputs = [];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getScore',\n value: function getScore(password, inputs) {\n var _this2 = this;\n\n var cacheStale = false;\n\n if (password.trim() !== this._password) {\n cacheStale = true;\n }\n\n if (inputs.length !== this._inputs.length) {\n cacheStale = true;\n } else {\n inputs.map(function (value, i) {\n if (value.trim() !== _this2._inputs[i]) {\n cacheStale = true;\n }\n });\n }\n\n if (cacheStale) {\n this._score = _zxcvbn2.default.scorePassword(password, inputs);\n this._password = password.trim();\n this._inputs = inputs.map(function (value) {\n return value.trim();\n });\n }\n\n return this._score;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n var score = this.getScore(this.props.password, this.props.inputs);\n\n return _react2.default.createElement(\n 'div',\n { className: 'help-block password-strength' },\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: \"progress-bar \" + STYLES[score],\n style: { width: 20 + 20 * score + '%' },\n role: 'progress-bar',\n 'aria-valuenow': score,\n 'aria-valuemin': '0',\n 'aria-valuemax': '4' },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n LABELS[score]\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-small' },\n LABELS[score]\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/zxcvbn\":153,\"react\":\"react\"}],88:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-status-display' },\n _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.profile, status: this.props.profile.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.profile,\n status: this.props.profile.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.profile,\n status: this.props.profile.status,\n className: 'status-label' })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUserRank',\n value: function getUserRank() {\n if (this.props.profile.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'a',\n { href: this.props.profile.rank.absolute_url, className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.profile.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.title\n );\n /* jshint ignore:end */\n } else if (this.props.profile.rank.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.rank.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getJoinedOn',\n value: function getJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'li',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'abbr',\n { title: title },\n age\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmail',\n value: function getEmail() {\n if (this.props.profile.email) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-email' },\n _react2.default.createElement(\n 'a',\n { href: 'mailto:' + this.props.profile.email, className: 'item-title' },\n this.props.profile.email\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-aligned hidden-xs hidden-sm',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'btn-group btn-aligned hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-moderate dropdown-toggle',\n type: 'button',\n 'data-toggle': 'dropdown',\n 'aria-haspopup': 'true',\n 'aria-expanded': 'false' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n ),\n _react2.default.createElement(_nav2.default, { profile: this.props.profile })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '100' }),\n _react2.default.createElement(\n 'span',\n { className: 'user-name' },\n this.props.profile.username\n )\n ),\n this.getFollowButton(),\n this.getModerationButton(),\n _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.props.toggleNav,\n dropdown: this.props.dropdown })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'header-stats' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-inline' },\n this.getUserStatus(),\n this.getUserRank(),\n this.getUserTitle(),\n this.getJoinedOn(),\n this.getEmail()\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":55,\"../dropdown-toggle\":68,\"../user-status\":117,\"./follow-button\":90,\"./moderation/nav\":96,\"react\":\"react\"}],89:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nvar _panelMessage = require('../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n _this.setState({\n isLoaded: true,\n error: null,\n\n ban: ban\n });\n };\n\n _this.error = function (error) {\n _this.setState({\n isLoaded: true,\n error: error.detail,\n ban: null\n });\n };\n\n if (_index2.default.has('PROFILE_BAN')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_BAN'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.profile.api_url.ban);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n this.state = {\n isLoaded: true,\n ban: ban\n };\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'ban-details',\n url: api,\n frequency: 90 * 1000,\n update: this.update,\n error: this.error\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Ban details\"),\n parent: this.props.profile.username\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('ban-details');\n }\n }, {\n key: 'getUserMessage',\n value: function getUserMessage() {\n if (this.state.ban.user_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-user-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"User-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.user_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getStaffMessage',\n value: function getStaffMessage() {\n if (this.state.ban.staff_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-staff-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Team-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.staff_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.state.ban.expires_on) {\n if (this.state.ban.expires_on.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var _title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: _title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return interpolate(gettext(\"%(username)s's ban is permanent.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getPanelBody',\n value: function getPanelBody() {\n if (this.state.ban) {\n if (Object.keys(this.state.ban).length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getUserMessage(),\n this.getStaffMessage(),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-expires' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Ban expiration\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getExpirationMessage()\n )\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"No ban is active at the moment.\") })\n );\n /* jshint ignore:end */\n }\n } else if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { icon: 'error_outline',\n message: this.state.error })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-ban-details' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Ban details\")\n )\n ),\n this.getPanelBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":135,\"../../services/page-title\":149,\"../../services/polls\":150,\"../panel-loader\":85,\"../panel-message\":86,\"moment\":\"moment\",\"react\":\"react\"}],90:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _profile = require('../../reducers/profile');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.action = function () {\n _this.setState({\n isLoading: true\n });\n\n if (_this.props.profile.is_followed) {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: false,\n followers: _this.props.profile.followers - 1\n }));\n } else {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: true,\n followers: _this.props.profile.followers + 1\n }));\n }\n\n _ajax2.default.post(_this.props.profile.api_url.follow).then(function (data) {\n _this.setState({\n isLoading: false\n });\n\n _store2.default.dispatch((0, _profile.patchProfile)(data));\n }, function (rejection) {\n _this.setState({\n isLoading: false\n });\n _snackbar2.default.apiError(rejection);\n });\n };\n\n _this.state = {\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.profile.is_followed) {\n return this.props.className + ' btn-default btn-following';\n } else {\n return this.props.className + ' btn-default btn-follow';\n }\n }\n }, {\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.profile.is_followed) {\n return 'favorite';\n } else {\n return 'favorite_border';\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.profile.is_followed) {\n return gettext(\"Following\");\n } else {\n return gettext(\"Follow\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { className: this.getClassName(),\n disabled: this.state.isLoading,\n onClick: this.action },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../reducers/profile\":137,\"../../services/ajax\":142,\"../../services/snackbar\":151,\"../../services/store\":152,\"../button\":57,\"react\":\"react\"}],91:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _root = require('../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadUsers(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadUsers(1, ev.target.value);\n };\n\n _this.setSpecialProps();\n\n if (_index2.default.has(_this.PRELOADED_DATA_KEY)) {\n _this.initWithPreloadedData(_index2.default.pop(_this.PRELOADED_DATA_KEY));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWERS';\n this.TITLE = gettext('Followers');\n this.API_FILTER = 'followers';\n }\n }, {\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadUsers();\n }\n }, {\n key: 'loadUsers',\n value: function loadUsers() {\n var _ajax$get,\n _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERS_API'), (_ajax$get = {}, _defineProperty(_ajax$get, this.API_FILTER, this.props.profile.id), _defineProperty(_ajax$get, 'name', search), _defineProperty(_ajax$get, 'page', page || 1), _ajax$get), 'user-' + this.API_FILTER).then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _users.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.TITLE,\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(users)s user.\", \"Found %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You have %(users)s follower.\", \"You have %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s has %(users)s follower.\", \"%(username)s has %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You have no followers.\");\n } else {\n return interpolate(gettext(\"%(username)s has no followers.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show more (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getListBody',\n value: function getListBody() {\n if (this.state.isLoaded && this.state.count === 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: this.state.isLoaded,\n users: this.props.users,\n showRank: true,\n cols: 2 }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n return 'profile-' + this.API_FILTER;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n this.getListBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":135,\"../../reducers/users\":141,\"../../services/ajax\":142,\"../../services/page-title\":149,\"../../services/snackbar\":151,\"../../services/store\":152,\"../button\":57,\"../search\":105,\"../users-list/root\":119,\"react\":\"react\"}],92:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_Followers) {\n _inherits(_class, _Followers);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWS';\n this.TITLE = gettext('Follows');\n this.API_FILTER = 'follows';\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(users)s user.\", \"Found %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You are following %(users)s user.\", \"You are following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s is following %(users)s user.\", \"%(username)s is following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You are not following any users.\");\n } else {\n return interpolate(gettext(\"%(username)s is not following any users.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }]);\n\n return _class;\n}(_followers2.default);\n\nexports.default = _class;\n\n},{\"./followers\":91,\"react\":\"react\"}],93:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n is_avatar_locked: '',\n avatar_lock_user_message: '',\n avatar_lock_staff_message: ''\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_avatar).then(function (options) {\n _this2.setState({\n isLoaded: true,\n\n is_avatar_locked: options.is_avatar_locked,\n avatar_lock_user_message: options.avatar_lock_user_message || '',\n avatar_lock_staff_message: options.avatar_lock_staff_message || ''\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_avatar, {\n is_avatar_locked: this.state.is_avatar_locked,\n avatar_lock_user_message: this.state.avatar_lock_user_message,\n avatar_lock_staff_message: this.state.avatar_lock_staff_message\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n _store2.default.dispatch((0, _users.updateAvatar)(this.props.profile, apiResponse.avatar_hash));\n _snackbar2.default.success(gettext(\"Avatar controls have been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Lock avatar\"),\n helpText: gettext(\"Locking user avatar will prohibit user from changing his avatar and will reset his/her avatar to default one.\"),\n 'for': 'id_is_avatar_locked' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_avatar_locked',\n disabled: this.state.isLoading,\n iconOn: 'lock_outline',\n iconOff: 'lock_open',\n labelOn: gettext(\"Disallow user from changing avatar\"),\n labelOff: gettext(\"Allow user to change avatar\"),\n onChange: this.bindInput('is_avatar_locked'),\n value: this.state.is_avatar_locked })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User message\"),\n helpText: gettext(\"Optional message for user explaining why he/she is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_user_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_user_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_user_message'),\n value: this.state.avatar_lock_user_message })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Staff message\"),\n helpText: gettext(\"Optional message for forum team members explaining why user is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_staff_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_staff_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_staff_message'),\n value: this.state.avatar_lock_staff_message })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-avatar-controls\";\n } else {\n return \"modal-dialog modal-avatar-controls\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Avatar controls\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../reducers/users\":141,\"../../../services/ajax\":142,\"../../../services/snackbar\":151,\"../../../services/store\":152,\"../../button\":57,\"../../form\":70,\"../../form-group\":69,\"../../modal-loader\":73,\"../../modal-message\":74,\"../../yes-no-switch\":134,\"react\":\"react\"}],94:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n username: '',\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_username).then(function () {\n _this2.setState({\n isLoaded: true\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_username, {\n username: this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.setState({\n username: ''\n });\n\n _store2.default.dispatch((0, _usernameHistory.addNameChange)(apiResponse, this.props.profile, this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(this.props.profile, apiResponse.username, apiResponse.slug));\n\n _snackbar2.default.success(gettext(\"Username has been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username' },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-rename-user\";\n } else {\n return \"modal-dialog modal-rename-user\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change username\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../reducers/username-history\":140,\"../../../reducers/users\":141,\"../../../services/ajax\":142,\"../../../services/snackbar\":151,\"../../../services/store\":152,\"../../../utils/validators\":162,\"../../button\":57,\"../../form\":70,\"../../form-group\":69,\"../../modal-loader\":73,\"../../modal-message\":74,\"react\":\"react\"}],95:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.countdown = function () {\n window.setTimeout(function () {\n if (_this.state.countdown > 1) {\n _this.setState({\n countdown: _this.state.countdown - 1\n });\n _this.countdown();\n } else if (!_this.state.confirm) {\n _this.setState({\n confirm: true\n });\n }\n }, 1000);\n };\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n isDeleted: false,\n error: null,\n\n countdown: 5,\n confirm: false,\n\n with_content: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.delete).then(function () {\n _this2.setState({\n isLoaded: true\n });\n\n _this2.countdown();\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'send',\n\n /* jshint ignore:end */\n\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.delete, {\n with_content: this.state.with_content\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _polls2.default.stop('user-profile');\n\n if (this.state.with_content) {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account, threads, posts and other content has been deleted.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n } else {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account has been deleted and other content has been hidden.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n }\n }\n }, {\n key: 'getButtonLabel',\n value: function getButtonLabel() {\n if (this.state.confirm) {\n return interpolate(gettext(\"Delete %(username)s\"), {\n 'username': this.props.profile.username\n }, true);\n } else {\n return interpolate(gettext(\"Please wait... (%(countdown)ss)\"), {\n 'countdown': this.state.countdown\n }, true);\n }\n }\n }, {\n key: 'getForm',\n value: function getForm() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User content\"),\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n 'for': 'id_with_content' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_with_content',\n disabled: this.state.isLoading,\n labelOn: gettext(\"Delete together with user's account\"),\n labelOff: gettext(\"Hide after deleting user's account\"),\n onChange: this.bindInput('with_content'),\n value: this.state.with_content })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button',\n className: 'btn btn-default',\n 'data-dismiss': 'modal' },\n gettext(\"Cancel\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-danger',\n loading: this.state.isLoading,\n disabled: !this.state.confirm },\n this.getButtonLabel()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getDeletedBody',\n value: function getDeletedBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.state.isDeleted\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERS_LIST_URL') },\n gettext(\"Return to users list\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n if (this.state.isDeleted) {\n return this.getDeletedBody();\n } else {\n return this.getForm();\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error || this.state.isDeleted) {\n return \"modal-dialog modal-message modal-delete-account\";\n } else {\n return \"modal-dialog modal-delete-account\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Delete user account\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../services/ajax\":142,\"../../../services/polls\":150,\"../../button\":57,\"../../form\":70,\"../../form-group\":69,\"../../modal-loader\":73,\"../../modal-message\":74,\"../../yes-no-switch\":134,\"react\":\"react\"}],96:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatarControls = require('./avatar-controls');\n\nvar _avatarControls2 = _interopRequireDefault(_avatarControls);\n\nvar _changeUsername = require('./change-username');\n\nvar _changeUsername2 = _interopRequireDefault(_changeUsername);\n\nvar _deleteAccount = require('./delete-account');\n\nvar _deleteAccount2 = _interopRequireDefault(_deleteAccount);\n\nvar _modal = require('../../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\n/* jshint ignore:start */\nvar select = function select(store) {\n return {\n tick: store.tick,\n user: store.auth,\n profile: store.profile\n };\n};\n/* jshint ignore:end */\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.showAvatarDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_avatarControls2.default));\n }, _this.showRenameDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_changeUsername2.default));\n }, _this.showDeleteDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_deleteAccount2.default));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getAvatarButton',\n\n /* jshint ignore:end */\n\n value: function getAvatarButton() {\n if (this.props.profile.acl.can_moderate_avatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showAvatarDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Avatar controls\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getRenameButton',\n\n /* jshint ignore:end */\n\n value: function getRenameButton() {\n if (this.props.profile.acl.can_rename) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showRenameDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'credit_card'\n ),\n gettext(\"Change username\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getDeleteButton',\n\n /* jshint ignore:end */\n\n value: function getDeleteButton() {\n if (this.props.profile.acl.can_delete) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showDeleteDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'clear'\n ),\n gettext(\"Delete account\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu dropdown-menu-right', role: 'menu' },\n this.getAvatarButton(),\n this.getRenameButton(),\n this.getDeleteButton(),\n _react2.default.createElement('li', { className: 'divider hidden-md hidden-lg' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons hidden-md hidden-lg' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'menu'\n ),\n gettext(\"Menu\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../services/modal\":148,\"./avatar-controls\":93,\"./change-username\":94,\"./delete-account\":95,\"react\":\"react\",\"react-redux\":\"react-redux\"}],97:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n// jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'getMeta',\n value: function getMeta(meta) {\n if (meta) {\n // jshint ignore:start\n return _react2.default.createElement(\n 'span',\n { className: 'badge' },\n this.props.profile[meta.attr]\n );\n // jshint ignore:end\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + page.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: page.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this2.getMeta(page.meta)\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_SideNav) {\n _inherits(CompactNav, _SideNav);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'showSpecialOptions',\n value: function showSpecialOptions() {\n return this.props.profile.acl.can_follow || this.props.profile.acl.can_moderate;\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-block',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleModeration },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSpecialOptions',\n value: function getSpecialOptions() {\n if (this.showSpecialOptions()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n this.getFollowButton(),\n this.getModerationButton()\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.getSpecialOptions(),\n this.showSpecialOptions() ? _react2.default.createElement('li', { className: 'divider' }) : null,\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + page.component + '/',\n key: page.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + page.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this4.getMeta(page.meta)\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(SideNav);\n\n},{\"../../index\":135,\"../li\":71,\"./follow-button\":90,\"react\":\"react\",\"react-router\":\"react-router\"}],98:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _banDetails = require('./ban-details');\n\nvar _banDetails2 = _interopRequireDefault(_banDetails);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nvar _follows = require('./follows');\n\nvar _follows2 = _interopRequireDefault(_follows);\n\nvar _usernameHistory = require('./username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _Header = require('./Header');\n\nvar _Header2 = _interopRequireDefault(_Header);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _navs = require('./navs');\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../reducers/profile');\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _profile.dehydrate)(data));\n };\n\n _this.toggleNav = function () {\n if (_this.state.dropdown === 'pages') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'pages'\n });\n }\n };\n\n _this.toggleModeration = function () {\n if (_this.state.dropdown === 'moderation') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'moderation'\n });\n }\n };\n\n _this.startPolling(props.profile.api_url.root);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'user-profile',\n url: api,\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getNavDropdown',\n\n /* jshint ignore:end */\n\n value: function getNavDropdown() {\n if (this.state.dropdown === 'pages') {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.CompactNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile,\n toggleModeration: this.toggleModeration,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else if (this.state.dropdown === 'moderation') {\n /* jshint ignore:start */\n return _react2.default.createElement(_nav2.default, { profile: this.props.profile,\n toggleNav: this.toggleNav,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var baseClass = 'page page-user-profile';\n if (false && this.props.profile.rank.css_class) {\n return baseClass + ' page-user-profile-' + this.props.profile.rank.css_class;\n } else {\n return baseClass;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(_Header2.default, { user: this.props.user,\n profile: this.props.profile,\n toggleNav: this.toggleNav,\n toggleModeration: this.toggleModeration }),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n this.getNavDropdown()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'profile-side-avatar' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '400' })\n ),\n _react2.default.createElement(_navs.SideNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users,\n 'profile': store.profile,\n 'username-history': store['username-history']\n };\n}\n\nvar Placeholder = function (_React$Component) {\n _inherits(Placeholder, _React$Component);\n\n function Placeholder() {\n _classCallCheck(this, Placeholder);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Placeholder).apply(this, arguments));\n }\n\n _createClass(Placeholder, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n null,\n \"Hello, I'm placeholder for \" + this.props.route.name\n )\n );\n // jshint ignore:end\n }\n }]);\n\n return Placeholder;\n}(_react2.default.Component);\n\nvar COMPONENTS = {\n 'posts': Placeholder,\n 'threads': Placeholder,\n 'followers': _followers2.default,\n 'follows': _follows2.default,\n 'username-history': _usernameHistory2.default,\n 'ban-details': _banDetails2.default\n};\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('PROFILE_PAGES').forEach(function (item) {\n paths.push(Object.assign({}, item, {\n path: _index2.default.get('PROFILE').absolute_url + item.component + '/',\n component: (0, _reactRedux.connect)(select)(COMPONENTS[item.component])\n }));\n });\n\n return paths;\n}\n\n},{\"../../index\":135,\"../../reducers/profile\":137,\"../../services/polls\":150,\"../../services/store\":152,\"../avatar\":55,\"../with-dropdown\":133,\"./Header\":88,\"./ban-details\":89,\"./followers\":91,\"./follows\":92,\"./moderation/nav\":96,\"./navs\":97,\"./username-history\":99,\"react\":\"react\",\"react-redux\":\"react-redux\"}],99:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _usernameHistory = require('../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../reducers/username-history');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadChanges(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadChanges(1, ev.target.value);\n };\n\n if (_index2.default.has('PROFILE_NAME_HISTORY')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_NAME_HISTORY'));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadChanges();\n }\n }, {\n key: 'loadChanges',\n value: function loadChanges() {\n var _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), {\n user: this.props.profile.id,\n search: search,\n page: page || 1\n }, 'search-username-history').then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _usernameHistory3.dehydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _usernameHistory3.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Username history\"),\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(changes)s username change.\", \"Found %(changes)s username changes.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"Your username was changed %(changes)s time.\", \"Your username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s's username was changed %(changes)s time.\", \"%(username)s's username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'changes': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no username changes matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"No name changes have been recorded for your account.\");\n } else {\n return interpolate(gettext(\"%(username)s's username was never changed.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show older (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-username-history' },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n emptyMessage: this.getEmptyMessage(),\n changes: this.props['username-history'] }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":135,\"../../reducers/username-history\":140,\"../../services/ajax\":142,\"../../services/page-title\":149,\"../../services/snackbar\":151,\"../../services/store\":152,\"../button\":57,\"../search\":105,\"../username-history\":118,\"react\":\"react\"}],100:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _register = require('./register.js');\n\nvar _register2 = _interopRequireDefault(_register);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.showRegisterModal = function () {\n if (misago.get('SETTINGS').account_activation === 'closed') {\n _snackbar2.default.info(gettext(\"New registrations are currently disabled.\"));\n } else if (_this.state.isLoaded) {\n _modal2.default.show(_register2.default);\n } else {\n _this.setState({\n 'isLoading': true\n });\n\n Promise.all([_captcha2.default.load(), _zxcvbn2.default.load()]).then(function () {\n if (!_this.state.isLoaded) {\n _this.setState({\n 'isLoading': false,\n 'isLoaded': false\n });\n }\n\n _modal2.default.show(_register2.default);\n });\n }\n };\n\n _this.state = {\n 'isLoading': false,\n 'isLoaded': false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n return this.props.className + (this.state.isLoading ? ' btn-loading' : '');\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showRegisterModal,\n className: 'btn ' + this.getClassName(),\n disabled: this.state.isLoaded },\n gettext(\"Register\"),\n this.state.isLoading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/captcha\":144,\"../services/modal\":148,\"../services/snackbar\":151,\"../services/zxcvbn\":153,\"./loader\":72,\"./register.js\":101,\"react\":\"react\"}],101:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RegisterComplete = exports.RegisterForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('./form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _passwordStrength = require('./password-strength');\n\nvar _passwordStrength2 = _interopRequireDefault(_passwordStrength);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RegisterForm = exports.RegisterForm = function (_Form) {\n _inherits(RegisterForm, _Form);\n\n function RegisterForm(props) {\n _classCallCheck(this, RegisterForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterForm).call(this, props));\n\n _this.state = {\n isLoading: false,\n\n username: '',\n email: '',\n password: '',\n captcha: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))],\n email: [validators.email()],\n password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n captcha: _captcha2.default.validator()\n },\n\n errors: {}\n };\n return _this;\n }\n\n _createClass(RegisterForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n errors: this.validate()\n });\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('USERS_API'), {\n username: this.state.username,\n email: this.state.email,\n password: this.state.password,\n captcha: this.state.captcha\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getLegalFootNote',\n value: function getLegalFootNote() {\n if (_index2.default.get('TERMS_OF_SERVICE_URL')) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('TERMS_OF_SERVICE_URL'),\n target: '_blank' },\n gettext(\"By registering you agree to site's terms and conditions.\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-register', role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Register\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.username },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n 'aria-describedby': 'id_username_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"E-mail\"), 'for': 'id_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.email },\n _react2.default.createElement('input', { type: 'text', id: 'id_email', className: 'form-control',\n 'aria-describedby': 'id_email_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.password,\n extra: _react2.default.createElement(_passwordStrength2.default, { password: this.state.password,\n inputs: [this.state.username, this.state.email] }) },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n 'aria-describedby': 'id_password_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n ),\n _captcha2.default.component({\n form: this,\n labelClass: \"col-sm-4\",\n controlClass: \"col-sm-8\"\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getLegalFootNote(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Register account\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterForm;\n}(_form2.default);\n\nvar RegisterComplete = exports.RegisterComplete = function (_React$Component) {\n _inherits(RegisterComplete, _React$Component);\n\n function RegisterComplete() {\n _classCallCheck(this, RegisterComplete);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterComplete).apply(this, arguments));\n }\n\n _createClass(RegisterComplete, [{\n key: 'getLead',\n value: function getLead() {\n if (this.props.activation === 'user') {\n return gettext(\"%(username)s, your account has been created but you need to activate it before you will be able to sign in.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"%(username)s, your account has been created but board administrator will have to activate it before you will be able to sign in.\");\n }\n }\n }, {\n key: 'getSubscript',\n value: function getSubscript() {\n if (this.props.activation === 'user') {\n return gettext(\"We have sent an e-mail to %(email)s with link that you have to click to activate your account.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"We will send an e-mail to %(email)s when this takes place.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-message modal-register',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Registration complete\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n interpolate(this.getLead(), { 'username': this.props.username }, true)\n ),\n _react2.default.createElement(\n 'p',\n null,\n interpolate(this.getSubscript(), { 'email': this.props.email }, true)\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterComplete;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.completeRegistration = function (apiResponse) {\n if (apiResponse.activation === 'active') {\n _modal2.default.hide();\n _auth2.default.signIn(apiResponse);\n } else {\n _this3.setState({\n complete: apiResponse\n });\n }\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(RegisterComplete, { activation: this.state.complete.activation,\n username: this.state.complete.username,\n email: this.state.complete.email });\n } else {\n return _react2.default.createElement(RegisterForm, { callback: this.completeRegistration });\n }\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":135,\"../services/ajax\":142,\"../services/auth\":143,\"../services/captcha\":144,\"../services/modal\":148,\"../services/snackbar\":151,\"../utils/banned-page\":154,\"../utils/validators\":162,\"./button\":57,\"./form\":70,\"./form-group\":69,\"./password-strength\":87,\"react\":\"react\"}],102:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LinkSent = exports.RequestLinkForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar RequestLinkForm = exports.RequestLinkForm = function (_Form) {\n _inherits(RequestLinkForm, _Form);\n\n function RequestLinkForm(props) {\n _classCallCheck(this, RequestLinkForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestLinkForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestLinkForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_ACTIVATION_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['already_active', 'inactive_admin'].indexOf(rejection.code) > -1) {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestLinkForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Activation link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.complete = function (apiResponse) {\n _this3.setState({\n complete: apiResponse\n });\n };\n\n _this3.reset = function () {\n _this3.setState({\n complete: false\n });\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestLinkForm, { callback: this.complete });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":135,\"../services/ajax\":142,\"../services/snackbar\":151,\"../utils/banned-page\":154,\"../utils/validators\":162,\"./button\":57,\"./form\":70,\"react\":\"react\"}],103:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccountInactivePage = exports.LinkSent = exports.RequestResetForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RequestResetForm = exports.RequestResetForm = function (_Form) {\n _inherits(RequestResetForm, _Form);\n\n function RequestResetForm(props) {\n _classCallCheck(this, RequestResetForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestResetForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestResetForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_PASSWORD_RESET_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {\n this.props.showInactivePage(rejection);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestResetForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Reset password link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar AccountInactivePage = exports.AccountInactivePage = function (_React$Component2) {\n _inherits(AccountInactivePage, _React$Component2);\n\n function AccountInactivePage() {\n _classCallCheck(this, AccountInactivePage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AccountInactivePage).apply(this, arguments));\n }\n\n _createClass(AccountInactivePage, [{\n key: 'getActivateButton',\n value: function getActivateButton() {\n if (this.props.activation === 'inactive_user') {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL') },\n gettext(\"Activate your account.\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-info page-forgotten-password-inactive' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"Your account is inactive.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n this.props.message\n ),\n this.getActivateButton()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AccountInactivePage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.complete = function (apiResponse) {\n _this4.setState({\n complete: apiResponse\n });\n };\n\n _this4.reset = function () {\n _this4.setState({\n complete: false\n });\n };\n\n _this4.state = {\n complete: false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'showInactivePage',\n value: function showInactivePage(apiResponse) {\n _reactDom2.default.render(_react2.default.createElement(AccountInactivePage, { activation: apiResponse.code,\n message: apiResponse.detail }), document.getElementById('page-mount'));\n }\n /* jshint ignore:end */\n\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestResetForm, { callback: this.complete,\n showInactivePage: this.showInactivePage });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":135,\"../services/ajax\":142,\"../services/snackbar\":151,\"../utils/banned-page\":154,\"../utils/validators\":162,\"./button\":57,\"./form\":70,\"react\":\"react\",\"react-dom\":\"react-dom\"}],104:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PasswordChangedPage = exports.ResetPasswordForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _signIn = require('./sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar ResetPasswordForm = exports.ResetPasswordForm = function (_Form) {\n _inherits(ResetPasswordForm, _Form);\n\n function ResetPasswordForm(props) {\n _classCallCheck(this, ResetPasswordForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ResetPasswordForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'password': '',\n\n 'validators': {\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(ResetPasswordForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n if (this.state.password.trim().length) {\n _snackbar2.default.error(this.state.errors.password[0]);\n } else {\n _snackbar2.default.error(gettext(\"Enter new password.\"));\n }\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('CHANGE_PASSWORD_API'), {\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-reset-password' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'password', className: 'form-control',\n placeholder: gettext(\"Enter new password\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ResetPasswordForm;\n}(_form2.default);\n\nvar PasswordChangedPage = exports.PasswordChangedPage = function (_React$Component) {\n _inherits(PasswordChangedPage, _React$Component);\n\n function PasswordChangedPage() {\n _classCallCheck(this, PasswordChangedPage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(PasswordChangedPage).apply(this, arguments));\n }\n\n _createClass(PasswordChangedPage, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"%(username)s, your password has been changed successfully.\"), {\n username: this.props.user.username\n }, true);\n }\n }, {\n key: 'showSignIn',\n value: function showSignIn() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-success page-forgotten-password-changed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getMessage()\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext(\"You will have to sign in using new password before continuing.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary', onClick: this.showSignIn },\n gettext(\"Sign in\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return PasswordChangedPage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this3, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this3 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this3), _this3.complete = function (apiResponse) {\n _auth2.default.softSignOut();\n\n // nuke \"redirect_to\" field so we don't end\n // coming back to error page after sign in\n $('#hidden-login-form input[name=\"redirect_to\"]').remove();\n\n _reactDom2.default.render(_react2.default.createElement(PasswordChangedPage, { user: apiResponse }), document.getElementById('page-mount'));\n }, _temp), _possibleConstructorReturn(_this3, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(ResetPasswordForm, { callback: this.complete });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":135,\"../services/ajax\":142,\"../services/auth\":143,\"../services/modal\":148,\"../services/snackbar\":151,\"../utils/banned-page\":154,\"../utils/validators\":162,\"./button\":57,\"./form\":70,\"./sign-in.js\":107,\"react\":\"react\",\"react-dom\":\"react-dom\"}],105:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.className) {\n return \"form-search \" + this.props.className;\n } else {\n return \"form-search\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\"input\", { type: \"text\",\n className: \"form-control\",\n value: this.props.value,\n onChange: this.props.onChange,\n placeholder: this.props.placeholder || gettext(\"Search...\") }),\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"search\"\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],106:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.change = function (value) {\n return function () {\n _this.props.onChange({\n target: {\n value: value\n }\n });\n };\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getChoice\",\n value: function getChoice() {\n var _this2 = this;\n\n var choice = null;\n this.props.choices.map(function (item) {\n if (item.value === _this2.props.value) {\n choice = item;\n }\n });\n return choice;\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n return this.getChoice().icon;\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n return this.getChoice().label;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"btn-group btn-select-group\" },\n _react2.default.createElement(\n \"button\",\n { type: \"button\",\n className: \"btn btn-select dropdown-toggle\",\n id: this.props.id || null,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n ),\n _react2.default.createElement(\n \"ul\",\n { className: \"dropdown-menu\" },\n this.props.choices.map(function (item, i) {\n return _react2.default.createElement(\n \"li\",\n { key: i },\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn-link\",\n onClick: _this3.change(item.value) },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n item.icon\n ),\n item.label\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],107:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n 'showActivation': false,\n\n 'username': '',\n 'password': '',\n\n 'validators': {\n 'username': [],\n 'password': []\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n if (!this.isValid()) {\n _snackbar2.default.error(gettext(\"Fill out both fields.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('AUTH_API'), {\n 'username': this.state.username,\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n var form = $('#hidden-login-form');\n\n form.append('<input type=\"text\" name=\"username\" />');\n form.append('<input type=\"password\" name=\"password\" />');\n\n // fill out form with user credentials and submit it, this will tell\n // Misago to redirect user back to right page, and will trigger browser's\n // key ring feature\n form.find('input[type=\"hidden\"]').val(_ajax2.default.getCsrfToken());\n form.find('input[name=\"redirect_to\"]').val(window.location.pathname);\n form.find('input[name=\"username\"]').val(this.state.username);\n form.find('input[name=\"password\"]').val(this.state.password);\n form.submit();\n\n // keep form loading\n this.setState({\n 'isLoading': true\n });\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.code === 'inactive_admin') {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.code === 'inactive_user') {\n _snackbar2.default.info(rejection.detail);\n this.setState({\n 'showActivation': true\n });\n } else if (rejection.code === 'banned') {\n (0, _bannedPage2.default)(rejection.detail);\n _modal2.default.hide();\n } else {\n _snackbar2.default.error(rejection.detail);\n }\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getActivationButton',\n value: function getActivationButton() {\n if (this.state.showActivation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL'),\n className: 'btn btn-success btn-block' },\n gettext(\"Activate account\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-sm modal-sign-in',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_username', className: 'form-control', type: 'text',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Username or e-mail\"),\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_password', className: 'form-control', type: 'password',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Password\"),\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getActivationButton(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL'),\n className: 'btn btn-default btn-block' },\n gettext(\"Forgot password?\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../index\":135,\"../services/ajax\":142,\"../services/modal\":148,\"../services/snackbar\":151,\"../utils/banned-page\":154,\"./button\":57,\"./form\":70,\"react\":\"react\"}],108:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* jshint ignore:start */\nvar TYPES_CLASSES = {\n 'info': 'alert-info',\n 'success': 'alert-success',\n 'warning': 'alert-warning',\n 'error': 'alert-danger'\n};\n/* jshint ignore:end */\n\nvar Snackbar = exports.Snackbar = function (_React$Component) {\n _inherits(Snackbar, _React$Component);\n\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Snackbar).apply(this, arguments));\n }\n\n _createClass(Snackbar, [{\n key: 'getSnackbarClass',\n value: function getSnackbarClass() {\n var snackbarClass = 'alerts-snackbar';\n if (this.props.isVisible) {\n snackbarClass += ' in';\n } else {\n snackbarClass += ' out';\n }\n return snackbarClass;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getSnackbarClass() },\n _react2.default.createElement(\n 'p',\n { className: 'alert ' + TYPES_CLASSES[this.props.type] },\n this.props.message\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Snackbar;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.snackbar;\n}\n\n},{\"react\":\"react\"}],109:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"threads-list ui-ready\" },\n _react2.default.createElement(\n \"ul\",\n { className: \"list-group\" },\n _react2.default.createElement(\n \"li\",\n { className: \"list-group-item empty-message\" },\n \"I am threads list placeholder!\"\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],110:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.TabsNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n//jshint ignore:line\n\n// jshint ignore:start\nvar navLinks = function navLinks(baseUrl, active, lists, hideNav) {\n return lists.map(function (list) {\n return _react2.default.createElement(\n _li2.default,\n { isControlled: true,\n isActive: list.path === active.path,\n key: baseUrl + list.path },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: baseUrl + list.path, onClick: hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'hidden-xs hidden-sm' },\n list.name\n ),\n _react2.default.createElement(\n 'span',\n { className: 'hidden-md hidden-lg' },\n list.longName\n )\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.list, this.props.lists, this.props.hideNav)\n )\n )\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n navLinks(this.props.baseUrl, this.props.list, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../li\":71,\"react\":\"react\",\"react-router\":\"react-router\"}],111:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.getLists = getLists;\nexports.paths = paths;\n\nvar _reactRedux = require('react-redux');\n\nvar _route = require('./route');\n\nvar _route2 = _interopRequireDefault(_route);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user\n };\n}\n\nfunction getLists() {\n var lists = [{\n path: '',\n name: gettext(\"All\"),\n longName: gettext(\"All threads\")\n }];\n\n if (_index2.default.get('isAuthenticated')) {\n lists.push({\n path: 'my/',\n name: gettext(\"My\"),\n longName: gettext(\"My threads\")\n });\n lists.push({\n path: 'new/',\n name: gettext(\"New\"),\n longName: gettext(\"New threads\")\n });\n lists.push({\n path: 'unread/',\n name: gettext(\"Unread\"),\n longName: gettext(\"Unread threads\")\n });\n lists.push({\n path: 'subscribed/',\n name: gettext(\"Subscribed\"),\n longName: gettext(\"Subscribed threads\")\n });\n }\n\n return lists;\n}\n\nfunction paths() {\n var lists = getLists();\n var paths = [];\n\n _index2.default.get('CATEGORIES').forEach(function (category) {\n lists.forEach(function (list) {\n paths.push({\n path: category.absolute_url + list.path,\n component: (0, _reactRedux.connect)(select)(_route2.default),\n category: category,\n\n lists: lists,\n list: list\n });\n });\n });\n\n return paths;\n}\n\n},{\"../../index\":135,\"./route\":112,\"react-redux\":\"react-redux\"}],112:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _navs = require('./navs');\n\nvar _titleUtils = require('./title-utils');\n\nvar _root = require('../threads-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set((0, _titleUtils.getPageTitle)(this.props.route));\n }\n }, {\n key: 'getTitle',\n value: function getTitle() {\n return (0, _titleUtils.getTitle)(this.props.route);\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'page page-threads';\n className += ' page-threads-' + this.props.route.list;\n if (this.props.route.category.css_class) {\n className += ' page-' + this.props.route.category.css_class;\n }\n return className;\n }\n }, {\n key: 'getHeaderClassName',\n value: function getHeaderClassName() {\n if (this.props.route.lists.length > 1) {\n return 'page-header tabbed';\n } else {\n return 'page-header';\n }\n }\n }, {\n key: 'getGoBackButton',\n value: function getGoBackButton() {\n if (this.props.route.category.parent) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _reactRouter.Link,\n { className: 'btn btn-default btn-aligned btn-icon btn-go-back pull-left',\n to: this.props.route.category.parent.absolute_url + this.props.route.list.path },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'keyboard_arrow_left'\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getTabsNav',\n value: function getTabsNav() {\n if (this.props.route.lists.length > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.TabsNav, { baseUrl: this.props.route.category.absolute_url,\n list: this.props.route.list,\n lists: this.props.route.lists,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCompactNavToggle',\n value: function getCompactNavToggle() {\n if (this.props.route.lists.length > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.toggleNav,\n dropdown: this.state.dropdown });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCompactNav',\n value: function getCompactNav() {\n if (this.props.route.lists.length > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.CompactNav, { baseUrl: this.props.route.category.absolute_url,\n list: this.props.route.list,\n lists: this.props.route.lists,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: this.getHeaderClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getGoBackButton(),\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n this.getTitle()\n ),\n this.getCompactNavToggle()\n ),\n this.getTabsNav()\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n this.getCompactNav()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_root2.default, null)\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\n\n},{\"../../services/page-title\":149,\"../dropdown-toggle\":68,\"../threads-list/root\":109,\"../with-dropdown\":133,\"./navs\":110,\"./title-utils\":113,\"react\":\"react\",\"react-router\":\"react-router\"}],113:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPageTitle = getPageTitle;\nexports.getTitle = getTitle;\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getPageTitle(route) {\n if (!route.category.special_role) {\n if (route.list.path) {\n return {\n title: route.list.longName,\n parent: route.category.name\n };\n } else {\n return {\n title: route.category.name\n };\n }\n } else if (!_index2.default.get('CATEGORIES_ON_INDEX')) {\n if (route.list.path) {\n return {\n title: route.list.longName\n };\n } else {\n return null;\n }\n } else {\n if (route.list.path) {\n return {\n title: route.list.longName,\n parent: gettext(\"Threads\")\n };\n } else {\n return {\n title: gettext(\"Threads\")\n };\n }\n }\n}\n\nfunction getTitle(route) {\n if (!route.category.special_role) {\n return route.category.name;\n } else if (!_index2.default.get('CATEGORIES_ON_INDEX')) {\n if (_index2.default.get('SETTINGS').forum_index_title) {\n return _index2.default.get('SETTINGS').forum_index_title;\n } else {\n return _index2.default.get('SETTINGS').forum_name;\n }\n } else {\n return gettext(\"Threads\");\n }\n}\n\n},{\"../../index\":135}],114:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactGuestNav = exports.GuestNav = exports.GuestMenu = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _registerButton = require('../register-button');\n\nvar _registerButton2 = _interopRequireDefault(_registerButton);\n\nvar _signIn = require('../sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar GuestMenu = exports.GuestMenu = function (_React$Component) {\n _inherits(GuestMenu, _React$Component);\n\n function GuestMenu() {\n _classCallCheck(this, GuestMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestMenu).apply(this, arguments));\n }\n\n _createClass(GuestMenu, [{\n key: 'showSignInModal',\n value: function showSignInModal() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'guest-preview' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"You are browsing as guest.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext('Sign in or register to start and participate in discussions.')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'btn-primary btn-block' },\n gettext(\"Register\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestMenu;\n}(_react2.default.Component);\n\nvar GuestNav = exports.GuestNav = function (_GuestMenu) {\n _inherits(GuestNav, _GuestMenu);\n\n function GuestNav() {\n _classCallCheck(this, GuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestNav).apply(this, arguments));\n }\n\n _createClass(GuestNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'nav nav-guest' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn navbar-btn btn-default',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'navbar-btn btn-primary' },\n gettext(\"Register\")\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestNav;\n}(GuestMenu);\n\nvar CompactGuestNav = exports.CompactGuestNav = function (_React$Component2) {\n _inherits(CompactGuestNav, _React$Component2);\n\n function CompactGuestNav() {\n _classCallCheck(this, CompactGuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactGuestNav).apply(this, arguments));\n }\n\n _createClass(CompactGuestNav, [{\n key: 'showGuestMenu',\n value: function showGuestMenu() {\n _mobileNavbarDropdown2.default.show(GuestMenu);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showGuestMenu },\n _react2.default.createElement(_avatar2.default, { size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactGuestNav;\n}(_react2.default.Component);\n\n},{\"../../services/mobile-navbar-dropdown\":147,\"../../services/modal\":148,\"../avatar\":55,\"../register-button\":100,\"../sign-in.js\":107,\"react\":\"react\"}],115:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserMenu = exports.UserMenu = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _guestNav = require('./guest-nav');\n\nvar _userNav = require('./user-nav');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.UserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.GuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar CompactUserMenu = exports.CompactUserMenu = function (_React$Component2) {\n _inherits(CompactUserMenu, _React$Component2);\n\n function CompactUserMenu() {\n _classCallCheck(this, CompactUserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserMenu).apply(this, arguments));\n }\n\n _createClass(CompactUserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.CompactUserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.CompactGuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserMenu;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.auth;\n}\n\n},{\"./guest-nav\":114,\"./user-nav\":116,\"react\":\"react\"}],116:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserNav = exports.UserNav = exports.UserMenu = undefined;\nexports.selectUserMenu = selectUserMenu;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _root = require('../change-avatar/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'logout',\n value: function logout() {\n var decision = confirm(gettext(\"Are you sure you want to sign out?\"));\n if (decision) {\n $('#hidden-logout-form').submit();\n }\n }\n }, {\n key: 'changeAvatar',\n value: function changeAvatar() {\n _modal2.default.show((0, _reactRedux.connect)(_root.select)(_root2.default));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-header' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.username\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'account_circle'\n ),\n gettext(\"See your profile\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERCP_URL') },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'done_all'\n ),\n gettext(\"Change options\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link', onClick: this.changeAvatar },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Change avatar\")\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.logout },\n gettext(\"Log out\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar UserNav = exports.UserNav = function (_React$Component2) {\n _inherits(UserNav, _React$Component2);\n\n function UserNav() {\n _classCallCheck(this, UserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserNav).apply(this, arguments));\n }\n\n _createClass(UserNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'ul nav navbar-nav nav-user' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'dropdown-toggle',\n 'data-toggle': 'dropdown', 'aria-haspopup': 'true', 'aria-expanded': 'false',\n role: 'button' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n ),\n _react2.default.createElement(UserMenu, { user: this.props.user })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserNav;\n}(_react2.default.Component);\n\nfunction selectUserMenu(state) {\n return { user: state.auth.user };\n}\n\nvar CompactUserNav = exports.CompactUserNav = function (_React$Component3) {\n _inherits(CompactUserNav, _React$Component3);\n\n function CompactUserNav() {\n _classCallCheck(this, CompactUserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserNav).apply(this, arguments));\n }\n\n _createClass(CompactUserNav, [{\n key: 'showUserMenu',\n value: function showUserMenu() {\n _mobileNavbarDropdown2.default.showConnected('user-menu', (0, _reactRedux.connect)(selectUserMenu)(UserMenu));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showUserMenu },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserNav;\n}(_react2.default.Component);\n\n},{\"../../index\":135,\"../../services/mobile-navbar-dropdown\":147,\"../../services/modal\":148,\"../avatar\":55,\"../change-avatar/root\":66,\"react\":\"react\",\"react-redux\":\"react-redux\"}],117:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StatusLabel = exports.StatusIcon = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClass',\n value: function getClass() {\n var status = '';\n if (this.props.status.is_banned) {\n status = 'banned';\n } else if (this.props.status.is_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online_hidden) {\n status = 'online';\n } else if (this.props.status.is_offline_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online) {\n status = 'online';\n } else if (this.props.status.is_offline) {\n status = 'offline';\n }\n\n return 'user-status user-' + status;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.getClass() },\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\nvar StatusIcon = exports.StatusIcon = function (_React$Component2) {\n _inherits(StatusIcon, _React$Component2);\n\n function StatusIcon() {\n _classCallCheck(this, StatusIcon);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusIcon).apply(this, arguments));\n }\n\n _createClass(StatusIcon, [{\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.status.is_banned) {\n return 'remove_circle_outline';\n } else if (this.props.status.is_hidden) {\n return 'help_outline';\n } else if (this.props.status.is_online_hidden) {\n return 'label';\n } else if (this.props.status.is_offline_hidden) {\n return 'label_outline';\n } else if (this.props.status.is_online) {\n return 'lens';\n } else if (this.props.status.is_offline) {\n return 'panorama_fish_eye';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon status-icon' },\n this.getIcon()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusIcon;\n}(_react2.default.Component);\n\nvar StatusLabel = exports.StatusLabel = function (_React$Component3) {\n _inherits(StatusLabel, _React$Component3);\n\n function StatusLabel() {\n _classCallCheck(this, StatusLabel);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusLabel).apply(this, arguments));\n }\n\n _createClass(StatusLabel, [{\n key: 'getHelp',\n value: function getHelp() {\n if (this.props.status.is_banned) {\n if (this.props.status.banned_until) {\n return interpolate(gettext(\"%(username)s is banned until %(ban_expires)s\"), {\n username: this.props.user.username,\n ban_expires: this.props.status.banned_until.format('LL, LT')\n }, true);\n } else {\n return interpolate(gettext(\"%(username)s is banned\"), {\n username: this.props.user.username\n }, true);\n }\n } else if (this.props.status.is_hidden) {\n return interpolate(gettext(\"%(username)s is hiding presence\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_online_hidden) {\n return interpolate(gettext(\"%(username)s is online (hidden)\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline_hidden) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s (hidden)\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n } else if (this.props.status.is_online) {\n return interpolate(gettext(\"%(username)s is online\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.status.is_banned) {\n return gettext(\"Banned\");\n } else if (this.props.status.is_hidden) {\n return gettext(\"Hidden\");\n } else if (this.props.status.is_online_hidden) {\n return gettext(\"Online (hidden)\");\n } else if (this.props.status.is_offline_hidden) {\n return gettext(\"Offline (hidden)\");\n } else if (this.props.status.is_online) {\n return gettext(\"Online\");\n } else if (this.props.status.is_offline) {\n return gettext(\"Offline\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.props.className || \"status-label\",\n title: this.getHelp() },\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusLabel;\n}(_react2.default.Component);\n\n},{\"react\":\"react\"}],118:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('./avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'renderUserAvatar',\n value: function renderUserAvatar(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'user-avatar-wrapper' },\n _react2.default.createElement(_avatar2.default, { user: item.changed_by, size: '100' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-avatar-wrapper' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderUsername',\n value: function renderUsername(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'item-title' },\n item.changed_by.username\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n item.changed_by_username\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderHistory',\n value: function renderHistory() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.changes.map(function (item) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: item.id },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _this2.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this2.renderUsername(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'change-old-username' },\n item.old_username\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'change-new-username' },\n item.new_username\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'abbr',\n { title: item.changed_on.format('LLL') },\n item.changed_on.fromNow()\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.props.emptyMessage) {\n return this.props.emptyMessage;\n } else {\n return gettext(\"No name changes have been recorded for your account.\");\n }\n }\n }, {\n key: 'renderEmptyHistory',\n value: function renderEmptyHistory() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n _react2.default.createElement(\n 'li',\n { className: 'list-group-item empty-message' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderHistoryPreview',\n value: function renderHistoryPreview() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(3, 5).map(function (i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 100) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(50, 100) + \"px\" } },\n ' '\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.props.isLoaded) {\n if (this.props.changes.length) {\n return this.renderHistory();\n } else {\n return this.renderEmptyHistory();\n }\n } else {\n return this.renderHistoryPreview();\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../utils/random\":159,\"./avatar\":55,\"react\":\"react\"}],119:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _userCard = require('./user-card');\n\nvar _userCard2 = _interopRequireDefault(_userCard);\n\nvar _userPreview = require('./user-preview');\n\nvar _userPreview2 = _interopRequireDefault(_userPreview);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(Pager, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.className) {\n return \"users-cards-list \" + this.props.className + \" ui-ready\";\n } else {\n return \"users-cards-list ui-ready\";\n }\n }\n }, {\n key: 'getColClassName',\n value: function getColClassName() {\n return \"col-md-\" + 12 / this.props.cols;\n }\n }, {\n key: 'getBody',\n value: function getBody() {\n var _this2 = this;\n\n if (this.props.isLoaded) {\n /* jshint ignore:start */\n return (0, _batch2.default)(this.props.users, this.props.cols).map(function (row, r) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: r },\n row.map(function (user) {\n return _react2.default.createElement(\n 'div',\n { className: _this2.getColClassName(), key: user.id },\n _react2.default.createElement(_userCard2.default, { user: user,\n showStatus: _this2.props.showStatus,\n showRank: _this2.props.showRank })\n );\n })\n );\n });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n var row = [];\n for (var i = 0; i < this.props.cols; i++) {\n if (i === 0) {\n row.push(this.getColClassName());\n } else {\n row.push(this.getColClassName() + ' hidden-xs hidden-sm');\n }\n }\n\n return _react2.default.createElement(\n 'div',\n { className: 'row' },\n row.map(function (className, i) {\n return _react2.default.createElement(\n 'div',\n { className: className, key: i },\n _react2.default.createElement(_userPreview2.default, { showStatus: _this2.props.showStatus })\n );\n })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'users-cards-list ui-ready' },\n this.getBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/batch\":155,\"./user-card\":120,\"./user-preview\":121,\"react\":\"react\"}],120:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.user.rank.css_class) {\n return 'user-card user-card-' + this.props.user.rank.css_class + ' ui-ready';\n } else {\n return 'user-card ui-ready';\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.showRank) {\n if (this.props.user.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: this.props.user.rank.absolute_url,\n className: 'item-title rank-name' },\n this.props.user.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.user.rank.name\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserJoinedOn',\n value: function getUserJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'span',\n { className: 'user-joined-on', title: title },\n age\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getPostsCount',\n value: function getPostsCount() {\n var message = ngettext(\"%(posts)s post\", \"%(posts)s posts\", this.props.user.posts);\n\n return interpolate(message, {\n 'posts': this.props.user.posts\n }, true);\n }\n }, {\n key: 'getThreadsCount',\n value: function getThreadsCount() {\n var message = ngettext(\"%(threads)s thread\", \"%(threads)s threads\", this.props.user.threads);\n\n return interpolate(message, {\n 'threads': this.props.user.threads\n }, true);\n }\n }, {\n key: 'getFollowersCount',\n value: function getFollowersCount() {\n var message = ngettext(\"%(followers)s follower\", \"%(followers)s followers\", this.props.user.followers);\n\n return interpolate(message, {\n 'followers': this.props.user.followers\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400' })\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle(),\n this.getUserJoinedOn()\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n this.getPostsCount()\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n this.getThreadsCount()\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n this.getFollowersCount()\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":55,\"../user-status\":117,\"react\":\"react\"}],121:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'user-card ui-preview' },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '400' })\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(60, 150) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n _react2.default.createElement(\n 'span',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(40, 70) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(40, 70) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(40, 70) + \"px\" } },\n ' '\n )\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/random\":159,\"../avatar\":55,\"react\":\"react\"}],122:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n return interpolate(gettext(\"No users have posted any new messages during last %(days)s days.\"), { 'days': this.props.trackedPeriod }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],123:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.rank.css_class) {\n return \"list-group-item list-group-rank-\" + this.props.rank.css_class;\n } else {\n return \"list-group-item\";\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label hidden-xs hidden-sm' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.rank.is_tab) {\n /* jshint ignore:start */\n var rankUrl = _index2.default.get('USERS_LIST_URL') + this.props.rank.slug + '/';\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: rankUrl, className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n '#',\n this.props.counter\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.meta.score\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../avatar\":55,\"../../user-status\":117,\"react\":\"react\",\"react-router\":\"react-router\"}],124:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead ui-preview-paragraph' },\n random.range(3, 4).map(function (i) {\n return _react2.default.createElement(\n 'span',\n { key: i, className: 'ui-preview-text', style: { width: random.int(50, 120) + \"px\" } },\n ' '\n );\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(5, 10).map(function (i, counter) {\n return _react2.default.createElement(\n 'li',\n { key: i, className: 'list-group-item' },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(_avatar2.default, { size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 80) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/random\":159,\"../../avatar\":55,\"react\":\"react\"}],125:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getLeadMessage',\n value: function getLeadMessage() {\n var message = ngettext(\"%(posters)s most active poster from last %(days)s days.\", \"%(posters)s most active posters from last %(days)s days.\", this.props.count);\n\n return interpolate(message, {\n posters: this.props.count,\n days: this.props.trackedPeriod\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getLeadMessage()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.users.map(function (user, i) {\n return _react2.default.createElement(_listItem2.default, { user: user,\n rank: user.rank,\n counter: i + 1,\n key: user.id });\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./list-item\":123,\"react\":\"react\"}],126:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listEmpty = require('./list-empty');\n\nvar _listEmpty2 = _interopRequireDefault(_listEmpty);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n\n _this.setState({\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n });\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling();\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n };\n\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling() {\n _polls2.default.start({\n poll: 'active-posters',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'active'\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.extra.name,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('active-posters');\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_list2.default, { users: this.props.users,\n trackedPeriod: this.state.trackedPeriod,\n count: this.state.count });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listEmpty2.default, { trackedPeriod: this.state.trackedPeriod });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../reducers/users\":141,\"../../../services/page-title\":149,\"../../../services/polls\":150,\"../../../services/store\":152,\"./list\":125,\"./list-empty\":122,\"./list-loading\":124,\"react\":\"react\"}],127:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.TabsNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\n// jshint ignore:start\nvar listUrl = function listUrl(baseUrl, list) {\n var url = baseUrl;\n if (list.component === 'rank') {\n url += list.slug;\n } else {\n url += list.component;\n }\n return url + '/';\n};\n\nvar navLinks = function navLinks(baseUrl, lists, hideNav) {\n return lists.map(function (list) {\n var url = listUrl(baseUrl, list);\n return _react2.default.createElement(\n _li2.default,\n { path: url,\n key: url },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: hideNav },\n list.name\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.lists)\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n navLinks(this.props.baseUrl, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":135,\"../li\":71,\"react\":\"react\",\"react-router\":\"react-router\"}],128:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: false, cols: 3, showStatus: true })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":119,\"react\":\"react\"}],129:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _pager = require('./pager');\n\nvar _pager2 = _interopRequireDefault(_pager);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_pager2.default, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { users: this.props.users,\n showStatus: true,\n cols: 3,\n isLoaded: true }),\n this.getPager()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":119,\"./pager\":130,\"react\":\"react\"}],130:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _resetScroll = require('../../../utils/reset-scroll');\n\nvar _resetScroll2 = _interopRequireDefault(_resetScroll);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPreviousPage',\n value: function getPreviousPage() {\n if (this.props.previous || this.props.first) {\n /* jshint ignore:start */\n var url = this.props.baseUrl;\n if (this.props.previous) {\n url += this.props.previous + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { className: 'previous' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_back'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getNextPage',\n value: function getNextPage() {\n if (this.props.next) {\n /* jshint ignore:start */\n var url = this.props.baseUrl + this.props.next + '/';\n return _react2.default.createElement(\n 'li',\n { className: 'next' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_forward'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getProgessBar',\n value: function getProgessBar() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'pager-progress-bar' },\n this.props.page_range.map(function (page) {\n var className = page === _this2.props.page ? 'active' : null;\n var url = _this2.props.baseUrl;\n\n if (page > 1) {\n url += page + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { key: page, className: className },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n page\n )\n );\n })\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-undercontent' },\n _react2.default.createElement(\n 'nav',\n null,\n _react2.default.createElement(\n 'ul',\n { className: 'pager' },\n this.getPreviousPage(),\n this.getNextPage()\n ),\n this.getProgessBar()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/reset-scroll\":160,\"react\":\"react\",\"react-router\":\"react-router\"}],131:[function(require,module,exports){\n'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n\n data.isLoaded = true;\n _this.setState(data);\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.params.page || 1);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = Object.assign(data, {\n isLoaded: true\n });\n _store2.default.dispatch((0, _users.dehydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(page) {\n _polls2.default.start({\n poll: 'rank-users',\n url: _index2.default.get('USERS_API'),\n data: {\n rank: this.props.route.rank.id,\n page: page\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: this.props.params.page || null,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('rank-users');\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.params.page !== nextProps.params.page) {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: nextProps.params.page || null,\n parent: gettext(\"Users\")\n });\n\n this.setState({\n isLoaded: false\n });\n\n _polls2.default.stop('rank-users');\n this.startPolling(nextProps.params.page);\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.rank.css_class) {\n return 'rank-users-list rank-users-' + this.props.route.rank.css_class;\n } else {\n return 'rank-users-list';\n }\n }\n }, {\n key: 'getRankDescription',\n value: function getRankDescription() {\n if (this.props.route.rank.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'rank-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.rank.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getComponent',\n value: function getComponent() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n var baseUrl = _index2.default.get('USERS_LIST_URL') + this.props.route.rank.slug + '/';\n return _react2.default.createElement(_list2.default, _extends({ baseUrl: baseUrl,\n users: this.props.users\n }, this.state));\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"There are no users with this rank at the moment.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getRankDescription(),\n this.getComponent()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":135,\"../../../reducers/users\":141,\"../../../services/page-title\":149,\"../../../services/polls\":150,\"../../../services/store\":152,\"./list\":129,\"./list-loading\":128,\"react\":\"react\"}],132:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _navs = require('./navs');\n\nvar _root = require('./active-posters/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./rank/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-users-lists' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header tabbed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Users\")\n ),\n _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.toggleNav,\n dropdown: this.state.dropdown })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_navs.TabsNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL') })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL'),\n hideNav: this.hideNav })\n ),\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users\n };\n}\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('USERS_LISTS').forEach(function (item) {\n if (item.component === 'rank') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/:page/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n } else if (item.component === 'active-posters') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.component + '/',\n component: (0, _reactRedux.connect)(select)(_root2.default),\n extra: {\n name: item.name\n }\n });\n }\n });\n\n return paths;\n}\n\n},{\"../../index\":135,\"../dropdown-toggle\":68,\"../with-dropdown\":133,\"./active-posters/root\":126,\"./navs\":127,\"./rank/root\":131,\"react\":\"react\",\"react-redux\":\"react-redux\"}],133:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.toggleNav = function () {\n _this.setState({\n dropdown: !_this.state.dropdown\n });\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getCompactNavClassName',\n\n /* jshint ignore:end */\n\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],134:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.toggle = function () {\n _this.props.onChange({\n target: {\n value: !_this.props.value\n }\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.value) {\n return \"btn btn-yes-no btn-yes-no-on\";\n } else {\n return \"btn btn-yes-no btn-yes-no-off\";\n }\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n if (this.props.value) {\n return this.props.iconOn || 'check_box';\n } else {\n return this.props.iconOff || 'check_box_outline_blank';\n }\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n if (this.props.value) {\n return this.props.labelOn || gettext(\"yes\");\n } else {\n return this.props.labelOff || gettext(\"no\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"button\",\n { type: \"button\",\n onClick: this.toggle,\n className: this.getClassName(),\n id: this.props.id || null,\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],135:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('./utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"./utils/ordered-list\":158}],136:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.PATCH_USER = exports.initialState = undefined;\nexports.patchUser = patchUser;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\n\nvar _users = require('./users');\n\nvar initialState = exports.initialState = {\n signedIn: false,\n signedOut: false\n};\n\nvar PATCH_USER = exports.PATCH_USER = 'PATCH_USER';\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction patchUser(patch) {\n return {\n type: PATCH_USER,\n patch: patch\n };\n}\n\nfunction signIn(user) {\n return {\n type: SIGN_IN,\n user: user\n };\n}\n\nfunction signOut() {\n var soft = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n return {\n type: SIGN_OUT,\n soft: soft\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case PATCH_USER:\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, action.patch);\n return newState;\n\n case SIGN_IN:\n return Object.assign({}, state, {\n signedIn: action.user\n });\n\n case SIGN_OUT:\n return Object.assign({}, state, {\n isAuthenticated: false,\n isAnonymous: true,\n signedOut: !action.soft\n });\n\n case _users.UPDATE_AVATAR:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState = Object.assign({}, state);\n _newState.user = Object.assign({}, state.user, {\n 'avatar_hash': action.avatarHash\n });\n return _newState;\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState2 = Object.assign({}, state);\n _newState2.user = Object.assign({}, state.user, {\n username: action.username,\n slug: action.slug\n });\n return _newState2;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":141}],137:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PATCH_PROFILE = exports.DEHYDRATE_PROFILE = undefined;\nexports.dehydrate = dehydrate;\nexports.patchProfile = patchProfile;\nexports.default = auth;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _users = require('./users');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar DEHYDRATE_PROFILE = exports.DEHYDRATE_PROFILE = 'DEHYDRATE_PROFILE';\nvar PATCH_PROFILE = exports.PATCH_PROFILE = 'PATCH_PROFILE';\n\nfunction dehydrate(profile) {\n return {\n type: DEHYDRATE_PROFILE,\n profile: profile\n };\n}\n\nfunction patchProfile(patch) {\n return {\n type: PATCH_PROFILE,\n patch: patch\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case DEHYDRATE_PROFILE:\n return Object.assign({}, action.profile, {\n joined_on: (0, _moment2.default)(action.profile.joined_on),\n status: (0, _users.dehydrateStatus)(action.profile.status)\n });\n\n case PATCH_PROFILE:\n return Object.assign({}, state, action.patch);\n\n case _users.UPDATE_AVATAR:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n avatar_hash: action.avatarHash\n });\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n username: action.username,\n slug: action.slug\n });\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":141,\"moment\":\"moment\"}],138:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showSnackbar = showSnackbar;\nexports.hideSnackbar = hideSnackbar;\nexports.default = snackbar;\nvar initialState = exports.initialState = {\n type: 'info',\n message: '',\n isVisible: false\n};\n\nvar SHOW_SNACKBAR = exports.SHOW_SNACKBAR = 'SHOW_SNACKBAR';\nvar HIDE_SNACKBAR = exports.HIDE_SNACKBAR = 'HIDE_SNACKBAR';\n\nfunction showSnackbar(message, type) {\n return {\n type: SHOW_SNACKBAR,\n message: message,\n messageType: type\n };\n}\n\nfunction hideSnackbar() {\n return {\n type: HIDE_SNACKBAR\n };\n}\n\nfunction snackbar() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === SHOW_SNACKBAR) {\n return {\n type: action.messageType,\n message: action.message,\n isVisible: true\n };\n } else if (action.type === HIDE_SNACKBAR) {\n return Object.assign({}, state, {\n isVisible: false\n });\n } else {\n return state;\n }\n}\n\n},{}],139:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.doTick = doTick;\nexports.default = tick;\nvar initialState = exports.initialState = {\n tick: 0\n};\n\nvar TICK = exports.TICK = 'TICK';\n\nfunction doTick() {\n return {\n type: TICK\n };\n}\n\nfunction tick() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === TICK) {\n return Object.assign({}, state, {\n tick: state.tick + 1\n });\n } else {\n return state;\n }\n}\n\n},{}],140:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.DEHYDRATE_HISTORY = exports.APPEND_HISTORY = exports.ADD_NAME_CHANGE = undefined;\nexports.addNameChange = addNameChange;\nexports.append = append;\nexports.dehydrate = dehydrate;\nexports.default = username;\n\nvar _users = require('./users');\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ADD_NAME_CHANGE = exports.ADD_NAME_CHANGE = 'ADD_NAME_CHANGE';\nvar APPEND_HISTORY = exports.APPEND_HISTORY = 'APPEND_HISTORY';\nvar DEHYDRATE_HISTORY = exports.DEHYDRATE_HISTORY = 'DEHYDRATE_HISTORY';\n\nfunction addNameChange(change, user, changedBy) {\n return {\n type: ADD_NAME_CHANGE,\n change: change,\n user: user,\n changedBy: changedBy\n };\n}\n\nfunction append(items) {\n return {\n type: APPEND_HISTORY,\n items: items\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_HISTORY,\n items: items\n };\n}\n\nfunction username() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case ADD_NAME_CHANGE:\n var newState = state.slice();\n newState.unshift({\n id: Math.floor(Date.now() / 1000), // just small hax for getting id\n changed_by: action.changedBy,\n changed_by_username: action.changedBy.username,\n changed_on: (0, _moment2.default)(),\n new_username: action.change.username,\n old_username: action.user.username\n });\n return newState;\n\n case APPEND_HISTORY:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n }));\n\n case DEHYDRATE_HISTORY:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n });\n\n case _users.UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'avatar_hash': action.avatarHash\n });\n }\n\n return item;\n });\n\n case _users.UPDATE_USERNAME:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'username': action.username,\n 'slug': action.slug\n });\n }\n\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{\"./users\":141,\"moment\":\"moment\"}],141:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_USERNAME = exports.UPDATE_AVATAR = exports.DEHYDRATE_USERS = exports.APPEND_USERS = undefined;\nexports.append = append;\nexports.dehydrate = dehydrate;\nexports.dehydrateStatus = dehydrateStatus;\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nexports.default = user;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar APPEND_USERS = exports.APPEND_USERS = 'APPEND_USERS';\nvar DEHYDRATE_USERS = exports.DEHYDRATE_USERS = 'DEHYDRATE_USERS';\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction append(items) {\n return {\n type: APPEND_USERS,\n items: items\n };\n}\n\nfunction dehydrate(items) {\n return {\n type: DEHYDRATE_USERS,\n items: items\n };\n}\n\nfunction dehydrateStatus(status) {\n if (status) {\n return Object.assign({}, status, {\n last_click: status.last_click ? (0, _moment2.default)(status.last_click) : null,\n banned_until: status.banned_until ? (0, _moment2.default)(status.banned_until) : null\n });\n } else {\n return null;\n }\n}\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\nfunction updateUsername(user, username, slug) {\n return {\n type: UPDATE_USERNAME,\n userId: user.id,\n username: username,\n slug: slug\n };\n}\n\nfunction user() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case APPEND_USERS:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: dehydrateStatus(item.status)\n });\n }));\n\n case DEHYDRATE_USERS:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: dehydrateStatus(item.status)\n });\n });\n\n case UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.id === action.userId) {\n item.avatar_hash = action.avatarHash;\n }\n\n return item;\n });\n\n default:\n return state;\n }\n}\n\n},{\"moment\":\"moment\"}],142:[function(require,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Ajax = exports.Ajax = function () {\n function Ajax() {\n _classCallCheck(this, Ajax);\n\n this._cookieName = null;\n this._csrfToken = null;\n this._locks = {};\n }\n\n _createClass(Ajax, [{\n key: 'init',\n value: function init(cookieName) {\n this._cookieName = cookieName;\n this._csrfToken = this.getCsrfToken();\n }\n }, {\n key: 'getCsrfToken',\n value: function getCsrfToken() {\n if (document.cookie.indexOf(this._cookieName) !== -1) {\n var cookieRegex = new RegExp(this._cookieName + '\\=([^;]*)');\n var cookie = document.cookie.match(cookieRegex)[0];\n return cookie ? cookie.split('=')[1] : null;\n } else {\n return null;\n }\n }\n }, {\n key: 'request',\n value: function request(method, url, data) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: method,\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data ? JSON.stringify(data) : null,\n contentType: \"application/json; charset=utf-8\",\n dataType: 'json',\n\n success: function success(data) {\n resolve(data);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }, {\n key: 'get',\n value: function get(url, params, lock) {\n var _this = this;\n\n if (params) {\n url += '?' + $.param(params);\n }\n\n if (lock) {\n var _ret = function () {\n var self = _this;\n\n // update url in existing lock?\n if (_this._locks[lock]) {\n _this._locks[lock].url = url;\n }\n\n // immediately dereference promise handlers without doing anything\n // we are already waiting for existing response to resolve\n if (_this._locks[lock] && _this._locks[lock].waiter) {\n return {\n v: {\n then: function then() {\n return;\n }\n }\n };\n\n // return promise that will begin when original one resolves\n } else if (_this._locks[lock] && _this._locks[lock].wait) {\n _this._locks[lock].waiter = true;\n\n return {\n v: new Promise(function (resolve, reject) {\n var wait = function wait(url) {\n // keep waiting on promise\n if (self._locks[lock].wait) {\n window.setTimeout(function () {\n wait(url);\n }, 300);\n\n // poll for new url\n } else if (self._locks[lock].url !== url) {\n wait(self._locks[lock].url);\n\n // ajax backend for response\n } else {\n self._locks[lock].waiter = false;\n self.request('GET', self._locks[lock].url).then(function (data) {\n if (self._locks[lock].url === url) {\n resolve(data);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n }, function (rejection) {\n if (self._locks[lock].url === url) {\n reject(rejection);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n });\n }\n };\n\n window.setTimeout(function () {\n wait(url);\n }, 300);\n })\n };\n\n // setup new lock without waiter\n } else {\n _this._locks[lock] = {\n url: url,\n wait: true,\n waiter: false\n };\n\n return {\n v: new Promise(function (resolve, reject) {\n self.request('GET', url).then(function (data) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n resolve(data);\n }\n }, function (rejection) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n reject(rejection);\n }\n });\n })\n };\n }\n }();\n\n if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === \"object\") return _ret.v;\n } else {\n return this.request('GET', url);\n }\n }\n }, {\n key: 'post',\n value: function post(url, data) {\n return this.request('POST', url, data);\n }\n }, {\n key: 'patch',\n value: function patch(url, data) {\n return this.request('PATCH', url, data);\n }\n }, {\n key: 'put',\n value: function put(url, data) {\n return this.request('PUT', url, data);\n }\n }, {\n key: 'delete',\n value: function _delete(url) {\n return this.request('DELETE', url);\n }\n }, {\n key: 'upload',\n value: function upload(url, data, progress) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: 'POST',\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data,\n contentType: false,\n processData: false,\n\n xhr: function xhr() {\n var xhr = new window.XMLHttpRequest();\n xhr.upload.addEventListener(\"progress\", function (evt) {\n if (evt.lengthComputable) {\n progress(Math.round(evt.loaded / evt.total * 100));\n }\n }, false);\n return xhr;\n },\n\n success: function success(response) {\n resolve(response);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }]);\n\n return Ajax;\n}();\n\nexports.default = new Ajax();\n\n},{}],143:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Auth = undefined;\n\nvar _auth = require('../reducers/auth');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar Auth = exports.Auth = function () {\n function Auth() {\n _classCallCheck(this, Auth);\n }\n\n _createClass(Auth, [{\n key: 'init',\n value: function init(store, local, modal) {\n this._store = store;\n this._local = local;\n this._modal = modal;\n\n // tell other tabs what auth state is because we are most current with it\n this.syncSession();\n\n // listen for other tabs to tell us that state changed\n this.watchState();\n }\n }, {\n key: 'syncSession',\n value: function syncSession() {\n var state = this._store.getState().auth;\n if (state.isAuthenticated) {\n this._local.set('auth', {\n isAuthenticated: true,\n username: state.user.username\n });\n } else {\n this._local.set('auth', {\n isAuthenticated: false\n });\n }\n }\n }, {\n key: 'watchState',\n value: function watchState() {\n var _this = this;\n\n this._local.watch('auth', function (newState) {\n if (newState.isAuthenticated) {\n _this._store.dispatch((0, _auth.signIn)({\n username: newState.username\n }));\n } else {\n _this._store.dispatch((0, _auth.signOut)());\n }\n });\n this._modal.hide();\n }\n }, {\n key: 'signIn',\n value: function signIn(user) {\n this._store.dispatch((0, _auth.signIn)(user));\n this._local.set('auth', {\n isAuthenticated: true,\n username: user.username\n });\n this._modal.hide();\n }\n }, {\n key: 'signOut',\n value: function signOut() {\n this._store.dispatch((0, _auth.signOut)());\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }, {\n key: 'softSignOut',\n value: function softSignOut() {\n this._store.dispatch((0, _auth.signOut)(true));\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }]);\n\n return Auth;\n}();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":136}],144:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global grecaptcha */\n// jshint ignore:line\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Captcha = exports.ReCaptcha = exports.ReCaptchaComponent = exports.QACaptcha = exports.NoCaptcha = exports.BaseCaptcha = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formGroup = require('../components/form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar BaseCaptcha = exports.BaseCaptcha = function () {\n function BaseCaptcha() {\n _classCallCheck(this, BaseCaptcha);\n }\n\n _createClass(BaseCaptcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n this._context = context;\n this._ajax = ajax;\n this._include = include;\n this._snackbar = snackbar;\n }\n }]);\n\n return BaseCaptcha;\n}();\n\nvar NoCaptcha = exports.NoCaptcha = function (_BaseCaptcha) {\n _inherits(NoCaptcha, _BaseCaptcha);\n\n function NoCaptcha() {\n _classCallCheck(this, NoCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoCaptcha).apply(this, arguments));\n }\n\n _createClass(NoCaptcha, [{\n key: 'load',\n value: function load() {\n return new Promise(function (resolve) {\n // immediately resolve as we don't have anything to validate\n resolve();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return null;\n }\n }, {\n key: 'component',\n value: function component() {\n return null;\n }\n }]);\n\n return NoCaptcha;\n}(BaseCaptcha);\n\nvar QACaptcha = exports.QACaptcha = function (_BaseCaptcha2) {\n _inherits(QACaptcha, _BaseCaptcha2);\n\n function QACaptcha() {\n _classCallCheck(this, QACaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(QACaptcha).apply(this, arguments));\n }\n\n _createClass(QACaptcha, [{\n key: 'load',\n value: function load() {\n var self = this;\n return new Promise(function (resolve, reject) {\n self._ajax.get(self._context.get('CAPTCHA_API_URL')).then(function (data) {\n self.question = data.question;\n self.helpText = data.help_text;\n resolve();\n }, function () {\n self._snackbar.error(gettext(\"Failed to load CAPTCHA.\"));\n reject();\n });\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: this.question, 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: this.helpText || null },\n _react2.default.createElement('input', { type: 'text', id: 'id_captcha', className: 'form-control',\n 'aria-describedby': 'id_captcha_status',\n disabled: kwargs.form.state.isLoading,\n onChange: kwargs.form.bindInput('captcha'),\n value: kwargs.form.state.captcha })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return QACaptcha;\n}(BaseCaptcha);\n\nvar ReCaptchaComponent = exports.ReCaptchaComponent = function (_React$Component) {\n _inherits(ReCaptchaComponent, _React$Component);\n\n function ReCaptchaComponent() {\n _classCallCheck(this, ReCaptchaComponent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptchaComponent).apply(this, arguments));\n }\n\n _createClass(ReCaptchaComponent, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this4 = this;\n\n grecaptcha.render('recaptcha', {\n 'sitekey': this.props.siteKey,\n 'callback': function callback(response) {\n // fire fakey event to binding\n _this4.props.binding({\n target: {\n value: response\n }\n });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { id: 'recaptcha' });\n /* jshint ignore:end */\n }\n }]);\n\n return ReCaptchaComponent;\n}(_react2.default.Component);\n\nvar ReCaptcha = exports.ReCaptcha = function (_BaseCaptcha3) {\n _inherits(ReCaptcha, _BaseCaptcha3);\n\n function ReCaptcha() {\n _classCallCheck(this, ReCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptcha).apply(this, arguments));\n }\n\n _createClass(ReCaptcha, [{\n key: 'load',\n value: function load() {\n this._include.include('https://www.google.com/recaptcha/api.js', true);\n\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof grecaptcha === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Captcha\"), 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: gettext(\"Please solve the quick test.\") },\n _react2.default.createElement(ReCaptchaComponent, { siteKey: this._context.get('SETTINGS').recaptcha_site_key,\n binding: kwargs.form.bindInput('captcha') })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return ReCaptcha;\n}(BaseCaptcha);\n\nvar Captcha = exports.Captcha = function () {\n function Captcha() {\n _classCallCheck(this, Captcha);\n }\n\n _createClass(Captcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n switch (context.get('SETTINGS').captcha_type) {\n case 'no':\n this._captcha = new NoCaptcha();\n break;\n\n case 'qa':\n this._captcha = new QACaptcha();\n break;\n\n case 're':\n this._captcha = new ReCaptcha();\n break;\n }\n\n this._captcha.init(context, ajax, include, snackbar);\n }\n\n // accessors for underlying strategy\n\n }, {\n key: 'load',\n value: function load() {\n return this._captcha.load();\n }\n }, {\n key: 'validator',\n value: function validator() {\n return this._captcha.validator();\n }\n }, {\n key: 'component',\n value: function component(kwargs) {\n return this._captcha.component(kwargs);\n }\n }]);\n\n return Captcha;\n}();\n\nexports.default = new Captcha();\n\n},{\"../components/form-group\":69,\"react\":\"react\"}],145:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Include = exports.Include = function () {\n function Include() {\n _classCallCheck(this, Include);\n }\n\n _createClass(Include, [{\n key: 'init',\n value: function init(staticUrl) {\n this._staticUrl = staticUrl;\n this._included = [];\n }\n }, {\n key: 'include',\n value: function include(script) {\n var remote = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (this._included.indexOf(script) === -1) {\n this._included.push(script);\n this._include(script, remote);\n }\n }\n }, {\n key: '_include',\n value: function _include(script, remote) {\n $.ajax({\n url: (!remote ? this._staticUrl : '') + script,\n cache: true,\n dataType: 'script'\n });\n }\n }]);\n\n return Include;\n}();\n\nexports.default = new Include();\n\n},{}],146:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar storage = window.localStorage;\n\nvar LocalStorage = exports.LocalStorage = function () {\n function LocalStorage() {\n _classCallCheck(this, LocalStorage);\n }\n\n _createClass(LocalStorage, [{\n key: 'init',\n value: function init(prefix) {\n var _this = this;\n\n this._prefix = prefix;\n this._watchers = [];\n\n window.addEventListener('storage', function (e) {\n var newValueJson = JSON.parse(e.newValue);\n _this._watchers.forEach(function (watcher) {\n if (watcher.key === e.key && e.oldValue !== e.newValue) {\n watcher.callback(newValueJson);\n }\n });\n });\n }\n }, {\n key: 'set',\n value: function set(key, value) {\n storage.setItem(this._prefix + key, JSON.stringify(value));\n }\n }, {\n key: 'get',\n value: function get(key) {\n var itemString = storage.getItem(this._prefix + key);\n if (itemString) {\n return JSON.parse(itemString);\n } else {\n return null;\n }\n }\n }, {\n key: 'watch',\n value: function watch(key, callback) {\n this._watchers.push({\n key: this._prefix + key,\n callback: callback\n });\n }\n }]);\n\n return LocalStorage;\n}();\n\nexports.default = new LocalStorage();\n\n},{}],147:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MobileNavbarDropdown = undefined;\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MobileNavbarDropdown = exports.MobileNavbarDropdown = function () {\n function MobileNavbarDropdown() {\n _classCallCheck(this, MobileNavbarDropdown);\n }\n\n _createClass(MobileNavbarDropdown, [{\n key: 'init',\n value: function init(element) {\n this._element = element;\n this._component = null;\n }\n }, {\n key: 'show',\n value: function show(component) {\n if (this._component === component) {\n this.hide();\n } else {\n this._component = component;\n (0, _mountComponent2.default)(component, this._element.id);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'showConnected',\n value: function showConnected(name, component) {\n if (this._component === name) {\n this.hide();\n } else {\n this._component = name;\n (0, _mountComponent2.default)(component, this._element.id, true);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'hide',\n value: function hide() {\n $(this._element).removeClass('open');\n this._component = null;\n }\n }]);\n\n return MobileNavbarDropdown;\n}();\n\nexports.default = new MobileNavbarDropdown();\n\n},{\"../utils/mount-component\":157}],148:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Modal = exports.Modal = function () {\n function Modal() {\n _classCallCheck(this, Modal);\n }\n\n _createClass(Modal, [{\n key: 'init',\n value: function init(element) {\n var _this = this;\n\n this._element = element;\n\n this._modal = $(element).modal({ show: false });\n\n this._modal.on('hidden.bs.modal', function () {\n _reactDom2.default.unmountComponentAtNode(_this._element);\n });\n }\n }, {\n key: 'show',\n value: function show(component) {\n (0, _mountComponent2.default)(component, this._element.id);\n this._modal.modal('show');\n }\n }, {\n key: 'hide',\n value: function hide() {\n this._modal.modal('hide');\n }\n }]);\n\n return Modal;\n}();\n\nexports.default = new Modal();\n\n},{\"../utils/mount-component\":157,\"react-dom\":\"react-dom\"}],149:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PageTitle = exports.PageTitle = function () {\n function PageTitle() {\n _classCallCheck(this, PageTitle);\n }\n\n _createClass(PageTitle, [{\n key: 'init',\n value: function init(indexTitle, forumName) {\n this._indexTitle = indexTitle;\n this._forumName = forumName;\n }\n }, {\n key: 'set',\n value: function set(title) {\n if (!title) {\n document.title = this._indexTitle || this._forumName;\n return;\n }\n\n if (typeof title === 'string') {\n title = { title: title };\n }\n\n var finalTitle = title.title;\n\n if (title.page) {\n var pageLabel = interpolate(gettext('page: %(page)s'), {\n page: title.page\n }, true);\n\n finalTitle += ' (' + pageLabel + ')';\n }\n\n if (title.parent) {\n finalTitle += ' | ' + title.parent;\n }\n\n document.title = finalTitle + ' | ' + this._forumName;\n }\n }]);\n\n return PageTitle;\n}();\n\nexports.default = new PageTitle();\n\n},{}],150:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Polls = exports.Polls = function () {\n function Polls() {\n _classCallCheck(this, Polls);\n }\n\n _createClass(Polls, [{\n key: \"init\",\n value: function init(ajax, snackbar) {\n this._ajax = ajax;\n this._snackbar = snackbar;\n\n this._polls = {};\n }\n }, {\n key: \"start\",\n value: function start(kwargs) {\n var _this = this;\n\n var poolServer = function poolServer() {\n _this._polls[kwargs.poll] = kwargs;\n\n _this._ajax.get(kwargs.url, kwargs.data || null).then(function (data) {\n if (!_this._polls[kwargs.poll]._stopped) {\n kwargs.update(data);\n\n _this._polls[kwargs.poll].timeout = window.setTimeout(poolServer, kwargs.frequency);\n }\n }, function (rejection) {\n if (!_this._polls[kwargs.poll]._stopped) {\n if (kwargs.error) {\n kwargs.error(rejection);\n } else {\n _this._snackbar.apiError(rejection);\n }\n }\n });\n };\n\n poolServer();\n }\n }, {\n key: \"stop\",\n value: function stop(pollId) {\n if (this._polls[pollId]) {\n window.clearTimeout(this._polls[pollId].timeout);\n this._polls[pollId]._stopped = true;\n }\n }\n }]);\n\n return Polls;\n}();\n\nexports.default = new Polls();\n\n},{}],151:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\n\nvar _snackbar = require('../reducers/snackbar');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HIDE_ANIMATION_LENGTH = 300;\nvar MESSAGE_SHOW_LENGTH = 5000;\n\nvar Snackbar = exports.Snackbar = function () {\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n }\n\n _createClass(Snackbar, [{\n key: 'init',\n value: function init(store) {\n this._store = store;\n this._timeout = null;\n }\n }, {\n key: 'alert',\n value: function alert(message, type) {\n var _this = this;\n\n if (this._timeout) {\n window.clearTimeout(this._timeout);\n this._store.dispatch((0, _snackbar.hideSnackbar)());\n\n this._timeout = window.setTimeout(function () {\n _this._timeout = null;\n _this.alert(message, type);\n }, HIDE_ANIMATION_LENGTH);\n } else {\n this._store.dispatch((0, _snackbar.showSnackbar)(message, type));\n this._timeout = window.setTimeout(function () {\n _this._store.dispatch((0, _snackbar.hideSnackbar)());\n _this._timeout = null;\n }, MESSAGE_SHOW_LENGTH);\n }\n }\n\n // shorthands for message types\n\n }, {\n key: 'info',\n value: function info(message) {\n this.alert(message, 'info');\n }\n }, {\n key: 'success',\n value: function success(message) {\n this.alert(message, 'success');\n }\n }, {\n key: 'warning',\n value: function warning(message) {\n this.alert(message, 'warning');\n }\n }, {\n key: 'error',\n value: function error(message) {\n this.alert(message, 'error');\n }\n\n // shorthand for api errors\n\n }, {\n key: 'apiError',\n value: function apiError(rejection) {\n var message = rejection.detail;\n\n if (!message) {\n if (rejection.status === 404) {\n message = gettext(\"Action link is invalid.\");\n } else {\n message = gettext(\"Unknown error has occured.\");\n }\n }\n\n if (rejection.status === 403 && message === \"Permission denied\") {\n message = gettext(\"You don't have permission to perform this action.\");\n }\n\n this.error(message);\n }\n }]);\n\n return Snackbar;\n}();\n\nexports.default = new Snackbar();\n\n},{\"../reducers/snackbar\":138}],152:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StoreWrapper = undefined;\n\nvar _redux = require('redux');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StoreWrapper = exports.StoreWrapper = function () {\n function StoreWrapper() {\n _classCallCheck(this, StoreWrapper);\n\n this._store = null;\n this._reducers = {};\n this._initialState = {};\n }\n\n _createClass(StoreWrapper, [{\n key: 'addReducer',\n value: function addReducer(name, reducer, initialState) {\n this._reducers[name] = reducer;\n this._initialState[name] = initialState;\n }\n }, {\n key: 'init',\n value: function init() {\n this._store = (0, _redux.createStore)((0, _redux.combineReducers)(this._reducers), this._initialState);\n }\n }, {\n key: 'getStore',\n value: function getStore() {\n return this._store;\n }\n\n // Store API\n\n }, {\n key: 'getState',\n value: function getState() {\n return this._store.getState();\n }\n }, {\n key: 'dispatch',\n value: function dispatch(action) {\n return this._store.dispatch(action);\n }\n }]);\n\n return StoreWrapper;\n}();\n\nexports.default = new StoreWrapper();\n\n},{\"redux\":\"redux\"}],153:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/* global zxcvbn */\n\nvar Zxcvbn = exports.Zxcvbn = function () {\n function Zxcvbn() {\n _classCallCheck(this, Zxcvbn);\n }\n\n _createClass(Zxcvbn, [{\n key: \"init\",\n value: function init(include) {\n this._include = include;\n }\n }, {\n key: \"scorePassword\",\n value: function scorePassword(password, inputs) {\n // 0-4 score, the more the stronger password\n return zxcvbn(password, inputs).score;\n }\n }, {\n key: \"load\",\n value: function load() {\n if (typeof zxcvbn === \"undefined\") {\n this._include.include('misago/js/zxcvbn.js');\n return this._loadingPromise();\n } else {\n return this._loadedPromise();\n }\n }\n }, {\n key: \"_loadingPromise\",\n value: function _loadingPromise() {\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof zxcvbn === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: \"_loadedPromise\",\n value: function _loadedPromise() {\n // we have already loaded zxcvbn.js, resolve away!\n return new Promise(function (resolve) {\n resolve();\n });\n }\n }]);\n\n return Zxcvbn;\n}();\n\nexports.default = new Zxcvbn();\n\n},{}],154:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (ban, changeState) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(RedrawedBannedPage, { message: ban.message,\n expires: ban.expires_on ? (0, _moment2.default)(ban.expires_on) : null })\n ),\n /* jshint ignore:end */\n document.getElementById('page-mount'));\n\n if (typeof changeState === 'undefined' || changeState) {\n var forumName = _index2.default.get('SETTINGS').forum_name;\n document.title = gettext(\"You are banned\") + ' | ' + forumName;\n window.history.pushState({}, \"\", _index2.default.get('BANNED_URL'));\n }\n};\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _bannedPage = require('../components/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\n/* jshint ignore:start */\n// jshint ignore:line\n// jshint ignore:line\nvar select = function select(state) {\n return state.tick;\n}; // jshint ignore:line\n// jshint ignore:line\n\nvar RedrawedBannedPage = (0, _reactRedux.connect)(select)(_bannedPage2.default);\n/* jshint ignore:end */\n\n},{\"../components/banned-page\":56,\"../index\":135,\"../services/store\":152,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],155:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (list, rowWidth) {\n var padding = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n var rows = [];\n var row = [];\n\n list.forEach(function (element) {\n row.push(element);\n if (row.length === rowWidth) {\n rows.push(row);\n row = [];\n }\n });\n\n // pad row to required length?\n if (padding !== false && row.length > 0 && row.length < rowWidth) {\n for (var i = row.length; i < rowWidth; i++) {\n row.push(padding);\n }\n }\n\n if (row.length) {\n rows.push(row);\n }\n\n return rows;\n};\n\n},{}],156:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (bytes) {\n if (bytes > 1000 * 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000 * 1000)) / 100 + ' GB';\n } else if (bytes > 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000)) / 100 + ' MB';\n } else if (bytes > 1000) {\n return Math.round(bytes * 100 / 1000) / 100 + ' KB';\n } else {\n return Math.round(bytes * 100) / 100 + ' B';\n }\n};\n\n},{}],157:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (Component, rootElementId) {\n var connected = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n var rootElement = document.getElementById(rootElementId);\n\n /* jshint ignore:start */\n var finalComponent = Component.props ? Component : _react2.default.createElement(Component, null);\n /* jshint ignore:end */\n\n if (rootElement) {\n if (connected) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n finalComponent\n ),\n /* jshint ignore:end */\n rootElement);\n } else {\n /* jshint ignore:start */\n _reactDom2.default.render(finalComponent, rootElement);\n /* jshint ignore:end */\n }\n }\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n},{\"../services/store\":152,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],158:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar OrderedList = function () {\n function OrderedList(items) {\n _classCallCheck(this, OrderedList);\n\n this.isOrdered = false;\n this._items = items || [];\n }\n\n _createClass(OrderedList, [{\n key: \"add\",\n value: function add(key, item, order) {\n this._items.push({\n key: key,\n item: item,\n\n after: order ? order.after || null : null,\n before: order ? order.before || null : null\n });\n }\n }, {\n key: \"get\",\n value: function get(key, value) {\n for (var i = 0; i < this._items.length; i++) {\n if (this._items[i].key === key) {\n return this._items[i].item;\n }\n }\n\n return value;\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.get(key) !== undefined;\n }\n }, {\n key: \"values\",\n value: function values() {\n var values = [];\n for (var i = 0; i < this._items.length; i++) {\n values.push(this._items[i].item);\n }\n return values;\n }\n }, {\n key: \"order\",\n value: function order(values_only) {\n if (!this.isOrdered) {\n this._items = this._order(this._items);\n this.isOrdered = true;\n }\n\n if (values_only || typeof values_only === 'undefined') {\n return this.values();\n } else {\n return this._items;\n }\n }\n }, {\n key: \"orderedValues\",\n value: function orderedValues() {\n return this.order(true);\n }\n }, {\n key: \"_order\",\n value: function _order(unordered) {\n // Index of unordered items\n var index = [];\n unordered.forEach(function (item) {\n index.push(item.key);\n });\n\n // Ordered items\n var ordered = [];\n var ordering = [];\n\n // First pass: register items that\n // don't specify their order\n unordered.forEach(function (item) {\n if (!item.after && !item.before) {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Second pass: register items that\n // specify their before to \"_end\"\n unordered.forEach(function (item) {\n if (item.before === \"_end\") {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Third pass: keep iterating items\n // until we hit iterations limit or finish\n // ordering list\n function insertItem(item) {\n var insertAt = -1;\n if (ordering.indexOf(item.key) === -1) {\n if (item.after) {\n insertAt = ordering.indexOf(item.after);\n if (insertAt !== -1) {\n insertAt += 1;\n }\n } else if (item.before) {\n insertAt = ordering.indexOf(item.before);\n }\n\n if (insertAt !== -1) {\n ordered.splice(insertAt, 0, item);\n ordering.splice(insertAt, 0, item.key);\n }\n }\n }\n\n var iterations = 200;\n while (iterations > 0 && index.length !== ordering.length) {\n iterations -= 1;\n unordered.forEach(insertItem);\n }\n\n return ordered;\n }\n }]);\n\n return OrderedList;\n}();\n\nexports.default = OrderedList;\n\n},{}],159:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.int = int;\nexports.range = range;\nfunction int(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\nfunction range(min, max) {\n var array = new Array(int(min, max));\n for (var i = 0; i < array.length; i++) {\n array[i] = i;\n }\n\n return array;\n}\n\n},{}],160:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n window.scrollTo(0, 0);\n};\n\n},{}],161:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (options) {\n var routes = {\n component: options.component || null,\n childRoutes: []\n };\n\n if (options.root) {\n routes.childRoutes = [{\n path: options.root,\n onEnter: function onEnter(nextState, replaceState) {\n replaceState(null, options.paths[0].path);\n }\n }].concat(options.paths);\n } else {\n routes.childRoutes = options.paths;\n }\n\n _reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(_reactRouter.Router, { routes: routes, history: history })\n ), rootElement);\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _reactRouter = require('react-router');\n\nvar _createBrowserHistory = require('history/lib/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:start\n\nvar rootElement = document.getElementById('page-mount');\nvar history = new _createBrowserHistory2.default();\n\n},{\"../services/store\":152,\"history/lib/createBrowserHistory\":44,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],162:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.required = required;\nexports.email = email;\nexports.minLength = minLength;\nexports.maxLength = maxLength;\nexports.usernameMinLength = usernameMinLength;\nexports.usernameMaxLength = usernameMaxLength;\nexports.usernameContent = usernameContent;\nexports.passwordMinLength = passwordMinLength;\nvar EMAIL = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nvar USERNAME = new RegExp('^[0-9a-z]+$', 'i');\n\nfunction required() {\n return function (value) {\n if ($.trim(value).length === 0) {\n return gettext(\"This field is required.\");\n }\n };\n}\n\nfunction email(message) {\n return function (value) {\n if (!EMAIL.test(value)) {\n return message || gettext(\"Enter a valid email address.\");\n }\n };\n}\n\nfunction minLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length < limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at least %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at least %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction maxLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length > limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at most %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at most %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction usernameMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username must be at least %(limit_value)s character long.\", \"Username must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.username_length_min, message);\n}\n\nfunction usernameMaxLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username cannot be longer than %(limit_value)s character.\", \"Username cannot be longer than %(limit_value)s characters.\", limitValue);\n };\n return this.maxLength(settings.username_length_max, message);\n}\n\nfunction usernameContent() {\n return function (value) {\n if (!USERNAME.test($.trim(value))) {\n return gettext(\"Username can only contain latin alphabet letters and digits.\");\n }\n };\n}\n\nfunction passwordMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Valid password must be at least %(limit_value)s character long.\", \"Valid password must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.password_length_min, message);\n}\n\n},{}]},{},[2,3,4,5,18,19,20,21,22,23,24,32,33,34,35,6,7,8,9,10,11,12,13,14,15,16,17,25,26,27,28,29,30,31]);\n"],"sourceRoot":"/source/"}
|
|
|
+{"version":3,"sources":["misago.js"],"names":["e","t","n","r","s","o","u","a","require","i","f","Error","code","l","exports","call","length",1,"module","cleanUpNextTick","draining","currentQueue","queue","concat","queueIndex","drainQueue","timeout","setTimeout","len","run","clearTimeout","Item","fun","array","this","noop","process","nextTick","args","Array","arguments","push","prototype","apply","title","browser","env","argv","version","versions","on","addListener","once","off","removeListener","removeAllListeners","emit","binding","name","cwd","chdir","dir","umask",2,"global","_interopRequireDefault","obj","__esModule","default","_classCallCheck","instance","Constructor","TypeError","_createClass","defineProperties","target","props","descriptor","enumerable","configurable","writable","Object","defineProperty","key","protoProps","staticProps","value","Misago","undefined","_orderedList","_orderedList2","_initializers","_context","initializer","item","after","before","context","_this","initOrder","orderedValues","forEach","fallback","has","misago","self","window","../../../../documents/misago/frontend/src/utils/ordered-list",3,"_ajax2","init","_index2","get","_index","_ajax","addInitializer","../../../../../documents/misago/frontend/src/index","../../../../../documents/misago/frontend/src/services/ajax",4,"_auth2","_store2","_localStorage2","_modal2","_auth","_modal","_store","_localStorage","../../../../../documents/misago/frontend/src/services/auth","../../../../../documents/misago/frontend/src/services/local-storage","../../../../../documents/misago/frontend/src/services/modal","../../../../../documents/misago/frontend/src/services/store",5,"_captcha2","_include2","_snackbar2","_captcha","_include","_snackbar","../../../../../documents/misago/frontend/src/services/captcha","../../../../../documents/misago/frontend/src/services/include","../../../../../documents/misago/frontend/src/services/snackbar",6,"_mountComponent2","_reactRedux","connect","_authMessage","select","_authMessage2","_mountComponent","../../../../../../documents/misago/frontend/src/components/auth-message","../../../../../../documents/misago/frontend/src/index","../../../../../../documents/misago/frontend/src/utils/mount-component","react-redux",7,"_bannedPage2","_bannedPage","../../../../../../documents/misago/frontend/src/utils/banned-page",8,"document","getElementById","_root","_root2","../../../../../../documents/misago/frontend/src/components/categories/root",9,"_routedComponent2","root","component","paths","_routedComponent","../../../../../../documents/misago/frontend/src/components/options/root","../../../../../../documents/misago/frontend/src/utils/routed-component",10,"absolute_url","../../../../../../documents/misago/frontend/src/components/profile/root",11,"_requestActivationLink2","_requestActivationLink","../../../../../../documents/misago/frontend/src/components/request-activation-link",12,"_requestPasswordReset2","_requestPasswordReset","../../../../../../documents/misago/frontend/src/components/request-password-reset",13,"_resetPasswordForm2","_resetPasswordForm","../../../../../../documents/misago/frontend/src/components/reset-password-form",14,"Snackbar","../../../../../../documents/misago/frontend/src/components/snackbar",15,"../../../../../../documents/misago/frontend/src/components/threads/root",16,"UserMenu","CompactUserMenu","../../../../../../documents/misago/frontend/src/components/user-menu/root",17,"../../../../../../documents/misago/frontend/src/components/users/root",18,19,20,"element","_mobileNavbarDropdown2","_mobileNavbarDropdown","../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown",21,22,"_moment2","locale","$","attr","_moment","moment",23,"_pageTitle2","forum_index_title","forum_name","_pageTitle","../../../../../documents/misago/frontend/src/services/page-title",24,"_polls2","_polls","../../../../../documents/misago/frontend/src/services/polls",25,"addReducer","assign","isAuthenticated","isAnonymous","user","initialState","../../../../../../documents/misago/frontend/src/reducers/auth","../../../../../../documents/misago/frontend/src/services/store",26,"dispatch","_profile","hydrate","../../../../../../documents/misago/frontend/src/reducers/profile",27,"_profile2",28,"../../../../../../documents/misago/frontend/src/reducers/snackbar",29,"_threads2","_threads","../../../../../../documents/misago/frontend/src/reducers/threads",30,"_tick2","_tick","../../../../../../documents/misago/frontend/src/reducers/tick",31,"_usernameHistory2","_usernameHistory","../../../../../../documents/misago/frontend/src/reducers/username-history",32,"_users2","_users","../../../../../../documents/misago/frontend/src/reducers/users",33,34,35,"setInterval","doTick","TICK_PERIOD","../../../../../documents/misago/frontend/src/reducers/tick",36,"_zxcvbn2","_zxcvbn","../../../../../documents/misago/frontend/src/services/zxcvbn",37,"isUndefinedOrNull","isBuffer","x","copy","slice","objEquiv","b","opts","isArguments","pSlice","deepEqual","ka","objectKeys","kb","sort","actual","expected","Date","getTime","strict","./lib/is_arguments.js","./lib/keys.js",38,"supported","object","toString","unsupported","hasOwnProperty","propertyIsEnumerable","supportsArgumentsClass",39,"shim","keys",40,"PUSH","REPLACE","POP",41,"loopAsync","turns","work","callback","done","isDone","next","currentTurn",42,"createKey","KeyPrefix","saveState","state","sessionStorage","setItem","JSON","stringify","error","SecurityError","NODE_ENV","_warning2","QuotaExceededError","readState","json","getItem","parse","_warning","_process","warning",43,"addEventListener","node","event","listener","attachEvent","removeEventListener","detachEvent","getHashPath","location","href","split","replaceHashPath","path","replace","pathname","search","getWindowPath","hash","go","history","getUserConfirmation","message","confirm","supportsHistory","ua","navigator","userAgent","indexOf","supportsGoWithoutReloadUsingHash",44,"canUseDOM","createElement",45,"createBrowserHistory","getCurrentLocation","historyState","_DOMUtils","_historyState","_DOMStateStorage","isSupported","replaceState","_extends","_parsePath2","createLocation","startPopStateListener","_ref","popStateListener","transitionTo","finishTransition","basename","action","_Actions","useRefresh","pushState","listenBefore","listenerCount","stopPopStateListener","unlisten","listen","registerTransitionHook","hook","unregisterTransitionHook","options","_ExecutionEnvironment","_invariant2","forceRefresh","_createDOMHistory2","source","_invariant","_createDOMHistory","_parsePath","./Actions","./DOMStateStorage","./DOMUtils","./ExecutionEnvironment","./createDOMHistory","./parsePath","invariant",46,"createDOMHistory","_createHistory2","_createHistory","./createHistory",47,"createRandomKey","Math","random","substr","locationsAreEqual","_deepEqual2","createHistory","transitionHooks","filter","getCurrent","pendingLocation","allKeys","updateLocation","newLocation","current","changeListeners","_location","confirmTransitionTo","_AsyncUtils","index","_runTransitionHook2","result","ok","nextLocation","prevPath","createPath","nextPath","prevIndex","nextIndex","goBack","goForward","keyLength","createHref","_createLocation3","setState","updateLocationState","DefaultKeyLength","_deprecate2","_deepEqual","_createLocation2","_runTransitionHook","_deprecate","./AsyncUtils","./createLocation","./deprecate","./runTransitionHook","deep-equal",48,"_fourthArg",49,"deprecate","fn",50,"extractPath","string","match","substring",51,"parsePath","_extractPath2","hashIndex","searchIndex","_extractPath","./extractPath",52,"runTransitionHook",53,"condition","format","c","d","argIndex","framesToPop",54,55,"_possibleConstructorReturn","ReferenceError","_inherits","subClass","superClass","create","constructor","setPrototypeOf","__proto__","auth","signedIn","signedOut","_react","_react2","_class","_React$Component","getPrototypeOf","reload","interpolate","gettext","username","className","getClassName","getMessage","type","onClick","refresh","Component","react",56,"BASE_URL","size","url","id","avatar_hash","src","getSrc",57,"html","dangerouslySetInnerHTML","__html","plain","expires","isAfter","expires_on","fromNow","getReasonMessage","getExpirationMessage",58,"_loader","_loader2","Button","disabled","loading","children","defaultProps","./loader",59,"_lastActivity","_lastActivity2","_readIcon","_readIcon2","_stats","_stats2","category","css_class","subcategories","description","_this2","map","getSubcategorySubcategoryClass","_this3","getSubcategoryClass","getSubcategoryDescription","getSubcategorySubcategories","getHeadingClassName","getCategoryDescription","getSubcategories","./last-activity","./read-icon","./stats",60,"last_poster_url","last_poster_name","last_thread_url","last_thread_title","getLastPoster","last_post_on","acl","can_browse","can_see_all_threads","getThreadDetails","getLastActivity",61,"is_read","is_closed","getTitle","getIcon",62,"store","tick","_category","_category2","update","data","categories","startPolling","api","start","poll","frequency","../../index","../../services/polls","./category",63,"ngettext","threads","posts","getThreadsCount","getPostsCount",64,"_avatar","_button","_button2","cropAvatar","isLoading","avatarType","upload","cropit","post","api_url","avatar","crop","offset","zoom","then","onComplete","success","detail","rejection","status","showError","crop_tmp","crop_org","secret","getAvatarSecret","getAvatarHash","join","width","getAvatarSize","height","imageState","getImagePath","onImageLoaded","zoomLevel","imageSize","displayedWidth","offsetX","y","displayedHeight","offsetY","showIndex","../../services/ajax","../../services/snackbar","../avatar","../button",65,"Gallery","GalleryItem","_batch","_batch2","_Object$getPrototypeO","_temp","_ret","_len","_key","image","selection","_React$Component2","images","row","_React$Component3","_this4","save","response","_this5","galleries","../../utils/batch",66,"_avatar2","setGravatar","callApi","setGenerated","gravatar","showCrop","showUpload","showGallery","userPeview","getAvatarPreview","getGravatarButton","getCropButton","getUploadButton","getGalleryButton","../loader",67,"ChangeAvatarError","_crop","_crop2","_upload","_upload2","_gallery","_gallery2","_modalLoader","_modalLoader2","reason","getErrorReason","completeFlow","avatarHash","updateAvatar","role","data-dismiss","aria-label","aria-hidden","getBody","../../reducers/users","../../services/store","../modal-loader","./crop","./gallery","./index","./upload",68,"_fileSize","_fileSize2","pickFile","click","uploadFile","files","validationError","validateFile","preview","URL","createObjectURL","progress","FormData","append","uploaded","info","limit","filesize","invalidTypeMsg","allowed_mime_types","extensionFound","loweredFilename","toLowerCase","allowed_extensions","extension","extensions","getUploadRequirements","aria-valuenow","aria-valuemin","aria-valuemax","style","getUploadProgressLabel","onChange","getUploadProgress","renderCrop","renderUpload","../../utils/file-size",69,"dropdown","toggleNav","aria-haspopup","aria-expanded",70,"validation","isValidated","helpText","labelClass","htmlFor","label","controlClass","getFeedbackIcon","getFeedbackDescription","getFeedback","getHelpText","extra",71,"_defineProperty","_validators","validateRequired","required","bindInput","newState","formErrors","errors","validateField","handleSubmit","preventDefault","clean","promise","send","handleSuccess","handleError","validators","optional","validatedFields","fieldErrors","validate","field","requiredError","apiError","../services/snackbar","../utils/validators",72,"isControlled","isActive","activeClassName",73,74,75,"_panelMessage","_panelMessage2","_PanelMessage","icon","./panel-message",76,"_panelLoader","_panelLoader2","../../panel-loader",77,"next_on","next_change","../../panel-message",78,"_interopRequireWildcard","newObj","_form","_form2","_formGroup","_formGroup2","_Form","usernameContent","usernameMinLength","username_length_min","length_min","usernameMaxLength","username_length_max","length_max","phrases","changes_left","name_changes_expire","trim","complete","slug","onSubmit","for","../../../services/ajax","../../../services/snackbar","../../../utils/validators","../../button","../../form","../../form-group",79,"_formLoading","_formLoading2","_formLocked","_formLocked2","_usernameHistory3","addNameChange","updateUsername","isLoaded","set","parent","Promise","all","results","getChangeForm","changes","../../../index","../../../reducers/username-history","../../../reducers/users","../../../services/page-title","../../../services/store","../../username-history","./form","./form-loading","./form-locked",80,"_select","_select2","_yesNoSwitch","_yesNoSwitch2","is_hiding_presence","limits_private_thread_invites_to","subscribe_to_started_threads","subscribe_to_replied_threads","privateThreadInvitesChoices","subscribeToChoices","patchUser","iconOn","iconOff","labelOn","labelOff","choices","../../reducers/auth","../../services/page-title","../form","../form-group","../select","../yes-no-switch",81,"CompactNav","SideNav","_reactRouter","_li","_li2","option","Link","to","baseUrl","hideNav","../li","react-router",82,"username-history","_forumOptions2","_root4","_dropdownToggle","_dropdownToggle2","_navs","_forumOptions","_root3","_withDropdown","_withDropdown2","_WithDropdown","getCompactNavClassName","../dropdown-toggle","../with-dropdown","./change-username/root","./forum-options","./navs","./sign-in-credentials/root",83,"new_email","password","email","lengths","change_email","display",84,"new_password","repeat_password","passwordMinLength","change_password",85,"_changeEmail","_changeEmail2","_changePassword","_changePassword2","./change-email","./change-password",86,87,88,"LABELS","STYLES","_score","_password","_inputs","inputs","cacheStale","scorePassword","score","getScore","../services/zxcvbn",89,"_followButton","_followButton2","_nav","_nav2","_userStatus","_userStatus2","profile","StatusIcon","StatusLabel","rank","is_tab","joined_on","age","can_follow","can_moderate","data-toggle","getFollowButton","getModerationButton","getUserStatus","getUserRank","getUserTitle","getJoinedOn","getEmail","../user-status","./follow-button","./moderation/nav",90,"ban","initWithPreloadedData","pop","initWithoutPreloadedData","stop","user_message","staff_message","_title","getUserMessage","getStaffMessage","getPanelBody","../panel-loader","../panel-message",91,"is_followed","patchProfile","followers","follow","getLabel","../../reducers/profile",92,"_search","_search2","loadMore","isBusy","loadUsers","page","ev","count","more","pages","setSpecialProps","PRELOADED_DATA_KEY","TITLE","API_FILTER","_ajax$get","users","getEmptyMessage","showRank","cols","getMoreButton","placeholder","getListBody","../search","../users-list/root",93,"_followers","_followers2","_Followers","./followers",94,"_modalMessage","_modalMessage2","is_avatar_locked","avatar_lock_user_message","avatar_lock_staff_message","moderate_avatar","isValid","apiResponse","rows","getFormBody","getModalBody","../../modal-loader","../../modal-message","../../yes-no-switch",95,"moderate_username",96,"countdown","isDeleted","with_content","getButtonLabel","getDeletedBody","getForm","../../../services/polls",97,"_avatarControls","_avatarControls2","_changeUsername","_changeUsername2","_deleteAccount","_deleteAccount2","showAvatarDialog","show","showRenameDialog","showDeleteDialog","can_moderate_avatar","can_rename","can_delete","getAvatarButton","getRenameButton","getDeleteButton","../../../services/modal","./avatar-controls","./change-username","./delete-account",98,"meta","getMeta","_SideNav","toggleModeration","showSpecialOptions","getSpecialOptions",99,"COMPONENTS","_banDetails","_banDetails2","_follows","_follows2","_Header","_Header2","baseClass","getNavDropdown","Placeholder","route","follows","ban-details","./Header","./ban-details","./follows","./username-history",100,"loadChanges","emptyMessage","../../reducers/username-history","../username-history",101,"_register","_register2","showRegisterModal","account_activation","load","../services/captcha","../services/modal","./register.js",102,"RegisterComplete","RegisterForm","_passwordStrength","_passwordStrength2","captcha","validator","hide","aria-describedby","form","getLegalFootNote","activation","getLead","getSubscript","completeRegistration","signIn","../index","../services/ajax","../services/auth","../utils/banned-page","./button","./form-group","./password-strength",103,"LinkSent","RequestLinkForm","reset",104,"AccountInactivePage","RequestResetForm","_reactDom","_reactDom2","showInactivePage","getActivateButton","render","react-dom",105,"PasswordChangedPage","ResetPasswordForm","_signIn","_signIn2","showSignIn","softSignOut","remove","./sign-in.js",106,107,"change","choice","getChoice",108,"showActivation","find","val","getCsrfToken","submit","getActivationButton",109,"snackbar","TYPES_CLASSES","snackbarClass","isVisible","getSnackbarClass",110,111,"Subcategory","listPath","getUrl","list",112,"lists","TabsNav","getGoBackButton","getCompactNavToggle","getTabsNav",113,"navLinks","active","longName",114,"getLists","categoriesMap","_route2","_route","./route",115,"_categoryPicker","_categoryPicker2","_header","_header2","_titleUtils","loadThreads","special_role","getPageTitle","getCompactNav","getToolbar","../../reducers/threads","../threads-list/root","./category-picker","./header","./title-utils",116,117,"CompactGuestNav","GuestNav","GuestMenu","_registerButton","_registerButton2","showSignInModal","_GuestMenu","showGuestMenu","../../services/mobile-navbar-dropdown","../../services/modal","../register-button","../sign-in.js",118,"_guestNav","_userNav","UserNav","CompactUserNav","./guest-nav","./user-nav",119,"selectUserMenu","decision","changeAvatar","logout","showConnected","showUserMenu","../change-avatar/root",120,"is_banned","is_hidden","is_online_hidden","is_offline_hidden","is_online","is_offline","getClass","banned_until","ban_expires","last_click","getHelp",121,"_random","changed_by","changed_by_username","renderUserAvatar","renderUsername","old_username","new_username","changed_on","range","renderHistory","renderEmptyHistory","renderHistoryPreview","../utils/random","./avatar",122,"_userCard","_userCard2","_userPreview","_userPreview2","Pager","getColClassName","showStatus","./user-card","./user-preview",123,"getRankName","getUserJoinedOn","getFollowersCount",124,"../../utils/random",125,"days","trackedPeriod",126,"rankUrl","counter","../../avatar","../../user-status",127,"../../../utils/random",128,"_listItem","_listItem2","posters","getLeadMessage","./list-item",129,"_listEmpty","_listEmpty2","_listLoading","_listLoading2","_list","_list2","tracked_period","./list","./list-empty","./list-loading",130,"listUrl",131,"../../users-list/root",132,"_pager","_pager2","getPager","./pager",133,"_resetScroll","_resetScroll2","previous","first","page_range","getPreviousPage","getNextPage","getProgessBar","../../../utils/reset-scroll",134,"params","nextProps","getRankDescription","getComponent",135,"./active-posters/root","./rank/root",136,137,"toggle",138,"./utils/ordered-list",139,"patch","PATCH_USER","SIGN_IN","signOut","soft","SIGN_OUT","UPDATE_AVATAR","userId","_newState","UPDATE_USERNAME","_newState2","./users",140,"HYDRATE_PROFILE","PATCH_PROFILE","hydrateStatus",141,"showSnackbar","SHOW_SNACKBAR","messageType","hideSnackbar","HIDE_SNACKBAR",142,"items","HYDRATE_THREADS","thread",143,"TICK",144,"changedBy","ADD_NAME_CHANGE","APPEND_HISTORY","HYDRATE_HISTORY","unshift","floor","now",145,"APPEND_USERS","HYDRATE_USERS",146,"_typeof","Symbol","iterator","Ajax","_cookieName","_csrfToken","_locks","cookieName","cookie","cookieRegex","RegExp","method","resolve","reject","xhr","headers","X-CSRFToken","contentType","dataType","jqXHR","responseJSON","statusText","ajax","lock","param","request","waiter","v","wait","processData","XMLHttpRequest","evt","lengthComputable","round","loaded","total",147,"Auth","local","modal","_local","syncSession","watchState","getState","watch","../reducers/auth",148,"Captcha","ReCaptcha","ReCaptchaComponent","QACaptcha","NoCaptcha","BaseCaptcha","include","_BaseCaptcha","_BaseCaptcha2","question","help_text","kwargs","grecaptcha","sitekey","siteKey","_BaseCaptcha3","recaptcha_site_key","captcha_type","../components/form-group",149,"Include","staticUrl","_staticUrl","_included","script","remote","cache",150,"storage","localStorage","LocalStorage","prefix","_prefix","_watchers","newValueJson","newValue","watcher","oldValue","itemString",151,"MobileNavbarDropdown","_element","_component","addClass","removeClass","../utils/mount-component",152,"Modal","unmountComponentAtNode",153,"PageTitle","indexTitle","forumName","_indexTitle","_forumName","finalTitle","pageLabel",154,"Polls","poolServer","_stopped","pollId",155,"HIDE_ANIMATION_LENGTH","MESSAGE_SHOW_LENGTH","_timeout","alert","../reducers/snackbar",156,"StoreWrapper","_redux","_reducers","_initialState","reducer","createStore","combineReducers","redux",157,"Zxcvbn","zxcvbn","_loadingPromise","_loadedPromise",158,"changeState","Provider","getStore","RedrawedBannedPage","../components/banned-page","../services/store",159,"rowWidth","padding",160,"bytes",161,"rootElementId","connected","rootElement","finalComponent",162,"OrderedList","isOrdered","_items","order","values","values_only","_order","unordered","insertItem","insertAt","ordering","ordered","splice","iterations",163,"int","min","max",164,"scrollTo",165,"routes","childRoutes","onEnter","nextState","Router","_createBrowserHistory","_createBrowserHistory2","history/lib/createBrowserHistory",166,"EMAIL","test","minLength","limitValue","returnMessage","limit_value","show_value","maxLength","settings","USERNAME","password_length_min"],"mappings":"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","file":"misago.js","sourcesContent":["(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require==\"function\"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error(\"Cannot find module '\"+o+\"'\");throw f.code=\"MODULE_NOT_FOUND\",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require==\"function\"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){\n// shim for using process in browser\n\nvar process = module.exports = {};\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = setTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n clearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n setTimeout(drainQueue, 0);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n},{}],2:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('../../../../documents/misago/frontend/src/utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"../../../../documents/misago/frontend/src/utils/ordered-list\":162}],3:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _ajax2.default.init(_index2.default.get('CSRF_COOKIE_NAME'));\n}\n\n_index2.default.addInitializer({\n name: 'ajax',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/ajax\":146}],4:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../documents/misago/frontend/src/services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _auth2.default.init(_store2.default, _localStorage2.default, _modal2.default);\n}\n\n_index2.default.addInitializer({\n name: 'auth',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/auth\":147,\"../../../../../documents/misago/frontend/src/services/local-storage\":150,\"../../../../../documents/misago/frontend/src/services/modal\":152,\"../../../../../documents/misago/frontend/src/services/store\":156}],5:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _captcha = require('../../../../../documents/misago/frontend/src/services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _captcha2.default.init(context, _ajax2.default, _include2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'captcha',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/ajax\":146,\"../../../../../documents/misago/frontend/src/services/captcha\":148,\"../../../../../documents/misago/frontend/src/services/include\":149,\"../../../../../documents/misago/frontend/src/services/snackbar\":155}],6:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _authMessage = require('../../../../../../documents/misago/frontend/src/components/auth-message');\n\nvar _authMessage2 = _interopRequireDefault(_authMessage);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_authMessage.select)(_authMessage2.default), 'auth-message-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:auth-message',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/auth-message\":55,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161,\"react-redux\":\"react-redux\"}],7:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _bannedPage = require('../../../../../../documents/misago/frontend/src/utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('BAN_MESSAGE')) {\n (0, _bannedPage2.default)(context.get('BAN_MESSAGE'), false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:baned-page',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/banned-page\":158}],8:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/categories/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('categories-mount')) {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root2.default), 'categories-mount');\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/categories/root\":62,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161,\"react-redux\":\"react-redux\"}],9:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/options/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USER_OPTIONS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERCP_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:options',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/options/root\":82,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":165}],10:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/profile/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('PROFILE') && context.has('PROFILE_PAGES')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('PROFILE').absolute_url,\n component: (0, _reactRedux.connect)(_root.select)(_root2.default),\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:profile',\n initializer: initializer,\n after: 'reducer:profile-hydrate'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/profile/root\":99,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":165,\"react-redux\":\"react-redux\"}],11:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestActivationLink = require('../../../../../../documents/misago/frontend/src/components/request-activation-link');\n\nvar _requestActivationLink2 = _interopRequireDefault(_requestActivationLink);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-activation-link-mount')) {\n (0, _mountComponent2.default)(_requestActivationLink2.default, 'request-activation-link-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-activation-link',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/request-activation-link\":103,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161}],12:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _requestPasswordReset = require('../../../../../../documents/misago/frontend/src/components/request-password-reset');\n\nvar _requestPasswordReset2 = _interopRequireDefault(_requestPasswordReset);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('request-password-reset-mount')) {\n (0, _mountComponent2.default)(_requestPasswordReset2.default, 'request-password-reset-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:request-password-reset',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/request-password-reset\":104,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161}],13:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _resetPasswordForm = require('../../../../../../documents/misago/frontend/src/components/reset-password-form');\n\nvar _resetPasswordForm2 = _interopRequireDefault(_resetPasswordForm);\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (document.getElementById('reset-password-form-mount')) {\n (0, _mountComponent2.default)(_resetPasswordForm2.default, 'reset-password-form-mount', false);\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:reset-password-form',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/reset-password-form\":105,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161}],14:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../../documents/misago/frontend/src/components/snackbar');\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_snackbar.select)(_snackbar.Snackbar), 'snackbar-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:snackbar',\n initializer: initializer,\n after: 'snackbar'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/snackbar\":109,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161,\"react-redux\":\"react-redux\"}],15:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/threads/root');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('THREADS') && context.has('CATEGORIES')) {\n (0, _routedComponent2.default)({\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:threads',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/threads/root\":114,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":165}],16:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _reactRedux = require('react-redux');\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/user-menu/root');\n\nvar _mountComponent = require('../../../../../../documents/misago/frontend/src/utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.UserMenu), 'user-menu-mount');\n (0, _mountComponent2.default)((0, _reactRedux.connect)(_root.select)(_root.CompactUserMenu), 'user-menu-compact-mount');\n}\n\n_index2.default.addInitializer({\n name: 'component:user-menu',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/user-menu/root\":118,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/mount-component\":161,\"react-redux\":\"react-redux\"}],17:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _root = require('../../../../../../documents/misago/frontend/src/components/users/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _routedComponent = require('../../../../../../documents/misago/frontend/src/utils/routed-component');\n\nvar _routedComponent2 = _interopRequireDefault(_routedComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n if (context.has('USERS_LISTS')) {\n (0, _routedComponent2.default)({\n root: _index2.default.get('USERS_LIST_URL'),\n component: _root2.default,\n paths: (0, _root.paths)()\n });\n }\n}\n\n_index2.default.addInitializer({\n name: 'component:users',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/components/users/root\":135,\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/utils/routed-component\":165}],18:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _include2.default.init(context.get('STATIC_URL'));\n}\n\n_index2.default.addInitializer({\n name: 'include',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/include\":149}],19:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _localStorage = require('../../../../../documents/misago/frontend/src/services/local-storage');\n\nvar _localStorage2 = _interopRequireDefault(_localStorage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _localStorage2.default.init('misago_');\n}\n\n_index2.default.addInitializer({\n name: 'local-storage',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/local-storage\":150}],20:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('mobile-navbar-dropdown-mount');\n if (element) {\n _mobileNavbarDropdown2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'dropdown',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/mobile-navbar-dropdown\":151}],21:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _modal = require('../../../../../documents/misago/frontend/src/services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n var element = document.getElementById('modal-mount');\n if (element) {\n _modal2.default.init(element);\n }\n}\n\n_index2.default.addInitializer({\n name: 'modal',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/modal\":152}],22:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _moment2.default.locale($('html').attr('lang'));\n}\n\n_index2.default.addInitializer({\n name: 'moment',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"moment\":\"moment\"}],23:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../../../documents/misago/frontend/src/services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _pageTitle2.default.init(context.get('SETTINGS').forum_index_title, context.get('SETTINGS').forum_name);\n}\n\n_index2.default.addInitializer({\n name: 'page-title',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/page-title\":153}],24:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../../../documents/misago/frontend/src/services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _polls = require('../../../../../documents/misago/frontend/src/services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _polls2.default.init(_ajax2.default, _snackbar2.default);\n}\n\n_index2.default.addInitializer({\n name: 'polls',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/ajax\":146,\"../../../../../documents/misago/frontend/src/services/polls\":154,\"../../../../../documents/misago/frontend/src/services/snackbar\":155}],25:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _auth = require('../../../../../../documents/misago/frontend/src/reducers/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer(context) {\n _store2.default.addReducer('auth', _auth2.default, Object.assign({\n 'isAuthenticated': context.get('isAuthenticated'),\n 'isAnonymous': !context.get('isAuthenticated'),\n\n 'user': context.get('user')\n }, _auth.initialState));\n}\n\n_index2.default.addInitializer({\n name: 'reducer:auth',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/auth\":139,\"../../../../../../documents/misago/frontend/src/services/store\":156}],26:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../../documents/misago/frontend/src/reducers/profile');\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n if (_index2.default.has('PROFILE')) {\n _store2.default.dispatch((0, _profile.hydrate)(_index2.default.get('PROFILE')));\n }\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile-hydrate',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/profile\":140,\"../../../../../../documents/misago/frontend/src/services/store\":156}],27:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../../../../../documents/misago/frontend/src/reducers/profile');\n\nvar _profile2 = _interopRequireDefault(_profile);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('profile', _profile2.default, {});\n}\n\n_index2.default.addInitializer({\n name: 'reducer:profile',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/profile\":140,\"../../../../../../documents/misago/frontend/src/services/store\":156}],28:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../../documents/misago/frontend/src/reducers/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('snackbar', _snackbar2.default, _snackbar.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:snackbar',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/snackbar\":141,\"../../../../../../documents/misago/frontend/src/services/store\":156}],29:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _threads = require('../../../../../../documents/misago/frontend/src/reducers/threads');\n\nvar _threads2 = _interopRequireDefault(_threads);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('threads', _threads2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:threads',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/threads\":142,\"../../../../../../documents/misago/frontend/src/services/store\":156}],30:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _tick2 = _interopRequireDefault(_tick);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('tick', _tick2.default, _tick.initialState);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:tick',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/tick\":143,\"../../../../../../documents/misago/frontend/src/services/store\":156}],31:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../../../../documents/misago/frontend/src/reducers/username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('username-history', _usernameHistory2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:username-history',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/username-history\":144,\"../../../../../../documents/misago/frontend/src/services/store\":156}],32:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../../../../documents/misago/frontend/src/reducers/users');\n\nvar _users2 = _interopRequireDefault(_users);\n\nvar _store = require('../../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.addReducer('users', _users2.default, []);\n}\n\n_index2.default.addInitializer({\n name: 'reducer:users',\n initializer: initializer,\n before: 'store'\n});\n\n},{\"../../../../../../documents/misago/frontend/src/index\":138,\"../../../../../../documents/misago/frontend/src/reducers/users\":145,\"../../../../../../documents/misago/frontend/src/services/store\":156}],33:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _snackbar = require('../../../../../documents/misago/frontend/src/services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _snackbar2.default.init(_store2.default);\n}\n\n_index2.default.addInitializer({\n name: 'snackbar',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/snackbar\":155,\"../../../../../documents/misago/frontend/src/services/store\":156}],34:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _store2.default.init();\n}\n\n_index2.default.addInitializer({\n name: 'store',\n initializer: initializer,\n before: '_end'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/store\":156}],35:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _tick = require('../../../../../documents/misago/frontend/src/reducers/tick');\n\nvar _store = require('../../../../../documents/misago/frontend/src/services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar TICK_PERIOD = 50 * 1000; //do the tick every 50s\n\nfunction initializer() {\n window.setInterval(function () {\n _store2.default.dispatch((0, _tick.doTick)());\n }, TICK_PERIOD);\n}\n\n_index2.default.addInitializer({\n name: 'tick-start',\n initializer: initializer,\n after: 'store'\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/reducers/tick\":143,\"../../../../../documents/misago/frontend/src/services/store\":156}],36:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.default = initializer;\n\nvar _index = require('../../../../../documents/misago/frontend/src/index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _include = require('../../../../../documents/misago/frontend/src/services/include');\n\nvar _include2 = _interopRequireDefault(_include);\n\nvar _zxcvbn = require('../../../../../documents/misago/frontend/src/services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction initializer() {\n _zxcvbn2.default.init(_include2.default);\n}\n\n_index2.default.addInitializer({\n name: 'zxcvbn',\n initializer: initializer\n});\n\n},{\"../../../../../documents/misago/frontend/src/index\":138,\"../../../../../documents/misago/frontend/src/services/include\":149,\"../../../../../documents/misago/frontend/src/services/zxcvbn\":157}],37:[function(require,module,exports){\nvar pSlice = Array.prototype.slice;\nvar objectKeys = require('./lib/keys.js');\nvar isArguments = require('./lib/is_arguments.js');\n\nvar deepEqual = module.exports = function (actual, expected, opts) {\n if (!opts) opts = {};\n // 7.1. All identical values are equivalent, as determined by ===.\n if (actual === expected) {\n return true;\n\n } else if (actual instanceof Date && expected instanceof Date) {\n return actual.getTime() === expected.getTime();\n\n // 7.3. Other pairs that do not both pass typeof value == 'object',\n // equivalence is determined by ==.\n } else if (!actual || !expected || typeof actual != 'object' && typeof expected != 'object') {\n return opts.strict ? actual === expected : actual == expected;\n\n // 7.4. For all other Object pairs, including Array objects, equivalence is\n // determined by having the same number of owned properties (as verified\n // with Object.prototype.hasOwnProperty.call), the same set of keys\n // (although not necessarily the same order), equivalent values for every\n // corresponding key, and an identical 'prototype' property. Note: this\n // accounts for both named and indexed properties on Arrays.\n } else {\n return objEquiv(actual, expected, opts);\n }\n}\n\nfunction isUndefinedOrNull(value) {\n return value === null || value === undefined;\n}\n\nfunction isBuffer (x) {\n if (!x || typeof x !== 'object' || typeof x.length !== 'number') return false;\n if (typeof x.copy !== 'function' || typeof x.slice !== 'function') {\n return false;\n }\n if (x.length > 0 && typeof x[0] !== 'number') return false;\n return true;\n}\n\nfunction objEquiv(a, b, opts) {\n var i, key;\n if (isUndefinedOrNull(a) || isUndefinedOrNull(b))\n return false;\n // an identical 'prototype' property.\n if (a.prototype !== b.prototype) return false;\n //~~~I've managed to break Object.keys through screwy arguments passing.\n // Converting to array solves the problem.\n if (isArguments(a)) {\n if (!isArguments(b)) {\n return false;\n }\n a = pSlice.call(a);\n b = pSlice.call(b);\n return deepEqual(a, b, opts);\n }\n if (isBuffer(a)) {\n if (!isBuffer(b)) {\n return false;\n }\n if (a.length !== b.length) return false;\n for (i = 0; i < a.length; i++) {\n if (a[i] !== b[i]) return false;\n }\n return true;\n }\n try {\n var ka = objectKeys(a),\n kb = objectKeys(b);\n } catch (e) {//happens when one is a string literal and the other isn't\n return false;\n }\n // having the same number of owned properties (keys incorporates\n // hasOwnProperty)\n if (ka.length != kb.length)\n return false;\n //the same set of keys (although not necessarily the same order),\n ka.sort();\n kb.sort();\n //~~~cheap key test\n for (i = ka.length - 1; i >= 0; i--) {\n if (ka[i] != kb[i])\n return false;\n }\n //equivalent values for every corresponding key, and\n //~~~possibly expensive deep test\n for (i = ka.length - 1; i >= 0; i--) {\n key = ka[i];\n if (!deepEqual(a[key], b[key], opts)) return false;\n }\n return typeof a === typeof b;\n}\n\n},{\"./lib/is_arguments.js\":38,\"./lib/keys.js\":39}],38:[function(require,module,exports){\nvar supportsArgumentsClass = (function(){\n return Object.prototype.toString.call(arguments)\n})() == '[object Arguments]';\n\nexports = module.exports = supportsArgumentsClass ? supported : unsupported;\n\nexports.supported = supported;\nfunction supported(object) {\n return Object.prototype.toString.call(object) == '[object Arguments]';\n};\n\nexports.unsupported = unsupported;\nfunction unsupported(object){\n return object &&\n typeof object == 'object' &&\n typeof object.length == 'number' &&\n Object.prototype.hasOwnProperty.call(object, 'callee') &&\n !Object.prototype.propertyIsEnumerable.call(object, 'callee') ||\n false;\n};\n\n},{}],39:[function(require,module,exports){\nexports = module.exports = typeof Object.keys === 'function'\n ? Object.keys : shim;\n\nexports.shim = shim;\nfunction shim (obj) {\n var keys = [];\n for (var key in obj) keys.push(key);\n return keys;\n}\n\n},{}],40:[function(require,module,exports){\n/**\n * Indicates that navigation was caused by a call to history.push.\n */\n'use strict';\n\nexports.__esModule = true;\nvar PUSH = 'PUSH';\n\nexports.PUSH = PUSH;\n/**\n * Indicates that navigation was caused by a call to history.replace.\n */\nvar REPLACE = 'REPLACE';\n\nexports.REPLACE = REPLACE;\n/**\n * Indicates that navigation was caused by some other action such\n * as using a browser's back/forward buttons and/or manually manipulating\n * the URL in a browser's location bar. This is the default.\n *\n * See https://developer.mozilla.org/en-US/docs/Web/API/WindowEventHandlers/onpopstate\n * for more information.\n */\nvar POP = 'POP';\n\nexports.POP = POP;\nexports['default'] = {\n PUSH: PUSH,\n REPLACE: REPLACE,\n POP: POP\n};\n},{}],41:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nexports.loopAsync = loopAsync;\n\nfunction loopAsync(turns, work, callback) {\n var currentTurn = 0;\n var isDone = false;\n\n function done() {\n isDone = true;\n callback.apply(this, arguments);\n }\n\n function next() {\n if (isDone) return;\n\n if (currentTurn < turns) {\n work.call(this, currentTurn++, next, done);\n } else {\n done.apply(this, arguments);\n }\n }\n\n next();\n}\n},{}],42:[function(require,module,exports){\n(function (process){\n/*eslint-disable no-empty */\n'use strict';\n\nexports.__esModule = true;\nexports.saveState = saveState;\nexports.readState = readState;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar KeyPrefix = '@@History/';\nvar QuotaExceededError = 'QuotaExceededError';\nvar SecurityError = 'SecurityError';\n\nfunction createKey(key) {\n return KeyPrefix + key;\n}\n\nfunction saveState(key, state) {\n try {\n window.sessionStorage.setItem(createKey(key), JSON.stringify(state));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available due to security settings') : undefined;\n\n return;\n }\n\n if (error.name === QuotaExceededError && window.sessionStorage.length === 0) {\n // Safari \"private mode\" throws QuotaExceededError.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to save state; sessionStorage is not available in Safari private mode') : undefined;\n\n return;\n }\n\n throw error;\n }\n}\n\nfunction readState(key) {\n var json = undefined;\n try {\n json = window.sessionStorage.getItem(createKey(key));\n } catch (error) {\n if (error.name === SecurityError) {\n // Blocking cookies in Chrome/Firefox/Safari throws SecurityError on any\n // attempt to access window.sessionStorage.\n process.env.NODE_ENV !== 'production' ? _warning2['default'](false, '[history] Unable to read state; sessionStorage is not available due to security settings') : undefined;\n\n return null;\n }\n }\n\n if (json) {\n try {\n return JSON.parse(json);\n } catch (error) {\n // Ignore invalid JSON.\n }\n }\n\n return null;\n}\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":54}],43:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nexports.addEventListener = addEventListener;\nexports.removeEventListener = removeEventListener;\nexports.getHashPath = getHashPath;\nexports.replaceHashPath = replaceHashPath;\nexports.getWindowPath = getWindowPath;\nexports.go = go;\nexports.getUserConfirmation = getUserConfirmation;\nexports.supportsHistory = supportsHistory;\nexports.supportsGoWithoutReloadUsingHash = supportsGoWithoutReloadUsingHash;\n\nfunction addEventListener(node, event, listener) {\n if (node.addEventListener) {\n node.addEventListener(event, listener, false);\n } else {\n node.attachEvent('on' + event, listener);\n }\n}\n\nfunction removeEventListener(node, event, listener) {\n if (node.removeEventListener) {\n node.removeEventListener(event, listener, false);\n } else {\n node.detachEvent('on' + event, listener);\n }\n}\n\nfunction getHashPath() {\n // We can't use window.location.hash here because it's not\n // consistent across browsers - Firefox will pre-decode it!\n return window.location.href.split('#')[1] || '';\n}\n\nfunction replaceHashPath(path) {\n window.location.replace(window.location.pathname + window.location.search + '#' + path);\n}\n\nfunction getWindowPath() {\n return window.location.pathname + window.location.search + window.location.hash;\n}\n\nfunction go(n) {\n if (n) window.history.go(n);\n}\n\nfunction getUserConfirmation(message, callback) {\n callback(window.confirm(message));\n}\n\n/**\n * Returns true if the HTML5 history API is supported. Taken from Modernizr.\n *\n * https://github.com/Modernizr/Modernizr/blob/master/LICENSE\n * https://github.com/Modernizr/Modernizr/blob/master/feature-detects/history.js\n * changed to avoid false negatives for Windows Phones: https://github.com/rackt/react-router/issues/586\n */\n\nfunction supportsHistory() {\n var ua = navigator.userAgent;\n if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) {\n return false;\n }\n // FIXME: Work around our browser history not working correctly on Chrome\n // iOS: https://github.com/rackt/react-router/issues/2565\n if (ua.indexOf('CriOS') !== -1) {\n return false;\n }\n return window.history && 'pushState' in window.history;\n}\n\n/**\n * Returns false if using go(n) with hash history causes a full page reload.\n */\n\nfunction supportsGoWithoutReloadUsingHash() {\n var ua = navigator.userAgent;\n return ua.indexOf('Firefox') === -1;\n}\n},{}],44:[function(require,module,exports){\n'use strict';\n\nexports.__esModule = true;\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nexports.canUseDOM = canUseDOM;\n},{}],45:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _Actions = require('./Actions');\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _DOMStateStorage = require('./DOMStateStorage');\n\nvar _createDOMHistory = require('./createDOMHistory');\n\nvar _createDOMHistory2 = _interopRequireDefault(_createDOMHistory);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\n/**\n * Creates and returns a history object that uses HTML5's history API\n * (pushState, replaceState, and the popstate event) to manage history.\n * This is the recommended method of managing history in browsers because\n * it provides the cleanest URLs.\n *\n * Note: In browsers that do not support the HTML5 history API full\n * page reloads will be used to preserve URLs.\n */\nfunction createBrowserHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'Browser history needs a DOM') : _invariant2['default'](false) : undefined;\n\n var forceRefresh = options.forceRefresh;\n\n var isSupported = _DOMUtils.supportsHistory();\n var useRefresh = !isSupported || forceRefresh;\n\n function getCurrentLocation(historyState) {\n historyState = historyState || window.history.state || {};\n\n var path = _DOMUtils.getWindowPath();\n var _historyState = historyState;\n var key = _historyState.key;\n\n var state = undefined;\n if (key) {\n state = _DOMStateStorage.readState(key);\n } else {\n state = null;\n key = history.createKey();\n\n if (isSupported) window.history.replaceState(_extends({}, historyState, { key: key }), null, path);\n }\n\n var location = _parsePath2['default'](path);\n\n return history.createLocation(_extends({}, location, { state: state }), undefined, key);\n }\n\n function startPopStateListener(_ref) {\n var transitionTo = _ref.transitionTo;\n\n function popStateListener(event) {\n if (event.state === undefined) return; // Ignore extraneous popstate events in WebKit.\n\n transitionTo(getCurrentLocation(event.state));\n }\n\n _DOMUtils.addEventListener(window, 'popstate', popStateListener);\n\n return function () {\n _DOMUtils.removeEventListener(window, 'popstate', popStateListener);\n };\n }\n\n function finishTransition(location) {\n var basename = location.basename;\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n var state = location.state;\n var action = location.action;\n var key = location.key;\n\n if (action === _Actions.POP) return; // Nothing to do.\n\n _DOMStateStorage.saveState(key, state);\n\n var path = (basename || '') + pathname + search + hash;\n var historyState = {\n key: key\n };\n\n if (action === _Actions.PUSH) {\n if (useRefresh) {\n window.location.href = path;\n return false; // Prevent location update.\n } else {\n window.history.pushState(historyState, null, path);\n }\n } else {\n // REPLACE\n if (useRefresh) {\n window.location.replace(path);\n return false; // Prevent location update.\n } else {\n window.history.replaceState(historyState, null, path);\n }\n }\n }\n\n var history = _createDOMHistory2['default'](_extends({}, options, {\n getCurrentLocation: getCurrentLocation,\n finishTransition: finishTransition,\n saveState: _DOMStateStorage.saveState\n }));\n\n var listenerCount = 0,\n stopPopStateListener = undefined;\n\n function listenBefore(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listenBefore(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n function listen(listener) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n var unlisten = history.listen(listener);\n\n return function () {\n unlisten();\n\n if (--listenerCount === 0) stopPopStateListener();\n };\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (++listenerCount === 1) stopPopStateListener = startPopStateListener(history);\n\n history.registerTransitionHook(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n history.unregisterTransitionHook(hook);\n\n if (--listenerCount === 0) stopPopStateListener();\n }\n\n return _extends({}, history, {\n listenBefore: listenBefore,\n listen: listen,\n registerTransitionHook: registerTransitionHook,\n unregisterTransitionHook: unregisterTransitionHook\n });\n}\n\nexports['default'] = createBrowserHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./Actions\":40,\"./DOMStateStorage\":42,\"./DOMUtils\":43,\"./ExecutionEnvironment\":44,\"./createDOMHistory\":46,\"./parsePath\":51,\"_process\":1,\"invariant\":53}],46:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _invariant = require('invariant');\n\nvar _invariant2 = _interopRequireDefault(_invariant);\n\nvar _ExecutionEnvironment = require('./ExecutionEnvironment');\n\nvar _DOMUtils = require('./DOMUtils');\n\nvar _createHistory = require('./createHistory');\n\nvar _createHistory2 = _interopRequireDefault(_createHistory);\n\nfunction createDOMHistory(options) {\n var history = _createHistory2['default'](_extends({\n getUserConfirmation: _DOMUtils.getUserConfirmation\n }, options, {\n go: _DOMUtils.go\n }));\n\n function listen(listener) {\n !_ExecutionEnvironment.canUseDOM ? process.env.NODE_ENV !== 'production' ? _invariant2['default'](false, 'DOM history needs a DOM') : _invariant2['default'](false) : undefined;\n\n return history.listen(listener);\n }\n\n return _extends({}, history, {\n listen: listen\n });\n}\n\nexports['default'] = createDOMHistory;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./DOMUtils\":43,\"./ExecutionEnvironment\":44,\"./createHistory\":47,\"_process\":1,\"invariant\":53}],47:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _deepEqual = require('deep-equal');\n\nvar _deepEqual2 = _interopRequireDefault(_deepEqual);\n\nvar _AsyncUtils = require('./AsyncUtils');\n\nvar _Actions = require('./Actions');\n\nvar _createLocation2 = require('./createLocation');\n\nvar _createLocation3 = _interopRequireDefault(_createLocation2);\n\nvar _runTransitionHook = require('./runTransitionHook');\n\nvar _runTransitionHook2 = _interopRequireDefault(_runTransitionHook);\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nvar _deprecate = require('./deprecate');\n\nvar _deprecate2 = _interopRequireDefault(_deprecate);\n\nfunction createRandomKey(length) {\n return Math.random().toString(36).substr(2, length);\n}\n\nfunction locationsAreEqual(a, b) {\n return a.pathname === b.pathname && a.search === b.search &&\n //a.action === b.action && // Different action !== location change.\n a.key === b.key && _deepEqual2['default'](a.state, b.state);\n}\n\nvar DefaultKeyLength = 6;\n\nfunction createHistory() {\n var options = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var getCurrentLocation = options.getCurrentLocation;\n var finishTransition = options.finishTransition;\n var saveState = options.saveState;\n var go = options.go;\n var keyLength = options.keyLength;\n var getUserConfirmation = options.getUserConfirmation;\n\n if (typeof keyLength !== 'number') keyLength = DefaultKeyLength;\n\n var transitionHooks = [];\n\n function listenBefore(hook) {\n transitionHooks.push(hook);\n\n return function () {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n };\n }\n\n var allKeys = [];\n var changeListeners = [];\n var location = undefined;\n\n function getCurrent() {\n if (pendingLocation && pendingLocation.action === _Actions.POP) {\n return allKeys.indexOf(pendingLocation.key);\n } else if (location) {\n return allKeys.indexOf(location.key);\n } else {\n return -1;\n }\n }\n\n function updateLocation(newLocation) {\n var current = getCurrent();\n\n location = newLocation;\n\n if (location.action === _Actions.PUSH) {\n allKeys = [].concat(allKeys.slice(0, current + 1), [location.key]);\n } else if (location.action === _Actions.REPLACE) {\n allKeys[current] = location.key;\n }\n\n changeListeners.forEach(function (listener) {\n listener(location);\n });\n }\n\n function listen(listener) {\n changeListeners.push(listener);\n\n if (location) {\n listener(location);\n } else {\n var _location = getCurrentLocation();\n allKeys = [_location.key];\n updateLocation(_location);\n }\n\n return function () {\n changeListeners = changeListeners.filter(function (item) {\n return item !== listener;\n });\n };\n }\n\n function confirmTransitionTo(location, callback) {\n _AsyncUtils.loopAsync(transitionHooks.length, function (index, next, done) {\n _runTransitionHook2['default'](transitionHooks[index], location, function (result) {\n if (result != null) {\n done(result);\n } else {\n next();\n }\n });\n }, function (message) {\n if (getUserConfirmation && typeof message === 'string') {\n getUserConfirmation(message, function (ok) {\n callback(ok !== false);\n });\n } else {\n callback(message !== false);\n }\n });\n }\n\n var pendingLocation = undefined;\n\n function transitionTo(nextLocation) {\n if (location && locationsAreEqual(location, nextLocation)) return; // Nothing to do.\n\n pendingLocation = nextLocation;\n\n confirmTransitionTo(nextLocation, function (ok) {\n if (pendingLocation !== nextLocation) return; // Transition was interrupted.\n\n if (ok) {\n // treat PUSH to current path like REPLACE to be consistent with browsers\n if (nextLocation.action === _Actions.PUSH) {\n var prevPath = createPath(location);\n var nextPath = createPath(nextLocation);\n\n if (nextPath === prevPath) nextLocation.action = _Actions.REPLACE;\n }\n\n if (finishTransition(nextLocation) !== false) updateLocation(nextLocation);\n } else if (location && nextLocation.action === _Actions.POP) {\n var prevIndex = allKeys.indexOf(location.key);\n var nextIndex = allKeys.indexOf(nextLocation.key);\n\n if (prevIndex !== -1 && nextIndex !== -1) go(prevIndex - nextIndex); // Restore the URL.\n }\n });\n }\n\n function push(location) {\n transitionTo(createLocation(location, _Actions.PUSH, createKey()));\n }\n\n function replace(location) {\n transitionTo(createLocation(location, _Actions.REPLACE, createKey()));\n }\n\n function goBack() {\n go(-1);\n }\n\n function goForward() {\n go(1);\n }\n\n function createKey() {\n return createRandomKey(keyLength);\n }\n\n function createPath(location) {\n if (location == null || typeof location === 'string') return location;\n\n var pathname = location.pathname;\n var search = location.search;\n var hash = location.hash;\n\n var result = pathname;\n\n if (search) result += search;\n\n if (hash) result += hash;\n\n return result;\n }\n\n function createHref(location) {\n return createPath(location);\n }\n\n function createLocation(location, action) {\n var key = arguments.length <= 2 || arguments[2] === undefined ? createKey() : arguments[2];\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to history.createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n location = _extends({}, location, { state: action });\n\n action = key;\n key = arguments[3] || createKey();\n }\n\n return _createLocation3['default'](location, action, key);\n }\n\n // deprecated\n function setState(state) {\n if (location) {\n updateLocationState(location, state);\n updateLocation(location);\n } else {\n updateLocationState(getCurrentLocation(), state);\n }\n }\n\n function updateLocationState(location, state) {\n location.state = _extends({}, location.state, state);\n saveState(location.key, location.state);\n }\n\n // deprecated\n function registerTransitionHook(hook) {\n if (transitionHooks.indexOf(hook) === -1) transitionHooks.push(hook);\n }\n\n // deprecated\n function unregisterTransitionHook(hook) {\n transitionHooks = transitionHooks.filter(function (item) {\n return item !== hook;\n });\n }\n\n // deprecated\n function pushState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n push(_extends({ state: state }, path));\n }\n\n // deprecated\n function replaceState(state, path) {\n if (typeof path === 'string') path = _parsePath2['default'](path);\n\n replace(_extends({ state: state }, path));\n }\n\n return {\n listenBefore: listenBefore,\n listen: listen,\n transitionTo: transitionTo,\n push: push,\n replace: replace,\n go: go,\n goBack: goBack,\n goForward: goForward,\n createKey: createKey,\n createPath: createPath,\n createHref: createHref,\n createLocation: createLocation,\n\n setState: _deprecate2['default'](setState, 'setState is deprecated; use location.key to save state instead'),\n registerTransitionHook: _deprecate2['default'](registerTransitionHook, 'registerTransitionHook is deprecated; use listenBefore instead'),\n unregisterTransitionHook: _deprecate2['default'](unregisterTransitionHook, 'unregisterTransitionHook is deprecated; use the callback returned from listenBefore instead'),\n pushState: _deprecate2['default'](pushState, 'pushState is deprecated; use push instead'),\n replaceState: _deprecate2['default'](replaceState, 'replaceState is deprecated; use replace instead')\n };\n}\n\nexports['default'] = createHistory;\nmodule.exports = exports['default'];\n},{\"./Actions\":40,\"./AsyncUtils\":41,\"./createLocation\":48,\"./deprecate\":49,\"./parsePath\":51,\"./runTransitionHook\":52,\"deep-equal\":37}],48:[function(require,module,exports){\n//import warning from 'warning'\n'use strict';\n\nexports.__esModule = true;\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _Actions = require('./Actions');\n\nvar _parsePath = require('./parsePath');\n\nvar _parsePath2 = _interopRequireDefault(_parsePath);\n\nfunction createLocation() {\n var location = arguments.length <= 0 || arguments[0] === undefined ? '/' : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? _Actions.POP : arguments[1];\n var key = arguments.length <= 2 || arguments[2] === undefined ? null : arguments[2];\n\n var _fourthArg = arguments.length <= 3 || arguments[3] === undefined ? null : arguments[3];\n\n if (typeof location === 'string') location = _parsePath2['default'](location);\n\n if (typeof action === 'object') {\n //warning(\n // false,\n // 'The state (2nd) argument to createLocation is deprecated; use a ' +\n // 'location descriptor instead'\n //)\n\n location = _extends({}, location, { state: action });\n\n action = key || _Actions.POP;\n key = _fourthArg;\n }\n\n var pathname = location.pathname || '/';\n var search = location.search || '';\n var hash = location.hash || '';\n var state = location.state || null;\n\n return {\n pathname: pathname,\n search: search,\n hash: hash,\n state: state,\n action: action,\n key: key\n };\n}\n\nexports['default'] = createLocation;\nmodule.exports = exports['default'];\n},{\"./Actions\":40,\"./parsePath\":51}],49:[function(require,module,exports){\n//import warning from 'warning'\n\n\"use strict\";\n\nexports.__esModule = true;\nfunction deprecate(fn) {\n return fn;\n //return function () {\n // warning(false, '[history] ' + message)\n // return fn.apply(this, arguments)\n //}\n}\n\nexports[\"default\"] = deprecate;\nmodule.exports = exports[\"default\"];\n},{}],50:[function(require,module,exports){\n\"use strict\";\n\nexports.__esModule = true;\nfunction extractPath(string) {\n var match = string.match(/^https?:\\/\\/[^\\/]*/);\n\n if (match == null) return string;\n\n return string.substring(match[0].length);\n}\n\nexports[\"default\"] = extractPath;\nmodule.exports = exports[\"default\"];\n},{}],51:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nvar _extractPath = require('./extractPath');\n\nvar _extractPath2 = _interopRequireDefault(_extractPath);\n\nfunction parsePath(path) {\n var pathname = _extractPath2['default'](path);\n var search = '';\n var hash = '';\n\n process.env.NODE_ENV !== 'production' ? _warning2['default'](path === pathname, 'A path must be pathname + search + hash only, not a fully qualified URL like \"%s\"', path) : undefined;\n\n var hashIndex = pathname.indexOf('#');\n if (hashIndex !== -1) {\n hash = pathname.substring(hashIndex);\n pathname = pathname.substring(0, hashIndex);\n }\n\n var searchIndex = pathname.indexOf('?');\n if (searchIndex !== -1) {\n search = pathname.substring(searchIndex);\n pathname = pathname.substring(0, searchIndex);\n }\n\n if (pathname === '') pathname = '/';\n\n return {\n pathname: pathname,\n search: search,\n hash: hash\n };\n}\n\nexports['default'] = parsePath;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"./extractPath\":50,\"_process\":1,\"warning\":54}],52:[function(require,module,exports){\n(function (process){\n'use strict';\n\nexports.__esModule = true;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }\n\nvar _warning = require('warning');\n\nvar _warning2 = _interopRequireDefault(_warning);\n\nfunction runTransitionHook(hook, location, callback) {\n var result = hook(location, callback);\n\n if (hook.length < 2) {\n // Assume the hook runs synchronously and automatically\n // call the callback with the return value.\n callback(result);\n } else {\n process.env.NODE_ENV !== 'production' ? _warning2['default'](result === undefined, 'You should not \"return\" in a transition hook with a callback argument; call the callback instead') : undefined;\n }\n}\n\nexports['default'] = runTransitionHook;\nmodule.exports = exports['default'];\n}).call(this,require('_process'))\n},{\"_process\":1,\"warning\":54}],53:[function(require,module,exports){\n/**\n * Copyright 2013-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (\"production\" !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n\n},{}],54:[function(require,module,exports){\n/**\n * Copyright 2014-2015, Facebook, Inc.\n * All rights reserved.\n *\n * This source code is licensed under the BSD-style license found in the\n * LICENSE file in the root directory of this source tree. An additional grant\n * of patent rights can be found in the PATENTS file in the same directory.\n */\n\n'use strict';\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = function() {};\n\nif (\"production\" !== 'production') {\n warning = function(condition, format, args) {\n var len = arguments.length;\n args = new Array(len > 2 ? len - 2 : 0);\n for (var key = 2; key < len; key++) {\n args[key - 2] = arguments[key];\n }\n if (format === undefined) {\n throw new Error(\n '`warning(condition, format, ...args)` requires a warning ' +\n 'message argument'\n );\n }\n\n if (format.length < 10 || (/^[s\\W]*$/).test(format)) {\n throw new Error(\n 'The warning format should be able to uniquely identify this ' +\n 'warning. Please, use a more descriptive format than: ' + format\n );\n }\n\n if (!condition) {\n var argIndex = 0;\n var message = 'Warning: ' +\n format.replace(/%s/g, function() {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch(x) {}\n }\n };\n}\n\nmodule.exports = warning;\n\n},{}],55:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"refresh\",\n value: function refresh() {\n window.location.reload();\n }\n }, {\n key: \"getMessage\",\n value: function getMessage() {\n if (this.props.signedIn) {\n return interpolate(gettext(\"You have signed in as %(username)s. Please refresh the page before continuing.\"), { username: this.props.signedIn.username }, true);\n } else if (this.props.signedOut) {\n return interpolate(gettext(\"%(username)s, you have been signed out. Please refresh the page before continuing.\"), { username: this.props.user.username }, true);\n }\n }\n }, {\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.signedIn || this.props.signedOut) {\n return \"auth-message show\";\n } else {\n return \"auth-message\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\n \"div\",\n { className: \"container\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.getMessage()\n ),\n _react2.default.createElement(\n \"p\",\n null,\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn btn-default\",\n onClick: this.refresh },\n gettext(\"Reload page\")\n ),\n \" \",\n _react2.default.createElement(\n \"span\",\n { className: \"hidden-xs hidden-sm text-muted\" },\n gettext(\"or press F5 key.\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n user: state.auth.user,\n signedIn: state.auth.signedIn,\n signedOut: state.auth.signedOut\n };\n}\n\n},{\"react\":\"react\"}],56:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar/';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getSrc',\n value: function getSrc() {\n var size = this.props.size || 100; // jshint ignore:line\n var url = BASE_URL;\n\n if (this.props.user && this.props.user.id) {\n // just avatar hash, size and user id\n url += this.props.user.avatar_hash + '/' + size + '/' + this.props.user.id + '.png';\n } else {\n // just append avatar size to file to produce no-avatar placeholder\n url += size + '.png';\n }\n\n return url;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('img', { src: this.getSrc(),\n className: this.props.className || 'user-avatar',\n title: gettext(\"User avatar\") });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],57:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getReasonMessage',\n value: function getReasonMessage() {\n /* jshint ignore:start */\n if (this.props.message.html) {\n return _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.message.html\n } });\n } else {\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message.plain\n );\n }\n /* jshint ignore:end */\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.props.expires) {\n if (this.props.expires.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.props.expires.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.props.expires.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return gettext(\"This ban is permanent.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-error page-error-banned' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'highlight_off'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n this.getReasonMessage(),\n _react2.default.createElement(\n 'p',\n { className: 'message-footnote' },\n this.getExpirationMessage()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"moment\":\"moment\",\"react\":\"react\"}],58:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Button = function (_React$Component) {\n _inherits(Button, _React$Component);\n\n function Button() {\n _classCallCheck(this, Button);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Button).apply(this, arguments));\n }\n\n _createClass(Button, [{\n key: 'render',\n value: function render() {\n var className = 'btn ' + this.props.className;\n var disabled = this.props.disabled;\n\n if (this.props.loading) {\n className += ' btn-loading';\n disabled = true;\n }\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: this.props.onClick ? 'button' : 'submit',\n className: className,\n disabled: disabled,\n onClick: this.props.onClick },\n this.props.children,\n this.props.loading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Button;\n}(_react2.default.Component);\n\nexports.default = Button;\n\nButton.defaultProps = {\n className: \"btn-default\",\n\n type: \"submit\",\n\n loading: false,\n disabled: false,\n\n onClick: null\n};\n\n},{\"./loader\":73,\"react\":\"react\"}],59:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _lastActivity = require('./last-activity');\n\nvar _lastActivity2 = _interopRequireDefault(_lastActivity);\n\nvar _readIcon = require('./read-icon');\n\nvar _readIcon2 = _interopRequireDefault(_readIcon);\n\nvar _stats = require('./stats');\n\nvar _stats2 = _interopRequireDefault(_stats);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.category.css_class) {\n return 'panel panel-default panel-category panel-category-' + this.props.category.css_class;\n } else {\n return 'panel panel-default panel-category';\n }\n }\n }, {\n key: 'getHeadingClassName',\n value: function getHeadingClassName() {\n if (this.props.category.subcategories.length) {\n return 'panel-heading';\n } else {\n return 'panel-heading heading-alone';\n }\n }\n }, {\n key: 'getCategoryDescription',\n value: function getCategoryDescription() {\n if (this.props.category.description) {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { className: 'panel-body category-description',\n dangerouslySetInnerHTML: {\n __html: this.props.category.description.html\n } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSubcategoryClass',\n value: function getSubcategoryClass(category) {\n if (category.css_class) {\n return 'list-group-item category-subcategory subcategory-' + category.css_class;\n } else {\n return 'list-group-item category-subcategory';\n }\n }\n }, {\n key: 'getSubcategoryDescription',\n value: function getSubcategoryDescription(category) {\n if (category.description) {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { className: 'subcategory-description',\n dangerouslySetInnerHTML: {\n __html: category.description.html\n } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSubcategorySubcategoryClass',\n value: function getSubcategorySubcategoryClass(category) {\n if (category.css_class) {\n return 'subcategory subcategory-' + category.css_class;\n } else {\n return 'subcategory';\n }\n }\n }, {\n key: 'getSubcategorySubcategories',\n value: function getSubcategorySubcategories(category) {\n var _this2 = this;\n\n if (category.subcategories.length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'list-inline subcategories-list' },\n category.subcategories.map(function (category) {\n return _react2.default.createElement(\n 'li',\n { key: category.id },\n _react2.default.createElement(\n 'a',\n { href: category.absolute_url,\n className: _this2.getSubcategorySubcategoryClass(category) },\n category.name\n )\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSubcategories',\n value: function getSubcategories() {\n var _this3 = this;\n\n if (this.props.category.subcategories.length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'list-group category-subcategories' },\n this.props.category.subcategories.map(function (category) {\n return _react2.default.createElement(\n 'li',\n { className: _this3.getSubcategoryClass(category),\n key: category.id },\n _react2.default.createElement(\n 'div',\n { className: 'title-row' },\n _react2.default.createElement(\n 'h4',\n null,\n _react2.default.createElement(_readIcon2.default, { category: category }),\n _react2.default.createElement(\n 'a',\n { href: category.absolute_url, className: 'item-title' },\n category.name\n )\n ),\n _react2.default.createElement(_stats2.default, { category: category })\n ),\n _react2.default.createElement(_lastActivity2.default, { category: category }),\n _this3.getSubcategoryDescription(category),\n _this3.getSubcategorySubcategories(category)\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { id: 'panel-category-' + this.props.category.id,\n className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: this.getHeadingClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading-inblock' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading-top-row' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n _react2.default.createElement(_readIcon2.default, { category: this.props.category }),\n _react2.default.createElement(\n 'a',\n { href: this.props.category.absolute_url, className: 'item-title' },\n this.props.category.name\n )\n ),\n _react2.default.createElement(_stats2.default, { category: this.props.category })\n ),\n _react2.default.createElement(_lastActivity2.default, { category: this.props.category })\n )\n ),\n this.getCategoryDescription(),\n this.getSubcategories()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./last-activity\":60,\"./read-icon\":61,\"./stats\":63,\"react\":\"react\"}],60:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getLastPoster\",\n value: function getLastPoster() {\n if (this.props.category.last_poster_url) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"a\",\n { href: this.props.category.last_poster_url,\n className: \"item-title\" },\n this.props.category.last_poster_name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"span\",\n { className: \"item-title\" },\n this.props.category.last_poster_name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: \"getThreadDetails\",\n value: function getThreadDetails() {\n /* jshint ignore:start */\n return [_react2.default.createElement(\n \"li\",\n { className: \"thread-title\", key: \"title\" },\n _react2.default.createElement(\n \"a\",\n { href: this.props.category.last_thread_url, className: \"item-title\" },\n this.props.category.last_thread_title\n )\n ), _react2.default.createElement(\n \"li\",\n { className: \"poster-name\", key: \"poster\" },\n this.getLastPoster()\n ), _react2.default.createElement(\n \"li\",\n { className: \"thread-date\", key: \"date\" },\n _react2.default.createElement(\n \"abbr\",\n { title: this.props.category.last_post_on.format('LL, LT') },\n this.props.category.last_post_on.fromNow()\n )\n )];\n /* jshint ignore:end */\n }\n }, {\n key: \"getLastActivity\",\n value: function getLastActivity() {\n if (this.props.category.acl.can_browse) {\n if (!this.props.category.acl.can_see_all_threads) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"li\",\n { className: \"thread-message\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"info_outline\"\n ),\n gettext(\"This category is private. You can see only your own threads within it.\")\n );\n /* jshint ignore:end */\n } else if (this.props.category.last_thread_title) {\n return this.getThreadDetails();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"li\",\n { className: \"thread-message\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"error_outline\"\n ),\n gettext(\"This category is empty.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"li\",\n { className: \"thread-message\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"highlight_off\"\n ),\n gettext(\"This category is protected. You can't browse it's contents.\")\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"ul\",\n { className: \"list-inline category-last-activity\" },\n this.getLastActivity()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],61:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.category.is_read) {\n return 'read-status item-read';\n } else {\n return 'read-status item-new';\n }\n }\n }, {\n key: 'getTitle',\n value: function getTitle() {\n if (this.props.category.is_closed) {\n if (this.props.category.is_read) {\n return gettext(\"This category has no new posts. (closed)\");\n } else {\n return gettext(\"This category has new posts. (closed)\");\n }\n } else {\n if (this.props.category.is_read) {\n return gettext(\"This category has no new posts.\");\n } else {\n return gettext(\"This category has new posts.\");\n }\n }\n }\n }, {\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.category.is_closed) {\n if (this.props.category.is_read) {\n return 'lock_outline';\n } else {\n return 'lock';\n }\n } else {\n if (this.props.category.is_read) {\n return 'chat_bubble_outline';\n } else {\n return 'chat_bubble';\n }\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(), title: this.getTitle() },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.getIcon()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],62:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _category = require('./category');\n\nvar _category2 = _interopRequireDefault(_category);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar hydrate = function hydrate(category) {\n return Object.assign({}, category, {\n last_post_on: category.last_post_on ? (0, _moment2.default)(category.last_post_on) : null,\n subcategories: category.subcategories.map(hydrate)\n });\n};\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _this.setState({\n categories: data.map(hydrate)\n });\n };\n\n _this.state = {\n categories: _index2.default.get('CATEGORIES').map(hydrate)\n };\n\n _this.startPolling(_index2.default.get('CATEGORIES_API'));\n return _this;\n }\n\n _createClass(_class, [{\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'categories',\n url: api,\n frequency: 180 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'categories-list' },\n this.state.categories.map(function (category) {\n return _react2.default.createElement(_category2.default, { category: category, key: category.id });\n })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick\n };\n}\n\n},{\"../../index\":138,\"../../services/polls\":154,\"./category\":59,\"moment\":\"moment\",\"react\":\"react\"}],63:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getThreadsCount\",\n value: function getThreadsCount() {\n var string = ngettext(\"%(threads)s thread\", \"%(threads)s threads\", this.props.category.threads);\n\n return interpolate(string, {\n 'threads': this.props.category.threads\n }, true);\n }\n }, {\n key: \"getPostsCount\",\n value: function getPostsCount() {\n var string = ngettext(\"%(posts)s post\", \"%(posts)s posts\", this.props.category.posts);\n\n return interpolate(string, {\n 'posts': this.props.category.posts\n }, true);\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"ul\",\n { className: \"list-inline category-stats\" },\n _react2.default.createElement(\n \"li\",\n { className: \"category-threads\" },\n this.getThreadsCount()\n ),\n _react2.default.createElement(\n \"li\",\n { className: \"category-posts\" },\n this.getPostsCount()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],64:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar BASE_URL = $('base').attr('href') + 'user-avatar';\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.cropAvatar = function () {\n if (_this.state.isLoading) {\n return false;\n }\n\n _this.setState({\n 'isLoading': true\n });\n\n var avatarType = _this.props.upload ? 'crop_tmp' : 'crop_org';\n var cropit = $('.crop-form');\n\n _ajax2.default.post(_this.props.user.api_url.avatar, {\n 'avatar': avatarType,\n 'crop': {\n 'offset': cropit.cropit('offset'),\n 'zoom': cropit.cropit('zoom')\n }\n }).then(function (data) {\n _this.props.onComplete(data.avatar_hash, data.options);\n _snackbar2.default.success(data.detail);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getAvatarSize',\n value: function getAvatarSize() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.size;\n } else {\n return this.props.options.crop_org.size;\n }\n }\n }, {\n key: 'getAvatarSecret',\n value: function getAvatarSecret() {\n if (this.props.upload) {\n return this.props.options.crop_tmp.secret;\n } else {\n return this.props.options.crop_org.secret;\n }\n }\n }, {\n key: 'getAvatarHash',\n value: function getAvatarHash() {\n return this.props.upload || this.props.user.avatar_hash;\n }\n }, {\n key: 'getImagePath',\n value: function getImagePath() {\n return [BASE_URL, this.getAvatarSecret() + ':' + this.getAvatarHash(), this.props.user.id + '.png'].join('/');\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var cropit = $('.crop-form');\n cropit.width(this.getAvatarSize());\n\n cropit.cropit({\n 'width': this.getAvatarSize(),\n 'height': this.getAvatarSize(),\n 'imageState': {\n 'src': this.getImagePath()\n },\n onImageLoaded: function onImageLoaded() {\n if (_this2.props.upload) {\n // center uploaded image\n var zoomLevel = cropit.cropit('zoom');\n var imageSize = cropit.cropit('imageSize');\n\n // is it wider than taller?\n if (imageSize.width > imageSize.height) {\n var displayedWidth = imageSize.width * zoomLevel;\n var offsetX = (displayedWidth - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': offsetX,\n 'y': 0\n });\n } else if (imageSize.width < imageSize.height) {\n var displayedHeight = imageSize.height * zoomLevel;\n var offsetY = (displayedHeight - _this2.getAvatarSize()) / -2;\n\n cropit.cropit('offset', {\n 'x': 0,\n 'y': offsetY\n });\n }\n } else {\n // use preserved crop\n var crop = _this2.props.options.crop_org.crop;\n if (crop) {\n cropit.cropit('zoom', crop.zoom);\n cropit.cropit('offset', {\n 'x': crop.x,\n 'y': crop.y\n });\n }\n }\n }\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n $('.crop-form').cropit('disable');\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-crop' },\n _react2.default.createElement(\n 'div',\n { className: 'crop-form' },\n _react2.default.createElement('div', { className: 'cropit-image-preview' }),\n _react2.default.createElement('input', { type: 'range', className: 'cropit-image-zoom-input' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.cropAvatar,\n loading: this.state.isLoading,\n className: 'btn-primary btn-block' },\n this.props.upload ? gettext(\"Set avatar\") : gettext(\"Crop image\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":146,\"../../services/snackbar\":155,\"../avatar\":56,\"../button\":58,\"react\":\"react\"}],65:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Gallery = exports.GalleryItem = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar GalleryItem = exports.GalleryItem = function (_React$Component) {\n _inherits(GalleryItem, _React$Component);\n\n function GalleryItem() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, GalleryItem);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(GalleryItem)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.select = function () {\n _this.props.select(_this.props.image);\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(GalleryItem, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n if (this.props.selection === this.props.image) {\n if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled avatar-selected';\n } else {\n return 'btn btn-avatar avatar-selected';\n }\n } else if (this.props.disabled) {\n return 'btn btn-avatar btn-disabled';\n } else {\n return 'btn btn-avatar';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button',\n className: this.getClassName(),\n disabled: this.props.disabled,\n onClick: this.select },\n _react2.default.createElement('img', { src: _index2.default.get('MEDIA_URL') + this.props.image })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GalleryItem;\n}(_react2.default.Component);\n\nvar Gallery = exports.Gallery = function (_React$Component2) {\n _inherits(Gallery, _React$Component2);\n\n function Gallery() {\n _classCallCheck(this, Gallery);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Gallery).apply(this, arguments));\n }\n\n _createClass(Gallery, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery' },\n _react2.default.createElement(\n 'h3',\n null,\n this.props.name\n ),\n _react2.default.createElement(\n 'div',\n { className: 'avatars-gallery-images' },\n (0, _batch2.default)(this.props.images, 4, null).map(function (row, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: i },\n row.map(function (item, i) {\n return _react2.default.createElement(\n 'div',\n { className: 'col-xs-3', key: i },\n item ? _react2.default.createElement(GalleryItem, { image: item,\n disabled: _this3.props.disabled,\n select: _this3.props.select,\n selection: _this3.props.selection }) : _react2.default.createElement('div', { className: 'blank-avatar' })\n );\n })\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Gallery;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.select = function (image) {\n _this4.setState({\n selection: image\n });\n };\n\n _this4.save = function () {\n if (_this4.state.isLoading) {\n return false;\n }\n\n _this4.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(_this4.props.user.api_url.avatar, {\n avatar: 'galleries',\n image: _this4.state.selection\n }).then(function (response) {\n _this4.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this4.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this4.setState({\n 'isLoading': false\n });\n } else {\n _this4.props.showError(rejection);\n }\n });\n };\n\n _this4.state = {\n 'selection': null,\n 'isLoading': false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this5 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-gallery' },\n this.props.options.galleries.map(function (item, i) {\n return _react2.default.createElement(Gallery, { name: item.name,\n images: item.images,\n selection: _this5.state.selection,\n disabled: _this5.state.isLoading,\n select: _this5.select,\n key: i });\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.save,\n loading: this.state.isLoading,\n disabled: !this.state.selection,\n className: 'btn-primary btn-block' },\n this.state.selection ? gettext(\"Save choice\") : gettext(\"Select avatar\")\n ),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":138,\"../../services/ajax\":146,\"../../services/snackbar\":155,\"../../utils/batch\":159,\"../button\":58,\"react\":\"react\"}],66:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _loader = require('../loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.setGravatar = function () {\n _this.callApi('gravatar');\n };\n\n _this.setGenerated = function () {\n _this.callApi('generated');\n };\n\n _this.state = {\n 'isLoading': false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'callApi',\n value: function callApi(avatarType) {\n var _this2 = this;\n\n if (this.state.isLoading) {\n return false;\n }\n\n this.setState({\n 'isLoading': true\n });\n\n _ajax2.default.post(this.props.user.api_url.avatar, {\n avatar: avatarType\n }).then(function (response) {\n _this2.setState({\n 'isLoading': false\n });\n\n _snackbar2.default.success(response.detail);\n _this2.props.onComplete(response.avatar_hash, response.options);\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this2.setState({\n 'isLoading': false\n });\n } else {\n _this2.props.showError(rejection);\n }\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getGravatarButton',\n\n /* jshint ignore:end */\n\n value: function getGravatarButton() {\n if (this.props.options.gravatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.setGravatar,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gravatar' },\n gettext(\"Download my Gravatar\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCropButton',\n value: function getCropButton() {\n if (this.props.options.crop_org) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showCrop,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-crop' },\n gettext(\"Re-crop uploaded image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n if (this.props.options.upload) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showUpload,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-upload' },\n gettext(\"Upload new image\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getGalleryButton',\n value: function getGalleryButton() {\n if (this.props.options.galleries) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showGallery,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-gallery' },\n gettext(\"Pick avatar from gallery\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getAvatarPreview',\n value: function getAvatarPreview() {\n /* jshint ignore:start */\n var userPeview = {\n id: this.props.user.id,\n avatar_hash: this.props.options.avatar_hash\n };\n /* jshint ignore:end */\n\n if (this.state.isLoading) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview preview-loading' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' }),\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'avatar-preview' },\n _react2.default.createElement(_avatar2.default, { user: userPeview, size: '200' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-index' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-5' },\n this.getAvatarPreview()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-7' },\n this.getGravatarButton(),\n _react2.default.createElement(\n _button2.default,\n { onClick: this.setGenerated,\n disabled: this.state.isLoading,\n className: 'btn-default btn-block btn-avatar-generate' },\n gettext(\"Generate my individual avatar\")\n ),\n this.getCropButton(),\n this.getUploadButton(),\n this.getGalleryButton()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":146,\"../../services/snackbar\":155,\"../avatar\":56,\"../button\":58,\"../loader\":73,\"react\":\"react\"}],67:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.ChangeAvatarError = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('./index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _upload = require('./upload');\n\nvar _upload2 = _interopRequireDefault(_upload);\n\nvar _gallery = require('./gallery');\n\nvar _gallery2 = _interopRequireDefault(_gallery);\n\nvar _modalLoader = require('../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar ChangeAvatarError = exports.ChangeAvatarError = function (_React$Component) {\n _inherits(ChangeAvatarError, _React$Component);\n\n function ChangeAvatarError() {\n _classCallCheck(this, ChangeAvatarError);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ChangeAvatarError).apply(this, arguments));\n }\n\n _createClass(ChangeAvatarError, [{\n key: 'getErrorReason',\n value: function getErrorReason() {\n if (this.props.reason) {\n /* jshint ignore:start */\n return _react2.default.createElement('p', { dangerouslySetInnerHTML: { __html: this.props.reason } });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'remove_circle_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getErrorReason()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ChangeAvatarError;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this2, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this2 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this2), _this2.showError = function (error) {\n _this2.setState({\n error: error\n });\n }, _this2.showIndex = function () {\n _this2.setState({\n 'component': _index2.default\n });\n }, _this2.showUpload = function () {\n _this2.setState({\n 'component': _upload2.default\n });\n }, _this2.showCrop = function () {\n _this2.setState({\n 'component': _crop2.default\n });\n }, _this2.showGallery = function () {\n _this2.setState({\n 'component': _gallery2.default\n });\n }, _this2.completeFlow = function (avatarHash, options) {\n _store2.default.dispatch((0, _users.updateAvatar)(_this2.props.user, avatarHash));\n\n _this2.setState({\n 'component': _index2.default,\n options: options\n });\n }, _temp), _possibleConstructorReturn(_this2, _ret);\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this3 = this;\n\n _ajax2.default.get(this.props.user.api_url.avatar).then(function (options) {\n _this3.setState({\n 'component': _index2.default,\n 'options': options,\n 'error': null\n });\n }, function (rejection) {\n _this3.showError(rejection);\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getBody',\n\n /* jshint ignore:end */\n\n value: function getBody() {\n if (this.state) {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(ChangeAvatarError, { message: this.state.error.detail,\n reason: this.state.error.reason });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(this.state.component, { options: this.state.options,\n user: this.props.user,\n onComplete: this.completeFlow,\n showError: this.showError,\n showIndex: this.showIndex,\n showCrop: this.showCrop,\n showUpload: this.showUpload,\n showGallery: this.showGallery });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state && this.state.error) {\n return \"modal-dialog modal-message modal-change-avatar\";\n } else {\n return \"modal-dialog modal-change-avatar\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change your avatar\")\n )\n ),\n this.getBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\nfunction select(state) {\n return {\n 'user': state.auth.user\n };\n}\n\n},{\"../../reducers/users\":145,\"../../services/ajax\":146,\"../../services/store\":156,\"../modal-loader\":74,\"./crop\":64,\"./gallery\":65,\"./index\":66,\"./upload\":68,\"react\":\"react\"}],68:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _crop = require('./crop');\n\nvar _crop2 = _interopRequireDefault(_crop);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _fileSize = require('../../utils/file-size');\n\nvar _fileSize2 = _interopRequireDefault(_fileSize);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.pickFile = function () {\n document.getElementById('avatar-hidden-upload').click();\n };\n\n _this.uploadFile = function () {\n var image = document.getElementById('avatar-hidden-upload').files[0];\n\n var validationError = _this.validateFile(image);\n if (validationError) {\n _snackbar2.default.error(validationError);\n return;\n }\n\n _this.setState({\n image: image,\n 'preview': URL.createObjectURL(image),\n 'progress': 0\n });\n\n var data = new FormData();\n data.append('avatar', 'upload');\n data.append('image', image);\n\n _ajax2.default.upload(_this.props.user.api_url.avatar, data, function (progress) {\n _this.setState({\n progress: progress\n });\n }).then(function (data) {\n _this.setState({\n 'options': data.options,\n 'uploaded': data.detail\n });\n _snackbar2.default.info(gettext(\"Your image has been uploaded and you may now crop it.\"));\n }, function (rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(rejection.detail);\n _this.setState({\n 'isLoading': false,\n 'image': null,\n 'progress': 0\n });\n } else {\n _this.props.showError(rejection);\n }\n });\n };\n\n _this.state = {\n 'image': null,\n 'preview': null,\n 'progress': 0,\n 'uploaded': null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'validateFile',\n value: function validateFile(image) {\n if (image.size > this.props.options.upload.limit) {\n return interpolate(gettext(\"Selected file is too big. (%(filesize)s)\"), {\n 'filesize': (0, _fileSize2.default)(image.size)\n }, true);\n }\n\n var invalidTypeMsg = gettext(\"Selected file type is not supported.\");\n if (this.props.options.upload.allowed_mime_types.indexOf(image.type) === -1) {\n return invalidTypeMsg;\n }\n\n var extensionFound = false;\n var loweredFilename = image.name.toLowerCase();\n this.props.options.upload.allowed_extensions.map(function (extension) {\n if (loweredFilename.substr(extension.length * -1) === extension) {\n extensionFound = true;\n }\n });\n\n if (!extensionFound) {\n return invalidTypeMsg;\n }\n\n return false;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getUploadRequirements',\n\n /* jshint ignore:end */\n\n value: function getUploadRequirements(options) {\n var extensions = options.allowed_extensions.map(function (extension) {\n return extension.substr(1);\n });\n\n return interpolate(gettext(\"%(files)s files smaller than %(limit)s\"), {\n 'files': extensions.join(', '),\n 'limit': (0, _fileSize2.default)(options.limit)\n }, true);\n }\n }, {\n key: 'getUploadButton',\n value: function getUploadButton() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-pick-file',\n onClick: this.pickFile },\n _react2.default.createElement(\n 'div',\n { className: 'material-icon' },\n 'input'\n ),\n gettext(\"Select file\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-muted' },\n this.getUploadRequirements(this.props.options.upload)\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUploadProgressLabel',\n value: function getUploadProgressLabel() {\n return interpolate(gettext(\"%(progress)s % complete\"), {\n 'progress': this.state.progress\n }, true);\n }\n }, {\n key: 'getUploadProgress',\n value: function getUploadProgress() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-avatar-upload' },\n _react2.default.createElement(\n 'div',\n { className: 'upload-progress' },\n _react2.default.createElement('img', { src: this.state.preview }),\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: 'progress-bar', role: 'progressbar',\n 'aria-valuenow': '{this.state.progress}',\n 'aria-valuemin': '0', 'aria-valuemax': '100',\n style: { width: this.state.progress + '%' } },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n this.getUploadProgressLabel()\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderUpload',\n value: function renderUpload() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement('input', { type: 'file',\n id: 'avatar-hidden-upload',\n className: 'hidden-file-upload',\n onChange: this.uploadFile }),\n this.state.image ? this.getUploadProgress() : this.getUploadButton(),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-6 col-md-offset-3' },\n _react2.default.createElement(\n _button2.default,\n { onClick: this.props.showIndex,\n disabled: !!this.state.image,\n className: 'btn-default btn-block' },\n gettext(\"Cancel\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderCrop',\n value: function renderCrop() {\n /* jshint ignore:start */\n return _react2.default.createElement(_crop2.default, { options: this.state.options,\n user: this.props.user,\n upload: this.state.uploaded,\n onComplete: this.props.onComplete,\n showError: this.props.showError,\n showIndex: this.props.showIndex });\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return this.state.uploaded ? this.renderCrop() : this.renderUpload();\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../services/ajax\":146,\"../../services/snackbar\":155,\"../../utils/file-size\":160,\"../button\":58,\"./crop\":64,\"react\":\"react\"}],69:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.dropdown) {\n return \"btn btn-default btn-aligned btn-icon btn-dropdown-toggle open hidden-md hidden-lg\";\n } else {\n return \"btn btn-default btn-aligned btn-icon btn-dropdown-toggle hidden-md hidden-lg\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"button\",\n { className: this.getClassName(),\n type: \"button\",\n onClick: this.props.toggleNav,\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": this.props.dropdown ? 'true' : 'false' },\n _react2.default.createElement(\n \"i\",\n { className: \"material-icon\" },\n \"menu\"\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],70:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isValidated',\n value: function isValidated() {\n return typeof this.props.validation !== \"undefined\";\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'form-group';\n if (this.isValidated()) {\n className += ' has-feedback';\n if (this.props.validation === null) {\n className += ' has-success';\n } else {\n className += ' has-error';\n }\n }\n return className;\n }\n }, {\n key: 'getFeedback',\n value: function getFeedback() {\n var _this2 = this;\n\n if (this.props.validation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'help-block errors' },\n this.props.validation.map(function (error, i) {\n return _react2.default.createElement(\n 'p',\n { key: _this2.props.for + 'FeedbackItem' + i },\n error\n );\n })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackIcon',\n value: function getFeedbackIcon() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon form-control-feedback',\n 'aria-hidden': 'true', key: this.props.for + 'FeedbackIcon' },\n this.props.validation ? 'clear' : 'check'\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFeedbackDescription',\n value: function getFeedbackDescription() {\n if (this.isValidated()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { id: this.props.for + '_status', className: 'sr-only' },\n this.props.validation ? gettext('(error)') : gettext('(success)')\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'label',\n { className: 'control-label ' + (this.props.labelClass || ''),\n htmlFor: this.props.for || '' },\n this.props.label + ':'\n ),\n _react2.default.createElement(\n 'div',\n { className: this.props.controlClass || '' },\n this.props.children,\n this.getFeedbackIcon(),\n this.getFeedbackDescription(),\n this.getFeedback(),\n this.getHelpText(),\n this.props.extra || null\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],71:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _validators = require('../utils/validators');\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar validateRequired = (0, _validators.required)();\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.bindInput = function (name) {\n return function (event) {\n var newState = _defineProperty({}, name, event.target.value);\n\n var formErrors = _this.state.errors || {};\n formErrors[name] = _this.validateField(name, newState[name]);\n newState.errors = formErrors;\n\n _this.setState(newState);\n };\n }, _this.handleSubmit = function (event) {\n // we don't reload page on submissions\n event.preventDefault();\n if (_this.state.isLoading) {\n return;\n }\n\n if (_this.clean()) {\n _this.setState({ isLoading: true });\n var promise = _this.send();\n\n if (promise) {\n promise.then(function (success) {\n _this.setState({ isLoading: false });\n _this.handleSuccess(success);\n }, function (rejection) {\n _this.setState({ isLoading: false });\n _this.handleError(rejection);\n });\n } else {\n _this.setState({ isLoading: false });\n }\n }\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: 'validate',\n value: function validate() {\n var errors = {};\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: this.state.validators.required || this.state.validators,\n optional: this.state.validators.optional || {}\n };\n\n var validatedFields = [];\n\n // add required fields to validation\n for (var name in validators.required) {\n if (validators.required.hasOwnProperty(name) && validators.required[name]) {\n validatedFields.push(name);\n }\n }\n\n // add optional fields to validation\n for (var name in validators.optional) {\n if (validators.optional.hasOwnProperty(name) && validators.optional[name]) {\n validatedFields.push(name);\n }\n }\n\n // validate fields values\n for (var i in validatedFields) {\n var name = validatedFields[i];\n var fieldErrors = this.validateField(name, this.state[name]);\n\n if (fieldErrors === null) {\n errors[name] = null;\n } else if (fieldErrors) {\n errors[name] = fieldErrors;\n }\n }\n\n return errors;\n }\n }, {\n key: 'isValid',\n value: function isValid() {\n var errors = this.validate();\n for (var field in errors) {\n if (errors.hasOwnProperty(field)) {\n if (errors[field] !== null) {\n return false;\n }\n }\n }\n\n return true;\n }\n }, {\n key: 'validateField',\n value: function validateField(name, value) {\n var errors = [];\n if (!this.state.validators) {\n return errors;\n }\n\n var validators = {\n required: (this.state.validators.required || this.state.validators)[name],\n optional: (this.state.validators.optional || {})[name]\n };\n\n var requiredError = validateRequired(value) || false;\n\n if (validators.required) {\n if (requiredError) {\n errors = [requiredError];\n } else {\n for (var i in validators.required) {\n var validationError = validators.required[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n }\n\n return errors.length ? errors : null;\n } else if (requiredError === false && validators.optional) {\n for (var i in validators.optional) {\n var validationError = validators.optional[i](value);\n if (validationError) {\n errors.push(validationError);\n }\n }\n\n return errors.length ? errors : null;\n }\n\n return false; // false === field wasn't validated\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'clean',\n value: function clean() {\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return null;\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n return;\n }\n }, {\n key: 'handleError',\n\n /* jshint ignore:end */\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/snackbar\":155,\"../utils/validators\":166,\"react\":\"react\"}],72:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'isActive',\n value: function isActive() {\n if (this.props.isControlled) {\n return this.props.isActive;\n } else {\n if (this.props.path) {\n return document.location.pathname.indexOf(this.props.path) === 0;\n } else {\n return false;\n }\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.isActive()) {\n return (this.props.className || '') + ' ' + (this.props.activeClassName || 'active');\n } else {\n return this.props.className || '';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n this.props.children\n );\n // jshint ignore:end\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],73:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.props.className || \"loader\" },\n _react2.default.createElement(\"div\", { className: \"loader-spinning-wheel\" })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],74:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body modal-loader' },\n _react2.default.createElement(_loader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":73,\"react\":\"react\"}],75:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('./panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_PanelMessage) {\n _inherits(_class, _PanelMessage);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'help-block' },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_panelMessage2.default);\n\nexports.default = _class;\n\n},{\"./panel-message\":87,\"react\":\"react\"}],76:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-loader\":86,\"react\":\"react\"}],77:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelMessage = require('../../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n if (this.props.options.next_on) {\n return interpolate(gettext(\"You will be able to change your username %(next_change)s.\"), { 'next_change': this.props.options.next_on.fromNow() }, true);\n } else {\n return gettext(\"You have used up available name changes.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"You can't change your username at the moment.\"),\n helpText: this.getHelpText() })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../panel-message\":87,\"react\":\"react\"}],78:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n username: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength({\n username_length_min: props.options.length_min\n }), validators.usernameMaxLength({\n username_length_max: props.options.length_max\n })]\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getHelpText',\n value: function getHelpText() {\n var phrases = [];\n\n if (this.props.options.changes_left > 0) {\n var message = ngettext(\"You can change your username %(changes_left)s more time.\", \"You can change your username %(changes_left)s more times.\", this.props.options.changes_left);\n\n phrases.push(interpolate(message, {\n 'changes_left': this.props.options.changes_left\n }, true));\n }\n\n if (this.props.user.acl.name_changes_expire > 0) {\n var message = ngettext(\"Used changes redeem after %(name_changes_expire)s day.\", \"Used changes redeem after %(name_changes_expire)s days.\", this.props.user.acl.name_changes_expire);\n\n phrases.push(interpolate(message, {\n 'name_changes_expire': this.props.user.acl.name_changes_expire\n }, true));\n }\n\n return phrases.length ? phrases.join(' ') : null;\n }\n }, {\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n if (errors.username) {\n _snackbar2.default.error(errors.username[0]);\n return false;\n }if (this.state.username.trim() === this.props.user.username) {\n _snackbar2.default.info(gettext(\"Your new username is same as current one.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.username, {\n 'username': this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(success) {\n this.setState({\n 'username': ''\n });\n\n this.props.complete(success.username, success.slug, success.options);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n _snackbar2.default.apiError(rejection);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change username\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n helpText: this.getHelpText() },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":146,\"../../../services/snackbar\":155,\"../../../utils/validators\":166,\"../../button\":58,\"../../form\":71,\"../../form-group\":70,\"react\":\"react\"}],79:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formLoading = require('./form-loading');\n\nvar _formLoading2 = _interopRequireDefault(_formLoading);\n\nvar _formLocked = require('./form-locked');\n\nvar _formLocked2 = _interopRequireDefault(_formLocked);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _usernameHistory = require('../../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.onComplete = function (username, slug, options) {\n _this.setState({\n options: options\n });\n\n _store2.default.dispatch((0, _usernameHistory3.addNameChange)({ username: username, slug: slug }, _this.props.user, _this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(_this.props.user, username, slug));\n\n _snackbar2.default.success(gettext(\"Your username has been changed successfully.\"));\n };\n\n _this.state = {\n isLoaded: false,\n options: null\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _pageTitle2.default.set({\n title: gettext(\"Change username\"),\n parent: gettext(\"Change your options\")\n });\n\n Promise.all([_ajax2.default.get(this.props.user.api_url.username), _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), { user: this.props.user.id })]).then(function (data) {\n _store2.default.dispatch((0, _usernameHistory3.hydrate)(data[1].results));\n\n _this2.setState({\n isLoaded: true,\n options: {\n changes_left: data[0].changes_left,\n length_min: data[0].length_min,\n length_max: data[0].length_max,\n next_on: data[0].next_on ? (0, _moment2.default)(data[0].next_on) : null\n }\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getChangeForm',\n\n /* jshint ignore:end */\n\n value: function getChangeForm() {\n if (this.state.isLoaded) {\n if (this.state.options.changes_left > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_form2.default, { user: this.props.user,\n options: this.state.options,\n complete: this.onComplete });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLocked2.default, { options: this.state.options });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_formLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getChangeForm(),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n changes: this.props['username-history'] })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../reducers/username-history\":144,\"../../../reducers/users\":145,\"../../../services/ajax\":146,\"../../../services/page-title\":153,\"../../../services/snackbar\":155,\"../../../services/store\":156,\"../../username-history\":121,\"./form\":78,\"./form-loading\":76,\"./form-locked\":77,\"moment\":\"moment\",\"react\":\"react\"}],80:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _select = require('../select');\n\nvar _select2 = _interopRequireDefault(_select);\n\nvar _yesNoSwitch = require('../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _auth = require('../../reducers/auth');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'is_hiding_presence': props.user.is_hiding_presence,\n 'limits_private_thread_invites_to': props.user.limits_private_thread_invites_to,\n 'subscribe_to_started_threads': props.user.subscribe_to_started_threads,\n 'subscribe_to_replied_threads': props.user.subscribe_to_replied_threads,\n\n 'errors': {}\n };\n\n _this.privateThreadInvitesChoices = [{\n 'value': 0,\n 'icon': 'help_outline',\n 'label': gettext('Everybody')\n }, {\n 'value': 1,\n 'icon': 'done_all',\n 'label': gettext('Users I follow')\n }, {\n 'value': 2,\n 'icon': 'highlight_off',\n 'label': gettext('Nobody')\n }];\n\n _this.subscribeToChoices = [{\n 'value': 0,\n 'icon': 'bookmark_border',\n 'label': gettext('No')\n }, {\n 'value': 1,\n 'icon': 'bookmark',\n 'label': gettext('Bookmark')\n }, {\n 'value': 2,\n 'icon': 'mail',\n 'label': gettext('Bookmark with e-mail notification')\n }];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.options, {\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _store2.default.dispatch((0, _auth.patchUser)({\n is_hiding_presence: this.state.is_hiding_presence,\n limits_private_thread_invites_to: this.state.limits_private_thread_invites_to,\n subscribe_to_started_threads: this.state.subscribe_to_started_threads,\n subscribe_to_replied_threads: this.state.subscribe_to_replied_threads\n }));\n _snackbar2.default.success(gettext(\"Your forum options have been changed.\"));\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n _snackbar2.default.error(gettext(\"Please reload page and try again.\"));\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Forum options\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change forum options\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Privacy settings\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Hide my presence\"),\n helpText: gettext(\"If you hide your presence, only members with permission to see hidden users will see when you are online.\"),\n 'for': 'id_is_hiding_presence',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_hiding_presence',\n disabled: this.state.isLoading,\n iconOn: 'visibility_off',\n iconOff: 'visibility',\n labelOn: gettext(\"Hide my presence from other users\"),\n labelOff: gettext(\"Show my presence to other users\"),\n onChange: this.bindInput('is_hiding_presence'),\n value: this.state.is_hiding_presence })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Private thread invitations\"),\n 'for': 'id_limits_private_thread_invites_to',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_limits_private_thread_invites_to',\n disabled: this.state.isLoading,\n onChange: this.bindInput('limits_private_thread_invites_to'),\n value: this.state.limits_private_thread_invites_to,\n choices: this.privateThreadInvitesChoices })\n )\n ),\n _react2.default.createElement(\n 'fieldset',\n null,\n _react2.default.createElement(\n 'legend',\n null,\n gettext(\"Automatic subscriptions\")\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I start\"),\n 'for': 'id_subscribe_to_started_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_started_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_started_threads'),\n value: this.state.subscribe_to_started_threads,\n choices: this.subscribeToChoices })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Threads I reply to\"),\n 'for': 'id_subscribe_to_replied_threads',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement(_select2.default, { id: 'id_subscribe_to_replied_threads',\n disabled: this.state.isLoading,\n onChange: this.bindInput('subscribe_to_replied_threads'),\n value: this.state.subscribe_to_replied_threads,\n choices: this.subscribeToChoices })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../reducers/auth\":139,\"../../services/ajax\":146,\"../../services/page-title\":153,\"../../services/snackbar\":155,\"../../services/store\":156,\"../button\":58,\"../form\":71,\"../form-group\":70,\"../select\":107,\"../yes-no-switch\":137,\"react\":\"react\"}],81:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + option.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: option.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.props.options.map(function (option) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + option.component + '/',\n key: option.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + option.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n option.icon\n ),\n option.name\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":138,\"../li\":72,\"react\":\"react\",\"react-router\":\"react-router\"}],82:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _navs = require('./navs');\n\nvar _forumOptions = require('./forum-options');\n\nvar _forumOptions2 = _interopRequireDefault(_forumOptions);\n\nvar _root = require('./change-username/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./sign-in-credentials/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-options' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Change your options\")\n ),\n _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.toggleNav,\n dropdown: this.state.dropdown })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL'),\n hideNav: this.hideNav })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(_navs.SideNav, { options: _index2.default.get('USER_OPTIONS'),\n baseUrl: _index2.default.get('USERCP_URL') })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'username-history': store['username-history']\n };\n}\n\nfunction paths() {\n return [{\n path: _index2.default.get('USERCP_URL') + 'forum-options/',\n component: (0, _reactRedux.connect)(select)(_forumOptions2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'change-username/',\n component: (0, _reactRedux.connect)(select)(_root2.default)\n }, {\n path: _index2.default.get('USERCP_URL') + 'sign-in-credentials/',\n component: (0, _reactRedux.connect)(select)(_root4.default)\n }];\n}\n\n},{\"../../index\":138,\"../dropdown-toggle\":69,\"../with-dropdown\":136,\"./change-username/root\":79,\"./forum-options\":80,\"./navs\":81,\"./sign-in-credentials/root\":85,\"react\":\"react\",\"react-redux\":\"react-redux\"}],83:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_email: '',\n password: '',\n\n validators: {\n new_email: [validators.email()],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_email.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_email) {\n _snackbar2.default.error(errors.new_email[0]);\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_email, {\n new_email: this.state.new_email,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_email: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_email) {\n _snackbar2.default.error(rejection.new_email);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change e-mail address\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New e-mail\"), 'for': 'id_new_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'text', id: 'id_new_email', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_email'),\n value: this.state.new_email })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change e-mail\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../services/ajax\":146,\"../../../services/snackbar\":155,\"../../../utils/validators\":166,\"../../button\":58,\"../../form\":71,\"../../form-group\":70,\"react\":\"react\"}],84:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n new_password: '',\n repeat_password: '',\n password: '',\n\n validators: {\n new_password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n repeat_password: [],\n password: []\n },\n\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n var errors = this.validate();\n var lengths = [this.state.new_password.trim().length, this.state.repeat_password.trim().length, this.state.password.trim().length];\n\n if (lengths.indexOf(0) !== -1) {\n _snackbar2.default.error(gettext(\"Fill out all fields.\"));\n return false;\n }\n\n if (errors.new_password) {\n _snackbar2.default.error(errors.new_password[0]);\n return false;\n }\n\n if (this.state.new_password.trim() !== this.state.repeat_password.trim()) {\n _snackbar2.default.error(gettext(\"New passwords are different.\"));\n return false;\n }\n\n return true;\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.user.api_url.change_password, {\n new_password: this.state.new_password,\n password: this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(response) {\n this.setState({\n new_password: '',\n repeat_password: '',\n password: ''\n });\n\n _snackbar2.default.success(response.detail);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.new_password) {\n _snackbar2.default.error(rejection.new_password);\n } else {\n _snackbar2.default.error(rejection.password);\n }\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default panel-form' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Change password\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New password\"), 'for': 'id_new_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_new_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('new_password'),\n value: this.state.new_password })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Repeat password\"), 'for': 'id_repeat_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_repeat_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('repeat_password'),\n value: this.state.repeat_password })\n ),\n _react2.default.createElement('hr', null),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Your current password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8' },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'panel-footer' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-sm-8 col-sm-offset-4' },\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../services/ajax\":146,\"../../../services/snackbar\":155,\"../../../utils/validators\":166,\"../../button\":58,\"../../form\":71,\"../../form-group\":70,\"react\":\"react\"}],85:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _changeEmail = require('./change-email');\n\nvar _changeEmail2 = _interopRequireDefault(_changeEmail);\n\nvar _changePassword = require('./change-password');\n\nvar _changePassword2 = _interopRequireDefault(_changePassword);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Change email or password\"),\n parent: gettext(\"Change your options\")\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_changeEmail2.default, { user: this.props.user }),\n _react2.default.createElement(_changePassword2.default, { user: this.props.user }),\n _react2.default.createElement(\n 'p',\n { className: 'message-line' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'warning'\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL') },\n gettext(\"Change forgotten password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../services/page-title\":153,\"./change-email\":83,\"./change-password\":84,\"react\":\"react\"}],86:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body panel-body-loading' },\n _react2.default.createElement(_loader2.default, { className: 'loader loader-spaced' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./loader\":73,\"react\":\"react\"}],87:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getHelpText\",\n value: function getHelpText() {\n if (this.props.helpText) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"p\",\n { className: \"help-block\" },\n this.props.helpText\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"panel-body panel-message-body\" },\n _react2.default.createElement(\n \"div\",\n { className: \"message-icon\" },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.props.icon || 'info_outline'\n )\n ),\n _react2.default.createElement(\n \"div\",\n { className: \"message-body\" },\n _react2.default.createElement(\n \"p\",\n { className: \"lead\" },\n this.props.message\n ),\n this.getHelpText()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],88:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LABELS = exports.STYLES = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar STYLES = exports.STYLES = ['progress-bar-danger', 'progress-bar-warning', 'progress-bar-warning', 'progress-bar-primary', 'progress-bar-success'];\n\nvar LABELS = exports.LABELS = [gettext(\"Entered password is very weak.\"), gettext(\"Entered password is weak.\"), gettext(\"Entered password is average.\"), gettext(\"Entered password is strong.\"), gettext(\"Entered password is very strong.\")];\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this._score = 0;\n _this._password = null;\n _this._inputs = [];\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getScore',\n value: function getScore(password, inputs) {\n var _this2 = this;\n\n var cacheStale = false;\n\n if (password.trim() !== this._password) {\n cacheStale = true;\n }\n\n if (inputs.length !== this._inputs.length) {\n cacheStale = true;\n } else {\n inputs.map(function (value, i) {\n if (value.trim() !== _this2._inputs[i]) {\n cacheStale = true;\n }\n });\n }\n\n if (cacheStale) {\n this._score = _zxcvbn2.default.scorePassword(password, inputs);\n this._password = password.trim();\n this._inputs = inputs.map(function (value) {\n return value.trim();\n });\n }\n\n return this._score;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n var score = this.getScore(this.props.password, this.props.inputs);\n\n return _react2.default.createElement(\n 'div',\n { className: 'help-block password-strength' },\n _react2.default.createElement(\n 'div',\n { className: 'progress' },\n _react2.default.createElement(\n 'div',\n { className: \"progress-bar \" + STYLES[score],\n style: { width: 20 + 20 * score + '%' },\n role: 'progress-bar',\n 'aria-valuenow': score,\n 'aria-valuemin': '0',\n 'aria-valuemax': '4' },\n _react2.default.createElement(\n 'span',\n { className: 'sr-only' },\n LABELS[score]\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'text-small' },\n LABELS[score]\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/zxcvbn\":157,\"react\":\"react\"}],89:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-status-display' },\n _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.profile, status: this.props.profile.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.profile,\n status: this.props.profile.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.profile,\n status: this.props.profile.status,\n className: 'status-label' })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getUserRank',\n value: function getUserRank() {\n if (this.props.profile.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'a',\n { href: this.props.profile.rank.absolute_url, className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-rank' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n this.props.profile.rank.name\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.profile.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.title\n );\n /* jshint ignore:end */\n } else if (this.props.profile.rank.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-title' },\n this.props.profile.rank.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getJoinedOn',\n value: function getJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.profile.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'li',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'abbr',\n { title: title },\n age\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmail',\n value: function getEmail() {\n if (this.props.profile.email) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'user-email' },\n _react2.default.createElement(\n 'a',\n { href: 'mailto:' + this.props.profile.email, className: 'item-title' },\n this.props.profile.email\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-aligned hidden-xs hidden-sm',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'btn-group btn-aligned hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'button',\n { className: 'btn btn-default btn-moderate dropdown-toggle',\n type: 'button',\n 'data-toggle': 'dropdown',\n 'aria-haspopup': 'true',\n 'aria-expanded': 'false' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n ),\n _react2.default.createElement(_nav2.default, { profile: this.props.profile })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page-header' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '100' }),\n _react2.default.createElement(\n 'span',\n { className: 'user-name' },\n this.props.profile.username\n )\n ),\n this.getFollowButton(),\n this.getModerationButton(),\n _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.props.toggleNav,\n dropdown: this.props.dropdown })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'header-stats' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9 col-md-offset-3' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-inline' },\n this.getUserStatus(),\n this.getUserRank(),\n this.getUserTitle(),\n this.getJoinedOn(),\n this.getEmail()\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":56,\"../dropdown-toggle\":69,\"../user-status\":120,\"./follow-button\":91,\"./moderation/nav\":97,\"react\":\"react\"}],90:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _panelLoader = require('../panel-loader');\n\nvar _panelLoader2 = _interopRequireDefault(_panelLoader);\n\nvar _panelMessage = require('../panel-message');\n\nvar _panelMessage2 = _interopRequireDefault(_panelMessage);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n _this.setState({\n isLoaded: true,\n error: null,\n\n ban: ban\n });\n };\n\n _this.error = function (error) {\n _this.setState({\n isLoaded: true,\n error: error.detail,\n ban: null\n });\n };\n\n if (_index2.default.has('PROFILE_BAN')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_BAN'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.profile.api_url.ban);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(ban) {\n if (ban.expires_on) {\n ban.expires_on = (0, _moment2.default)(ban.expires_on);\n }\n\n this.state = {\n isLoaded: true,\n ban: ban\n };\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'ban-details',\n url: api,\n frequency: 90 * 1000,\n update: this.update,\n error: this.error\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Ban details\"),\n parent: this.props.profile.username\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('ban-details');\n }\n }, {\n key: 'getUserMessage',\n value: function getUserMessage() {\n if (this.state.ban.user_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-user-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"User-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.user_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getStaffMessage',\n value: function getStaffMessage() {\n if (this.state.ban.staff_message) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-message ban-staff-message' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Team-shown ban message\")\n ),\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.state.ban.staff_message.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getExpirationMessage',\n value: function getExpirationMessage() {\n if (this.state.ban.expires_on) {\n if (this.state.ban.expires_on.isAfter((0, _moment2.default)())) {\n /* jshint ignore:start */\n var _title = interpolate(gettext(\"This ban expires on %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.format('LL, LT')\n }, true);\n\n var message = interpolate(gettext(\"This ban expires %(expires_on)s.\"), {\n 'expires_on': this.state.ban.expires_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'abbr',\n { title: _title },\n message\n );\n /* jshint ignore:end */\n } else {\n return gettext(\"This ban has expired.\");\n }\n } else {\n return interpolate(gettext(\"%(username)s's ban is permanent.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getPanelBody',\n value: function getPanelBody() {\n if (this.state.ban) {\n if (Object.keys(this.state.ban).length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n this.getUserMessage(),\n this.getStaffMessage(),\n _react2.default.createElement(\n 'div',\n { className: 'panel-body ban-expires' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"Ban expiration\")\n ),\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getExpirationMessage()\n )\n )\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { message: gettext(\"No ban is active at the moment.\") })\n );\n /* jshint ignore:end */\n }\n } else if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelMessage2.default, { icon: 'error_outline',\n message: this.state.error })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_panelLoader2.default, null)\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-ban-details' },\n _react2.default.createElement(\n 'div',\n { className: 'panel panel-default' },\n _react2.default.createElement(\n 'div',\n { className: 'panel-heading' },\n _react2.default.createElement(\n 'h3',\n { className: 'panel-title' },\n gettext(\"Ban details\")\n )\n ),\n this.getPanelBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":138,\"../../services/page-title\":153,\"../../services/polls\":154,\"../panel-loader\":86,\"../panel-message\":87,\"moment\":\"moment\",\"react\":\"react\"}],91:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _profile = require('../../reducers/profile');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.action = function () {\n _this.setState({\n isLoading: true\n });\n\n if (_this.props.profile.is_followed) {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: false,\n followers: _this.props.profile.followers - 1\n }));\n } else {\n _store2.default.dispatch((0, _profile.patchProfile)({\n is_followed: true,\n followers: _this.props.profile.followers + 1\n }));\n }\n\n _ajax2.default.post(_this.props.profile.api_url.follow).then(function (data) {\n _this.setState({\n isLoading: false\n });\n\n _store2.default.dispatch((0, _profile.patchProfile)(data));\n }, function (rejection) {\n _this.setState({\n isLoading: false\n });\n _snackbar2.default.apiError(rejection);\n });\n };\n\n _this.state = {\n isLoading: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.profile.is_followed) {\n return this.props.className + ' btn-default btn-following';\n } else {\n return this.props.className + ' btn-default btn-follow';\n }\n }\n }, {\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.profile.is_followed) {\n return 'favorite';\n } else {\n return 'favorite_border';\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.profile.is_followed) {\n return gettext(\"Following\");\n } else {\n return gettext(\"Follow\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _button2.default,\n { className: this.getClassName(),\n disabled: this.state.isLoading,\n onClick: this.action },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../reducers/profile\":140,\"../../services/ajax\":146,\"../../services/snackbar\":155,\"../../services/store\":156,\"../button\":58,\"react\":\"react\"}],92:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _root = require('../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../reducers/users');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadUsers(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadUsers(1, ev.target.value);\n };\n\n _this.setSpecialProps();\n\n if (_index2.default.has(_this.PRELOADED_DATA_KEY)) {\n _this.initWithPreloadedData(_index2.default.pop(_this.PRELOADED_DATA_KEY));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWERS';\n this.TITLE = gettext('Followers');\n this.API_FILTER = 'followers';\n }\n }, {\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _users.hydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadUsers();\n }\n }, {\n key: 'loadUsers',\n value: function loadUsers() {\n var _ajax$get,\n _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERS_API'), (_ajax$get = {}, _defineProperty(_ajax$get, this.API_FILTER, this.props.profile.id), _defineProperty(_ajax$get, 'name', search), _defineProperty(_ajax$get, 'page', page || 1), _ajax$get), 'user-' + this.API_FILTER).then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _users.hydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _users.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.TITLE,\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(users)s user.\", \"Found %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You have %(users)s follower.\", \"You have %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s has %(users)s follower.\", \"%(username)s has %(users)s followers.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You have no followers.\");\n } else {\n return interpolate(gettext(\"%(username)s has no followers.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show more (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getListBody',\n value: function getListBody() {\n if (this.state.isLoaded && this.state.count === 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: this.state.isLoaded,\n users: this.props.users,\n showRank: true,\n cols: 2 }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n return 'profile-' + this.API_FILTER;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n this.getListBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":138,\"../../reducers/users\":145,\"../../services/ajax\":146,\"../../services/page-title\":153,\"../../services/snackbar\":155,\"../../services/store\":156,\"../button\":58,\"../search\":106,\"../users-list/root\":122,\"react\":\"react\"}],93:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\nvar _class = function (_Followers) {\n _inherits(_class, _Followers);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'setSpecialProps',\n value: function setSpecialProps() {\n this.PRELOADED_DATA_KEY = 'PROFILE_FOLLOWS';\n this.TITLE = gettext('Follows');\n this.API_FILTER = 'follows';\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(users)s user.\", \"Found %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"You are following %(users)s user.\", \"You are following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'users': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s is following %(users)s user.\", \"%(username)s is following %(users)s users.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'users': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no users matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"You are not following any users.\");\n } else {\n return interpolate(gettext(\"%(username)s is not following any users.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }]);\n\n return _class;\n}(_followers2.default);\n\nexports.default = _class;\n\n},{\"./followers\":92,\"react\":\"react\"}],94:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n is_avatar_locked: '',\n avatar_lock_user_message: '',\n avatar_lock_staff_message: ''\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_avatar).then(function (options) {\n _this2.setState({\n isLoaded: true,\n\n is_avatar_locked: options.is_avatar_locked,\n avatar_lock_user_message: options.avatar_lock_user_message || '',\n avatar_lock_staff_message: options.avatar_lock_staff_message || ''\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_avatar, {\n is_avatar_locked: this.state.is_avatar_locked,\n avatar_lock_user_message: this.state.avatar_lock_user_message,\n avatar_lock_staff_message: this.state.avatar_lock_staff_message\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n _store2.default.dispatch((0, _users.updateAvatar)(this.props.profile, apiResponse.avatar_hash));\n _snackbar2.default.success(gettext(\"Avatar controls have been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Lock avatar\"),\n helpText: gettext(\"Locking user avatar will prohibit user from changing his avatar and will reset his/her avatar to default one.\"),\n 'for': 'id_is_avatar_locked' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_is_avatar_locked',\n disabled: this.state.isLoading,\n iconOn: 'lock_outline',\n iconOff: 'lock_open',\n labelOn: gettext(\"Disallow user from changing avatar\"),\n labelOff: gettext(\"Allow user to change avatar\"),\n onChange: this.bindInput('is_avatar_locked'),\n value: this.state.is_avatar_locked })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User message\"),\n helpText: gettext(\"Optional message for user explaining why he/she is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_user_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_user_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_user_message'),\n value: this.state.avatar_lock_user_message })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Staff message\"),\n helpText: gettext(\"Optional message for forum team members explaining why user is prohibited form changing avatar.\"),\n 'for': 'id_avatar_lock_staff_message' },\n _react2.default.createElement('textarea', { id: 'id_avatar_lock_staff_message',\n className: 'form-control',\n rows: '4',\n disabled: this.state.isLoading,\n onChange: this.bindInput('avatar_lock_staff_message'),\n value: this.state.avatar_lock_staff_message })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Save changes\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-avatar-controls\";\n } else {\n return \"modal-dialog modal-avatar-controls\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Avatar controls\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../reducers/users\":145,\"../../../services/ajax\":146,\"../../../services/snackbar\":155,\"../../../services/store\":156,\"../../button\":58,\"../../form\":71,\"../../form-group\":70,\"../../modal-loader\":74,\"../../modal-message\":75,\"../../yes-no-switch\":137,\"react\":\"react\"}],95:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory = require('../../../reducers/username-history');\n\nvar _users = require('../../../reducers/users');\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _validators = require('../../../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n error: null,\n\n username: '',\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.moderate_username).then(function () {\n _this2.setState({\n isLoaded: true\n });\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n }, {\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(this.validate().username[0]);\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.moderate_username, {\n username: this.state.username\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.setState({\n username: ''\n });\n\n _store2.default.dispatch((0, _usernameHistory.addNameChange)(apiResponse, this.props.profile, this.props.user));\n _store2.default.dispatch((0, _users.updateUsername)(this.props.profile, apiResponse.username, apiResponse.slug));\n\n _snackbar2.default.success(gettext(\"Username has been changed.\"));\n }\n }, {\n key: 'getFormBody',\n value: function getFormBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"New username\"), 'for': 'id_username' },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default', 'data-dismiss': 'modal' },\n gettext(\"Close\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Change username\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n return this.getFormBody();\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error) {\n return \"modal-dialog modal-message modal-rename-user\";\n } else {\n return \"modal-dialog modal-rename-user\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Change username\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../reducers/username-history\":144,\"../../../reducers/users\":145,\"../../../services/ajax\":146,\"../../../services/snackbar\":155,\"../../../services/store\":156,\"../../../utils/validators\":166,\"../../button\":58,\"../../form\":71,\"../../form-group\":70,\"../../modal-loader\":74,\"../../modal-message\":75,\"react\":\"react\"}],96:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('../../form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('../../form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _modalLoader = require('../../modal-loader');\n\nvar _modalLoader2 = _interopRequireDefault(_modalLoader);\n\nvar _modalMessage = require('../../modal-message');\n\nvar _modalMessage2 = _interopRequireDefault(_modalMessage);\n\nvar _yesNoSwitch = require('../../yes-no-switch');\n\nvar _yesNoSwitch2 = _interopRequireDefault(_yesNoSwitch);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.countdown = function () {\n window.setTimeout(function () {\n if (_this.state.countdown > 1) {\n _this.setState({\n countdown: _this.state.countdown - 1\n });\n _this.countdown();\n } else if (!_this.state.confirm) {\n _this.setState({\n confirm: true\n });\n }\n }, 1000);\n };\n\n _this.state = {\n isLoaded: false,\n isLoading: false,\n isDeleted: false,\n error: null,\n\n countdown: 5,\n confirm: false,\n\n with_content: false\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n _ajax2.default.get(this.props.profile.api_url.delete).then(function () {\n _this2.setState({\n isLoaded: true\n });\n\n _this2.countdown();\n }, function (rejection) {\n _this2.setState({\n isLoaded: true,\n error: rejection.detail\n });\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'send',\n\n /* jshint ignore:end */\n\n value: function send() {\n return _ajax2.default.post(this.props.profile.api_url.delete, {\n with_content: this.state.with_content\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n _polls2.default.stop('user-profile');\n\n if (this.state.with_content) {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account, threads, posts and other content has been deleted.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n } else {\n this.setState({\n isDeleted: interpolate(gettext(\"%(username)s's account has been deleted and other content has been hidden.\"), {\n 'username': this.props.profile.username\n }, true)\n });\n }\n }\n }, {\n key: 'getButtonLabel',\n value: function getButtonLabel() {\n if (this.state.confirm) {\n return interpolate(gettext(\"Delete %(username)s\"), {\n 'username': this.props.profile.username\n }, true);\n } else {\n return interpolate(gettext(\"Please wait... (%(countdown)ss)\"), {\n 'countdown': this.state.countdown\n }, true);\n }\n }\n }, {\n key: 'getForm',\n value: function getForm() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"User content\"),\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n 'for': 'id_with_content' },\n _react2.default.createElement(_yesNoSwitch2.default, { id: 'id_with_content',\n disabled: this.state.isLoading,\n labelOn: gettext(\"Delete together with user's account\"),\n labelOff: gettext(\"Hide after deleting user's account\"),\n onChange: this.bindInput('with_content'),\n value: this.state.with_content })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n _react2.default.createElement(\n 'button',\n { type: 'button',\n className: 'btn btn-default',\n 'data-dismiss': 'modal' },\n gettext(\"Cancel\")\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-danger',\n loading: this.state.isLoading,\n disabled: !this.state.confirm },\n this.getButtonLabel()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getDeletedBody',\n value: function getDeletedBody() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.state.isDeleted\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERS_LIST_URL') },\n gettext(\"Return to users list\")\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getModalBody',\n value: function getModalBody() {\n if (this.state.error) {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalMessage2.default, { icon: 'remove_circle_outline',\n message: this.state.error });\n /* jshint ignore:end */\n } else if (this.state.isLoaded) {\n if (this.state.isDeleted) {\n return this.getDeletedBody();\n } else {\n return this.getForm();\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_modalLoader2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.state.error || this.state.isDeleted) {\n return \"modal-dialog modal-message modal-delete-account\";\n } else {\n return \"modal-dialog modal-delete-account\";\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName(),\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Delete user account\")\n )\n ),\n this.getModalBody()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../services/ajax\":146,\"../../../services/polls\":154,\"../../button\":58,\"../../form\":71,\"../../form-group\":70,\"../../modal-loader\":74,\"../../modal-message\":75,\"../../yes-no-switch\":137,\"react\":\"react\"}],97:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatarControls = require('./avatar-controls');\n\nvar _avatarControls2 = _interopRequireDefault(_avatarControls);\n\nvar _changeUsername = require('./change-username');\n\nvar _changeUsername2 = _interopRequireDefault(_changeUsername);\n\nvar _deleteAccount = require('./delete-account');\n\nvar _deleteAccount2 = _interopRequireDefault(_deleteAccount);\n\nvar _modal = require('../../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\n/* jshint ignore:start */\nvar select = function select(store) {\n return {\n tick: store.tick,\n user: store.auth,\n profile: store.profile\n };\n};\n/* jshint ignore:end */\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.showAvatarDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_avatarControls2.default));\n }, _this.showRenameDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_changeUsername2.default));\n }, _this.showDeleteDialog = function () {\n _modal2.default.show((0, _reactRedux.connect)(select)(_deleteAccount2.default));\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getAvatarButton',\n\n /* jshint ignore:end */\n\n value: function getAvatarButton() {\n if (this.props.profile.acl.can_moderate_avatar) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showAvatarDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Avatar controls\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getRenameButton',\n\n /* jshint ignore:end */\n\n value: function getRenameButton() {\n if (this.props.profile.acl.can_rename) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showRenameDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'credit_card'\n ),\n gettext(\"Change username\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getDeleteButton',\n\n /* jshint ignore:end */\n\n value: function getDeleteButton() {\n if (this.props.profile.acl.can_delete) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link',\n onClick: this.showDeleteDialog },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'clear'\n ),\n gettext(\"Delete account\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu dropdown-menu-right', role: 'menu' },\n this.getAvatarButton(),\n this.getRenameButton(),\n this.getDeleteButton(),\n _react2.default.createElement('li', { className: 'divider hidden-md hidden-lg' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons hidden-md hidden-lg' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'menu'\n ),\n gettext(\"Menu\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../services/modal\":152,\"./avatar-controls\":94,\"./change-username\":95,\"./delete-account\":96,\"react\":\"react\",\"react-redux\":\"react-redux\"}],98:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.SideNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _followButton = require('./follow-button');\n\nvar _followButton2 = _interopRequireDefault(_followButton);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n// jshint ignore:line\n\n//jshint ignore:line\n\nvar SideNav = exports.SideNav = function (_React$Component) {\n _inherits(SideNav, _React$Component);\n\n function SideNav() {\n _classCallCheck(this, SideNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(SideNav).apply(this, arguments));\n }\n\n _createClass(SideNav, [{\n key: 'getMeta',\n value: function getMeta(meta) {\n if (meta) {\n // jshint ignore:start\n return _react2.default.createElement(\n 'span',\n { className: 'badge' },\n this.props.profile[meta.attr]\n );\n // jshint ignore:end\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this2 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'list-group nav-side' },\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: _this2.props.baseUrl + page.component + '/',\n className: 'list-group-item',\n activeClassName: 'active',\n key: page.component },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this2.getMeta(page.meta)\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return SideNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_SideNav) {\n _inherits(CompactNav, _SideNav);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'showSpecialOptions',\n value: function showSpecialOptions() {\n return this.props.profile.acl.can_follow || this.props.profile.acl.can_moderate;\n }\n }, {\n key: 'getFollowButton',\n value: function getFollowButton() {\n if (this.props.profile.acl.can_follow) {\n /* jshint ignore:start */\n return _react2.default.createElement(_followButton2.default, { className: 'btn btn-block',\n profile: this.props.profile });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getModerationButton',\n value: function getModerationButton() {\n if (this.props.profile.acl.can_moderate) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.props.toggleModeration },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'tonality'\n ),\n gettext(\"Moderation\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getSpecialOptions',\n value: function getSpecialOptions() {\n if (this.showSpecialOptions()) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n this.getFollowButton(),\n this.getModerationButton()\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var _this4 = this;\n\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n this.getSpecialOptions(),\n this.showSpecialOptions() ? _react2.default.createElement('li', { className: 'divider' }) : null,\n this.props.pages.map(function (page) {\n return _react2.default.createElement(\n _li2.default,\n { path: _this4.props.baseUrl + page.component + '/',\n key: page.component },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: _this4.props.baseUrl + page.component + '/',\n onClick: _this4.props.hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n page.icon\n ),\n page.name,\n _this4.getMeta(page.meta)\n )\n );\n })\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(SideNav);\n\n},{\"../../index\":138,\"../li\":72,\"./follow-button\":91,\"react\":\"react\",\"react-router\":\"react-router\"}],99:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _banDetails = require('./ban-details');\n\nvar _banDetails2 = _interopRequireDefault(_banDetails);\n\nvar _followers = require('./followers');\n\nvar _followers2 = _interopRequireDefault(_followers);\n\nvar _follows = require('./follows');\n\nvar _follows2 = _interopRequireDefault(_follows);\n\nvar _usernameHistory = require('./username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _Header = require('./Header');\n\nvar _Header2 = _interopRequireDefault(_Header);\n\nvar _nav = require('./moderation/nav');\n\nvar _nav2 = _interopRequireDefault(_nav);\n\nvar _navs = require('./navs');\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _profile = require('../../reducers/profile');\n\nvar _polls = require('../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _profile.hydrate)(data));\n };\n\n _this.toggleNav = function () {\n if (_this.state.dropdown === 'pages') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'pages'\n });\n }\n };\n\n _this.toggleModeration = function () {\n if (_this.state.dropdown === 'moderation') {\n _this.setState({\n dropdown: false\n });\n } else {\n _this.setState({\n dropdown: 'moderation'\n });\n }\n };\n\n _this.startPolling(props.profile.api_url.root);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'startPolling',\n value: function startPolling(api) {\n _polls2.default.start({\n poll: 'user-profile',\n url: api,\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getNavDropdown',\n\n /* jshint ignore:end */\n\n value: function getNavDropdown() {\n if (this.state.dropdown === 'pages') {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.CompactNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile,\n toggleModeration: this.toggleModeration,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else if (this.state.dropdown === 'moderation') {\n /* jshint ignore:start */\n return _react2.default.createElement(_nav2.default, { profile: this.props.profile,\n toggleNav: this.toggleNav,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var baseClass = 'page page-user-profile';\n if (false && this.props.profile.rank.css_class) {\n return baseClass + ' page-user-profile-' + this.props.profile.rank.css_class;\n } else {\n return baseClass;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(_Header2.default, { user: this.props.user,\n profile: this.props.profile,\n toggleNav: this.toggleNav,\n toggleModeration: this.toggleModeration }),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n this.getNavDropdown()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-md-3 hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'profile-side-avatar' },\n _react2.default.createElement(_avatar2.default, { user: this.props.profile, size: '400' })\n ),\n _react2.default.createElement(_navs.SideNav, { pages: _index2.default.get('PROFILE_PAGES'),\n baseUrl: _index2.default.get('PROFILE').absolute_url,\n profile: this.props.profile })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-md-9' },\n this.props.children\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users,\n 'profile': store.profile,\n 'username-history': store['username-history']\n };\n}\n\nvar Placeholder = function (_React$Component) {\n _inherits(Placeholder, _React$Component);\n\n function Placeholder() {\n _classCallCheck(this, Placeholder);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Placeholder).apply(this, arguments));\n }\n\n _createClass(Placeholder, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n null,\n \"Hello, I'm placeholder for \" + this.props.route.name\n )\n );\n // jshint ignore:end\n }\n }]);\n\n return Placeholder;\n}(_react2.default.Component);\n\nvar COMPONENTS = {\n 'posts': Placeholder,\n 'threads': Placeholder,\n 'followers': _followers2.default,\n 'follows': _follows2.default,\n 'username-history': _usernameHistory2.default,\n 'ban-details': _banDetails2.default\n};\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('PROFILE_PAGES').forEach(function (item) {\n paths.push(Object.assign({}, item, {\n path: _index2.default.get('PROFILE').absolute_url + item.component + '/',\n component: (0, _reactRedux.connect)(select)(COMPONENTS[item.component])\n }));\n });\n\n return paths;\n}\n\n},{\"../../index\":138,\"../../reducers/profile\":140,\"../../services/polls\":154,\"../../services/store\":156,\"../avatar\":56,\"../with-dropdown\":136,\"./Header\":89,\"./ban-details\":90,\"./followers\":92,\"./follows\":93,\"./moderation/nav\":97,\"./navs\":98,\"./username-history\":100,\"react\":\"react\",\"react-redux\":\"react-redux\"}],100:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('../button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _search = require('../search');\n\nvar _search2 = _interopRequireDefault(_search);\n\nvar _usernameHistory = require('../username-history');\n\nvar _usernameHistory2 = _interopRequireDefault(_usernameHistory);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _usernameHistory3 = require('../../reducers/username-history');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.loadMore = function () {\n _this.setState({\n isBusy: true\n });\n\n _this.loadChanges(_this.state.page + 1, _this.state.search);\n };\n\n _this.search = function (ev) {\n _this.setState({\n isLoaded: false,\n isBusy: true,\n\n search: ev.target.value,\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n });\n\n _this.loadChanges(1, ev.target.value);\n };\n\n if (_index2.default.has('PROFILE_NAME_HISTORY')) {\n _this.initWithPreloadedData(_index2.default.pop('PROFILE_NAME_HISTORY'));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n search: '',\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n\n _store2.default.dispatch((0, _usernameHistory3.hydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n search: '',\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadChanges();\n }\n }, {\n key: 'loadChanges',\n value: function loadChanges() {\n var _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n var search = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n _ajax2.default.get(_index2.default.get('USERNAME_CHANGES_API'), {\n user: this.props.profile.id,\n search: search,\n page: page || 1\n }, 'search-username-history').then(function (data) {\n if (page === 1) {\n _store2.default.dispatch((0, _usernameHistory3.hydrate)(data.results));\n } else {\n _store2.default.dispatch((0, _usernameHistory3.append)(data.results));\n }\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: gettext(\"Username history\"),\n parent: this.props.profile.username\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'getLabel',\n\n /* jshint ignore:end */\n\n value: function getLabel() {\n if (!this.state.isLoaded) {\n return gettext('Loading...');\n } else if (this.state.search) {\n var message = ngettext(\"Found %(changes)s username change.\", \"Found %(changes)s username changes.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else if (this.props.profile.id === this.props.user.id) {\n var message = ngettext(\"Your username was changed %(changes)s time.\", \"Your username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'changes': this.state.count\n }, true);\n } else {\n var message = ngettext(\"%(username)s's username was changed %(changes)s time.\", \"%(username)s's username was changed %(changes)s times.\", this.state.count);\n\n return interpolate(message, {\n 'username': this.props.profile.username,\n 'changes': this.state.count\n }, true);\n }\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.state.search) {\n return gettext(\"Search returned no username changes matching specified criteria.\");\n } else if (this.props.user.id === this.props.profile.id) {\n return gettext(\"No name changes have been recorded for your account.\");\n } else {\n return interpolate(gettext(\"%(username)s's username was never changed.\"), {\n 'username': this.props.profile.username\n }, true);\n }\n }\n }, {\n key: 'getMoreButton',\n value: function getMoreButton() {\n if (this.state.more) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-more' },\n _react2.default.createElement(\n _button2.default,\n { loading: this.state.isBusy,\n onClick: this.loadMore },\n interpolate(gettext(\"Show older (%(more)s)\"), {\n 'more': this.state.more\n }, true)\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'profile-username-history' },\n _react2.default.createElement(\n 'nav',\n { className: 'toolbar' },\n _react2.default.createElement(\n 'h3',\n { className: 'toolbar-left' },\n this.getLabel()\n ),\n _react2.default.createElement(_search2.default, { className: 'toolbar-right',\n value: this.state.search,\n onChange: this.search,\n placeholder: gettext(\"Search history...\") })\n ),\n _react2.default.createElement(_usernameHistory2.default, { isLoaded: this.state.isLoaded,\n emptyMessage: this.getEmptyMessage(),\n changes: this.props['username-history'] }),\n this.getMoreButton()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../index\":138,\"../../reducers/username-history\":144,\"../../services/ajax\":146,\"../../services/page-title\":153,\"../../services/snackbar\":155,\"../../services/store\":156,\"../button\":58,\"../search\":106,\"../username-history\":121,\"react\":\"react\"}],101:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _loader = require('./loader');\n\nvar _loader2 = _interopRequireDefault(_loader);\n\nvar _register = require('./register.js');\n\nvar _register2 = _interopRequireDefault(_register);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _zxcvbn = require('../services/zxcvbn');\n\nvar _zxcvbn2 = _interopRequireDefault(_zxcvbn);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.showRegisterModal = function () {\n if (misago.get('SETTINGS').account_activation === 'closed') {\n _snackbar2.default.info(gettext(\"New registrations are currently disabled.\"));\n } else if (_this.state.isLoaded) {\n _modal2.default.show(_register2.default);\n } else {\n _this.setState({\n 'isLoading': true\n });\n\n Promise.all([_captcha2.default.load(), _zxcvbn2.default.load()]).then(function () {\n if (!_this.state.isLoaded) {\n _this.setState({\n 'isLoading': false,\n 'isLoaded': false\n });\n }\n\n _modal2.default.show(_register2.default);\n });\n }\n };\n\n _this.state = {\n 'isLoading': false,\n 'isLoaded': false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getClassName',\n\n /* jshint ignore:end */\n\n value: function getClassName() {\n return this.props.className + (this.state.isLoading ? ' btn-loading' : '');\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showRegisterModal,\n className: 'btn ' + this.getClassName(),\n disabled: this.state.isLoaded },\n gettext(\"Register\"),\n this.state.isLoading ? _react2.default.createElement(_loader2.default, null) : null\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../services/captcha\":148,\"../services/modal\":152,\"../services/snackbar\":155,\"../services/zxcvbn\":157,\"./loader\":73,\"./register.js\":102,\"react\":\"react\"}],102:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.RegisterComplete = exports.RegisterForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _formGroup = require('./form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nvar _passwordStrength = require('./password-strength');\n\nvar _passwordStrength2 = _interopRequireDefault(_passwordStrength);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _captcha = require('../services/captcha');\n\nvar _captcha2 = _interopRequireDefault(_captcha);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RegisterForm = exports.RegisterForm = function (_Form) {\n _inherits(RegisterForm, _Form);\n\n function RegisterForm(props) {\n _classCallCheck(this, RegisterForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterForm).call(this, props));\n\n _this.state = {\n isLoading: false,\n\n username: '',\n email: '',\n password: '',\n captcha: '',\n\n validators: {\n username: [validators.usernameContent(), validators.usernameMinLength(_index2.default.get('SETTINGS')), validators.usernameMaxLength(_index2.default.get('SETTINGS'))],\n email: [validators.email()],\n password: [validators.passwordMinLength(_index2.default.get('SETTINGS'))],\n captcha: _captcha2.default.validator()\n },\n\n errors: {}\n };\n return _this;\n }\n\n _createClass(RegisterForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n this.setState({\n errors: this.validate()\n });\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('USERS_API'), {\n username: this.state.username,\n email: this.state.email,\n password: this.state.password,\n captcha: this.state.captcha\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n this.setState({\n 'errors': Object.assign({}, this.state.errors, rejection)\n });\n _snackbar2.default.error(gettext(\"Form contains errors.\"));\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getLegalFootNote',\n value: function getLegalFootNote() {\n if (_index2.default.get('TERMS_OF_SERVICE_URL')) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('TERMS_OF_SERVICE_URL'),\n target: '_blank' },\n gettext(\"By registering you agree to site's terms and conditions.\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-register', role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Register\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit, className: 'form-horizontal' },\n _react2.default.createElement('input', { type: 'type', style: { display: 'none' } }),\n _react2.default.createElement('input', { type: 'password', style: { display: 'none' } }),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Username\"), 'for': 'id_username',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.username },\n _react2.default.createElement('input', { type: 'text', id: 'id_username', className: 'form-control',\n 'aria-describedby': 'id_username_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('username'),\n value: this.state.username })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"E-mail\"), 'for': 'id_email',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.email },\n _react2.default.createElement('input', { type: 'text', id: 'id_email', className: 'form-control',\n 'aria-describedby': 'id_email_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n ),\n _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Password\"), 'for': 'id_password',\n labelClass: 'col-sm-4', controlClass: 'col-sm-8',\n validation: this.state.errors.password,\n extra: _react2.default.createElement(_passwordStrength2.default, { password: this.state.password,\n inputs: [this.state.username, this.state.email] }) },\n _react2.default.createElement('input', { type: 'password', id: 'id_password', className: 'form-control',\n 'aria-describedby': 'id_password_status',\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n ),\n _captcha2.default.component({\n form: this,\n labelClass: \"col-sm-4\",\n controlClass: \"col-sm-8\"\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getLegalFootNote(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary', loading: this.state.isLoading },\n gettext(\"Register account\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterForm;\n}(_form2.default);\n\nvar RegisterComplete = exports.RegisterComplete = function (_React$Component) {\n _inherits(RegisterComplete, _React$Component);\n\n function RegisterComplete() {\n _classCallCheck(this, RegisterComplete);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(RegisterComplete).apply(this, arguments));\n }\n\n _createClass(RegisterComplete, [{\n key: 'getLead',\n value: function getLead() {\n if (this.props.activation === 'user') {\n return gettext(\"%(username)s, your account has been created but you need to activate it before you will be able to sign in.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"%(username)s, your account has been created but board administrator will have to activate it before you will be able to sign in.\");\n }\n }\n }, {\n key: 'getSubscript',\n value: function getSubscript() {\n if (this.props.activation === 'user') {\n return gettext(\"We have sent an e-mail to %(email)s with link that you have to click to activate your account.\");\n } else if (this.props.activation === 'admin') {\n return gettext(\"We will send an e-mail to %(email)s when this takes place.\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-message modal-register',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Registration complete\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n interpolate(this.getLead(), { 'username': this.props.username }, true)\n ),\n _react2.default.createElement(\n 'p',\n null,\n interpolate(this.getSubscript(), { 'email': this.props.email }, true)\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RegisterComplete;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.completeRegistration = function (apiResponse) {\n if (apiResponse.activation === 'active') {\n _modal2.default.hide();\n _auth2.default.signIn(apiResponse);\n } else {\n _this3.setState({\n complete: apiResponse\n });\n }\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(RegisterComplete, { activation: this.state.complete.activation,\n username: this.state.complete.username,\n email: this.state.complete.email });\n } else {\n return _react2.default.createElement(RegisterForm, { callback: this.completeRegistration });\n }\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":138,\"../services/ajax\":146,\"../services/auth\":147,\"../services/captcha\":148,\"../services/modal\":152,\"../services/snackbar\":155,\"../utils/banned-page\":158,\"../utils/validators\":166,\"./button\":58,\"./form\":71,\"./form-group\":70,\"./password-strength\":88,\"react\":\"react\"}],103:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.LinkSent = exports.RequestLinkForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar RequestLinkForm = exports.RequestLinkForm = function (_Form) {\n _inherits(RequestLinkForm, _Form);\n\n function RequestLinkForm(props) {\n _classCallCheck(this, RequestLinkForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestLinkForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestLinkForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_ACTIVATION_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['already_active', 'inactive_admin'].indexOf(rejection.code) > -1) {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestLinkForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Activation link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-activation-link well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this3 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this3.complete = function (apiResponse) {\n _this3.setState({\n complete: apiResponse\n });\n };\n\n _this3.reset = function () {\n _this3.setState({\n complete: false\n });\n };\n\n _this3.state = {\n complete: false\n };\n return _this3;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestLinkForm, { callback: this.complete });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":138,\"../services/ajax\":146,\"../services/snackbar\":155,\"../utils/banned-page\":158,\"../utils/validators\":166,\"./button\":58,\"./form\":71,\"react\":\"react\"}],104:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.AccountInactivePage = exports.LinkSent = exports.RequestResetForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar RequestResetForm = exports.RequestResetForm = function (_Form) {\n _inherits(RequestResetForm, _Form);\n\n function RequestResetForm(props) {\n _classCallCheck(this, RequestResetForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(RequestResetForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'email': '',\n\n 'validators': {\n 'email': [validators.email()]\n }\n };\n return _this;\n }\n\n _createClass(RequestResetForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n _snackbar2.default.error(gettext(\"Enter a valid email address.\"));\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('SEND_PASSWORD_RESET_API'), {\n 'email': this.state.email\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (['inactive_user', 'inactive_admin'].indexOf(rejection.code) > -1) {\n this.props.showInactivePage(rejection);\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'text', className: 'form-control',\n placeholder: gettext(\"Your e-mail address\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('email'),\n value: this.state.email })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Send link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return RequestResetForm;\n}(_form2.default);\n\nvar LinkSent = exports.LinkSent = function (_React$Component) {\n _inherits(LinkSent, _React$Component);\n\n function LinkSent() {\n _classCallCheck(this, LinkSent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(LinkSent).apply(this, arguments));\n }\n\n _createClass(LinkSent, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"Reset password link was sent to %(email)s\"), {\n email: this.props.user.email\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-request-password-reset well-done' },\n _react2.default.createElement(\n 'div',\n { className: 'done-message' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n null,\n this.getMessage()\n )\n ),\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary btn-block',\n onClick: this.props.callback },\n gettext(\"Request another link\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return LinkSent;\n}(_react2.default.Component);\n\nvar AccountInactivePage = exports.AccountInactivePage = function (_React$Component2) {\n _inherits(AccountInactivePage, _React$Component2);\n\n function AccountInactivePage() {\n _classCallCheck(this, AccountInactivePage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(AccountInactivePage).apply(this, arguments));\n }\n\n _createClass(AccountInactivePage, [{\n key: 'getActivateButton',\n value: function getActivateButton() {\n if (this.props.activation === 'inactive_user') {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL') },\n gettext(\"Activate your account.\")\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-info page-forgotten-password-inactive' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'info_outline'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"Your account is inactive.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n this.props.message\n ),\n this.getActivateButton()\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return AccountInactivePage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component3) {\n _inherits(_class, _React$Component3);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this4 = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this4.complete = function (apiResponse) {\n _this4.setState({\n complete: apiResponse\n });\n };\n\n _this4.reset = function () {\n _this4.setState({\n complete: false\n });\n };\n\n _this4.state = {\n complete: false\n };\n return _this4;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'showInactivePage',\n value: function showInactivePage(apiResponse) {\n _reactDom2.default.render(_react2.default.createElement(AccountInactivePage, { activation: apiResponse.code,\n message: apiResponse.detail }), document.getElementById('page-mount'));\n }\n /* jshint ignore:end */\n\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.state.complete) {\n return _react2.default.createElement(LinkSent, { user: this.state.complete, callback: this.reset });\n } else {\n return _react2.default.createElement(RequestResetForm, { callback: this.complete,\n showInactivePage: this.showInactivePage });\n };\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":138,\"../services/ajax\":146,\"../services/snackbar\":155,\"../utils/banned-page\":158,\"../utils/validators\":166,\"./button\":58,\"./form\":71,\"react\":\"react\",\"react-dom\":\"react-dom\"}],105:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PasswordChangedPage = exports.ResetPasswordForm = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _signIn = require('./sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _auth = require('../services/auth');\n\nvar _auth2 = _interopRequireDefault(_auth);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _validators = require('../utils/validators');\n\nvar validators = _interopRequireWildcard(_validators);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar ResetPasswordForm = exports.ResetPasswordForm = function (_Form) {\n _inherits(ResetPasswordForm, _Form);\n\n function ResetPasswordForm(props) {\n _classCallCheck(this, ResetPasswordForm);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(ResetPasswordForm).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n\n 'password': '',\n\n 'validators': {\n 'password': [validators.passwordMinLength(_index2.default.get('SETTINGS'))]\n }\n };\n return _this;\n }\n\n _createClass(ResetPasswordForm, [{\n key: 'clean',\n value: function clean() {\n if (this.isValid()) {\n return true;\n } else {\n if (this.state.password.trim().length) {\n _snackbar2.default.error(this.state.errors.password[0]);\n } else {\n _snackbar2.default.error(gettext(\"Enter new password.\"));\n }\n return false;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('CHANGE_PASSWORD_API'), {\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess(apiResponse) {\n this.props.callback(apiResponse);\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'well well-form well-form-reset-password' },\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { type: 'password', className: 'form-control',\n placeholder: gettext(\"Enter new password\"),\n disabled: this.state.isLoading,\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n ),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Change password\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return ResetPasswordForm;\n}(_form2.default);\n\nvar PasswordChangedPage = exports.PasswordChangedPage = function (_React$Component) {\n _inherits(PasswordChangedPage, _React$Component);\n\n function PasswordChangedPage() {\n _classCallCheck(this, PasswordChangedPage);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(PasswordChangedPage).apply(this, arguments));\n }\n\n _createClass(PasswordChangedPage, [{\n key: 'getMessage',\n value: function getMessage() {\n return interpolate(gettext(\"%(username)s, your password has been changed successfully.\"), {\n username: this.props.user.username\n }, true);\n }\n }, {\n key: 'showSignIn',\n value: function showSignIn() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-message page-message-success page-forgotten-password-changed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'div',\n { className: 'message-panel' },\n _react2.default.createElement(\n 'div',\n { className: 'message-icon' },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'check'\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'message-body' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getMessage()\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext(\"You will have to sign in using new password before continuing.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-primary', onClick: this.showSignIn },\n gettext(\"Sign in\")\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return PasswordChangedPage;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this3, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this3 = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this3), _this3.complete = function (apiResponse) {\n _auth2.default.softSignOut();\n\n // nuke \"redirect_to\" field so we don't end\n // coming back to error page after sign in\n $('#hidden-login-form input[name=\"redirect_to\"]').remove();\n\n _reactDom2.default.render(_react2.default.createElement(PasswordChangedPage, { user: apiResponse }), document.getElementById('page-mount'));\n }, _temp), _possibleConstructorReturn(_this3, _ret);\n }\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'render',\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(ResetPasswordForm, { callback: this.complete });\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../index\":138,\"../services/ajax\":146,\"../services/auth\":147,\"../services/modal\":152,\"../services/snackbar\":155,\"../utils/banned-page\":158,\"../utils/validators\":166,\"./button\":58,\"./form\":71,\"./sign-in.js\":108,\"react\":\"react\",\"react-dom\":\"react-dom\"}],106:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.className) {\n return \"form-search \" + this.props.className;\n } else {\n return \"form-search\";\n }\n }\n }, {\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: this.getClassName() },\n _react2.default.createElement(\"input\", { type: \"text\",\n className: \"form-control\",\n value: this.props.value,\n onChange: this.props.onChange,\n placeholder: this.props.placeholder || gettext(\"Search...\") }),\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n \"search\"\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],107:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.change = function (value) {\n return function () {\n _this.props.onChange({\n target: {\n value: value\n }\n });\n };\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getChoice\",\n value: function getChoice() {\n var _this2 = this;\n\n var choice = null;\n this.props.choices.map(function (item) {\n if (item.value === _this2.props.value) {\n choice = item;\n }\n });\n return choice;\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n return this.getChoice().icon;\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n return this.getChoice().label;\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"btn-group btn-select-group\" },\n _react2.default.createElement(\n \"button\",\n { type: \"button\",\n className: \"btn btn-select dropdown-toggle\",\n id: this.props.id || null,\n \"data-toggle\": \"dropdown\",\n \"aria-haspopup\": \"true\",\n \"aria-expanded\": \"false\",\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n ),\n _react2.default.createElement(\n \"ul\",\n { className: \"dropdown-menu\" },\n this.props.choices.map(function (item, i) {\n return _react2.default.createElement(\n \"li\",\n { key: i },\n _react2.default.createElement(\n \"button\",\n { type: \"button\", className: \"btn-link\",\n onClick: _this3.change(item.value) },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n item.icon\n ),\n item.label\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],108:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _button = require('./button');\n\nvar _button2 = _interopRequireDefault(_button);\n\nvar _form = require('./form');\n\nvar _form2 = _interopRequireDefault(_form);\n\nvar _ajax = require('../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _modal = require('../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nvar _snackbar = require('../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _bannedPage = require('../utils/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_Form) {\n _inherits(_class, _Form);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.state = {\n 'isLoading': false,\n 'showActivation': false,\n\n 'username': '',\n 'password': '',\n\n 'validators': {\n 'username': [],\n 'password': []\n }\n };\n return _this;\n }\n\n _createClass(_class, [{\n key: 'clean',\n value: function clean() {\n if (!this.isValid()) {\n _snackbar2.default.error(gettext(\"Fill out both fields.\"));\n return false;\n } else {\n return true;\n }\n }\n }, {\n key: 'send',\n value: function send() {\n return _ajax2.default.post(_index2.default.get('AUTH_API'), {\n 'username': this.state.username,\n 'password': this.state.password\n });\n }\n }, {\n key: 'handleSuccess',\n value: function handleSuccess() {\n var form = $('#hidden-login-form');\n\n form.append('<input type=\"text\" name=\"username\" />');\n form.append('<input type=\"password\" name=\"password\" />');\n\n // fill out form with user credentials and submit it, this will tell\n // Misago to redirect user back to right page, and will trigger browser's\n // key ring feature\n form.find('input[type=\"hidden\"]').val(_ajax2.default.getCsrfToken());\n form.find('input[name=\"redirect_to\"]').val(window.location.pathname);\n form.find('input[name=\"username\"]').val(this.state.username);\n form.find('input[name=\"password\"]').val(this.state.password);\n form.submit();\n\n // keep form loading\n this.setState({\n 'isLoading': true\n });\n }\n }, {\n key: 'handleError',\n value: function handleError(rejection) {\n if (rejection.status === 400) {\n if (rejection.code === 'inactive_admin') {\n _snackbar2.default.info(rejection.detail);\n } else if (rejection.code === 'inactive_user') {\n _snackbar2.default.info(rejection.detail);\n this.setState({\n 'showActivation': true\n });\n } else if (rejection.code === 'banned') {\n (0, _bannedPage2.default)(rejection.detail);\n _modal2.default.hide();\n } else {\n _snackbar2.default.error(rejection.detail);\n }\n } else if (rejection.status === 403 && rejection.ban) {\n (0, _bannedPage2.default)(rejection.ban);\n _modal2.default.hide();\n } else {\n _snackbar2.default.apiError(rejection);\n }\n }\n }, {\n key: 'getActivationButton',\n value: function getActivationButton() {\n if (this.state.showActivation) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: _index2.default.get('REQUEST_ACTIVATION_URL'),\n className: 'btn btn-success btn-block' },\n gettext(\"Activate account\")\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'modal-dialog modal-sm modal-sign-in',\n role: 'document' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-content' },\n _react2.default.createElement(\n 'div',\n { className: 'modal-header' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'close', 'data-dismiss': 'modal',\n 'aria-label': gettext(\"Close\") },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true' },\n '×'\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'modal-title' },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'form',\n { onSubmit: this.handleSubmit },\n _react2.default.createElement(\n 'div',\n { className: 'modal-body' },\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_username', className: 'form-control', type: 'text',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Username or e-mail\"),\n onChange: this.bindInput('username'),\n value: this.state.username })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'form-group' },\n _react2.default.createElement(\n 'div',\n { className: 'control-input' },\n _react2.default.createElement('input', { id: 'id_password', className: 'form-control', type: 'password',\n disabled: this.state.isLoading,\n placeholder: gettext(\"Password\"),\n onChange: this.bindInput('password'),\n value: this.state.password })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'modal-footer' },\n this.getActivationButton(),\n _react2.default.createElement(\n _button2.default,\n { className: 'btn-primary btn-block',\n loading: this.state.isLoading },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('FORGOTTEN_PASSWORD_URL'),\n className: 'btn btn-default btn-block' },\n gettext(\"Forgot password?\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_form2.default);\n\nexports.default = _class;\n\n},{\"../index\":138,\"../services/ajax\":146,\"../services/modal\":152,\"../services/snackbar\":155,\"../utils/banned-page\":158,\"./button\":58,\"./form\":71,\"react\":\"react\"}],109:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n/* jshint ignore:start */\nvar TYPES_CLASSES = {\n 'info': 'alert-info',\n 'success': 'alert-success',\n 'warning': 'alert-warning',\n 'error': 'alert-danger'\n};\n/* jshint ignore:end */\n\nvar Snackbar = exports.Snackbar = function (_React$Component) {\n _inherits(Snackbar, _React$Component);\n\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Snackbar).apply(this, arguments));\n }\n\n _createClass(Snackbar, [{\n key: 'getSnackbarClass',\n value: function getSnackbarClass() {\n var snackbarClass = 'alerts-snackbar';\n if (this.props.isVisible) {\n snackbarClass += ' in';\n } else {\n snackbarClass += ' out';\n }\n return snackbarClass;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getSnackbarClass() },\n _react2.default.createElement(\n 'p',\n { className: 'alert ' + TYPES_CLASSES[this.props.type] },\n this.props.message\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Snackbar;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.snackbar;\n}\n\n},{\"react\":\"react\"}],110:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: \"render\",\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"div\",\n { className: \"threads-list ui-ready\" },\n _react2.default.createElement(\n \"ul\",\n { className: \"list-group\" },\n _react2.default.createElement(\n \"li\",\n { className: \"list-group-item empty-message\" },\n \"I am threads list placeholder!\"\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],111:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Subcategory = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar Subcategory = exports.Subcategory = function (_React$Component) {\n _inherits(Subcategory, _React$Component);\n\n function Subcategory() {\n _classCallCheck(this, Subcategory);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(Subcategory).apply(this, arguments));\n }\n\n _createClass(Subcategory, [{\n key: 'getUrl',\n value: function getUrl() {\n if (this.props.listPath) {\n return this.props.category.absolute_url + this.props.listPath;\n } else {\n return this.props.category.absolute_url;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.category.css_class) {\n return 'subcategory subcategory-' + this.props.category.css_class;\n } else {\n return 'subcategory';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n _reactRouter.Link,\n { to: this.getUrl(), className: this.getClassName() },\n this.props.category.name\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return Subcategory;\n}(_react2.default.Component);\n\nvar _class = function (_React$Component2) {\n _inherits(_class, _React$Component2);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'list-inline subcategories-list' },\n this.props.choices.map(function (id) {\n if (_this3.props.categories[id]) {\n return _react2.default.createElement(Subcategory, { category: _this3.props.categories[id],\n listPath: _this3.props.list.path,\n key: id });\n } else {\n return null;\n }\n })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\",\"react-router\":\"react-router\"}],112:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _navs = require('./navs');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.lists.length > 1) {\n return 'page-header tabbed';\n } else {\n return 'page-header';\n }\n }\n }, {\n key: 'getGoBackButton',\n value: function getGoBackButton() {\n if (this.props.route.category.parent) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _reactRouter.Link,\n { className: 'btn btn-default btn-aligned btn-icon btn-go-back pull-left',\n to: this.props.route.category.parent.absolute_url + this.props.route.list.path },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'keyboard_arrow_left'\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCompactNavToggle',\n value: function getCompactNavToggle() {\n if (this.props.route.lists.length > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.props.toggleNav,\n dropdown: this.props.dropdown });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getTabsNav',\n value: function getTabsNav() {\n if (this.props.route.lists.length > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.TabsNav, { baseUrl: this.props.route.category.absolute_url,\n list: this.props.route.list,\n lists: this.props.route.lists,\n hideNav: this.props.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getGoBackButton(),\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n this.props.title\n ),\n this.getCompactNavToggle()\n ),\n this.getTabsNav()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../dropdown-toggle\":69,\"./navs\":113,\"react\":\"react\",\"react-router\":\"react-router\"}],113:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.TabsNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n//jshint ignore:line\n\n// jshint ignore:start\nvar navLinks = function navLinks(baseUrl, active, lists, hideNav) {\n return lists.map(function (list) {\n return _react2.default.createElement(\n _li2.default,\n { isControlled: true,\n isActive: list.path === active.path,\n key: baseUrl + list.path },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: baseUrl + list.path, onClick: hideNav },\n _react2.default.createElement(\n 'span',\n { className: 'hidden-xs hidden-sm' },\n list.name\n ),\n _react2.default.createElement(\n 'span',\n { className: 'hidden-md hidden-lg' },\n list.longName\n )\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.list, this.props.lists, this.props.hideNav)\n )\n )\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n navLinks(this.props.baseUrl, this.props.list, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../li\":72,\"react\":\"react\",\"react-router\":\"react-router\"}],114:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.getLists = getLists;\nexports.paths = paths;\n\nvar _reactRedux = require('react-redux');\n\nvar _route = require('./route');\n\nvar _route2 = _interopRequireDefault(_route);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'threads': store.threads\n };\n}\n\nfunction getLists() {\n var lists = [{\n type: 'all',\n path: '',\n name: gettext(\"All\"),\n longName: gettext(\"All threads\")\n }];\n\n if (_index2.default.get('isAuthenticated')) {\n lists.push({\n type: 'my',\n path: 'my/',\n name: gettext(\"My\"),\n longName: gettext(\"My threads\")\n });\n lists.push({\n type: 'new',\n path: 'new/',\n name: gettext(\"New\"),\n longName: gettext(\"New threads\")\n });\n lists.push({\n type: 'unread',\n path: 'unread/',\n name: gettext(\"Unread\"),\n longName: gettext(\"Unread threads\")\n });\n lists.push({\n type: 'subscribed',\n path: 'subscribed/',\n name: gettext(\"Subscribed\"),\n longName: gettext(\"Subscribed threads\")\n });\n }\n\n return lists;\n}\n\nfunction paths() {\n var lists = getLists();\n var paths = [];\n var categoriesMap = {};\n\n _index2.default.get('CATEGORIES').forEach(function (category) {\n lists.forEach(function (list) {\n categoriesMap[category.id] = category;\n\n paths.push({\n path: category.absolute_url + list.path,\n component: (0, _reactRedux.connect)(select)(_route2.default),\n\n categoriesMap: categoriesMap,\n category: category,\n\n lists: lists,\n list: list\n });\n });\n });\n\n return paths;\n}\n\n},{\"../../index\":138,\"./route\":115,\"react-redux\":\"react-redux\"}],115:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _categoryPicker = require('./category-picker');\n\nvar _categoryPicker2 = _interopRequireDefault(_categoryPicker);\n\nvar _header = require('./header');\n\nvar _header2 = _interopRequireDefault(_header);\n\nvar _navs = require('./navs');\n\nvar _titleUtils = require('./title-utils');\n\nvar _root = require('../threads-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _threads = require('../../reducers/threads');\n\nvar _ajax = require('../../services/ajax');\n\nvar _ajax2 = _interopRequireDefault(_ajax);\n\nvar _snackbar = require('../../services/snackbar');\n\nvar _snackbar2 = _interopRequireDefault(_snackbar);\n\nvar _store = require('../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n if (_index2.default.has('THREADS')) {\n _this.initWithPreloadedData(_index2.default.get('THREADS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n isBusy: false,\n\n dropdown: false,\n subcategories: data.subcategories,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n };\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false,\n isBusy: false,\n\n dropdown: false,\n subcategories: [],\n\n count: 0,\n more: 0,\n\n page: 1,\n pages: 1\n };\n\n this.loadThreads();\n }\n }, {\n key: 'loadThreads',\n value: function loadThreads() {\n var _this2 = this;\n\n var page = arguments.length <= 0 || arguments[0] === undefined ? 1 : arguments[0];\n\n var category = null;\n if (!this.props.route.category.special_role) {\n category = this.props.route.category.id;\n }\n\n _ajax2.default.get(_index2.default.get('THREADS_API'), {\n category: category,\n list: this.props.route.list.type,\n page: page || 1\n }, 'threads').then(function (data) {\n _store2.default.dispatch((0, _threads.hydrate)(data.results));\n\n _this2.setState({\n isLoaded: true,\n isBusy: false,\n\n subcategories: data.subcategories,\n\n count: data.count,\n more: data.more,\n\n page: data.page,\n pages: data.pages\n });\n }, function (rejection) {\n _snackbar2.default.apiError(rejection);\n });\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n _pageTitle2.default.set((0, _titleUtils.getPageTitle)(this.props.route));\n\n if (_index2.default.has('THREADS')) {\n _store2.default.dispatch((0, _threads.hydrate)(_index2.default.pop('THREADS').results));\n }\n }\n }, {\n key: 'getTitle',\n value: function getTitle() {\n return (0, _titleUtils.getTitle)(this.props.route);\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n var className = 'page page-threads';\n className += ' page-threads-' + this.props.route.list;\n if (this.props.route.category.css_class) {\n className += ' page-' + this.props.route.category.css_class;\n }\n return className;\n }\n }, {\n key: 'getCompactNav',\n value: function getCompactNav() {\n if (this.props.route.lists.length > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_navs.CompactNav, { baseUrl: this.props.route.category.absolute_url,\n list: this.props.route.list,\n lists: this.props.route.lists,\n hideNav: this.hideNav });\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getCategoryDescription',\n value: function getCategoryDescription() {\n if (this.props.route.category.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'category-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.category.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getToolbar',\n value: function getToolbar() {\n if (this.state.subcategories.length) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'toolbar' },\n _react2.default.createElement(_categoryPicker2.default, { choices: this.state.subcategories,\n categories: this.props.route.categoriesMap,\n list: this.props.route.list })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(_header2.default, { title: this.getTitle(),\n route: this.props.route,\n dropdown: this.state.dropdown,\n toggleNav: this.toggleNav,\n hideNav: this.hideNav }),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n this.getCompactNav()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getCategoryDescription(),\n this.getToolbar(),\n _react2.default.createElement(_root2.default, null)\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\n\n},{\"../../index\":138,\"../../reducers/threads\":142,\"../../services/ajax\":146,\"../../services/page-title\":153,\"../../services/snackbar\":155,\"../../services/store\":156,\"../threads-list/root\":110,\"../with-dropdown\":136,\"./category-picker\":111,\"./header\":112,\"./navs\":113,\"./title-utils\":116,\"react\":\"react\"}],116:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.getPageTitle = getPageTitle;\nexports.getTitle = getTitle;\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction getPageTitle(route) {\n if (!route.category.special_role) {\n if (route.list.path) {\n return {\n title: route.list.longName,\n parent: route.category.name\n };\n } else {\n return {\n title: route.category.name\n };\n }\n } else if (!_index2.default.get('CATEGORIES_ON_INDEX')) {\n if (route.list.path) {\n return {\n title: route.list.longName\n };\n } else {\n return null;\n }\n } else {\n if (route.list.path) {\n return {\n title: route.list.longName,\n parent: gettext(\"Threads\")\n };\n } else {\n return {\n title: gettext(\"Threads\")\n };\n }\n }\n}\n\nfunction getTitle(route) {\n if (!route.category.special_role) {\n return route.category.name;\n } else if (!_index2.default.get('CATEGORIES_ON_INDEX')) {\n if (_index2.default.get('SETTINGS').forum_index_title) {\n return _index2.default.get('SETTINGS').forum_index_title;\n } else {\n return _index2.default.get('SETTINGS').forum_name;\n }\n } else {\n return gettext(\"Threads\");\n }\n}\n\n},{\"../../index\":138}],117:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactGuestNav = exports.GuestNav = exports.GuestMenu = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _registerButton = require('../register-button');\n\nvar _registerButton2 = _interopRequireDefault(_registerButton);\n\nvar _signIn = require('../sign-in.js');\n\nvar _signIn2 = _interopRequireDefault(_signIn);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar GuestMenu = exports.GuestMenu = function (_React$Component) {\n _inherits(GuestMenu, _React$Component);\n\n function GuestMenu() {\n _classCallCheck(this, GuestMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestMenu).apply(this, arguments));\n }\n\n _createClass(GuestMenu, [{\n key: 'showSignInModal',\n value: function showSignInModal() {\n _modal2.default.show(_signIn2.default);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'guest-preview' },\n _react2.default.createElement(\n 'h4',\n null,\n gettext(\"You are browsing as guest.\")\n ),\n _react2.default.createElement(\n 'p',\n null,\n gettext('Sign in or register to start and participate in discussions.')\n ),\n _react2.default.createElement(\n 'div',\n { className: 'row' },\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'col-xs-6' },\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'btn-primary btn-block' },\n gettext(\"Register\")\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestMenu;\n}(_react2.default.Component);\n\nvar GuestNav = exports.GuestNav = function (_GuestMenu) {\n _inherits(GuestNav, _GuestMenu);\n\n function GuestNav() {\n _classCallCheck(this, GuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(GuestNav).apply(this, arguments));\n }\n\n _createClass(GuestNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'nav nav-guest' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn navbar-btn btn-default',\n onClick: this.showSignInModal },\n gettext(\"Sign in\")\n ),\n _react2.default.createElement(\n _registerButton2.default,\n { className: 'navbar-btn btn-primary' },\n gettext(\"Register\")\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return GuestNav;\n}(GuestMenu);\n\nvar CompactGuestNav = exports.CompactGuestNav = function (_React$Component2) {\n _inherits(CompactGuestNav, _React$Component2);\n\n function CompactGuestNav() {\n _classCallCheck(this, CompactGuestNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactGuestNav).apply(this, arguments));\n }\n\n _createClass(CompactGuestNav, [{\n key: 'showGuestMenu',\n value: function showGuestMenu() {\n _mobileNavbarDropdown2.default.show(GuestMenu);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showGuestMenu },\n _react2.default.createElement(_avatar2.default, { size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactGuestNav;\n}(_react2.default.Component);\n\n},{\"../../services/mobile-navbar-dropdown\":151,\"../../services/modal\":152,\"../avatar\":56,\"../register-button\":101,\"../sign-in.js\":108,\"react\":\"react\"}],118:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserMenu = exports.UserMenu = undefined;\nexports.select = select;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _guestNav = require('./guest-nav');\n\nvar _userNav = require('./user-nav');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.UserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.GuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar CompactUserMenu = exports.CompactUserMenu = function (_React$Component2) {\n _inherits(CompactUserMenu, _React$Component2);\n\n function CompactUserMenu() {\n _classCallCheck(this, CompactUserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserMenu).apply(this, arguments));\n }\n\n _createClass(CompactUserMenu, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n if (this.props.isAuthenticated) {\n return _react2.default.createElement(_userNav.CompactUserNav, { user: this.props.user });\n } else {\n return _react2.default.createElement(_guestNav.CompactGuestNav, null);\n }\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserMenu;\n}(_react2.default.Component);\n\nfunction select(state) {\n return state.auth;\n}\n\n},{\"./guest-nav\":117,\"./user-nav\":119,\"react\":\"react\"}],119:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactUserNav = exports.UserNav = exports.UserMenu = undefined;\nexports.selectUserMenu = selectUserMenu;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _root = require('../change-avatar/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _mobileNavbarDropdown = require('../../services/mobile-navbar-dropdown');\n\nvar _mobileNavbarDropdown2 = _interopRequireDefault(_mobileNavbarDropdown);\n\nvar _modal = require('../../services/modal');\n\nvar _modal2 = _interopRequireDefault(_modal);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar UserMenu = exports.UserMenu = function (_React$Component) {\n _inherits(UserMenu, _React$Component);\n\n function UserMenu() {\n _classCallCheck(this, UserMenu);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserMenu).apply(this, arguments));\n }\n\n _createClass(UserMenu, [{\n key: 'logout',\n value: function logout() {\n var decision = confirm(gettext(\"Are you sure you want to sign out?\"));\n if (decision) {\n $('#hidden-logout-form').submit();\n }\n }\n }, {\n key: 'changeAvatar',\n value: function changeAvatar() {\n _modal2.default.show((0, _reactRedux.connect)(_root.select)(_root2.default));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu user-dropdown dropdown-menu-right',\n role: 'menu' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-header' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.username\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'account_circle'\n ),\n gettext(\"See your profile\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'a',\n { href: _index2.default.get('USERCP_URL') },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'done_all'\n ),\n gettext(\"Change options\")\n )\n ),\n _react2.default.createElement(\n 'li',\n null,\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn-link', onClick: this.changeAvatar },\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'portrait'\n ),\n gettext(\"Change avatar\")\n )\n ),\n _react2.default.createElement('li', { className: 'divider' }),\n _react2.default.createElement(\n 'li',\n { className: 'dropdown-buttons' },\n _react2.default.createElement(\n 'button',\n { type: 'button', className: 'btn btn-default btn-block',\n onClick: this.logout },\n gettext(\"Log out\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserMenu;\n}(_react2.default.Component);\n\nvar UserNav = exports.UserNav = function (_React$Component2) {\n _inherits(UserNav, _React$Component2);\n\n function UserNav() {\n _classCallCheck(this, UserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(UserNav).apply(this, arguments));\n }\n\n _createClass(UserNav, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'ul nav navbar-nav nav-user' },\n _react2.default.createElement(\n 'li',\n { className: 'dropdown' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'dropdown-toggle',\n 'data-toggle': 'dropdown', 'aria-haspopup': 'true', 'aria-expanded': 'false',\n role: 'button' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n ),\n _react2.default.createElement(UserMenu, { user: this.props.user })\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return UserNav;\n}(_react2.default.Component);\n\nfunction selectUserMenu(state) {\n return { user: state.auth.user };\n}\n\nvar CompactUserNav = exports.CompactUserNav = function (_React$Component3) {\n _inherits(CompactUserNav, _React$Component3);\n\n function CompactUserNav() {\n _classCallCheck(this, CompactUserNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactUserNav).apply(this, arguments));\n }\n\n _createClass(CompactUserNav, [{\n key: 'showUserMenu',\n value: function showUserMenu() {\n _mobileNavbarDropdown2.default.showConnected('user-menu', (0, _reactRedux.connect)(selectUserMenu)(UserMenu));\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'button',\n { type: 'button', onClick: this.showUserMenu },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '64' })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return CompactUserNav;\n}(_react2.default.Component);\n\n},{\"../../index\":138,\"../../services/mobile-navbar-dropdown\":151,\"../../services/modal\":152,\"../avatar\":56,\"../change-avatar/root\":67,\"react\":\"react\",\"react-redux\":\"react-redux\"}],120:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StatusLabel = exports.StatusIcon = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClass',\n value: function getClass() {\n var status = '';\n if (this.props.status.is_banned) {\n status = 'banned';\n } else if (this.props.status.is_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online_hidden) {\n status = 'online';\n } else if (this.props.status.is_offline_hidden) {\n status = 'offline';\n } else if (this.props.status.is_online) {\n status = 'online';\n } else if (this.props.status.is_offline) {\n status = 'offline';\n }\n\n return 'user-status user-' + status;\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.getClass() },\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\nvar StatusIcon = exports.StatusIcon = function (_React$Component2) {\n _inherits(StatusIcon, _React$Component2);\n\n function StatusIcon() {\n _classCallCheck(this, StatusIcon);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusIcon).apply(this, arguments));\n }\n\n _createClass(StatusIcon, [{\n key: 'getIcon',\n value: function getIcon() {\n if (this.props.status.is_banned) {\n return 'remove_circle_outline';\n } else if (this.props.status.is_hidden) {\n return 'help_outline';\n } else if (this.props.status.is_online_hidden) {\n return 'label';\n } else if (this.props.status.is_offline_hidden) {\n return 'label_outline';\n } else if (this.props.status.is_online) {\n return 'lens';\n } else if (this.props.status.is_offline) {\n return 'panorama_fish_eye';\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'material-icon status-icon' },\n this.getIcon()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusIcon;\n}(_react2.default.Component);\n\nvar StatusLabel = exports.StatusLabel = function (_React$Component3) {\n _inherits(StatusLabel, _React$Component3);\n\n function StatusLabel() {\n _classCallCheck(this, StatusLabel);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(StatusLabel).apply(this, arguments));\n }\n\n _createClass(StatusLabel, [{\n key: 'getHelp',\n value: function getHelp() {\n if (this.props.status.is_banned) {\n if (this.props.status.banned_until) {\n return interpolate(gettext(\"%(username)s is banned until %(ban_expires)s\"), {\n username: this.props.user.username,\n ban_expires: this.props.status.banned_until.format('LL, LT')\n }, true);\n } else {\n return interpolate(gettext(\"%(username)s is banned\"), {\n username: this.props.user.username\n }, true);\n }\n } else if (this.props.status.is_hidden) {\n return interpolate(gettext(\"%(username)s is hiding presence\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_online_hidden) {\n return interpolate(gettext(\"%(username)s is online (hidden)\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline_hidden) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s (hidden)\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n } else if (this.props.status.is_online) {\n return interpolate(gettext(\"%(username)s is online\"), {\n username: this.props.user.username\n }, true);\n } else if (this.props.status.is_offline) {\n return interpolate(gettext(\"%(username)s was last seen %(last_click)s\"), {\n username: this.props.user.username,\n last_click: this.props.status.last_click.fromNow()\n }, true);\n }\n }\n }, {\n key: 'getLabel',\n value: function getLabel() {\n if (this.props.status.is_banned) {\n return gettext(\"Banned\");\n } else if (this.props.status.is_hidden) {\n return gettext(\"Hidden\");\n } else if (this.props.status.is_online_hidden) {\n return gettext(\"Online (hidden)\");\n } else if (this.props.status.is_offline_hidden) {\n return gettext(\"Offline (hidden)\");\n } else if (this.props.status.is_online) {\n return gettext(\"Online\");\n } else if (this.props.status.is_offline) {\n return gettext(\"Offline\");\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: this.props.className || \"status-label\",\n title: this.getHelp() },\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return StatusLabel;\n}(_react2.default.Component);\n\n},{\"react\":\"react\"}],121:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('./avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'renderUserAvatar',\n value: function renderUserAvatar(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'user-avatar-wrapper' },\n _react2.default.createElement(_avatar2.default, { user: item.changed_by, size: '100' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-avatar-wrapper' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderUsername',\n value: function renderUsername(item) {\n if (item.changed_by) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: item.changed_by.absolute_url, className: 'item-title' },\n item.changed_by.username\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n item.changed_by_username\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'renderHistory',\n value: function renderHistory() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.changes.map(function (item) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: item.id },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _this2.renderUserAvatar(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _this2.renderUsername(item)\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'change-old-username' },\n item.old_username\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'change-new-username' },\n item.new_username\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'abbr',\n { title: item.changed_on.format('LLL') },\n item.changed_on.fromNow()\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n if (this.props.emptyMessage) {\n return this.props.emptyMessage;\n } else {\n return gettext(\"No name changes have been recorded for your account.\");\n }\n }\n }, {\n key: 'renderEmptyHistory',\n value: function renderEmptyHistory() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n _react2.default.createElement(\n 'li',\n { className: 'list-group-item empty-message' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'renderHistoryPreview',\n value: function renderHistoryPreview() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'username-history ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(3, 5).map(function (i) {\n return _react2.default.createElement(\n 'li',\n { className: 'list-group-item', key: i },\n _react2.default.createElement(\n 'div',\n { className: 'username-change-avatar' },\n _react2.default.createElement(\n 'span',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '100' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-author' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 100) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'material-icon' },\n 'arrow_forward'\n ),\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'username-change-date' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(50, 100) + \"px\" } },\n ' '\n )\n )\n );\n })\n )\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.props.isLoaded) {\n if (this.props.changes.length) {\n return this.renderHistory();\n } else {\n return this.renderEmptyHistory();\n }\n } else {\n return this.renderHistoryPreview();\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../utils/random\":163,\"./avatar\":56,\"react\":\"react\"}],122:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _userCard = require('./user-card');\n\nvar _userCard2 = _interopRequireDefault(_userCard);\n\nvar _userPreview = require('./user-preview');\n\nvar _userPreview2 = _interopRequireDefault(_userPreview);\n\nvar _batch = require('../../utils/batch');\n\nvar _batch2 = _interopRequireDefault(_batch);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(Pager, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.className) {\n return \"users-cards-list \" + this.props.className + \" ui-ready\";\n } else {\n return \"users-cards-list ui-ready\";\n }\n }\n }, {\n key: 'getColClassName',\n value: function getColClassName() {\n return \"col-md-\" + 12 / this.props.cols;\n }\n }, {\n key: 'getBody',\n value: function getBody() {\n var _this2 = this;\n\n if (this.props.isLoaded) {\n /* jshint ignore:start */\n return (0, _batch2.default)(this.props.users, this.props.cols).map(function (row, r) {\n return _react2.default.createElement(\n 'div',\n { className: 'row', key: r },\n row.map(function (user) {\n return _react2.default.createElement(\n 'div',\n { className: _this2.getColClassName(), key: user.id },\n _react2.default.createElement(_userCard2.default, { user: user,\n showStatus: _this2.props.showStatus,\n showRank: _this2.props.showRank })\n );\n })\n );\n });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n var row = [];\n for (var i = 0; i < this.props.cols; i++) {\n if (i === 0) {\n row.push(this.getColClassName());\n } else {\n row.push(this.getColClassName() + ' hidden-xs hidden-sm');\n }\n }\n\n return _react2.default.createElement(\n 'div',\n { className: 'row' },\n row.map(function (className, i) {\n return _react2.default.createElement(\n 'div',\n { className: className, key: i },\n _react2.default.createElement(_userPreview2.default, { showStatus: _this2.props.showStatus })\n );\n })\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'users-cards-list ui-ready' },\n this.getBody()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/batch\":159,\"./user-card\":123,\"./user-preview\":124,\"react\":\"react\"}],123:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.user.rank.css_class) {\n return 'user-card user-card-' + this.props.user.rank.css_class + ' ui-ready';\n } else {\n return 'user-card ui-ready';\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.showRank) {\n if (this.props.user.rank.is_tab) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'a',\n { href: this.props.user.rank.absolute_url,\n className: 'item-title rank-name' },\n this.props.user.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.user.rank.name\n );\n /* jshint ignore:end */\n }\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getUserJoinedOn',\n value: function getUserJoinedOn() {\n /* jshint ignore:start */\n var title = interpolate(gettext(\"Joined on %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.format('LL, LT')\n }, true);\n\n var age = interpolate(gettext(\"Joined %(joined_on)s\"), {\n 'joined_on': this.props.user.joined_on.fromNow()\n }, true);\n\n return _react2.default.createElement(\n 'span',\n { className: 'user-joined-on', title: title },\n age\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'getPostsCount',\n value: function getPostsCount() {\n var message = ngettext(\"%(posts)s post\", \"%(posts)s posts\", this.props.user.posts);\n\n return interpolate(message, {\n 'posts': this.props.user.posts\n }, true);\n }\n }, {\n key: 'getThreadsCount',\n value: function getThreadsCount() {\n var message = ngettext(\"%(threads)s thread\", \"%(threads)s threads\", this.props.user.threads);\n\n return interpolate(message, {\n 'threads': this.props.user.threads\n }, true);\n }\n }, {\n key: 'getFollowersCount',\n value: function getFollowersCount() {\n var message = ngettext(\"%(followers)s follower\", \"%(followers)s followers\", this.props.user.followers);\n\n return interpolate(message, {\n 'followers': this.props.user.followers\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '400' })\n )\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle(),\n this.getUserJoinedOn()\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n this.getPostsCount()\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n this.getThreadsCount()\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n this.getFollowersCount()\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../avatar\":56,\"../user-status\":120,\"react\":\"react\"}],124:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.showStatus) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview' },\n ' '\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'user-card ui-preview' },\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg-image' },\n _react2.default.createElement(_avatar2.default, { size: '400', className: 'bg-image' }),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-bg' },\n _react2.default.createElement(\n 'div',\n { className: 'user-details' },\n _react2.default.createElement(\n 'div',\n { className: 'user-avatar' },\n _react2.default.createElement(_avatar2.default, { size: '400' })\n ),\n _react2.default.createElement(\n 'h4',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(60, 150) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'p',\n { className: 'user-subscript' },\n this.getUserStatus(),\n _react2.default.createElement(\n 'span',\n { className: 'user-joined-on' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'user-card-stats' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-unstyled' },\n _react2.default.createElement(\n 'li',\n { className: 'user-posts-count' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(40, 70) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-threads-count' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(40, 70) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'li',\n { className: 'user-followers-count' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(40, 70) + \"px\" } },\n ' '\n )\n )\n )\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../utils/random\":163,\"../avatar\":56,\"react\":\"react\"}],125:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getEmptyMessage',\n value: function getEmptyMessage() {\n return interpolate(gettext(\"No users have posted any new messages during last %(days)s days.\"), { 'days': this.props.trackedPeriod }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getEmptyMessage()\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],126:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _userStatus = require('../../user-status');\n\nvar _userStatus2 = _interopRequireDefault(_userStatus);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.rank.css_class) {\n return \"list-group-item list-group-rank-\" + this.props.rank.css_class;\n } else {\n return \"list-group-item\";\n }\n }\n }, {\n key: 'getUserStatus',\n value: function getUserStatus() {\n if (this.props.user.status) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n _userStatus2.default,\n { user: this.props.user, status: this.props.user.status },\n _react2.default.createElement(_userStatus.StatusIcon, { user: this.props.user,\n status: this.props.user.status }),\n _react2.default.createElement(_userStatus.StatusLabel, { user: this.props.user,\n status: this.props.user.status,\n className: 'status-label hidden-xs hidden-sm' })\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getRankName',\n value: function getRankName() {\n if (this.props.rank.is_tab) {\n /* jshint ignore:start */\n var rankUrl = _index2.default.get('USERS_LIST_URL') + this.props.rank.slug + '/';\n return _react2.default.createElement(\n _reactRouter.Link,\n { to: rankUrl, className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'item-title rank-name' },\n this.props.rank.name\n );\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'getUserTitle',\n value: function getUserTitle() {\n if (this.props.user.title) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n this.props.user.title\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'li',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url },\n _react2.default.createElement(_avatar2.default, { user: this.props.user, size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'a',\n { href: this.props.user.absolute_url, className: 'item-title' },\n this.props.user.username\n )\n ),\n this.getUserStatus(),\n this.getRankName(),\n this.getUserTitle()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n '#',\n this.props.counter\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.meta.score\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n this.props.user.posts\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../avatar\":56,\"../../user-status\":120,\"react\":\"react\",\"react-router\":\"react-router\"}],127:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _avatar = require('../../avatar');\n\nvar _avatar2 = _interopRequireDefault(_avatar);\n\nvar _random = require('../../../utils/random');\n\nvar random = _interopRequireWildcard(_random);\n\nfunction _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead ui-preview-paragraph' },\n random.range(3, 4).map(function (i) {\n return _react2.default.createElement(\n 'span',\n { key: i, className: 'ui-preview-text', style: { width: random.int(50, 120) + \"px\" } },\n ' '\n );\n })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-preview' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n random.range(5, 10).map(function (i, counter) {\n return _react2.default.createElement(\n 'li',\n { key: i, className: 'list-group-item' },\n _react2.default.createElement(\n 'div',\n { className: 'rank-user-avatar' },\n _react2.default.createElement(\n 'span',\n null,\n _react2.default.createElement(_avatar2.default, { size: '50' })\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-user' },\n _react2.default.createElement(\n 'div',\n { className: 'user-name' },\n _react2.default.createElement(\n 'span',\n { className: 'item-title' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 80) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-status' },\n _react2.default.createElement(\n 'span',\n { className: 'status-icon ui-preview' },\n ' '\n ),\n _react2.default.createElement(\n 'span',\n { className: 'status-label ui-preview hidden-xs hidden-sm' },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'rank-name' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'span',\n { className: 'user-title hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: random.int(30, 50) + \"px\" } },\n ' '\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-position' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Rank\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-counted' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Ranked posts\")\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: 'rank-posts-total' },\n _react2.default.createElement(\n 'strong',\n null,\n _react2.default.createElement(\n 'span',\n { className: 'ui-preview-text', style: { width: \"30px\" } },\n ' '\n )\n ),\n _react2.default.createElement(\n 'small',\n null,\n gettext(\"Total posts\")\n )\n )\n );\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/random\":163,\"../../avatar\":56,\"react\":\"react\"}],128:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listItem = require('./list-item');\n\nvar _listItem2 = _interopRequireDefault(_listItem);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getLeadMessage',\n value: function getLeadMessage() {\n var message = ngettext(\"%(posters)s most active poster from last %(days)s days.\", \"%(posters)s most active posters from last %(days)s days.\", this.props.count);\n\n return interpolate(message, {\n posters: this.props.count,\n days: this.props.trackedPeriod\n }, true);\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'active-posters-list' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'p',\n { className: 'lead' },\n this.getLeadMessage()\n ),\n _react2.default.createElement(\n 'div',\n { className: 'active-posters ui-ready' },\n _react2.default.createElement(\n 'ul',\n { className: 'list-group' },\n this.props.users.map(function (user, i) {\n return _react2.default.createElement(_listItem2.default, { user: user,\n rank: user.rank,\n counter: i + 1,\n key: user.id });\n })\n )\n )\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"./list-item\":126,\"react\":\"react\"}],129:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _listEmpty = require('./list-empty');\n\nvar _listEmpty2 = _interopRequireDefault(_listEmpty);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.hydrate)(data.results));\n\n _this.setState({\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n });\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling();\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = {\n isLoaded: true,\n\n trackedPeriod: data.tracked_period,\n count: data.count\n };\n\n _store2.default.dispatch((0, _users.hydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling() {\n _polls2.default.start({\n poll: 'active-posters',\n url: _index2.default.get('USERS_API'),\n data: {\n list: 'active'\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.extra.name,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('active-posters');\n }\n }, {\n key: 'render',\n value: function render() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n return _react2.default.createElement(_list2.default, { users: this.props.users,\n trackedPeriod: this.state.trackedPeriod,\n count: this.state.count });\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listEmpty2.default, { trackedPeriod: this.state.trackedPeriod });\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../reducers/users\":145,\"../../../services/page-title\":153,\"../../../services/polls\":154,\"../../../services/store\":156,\"./list\":128,\"./list-empty\":125,\"./list-loading\":127,\"react\":\"react\"}],130:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.CompactNav = exports.TabsNav = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _li = require('../li');\n\nvar _li2 = _interopRequireDefault(_li);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n//jshint ignore:line\n\n//jshint ignore:line\n\n// jshint ignore:start\nvar listUrl = function listUrl(baseUrl, list) {\n var url = baseUrl;\n if (list.component === 'rank') {\n url += list.slug;\n } else {\n url += list.component;\n }\n return url + '/';\n};\n\nvar navLinks = function navLinks(baseUrl, lists, hideNav) {\n return lists.map(function (list) {\n var url = listUrl(baseUrl, list);\n return _react2.default.createElement(\n _li2.default,\n { path: url,\n key: url },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: hideNav },\n list.name\n )\n );\n });\n};\n// jshint ignore:end\n\nvar TabsNav = exports.TabsNav = function (_React$Component) {\n _inherits(TabsNav, _React$Component);\n\n function TabsNav() {\n _classCallCheck(this, TabsNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(TabsNav).apply(this, arguments));\n }\n\n _createClass(TabsNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'nav nav-pills' },\n navLinks(this.props.baseUrl, this.props.lists)\n );\n // jshint ignore:end\n }\n }]);\n\n return TabsNav;\n}(_react2.default.Component);\n\nvar CompactNav = exports.CompactNav = function (_React$Component2) {\n _inherits(CompactNav, _React$Component2);\n\n function CompactNav() {\n _classCallCheck(this, CompactNav);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(CompactNav).apply(this, arguments));\n }\n\n _createClass(CompactNav, [{\n key: 'render',\n value: function render() {\n // jshint ignore:start\n return _react2.default.createElement(\n 'ul',\n { className: 'dropdown-menu', role: 'menu' },\n navLinks(this.props.baseUrl, this.props.lists, this.props.hideNav)\n );\n // jshint ignore:end\n }\n }]);\n\n return CompactNav;\n}(_react2.default.Component);\n\n},{\"../../index\":138,\"../li\":72,\"react\":\"react\",\"react-router\":\"react-router\"}],131:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { isLoaded: false, cols: 3, showStatus: true })\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":122,\"react\":\"react\"}],132:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _pager = require('./pager');\n\nvar _pager2 = _interopRequireDefault(_pager);\n\nvar _root = require('../../users-list/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPager',\n value: function getPager() {\n if (this.props.pages > 1) {\n /* jshint ignore:start */\n return _react2.default.createElement(_pager2.default, this.props);\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n null,\n _react2.default.createElement(_root2.default, { users: this.props.users,\n showStatus: true,\n cols: 3,\n isLoaded: true }),\n this.getPager()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../users-list/root\":122,\"./pager\":133,\"react\":\"react\"}],133:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRouter = require('react-router');\n\nvar _resetScroll = require('../../../utils/reset-scroll');\n\nvar _resetScroll2 = _interopRequireDefault(_resetScroll);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'getPreviousPage',\n value: function getPreviousPage() {\n if (this.props.previous || this.props.first) {\n /* jshint ignore:start */\n var url = this.props.baseUrl;\n if (this.props.previous) {\n url += this.props.previous + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { className: 'previous' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_back'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getNextPage',\n value: function getNextPage() {\n if (this.props.next) {\n /* jshint ignore:start */\n var url = this.props.baseUrl + this.props.next + '/';\n return _react2.default.createElement(\n 'li',\n { className: 'next' },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n _react2.default.createElement(\n 'span',\n { 'aria-hidden': 'true', className: 'material-icon' },\n 'arrow_forward'\n )\n )\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getProgessBar',\n value: function getProgessBar() {\n var _this2 = this;\n\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'ul',\n { className: 'pager-progress-bar' },\n this.props.page_range.map(function (page) {\n var className = page === _this2.props.page ? 'active' : null;\n var url = _this2.props.baseUrl;\n\n if (page > 1) {\n url += page + '/';\n }\n\n return _react2.default.createElement(\n 'li',\n { key: page, className: className },\n _react2.default.createElement(\n _reactRouter.Link,\n { to: url, onClick: _resetScroll2.default },\n page\n )\n );\n })\n );\n /* jshint ignore:end */\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'pager-undercontent' },\n _react2.default.createElement(\n 'nav',\n null,\n _react2.default.createElement(\n 'ul',\n { className: 'pager' },\n this.getPreviousPage(),\n this.getNextPage()\n ),\n this.getProgessBar()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../utils/reset-scroll\":164,\"react\":\"react\",\"react-router\":\"react-router\"}],134:[function(require,module,exports){\n'use strict';\n\nvar _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _list = require('./list');\n\nvar _list2 = _interopRequireDefault(_list);\n\nvar _listLoading = require('./list-loading');\n\nvar _listLoading2 = _interopRequireDefault(_listLoading);\n\nvar _index = require('../../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _users = require('../../../reducers/users');\n\nvar _polls = require('../../../services/polls');\n\nvar _polls2 = _interopRequireDefault(_polls);\n\nvar _store = require('../../../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nvar _pageTitle = require('../../../services/page-title');\n\nvar _pageTitle2 = _interopRequireDefault(_pageTitle);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.update = function (data) {\n _store2.default.dispatch((0, _users.hydrate)(data.results));\n\n data.isLoaded = true;\n _this.setState(data);\n };\n\n if (_index2.default.has('USERS')) {\n _this.initWithPreloadedData(_index2.default.pop('USERS'));\n } else {\n _this.initWithoutPreloadedData();\n }\n\n _this.startPolling(props.params.page || 1);\n return _this;\n }\n\n _createClass(_class, [{\n key: 'initWithPreloadedData',\n value: function initWithPreloadedData(data) {\n this.state = Object.assign(data, {\n isLoaded: true\n });\n _store2.default.dispatch((0, _users.hydrate)(data.results));\n }\n }, {\n key: 'initWithoutPreloadedData',\n value: function initWithoutPreloadedData() {\n this.state = {\n isLoaded: false\n };\n }\n }, {\n key: 'startPolling',\n value: function startPolling(page) {\n _polls2.default.start({\n poll: 'rank-users',\n url: _index2.default.get('USERS_API'),\n data: {\n rank: this.props.route.rank.id,\n page: page\n },\n frequency: 90 * 1000,\n update: this.update\n });\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'componentDidMount',\n\n /* jshint ignore:end */\n\n value: function componentDidMount() {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: this.props.params.page || null,\n parent: gettext(\"Users\")\n });\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n _polls2.default.stop('rank-users');\n }\n }, {\n key: 'componentWillReceiveProps',\n value: function componentWillReceiveProps(nextProps) {\n if (this.props.params.page !== nextProps.params.page) {\n _pageTitle2.default.set({\n title: this.props.route.rank.name,\n page: nextProps.params.page || null,\n parent: gettext(\"Users\")\n });\n\n this.setState({\n isLoaded: false\n });\n\n _polls2.default.stop('rank-users');\n this.startPolling(nextProps.params.page);\n }\n }\n }, {\n key: 'getClassName',\n value: function getClassName() {\n if (this.props.route.rank.css_class) {\n return 'rank-users-list rank-users-' + this.props.route.rank.css_class;\n } else {\n return 'rank-users-list';\n }\n }\n }, {\n key: 'getRankDescription',\n value: function getRankDescription() {\n if (this.props.route.rank.description) {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'rank-description' },\n _react2.default.createElement('div', { className: 'lead', dangerouslySetInnerHTML: {\n __html: this.props.route.rank.description.html\n } })\n );\n /* jshint ignore:end */\n } else {\n return null;\n }\n }\n }, {\n key: 'getComponent',\n value: function getComponent() {\n if (this.state.isLoaded) {\n if (this.state.count > 0) {\n /* jshint ignore:start */\n var baseUrl = _index2.default.get('USERS_LIST_URL') + this.props.route.rank.slug + '/';\n return _react2.default.createElement(_list2.default, _extends({ baseUrl: baseUrl,\n users: this.props.users\n }, this.state));\n /* jshint ignore:end */\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'p',\n { className: 'lead' },\n gettext(\"There are no users with this rank at the moment.\")\n );\n /* jshint ignore:end */\n }\n } else {\n /* jshint ignore:start */\n return _react2.default.createElement(_listLoading2.default, null);\n /* jshint ignore:end */\n }\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: this.getClassName() },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n this.getRankDescription(),\n this.getComponent()\n )\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"../../../index\":138,\"../../../reducers/users\":145,\"../../../services/page-title\":153,\"../../../services/polls\":154,\"../../../services/store\":156,\"./list\":132,\"./list-loading\":131,\"react\":\"react\"}],135:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.select = select;\nexports.paths = paths;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactRedux = require('react-redux');\n\nvar _dropdownToggle = require('../dropdown-toggle');\n\nvar _dropdownToggle2 = _interopRequireDefault(_dropdownToggle);\n\nvar _navs = require('./navs');\n\nvar _root = require('./active-posters/root');\n\nvar _root2 = _interopRequireDefault(_root);\n\nvar _root3 = require('./rank/root');\n\nvar _root4 = _interopRequireDefault(_root3);\n\nvar _withDropdown = require('../with-dropdown');\n\nvar _withDropdown2 = _interopRequireDefault(_withDropdown);\n\nvar _index = require('../../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; } // jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n// jshint ignore:line\n\nvar _class = function (_WithDropdown) {\n _inherits(_class, _WithDropdown);\n\n function _class() {\n _classCallCheck(this, _class);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(_class).apply(this, arguments));\n }\n\n _createClass(_class, [{\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n 'div',\n { className: 'page page-users-lists' },\n _react2.default.createElement(\n 'div',\n { className: 'page-header tabbed' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(\n 'h1',\n { className: 'pull-left' },\n gettext(\"Users\")\n ),\n _react2.default.createElement(_dropdownToggle2.default, { toggleNav: this.toggleNav,\n dropdown: this.state.dropdown })\n ),\n _react2.default.createElement(\n 'div',\n { className: 'page-tabs hidden-xs hidden-sm' },\n _react2.default.createElement(\n 'div',\n { className: 'container' },\n _react2.default.createElement(_navs.TabsNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL') })\n )\n )\n ),\n _react2.default.createElement(\n 'div',\n { className: this.getCompactNavClassName() },\n _react2.default.createElement(_navs.CompactNav, { lists: _index2.default.get('USERS_LISTS'),\n baseUrl: _index2.default.get('USERS_LIST_URL'),\n hideNav: this.hideNav })\n ),\n this.props.children\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_withDropdown2.default);\n\nexports.default = _class;\nfunction select(store) {\n return {\n 'tick': store.tick.tick,\n 'user': store.auth.user,\n 'users': store.users\n };\n}\n\nfunction paths() {\n var paths = [];\n\n _index2.default.get('USERS_LISTS').forEach(function (item) {\n if (item.component === 'rank') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/:page/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.slug + '/',\n component: (0, _reactRedux.connect)(select)(_root4.default),\n rank: item\n });\n } else if (item.component === 'active-posters') {\n paths.push({\n path: _index2.default.get('USERS_LIST_URL') + item.component + '/',\n component: (0, _reactRedux.connect)(select)(_root2.default),\n extra: {\n name: item.name\n }\n });\n }\n });\n\n return paths;\n}\n\n},{\"../../index\":138,\"../dropdown-toggle\":69,\"../with-dropdown\":136,\"./active-posters/root\":129,\"./navs\":130,\"./rank/root\":134,\"react\":\"react\",\"react-redux\":\"react-redux\"}],136:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class(props) {\n _classCallCheck(this, _class);\n\n var _this = _possibleConstructorReturn(this, Object.getPrototypeOf(_class).call(this, props));\n\n _this.toggleNav = function () {\n _this.setState({\n dropdown: !_this.state.dropdown\n });\n };\n\n _this.hideNav = function () {\n _this.setState({\n dropdown: false\n });\n };\n\n _this.state = {\n dropdown: false\n };\n return _this;\n }\n\n /* jshint ignore:start */\n\n _createClass(_class, [{\n key: 'getCompactNavClassName',\n\n /* jshint ignore:end */\n\n value: function getCompactNavClassName() {\n if (this.state.dropdown) {\n return 'compact-nav open';\n } else {\n return 'compact-nav';\n }\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],137:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nvar _react = require(\"react\");\n\nvar _react2 = _interopRequireDefault(_react);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nvar _class = function (_React$Component) {\n _inherits(_class, _React$Component);\n\n function _class() {\n var _Object$getPrototypeO;\n\n var _temp, _this, _ret;\n\n _classCallCheck(this, _class);\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return _ret = (_temp = (_this = _possibleConstructorReturn(this, (_Object$getPrototypeO = Object.getPrototypeOf(_class)).call.apply(_Object$getPrototypeO, [this].concat(args))), _this), _this.toggle = function () {\n _this.props.onChange({\n target: {\n value: !_this.props.value\n }\n });\n }, _temp), _possibleConstructorReturn(_this, _ret);\n }\n\n _createClass(_class, [{\n key: \"getClassName\",\n value: function getClassName() {\n if (this.props.value) {\n return \"btn btn-yes-no btn-yes-no-on\";\n } else {\n return \"btn btn-yes-no btn-yes-no-off\";\n }\n }\n }, {\n key: \"getIcon\",\n value: function getIcon() {\n if (this.props.value) {\n return this.props.iconOn || 'check_box';\n } else {\n return this.props.iconOff || 'check_box_outline_blank';\n }\n }\n }, {\n key: \"getLabel\",\n value: function getLabel() {\n if (this.props.value) {\n return this.props.labelOn || gettext(\"yes\");\n } else {\n return this.props.labelOff || gettext(\"no\");\n }\n }\n\n /* jshint ignore:start */\n\n }, {\n key: \"render\",\n\n /* jshint ignore:end */\n\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement(\n \"button\",\n { type: \"button\",\n onClick: this.toggle,\n className: this.getClassName(),\n id: this.props.id || null,\n \"aria-describedby\": this.props['aria-describedby'] || null,\n disabled: this.props.disabled || false },\n _react2.default.createElement(\n \"span\",\n { className: \"material-icon\" },\n this.getIcon()\n ),\n this.getLabel()\n );\n /* jshint ignore:end */\n }\n }]);\n\n return _class;\n}(_react2.default.Component);\n\nexports.default = _class;\n\n},{\"react\":\"react\"}],138:[function(require,module,exports){\n(function (global){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Misago = undefined;\n\nvar _orderedList = require('./utils/ordered-list');\n\nvar _orderedList2 = _interopRequireDefault(_orderedList);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Misago = exports.Misago = function () {\n function Misago() {\n _classCallCheck(this, Misago);\n\n this._initializers = [];\n this._context = {};\n }\n\n _createClass(Misago, [{\n key: 'addInitializer',\n value: function addInitializer(initializer) {\n this._initializers.push({\n key: initializer.name,\n\n item: initializer.initializer,\n\n after: initializer.after,\n before: initializer.before\n });\n }\n }, {\n key: 'init',\n value: function init(context) {\n var _this = this;\n\n this._context = context;\n\n var initOrder = new _orderedList2.default(this._initializers).orderedValues();\n initOrder.forEach(function (initializer) {\n initializer(_this);\n });\n }\n\n // context accessors\n\n }, {\n key: 'has',\n value: function has(key) {\n return !!this._context[key];\n }\n }, {\n key: 'get',\n value: function get(key, fallback) {\n if (this.has(key)) {\n return this._context[key];\n } else {\n return fallback || undefined;\n }\n }\n }, {\n key: 'pop',\n value: function pop(key) {\n if (this.has(key)) {\n var value = this._context[key];\n this._context[key] = null;\n return value;\n } else {\n return undefined;\n }\n }\n }]);\n\n return Misago;\n}();\n\n// create singleton\n\nvar misago = new Misago();\n\n// expose it globally\nglobal.misago = misago;\n\n// and export it for tests and stuff\nexports.default = misago;\n\n}).call(this,typeof global !== \"undefined\" ? global : typeof self !== \"undefined\" ? self : typeof window !== \"undefined\" ? window : {})\n},{\"./utils/ordered-list\":162}],139:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SIGN_OUT = exports.SIGN_IN = exports.PATCH_USER = exports.initialState = undefined;\nexports.patchUser = patchUser;\nexports.signIn = signIn;\nexports.signOut = signOut;\nexports.default = auth;\n\nvar _users = require('./users');\n\nvar initialState = exports.initialState = {\n signedIn: false,\n signedOut: false\n};\n\nvar PATCH_USER = exports.PATCH_USER = 'PATCH_USER';\nvar SIGN_IN = exports.SIGN_IN = 'SIGN_IN';\nvar SIGN_OUT = exports.SIGN_OUT = 'SIGN_OUT';\n\nfunction patchUser(patch) {\n return {\n type: PATCH_USER,\n patch: patch\n };\n}\n\nfunction signIn(user) {\n return {\n type: SIGN_IN,\n user: user\n };\n}\n\nfunction signOut() {\n var soft = arguments.length <= 0 || arguments[0] === undefined ? false : arguments[0];\n\n return {\n type: SIGN_OUT,\n soft: soft\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case PATCH_USER:\n var newState = Object.assign({}, state);\n newState.user = Object.assign({}, state.user, action.patch);\n return newState;\n\n case SIGN_IN:\n return Object.assign({}, state, {\n signedIn: action.user\n });\n\n case SIGN_OUT:\n return Object.assign({}, state, {\n isAuthenticated: false,\n isAnonymous: true,\n signedOut: !action.soft\n });\n\n case _users.UPDATE_AVATAR:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState = Object.assign({}, state);\n _newState.user = Object.assign({}, state.user, {\n 'avatar_hash': action.avatarHash\n });\n return _newState;\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.isAuthenticated && state.user.id === action.userId) {\n var _newState2 = Object.assign({}, state);\n _newState2.user = Object.assign({}, state.user, {\n username: action.username,\n slug: action.slug\n });\n return _newState2;\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":145}],140:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.PATCH_PROFILE = exports.HYDRATE_PROFILE = undefined;\nexports.hydrate = hydrate;\nexports.patchProfile = patchProfile;\nexports.default = auth;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _users = require('./users');\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar HYDRATE_PROFILE = exports.HYDRATE_PROFILE = 'HYDRATE_PROFILE';\nvar PATCH_PROFILE = exports.PATCH_PROFILE = 'PATCH_PROFILE';\n\nfunction hydrate(profile) {\n return {\n type: HYDRATE_PROFILE,\n profile: profile\n };\n}\n\nfunction patchProfile(patch) {\n return {\n type: PATCH_PROFILE,\n patch: patch\n };\n}\n\nfunction auth() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? {} : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case HYDRATE_PROFILE:\n return Object.assign({}, action.profile, {\n joined_on: (0, _moment2.default)(action.profile.joined_on),\n status: (0, _users.hydrateStatus)(action.profile.status)\n });\n\n case PATCH_PROFILE:\n return Object.assign({}, state, action.patch);\n\n case _users.UPDATE_AVATAR:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n avatar_hash: action.avatarHash\n });\n }\n return state;\n\n case _users.UPDATE_USERNAME:\n if (state.id === action.userId) {\n return Object.assign({}, state, {\n username: action.username,\n slug: action.slug\n });\n }\n return state;\n\n default:\n return state;\n }\n}\n\n},{\"./users\":145,\"moment\":\"moment\"}],141:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.showSnackbar = showSnackbar;\nexports.hideSnackbar = hideSnackbar;\nexports.default = snackbar;\nvar initialState = exports.initialState = {\n type: 'info',\n message: '',\n isVisible: false\n};\n\nvar SHOW_SNACKBAR = exports.SHOW_SNACKBAR = 'SHOW_SNACKBAR';\nvar HIDE_SNACKBAR = exports.HIDE_SNACKBAR = 'HIDE_SNACKBAR';\n\nfunction showSnackbar(message, type) {\n return {\n type: SHOW_SNACKBAR,\n message: message,\n messageType: type\n };\n}\n\nfunction hideSnackbar() {\n return {\n type: HIDE_SNACKBAR\n };\n}\n\nfunction snackbar() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === SHOW_SNACKBAR) {\n return {\n type: action.messageType,\n message: action.message,\n isVisible: true\n };\n } else if (action.type === HIDE_SNACKBAR) {\n return Object.assign({}, state, {\n isVisible: false\n });\n } else {\n return state;\n }\n}\n\n},{}],142:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.hydrate = hydrate;\nexports.default = thread;\nvar HYDRATE_THREADS = exports.HYDRATE_THREADS = 'HYDRATE_THREADS';\n\nfunction hydrate(items) {\n return {\n type: HYDRATE_THREADS,\n items: items\n };\n}\n\nfunction thread() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case HYDRATE_THREADS:\n return action.items.map(function (item) {\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{}],143:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.doTick = doTick;\nexports.default = tick;\nvar initialState = exports.initialState = {\n tick: 0\n};\n\nvar TICK = exports.TICK = 'TICK';\n\nfunction doTick() {\n return {\n type: TICK\n };\n}\n\nfunction tick() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? initialState : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n if (action.type === TICK) {\n return Object.assign({}, state, {\n tick: state.tick + 1\n });\n } else {\n return state;\n }\n}\n\n},{}],144:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.HYDRATE_HISTORY = exports.APPEND_HISTORY = exports.ADD_NAME_CHANGE = undefined;\nexports.addNameChange = addNameChange;\nexports.append = append;\nexports.hydrate = hydrate;\nexports.default = username;\n\nvar _users = require('./users');\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar ADD_NAME_CHANGE = exports.ADD_NAME_CHANGE = 'ADD_NAME_CHANGE';\nvar APPEND_HISTORY = exports.APPEND_HISTORY = 'APPEND_HISTORY';\nvar HYDRATE_HISTORY = exports.HYDRATE_HISTORY = 'HYDRATE_HISTORY';\n\nfunction addNameChange(change, user, changedBy) {\n return {\n type: ADD_NAME_CHANGE,\n change: change,\n user: user,\n changedBy: changedBy\n };\n}\n\nfunction append(items) {\n return {\n type: APPEND_HISTORY,\n items: items\n };\n}\n\nfunction hydrate(items) {\n return {\n type: HYDRATE_HISTORY,\n items: items\n };\n}\n\nfunction username() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case ADD_NAME_CHANGE:\n var newState = state.slice();\n newState.unshift({\n id: Math.floor(Date.now() / 1000), // just small hax for getting id\n changed_by: action.changedBy,\n changed_by_username: action.changedBy.username,\n changed_on: (0, _moment2.default)(),\n new_username: action.change.username,\n old_username: action.user.username\n });\n return newState;\n\n case APPEND_HISTORY:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n }));\n\n case HYDRATE_HISTORY:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n changed_on: (0, _moment2.default)(item.changed_on)\n });\n });\n\n case _users.UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'avatar_hash': action.avatarHash\n });\n }\n\n return item;\n });\n\n case _users.UPDATE_USERNAME:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.changed_by && item.changed_by.id === action.userId) {\n item.changed_by = Object.assign({}, item.changed_by, {\n 'username': action.username,\n 'slug': action.slug\n });\n }\n\n return Object.assign({}, item);\n });\n\n default:\n return state;\n }\n}\n\n},{\"./users\":145,\"moment\":\"moment\"}],145:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.UPDATE_USERNAME = exports.UPDATE_AVATAR = exports.HYDRATE_USERS = exports.APPEND_USERS = undefined;\nexports.append = append;\nexports.hydrate = hydrate;\nexports.hydrateStatus = hydrateStatus;\nexports.updateAvatar = updateAvatar;\nexports.updateUsername = updateUsername;\nexports.default = user;\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nvar APPEND_USERS = exports.APPEND_USERS = 'APPEND_USERS';\nvar HYDRATE_USERS = exports.HYDRATE_USERS = 'HYDRATE_USERS';\nvar UPDATE_AVATAR = exports.UPDATE_AVATAR = 'UPDATE_AVATAR';\nvar UPDATE_USERNAME = exports.UPDATE_USERNAME = 'UPDATE_USERNAME';\n\nfunction append(items) {\n return {\n type: APPEND_USERS,\n items: items\n };\n}\n\nfunction hydrate(items) {\n return {\n type: HYDRATE_USERS,\n items: items\n };\n}\n\nfunction hydrateStatus(status) {\n if (status) {\n return Object.assign({}, status, {\n last_click: status.last_click ? (0, _moment2.default)(status.last_click) : null,\n banned_until: status.banned_until ? (0, _moment2.default)(status.banned_until) : null\n });\n } else {\n return null;\n }\n}\n\nfunction updateAvatar(user, avatarHash) {\n return {\n type: UPDATE_AVATAR,\n userId: user.id,\n avatarHash: avatarHash\n };\n}\n\nfunction updateUsername(user, username, slug) {\n return {\n type: UPDATE_USERNAME,\n userId: user.id,\n username: username,\n slug: slug\n };\n}\n\nfunction user() {\n var state = arguments.length <= 0 || arguments[0] === undefined ? [] : arguments[0];\n var action = arguments.length <= 1 || arguments[1] === undefined ? null : arguments[1];\n\n switch (action.type) {\n case APPEND_USERS:\n return state.concat(action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: hydrateStatus(item.status)\n });\n }));\n\n case HYDRATE_USERS:\n return action.items.map(function (item) {\n return Object.assign({}, item, {\n joined_on: (0, _moment2.default)(item.joined_on),\n status: hydrateStatus(item.status)\n });\n });\n\n case UPDATE_AVATAR:\n return state.map(function (item) {\n item = Object.assign({}, item);\n if (item.id === action.userId) {\n item.avatar_hash = action.avatarHash;\n }\n\n return item;\n });\n\n default:\n return state;\n }\n}\n\n},{\"moment\":\"moment\"}],146:[function(require,module,exports){\n'use strict';\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol ? \"symbol\" : typeof obj; };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Ajax = exports.Ajax = function () {\n function Ajax() {\n _classCallCheck(this, Ajax);\n\n this._cookieName = null;\n this._csrfToken = null;\n this._locks = {};\n }\n\n _createClass(Ajax, [{\n key: 'init',\n value: function init(cookieName) {\n this._cookieName = cookieName;\n this._csrfToken = this.getCsrfToken();\n }\n }, {\n key: 'getCsrfToken',\n value: function getCsrfToken() {\n if (document.cookie.indexOf(this._cookieName) !== -1) {\n var cookieRegex = new RegExp(this._cookieName + '\\=([^;]*)');\n var cookie = document.cookie.match(cookieRegex)[0];\n return cookie ? cookie.split('=')[1] : null;\n } else {\n return null;\n }\n }\n }, {\n key: 'request',\n value: function request(method, url, data) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: method,\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data ? JSON.stringify(data) : null,\n contentType: \"application/json; charset=utf-8\",\n dataType: 'json',\n\n success: function success(data) {\n resolve(data);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }, {\n key: 'get',\n value: function get(url, params, lock) {\n var _this = this;\n\n if (params) {\n url += '?' + $.param(params);\n }\n\n if (lock) {\n var _ret = function () {\n var self = _this;\n\n // update url in existing lock?\n if (_this._locks[lock]) {\n _this._locks[lock].url = url;\n }\n\n // immediately dereference promise handlers without doing anything\n // we are already waiting for existing response to resolve\n if (_this._locks[lock] && _this._locks[lock].waiter) {\n return {\n v: {\n then: function then() {\n return;\n }\n }\n };\n\n // return promise that will begin when original one resolves\n } else if (_this._locks[lock] && _this._locks[lock].wait) {\n _this._locks[lock].waiter = true;\n\n return {\n v: new Promise(function (resolve, reject) {\n var wait = function wait(url) {\n // keep waiting on promise\n if (self._locks[lock].wait) {\n window.setTimeout(function () {\n wait(url);\n }, 300);\n\n // poll for new url\n } else if (self._locks[lock].url !== url) {\n wait(self._locks[lock].url);\n\n // ajax backend for response\n } else {\n self._locks[lock].waiter = false;\n self.request('GET', self._locks[lock].url).then(function (data) {\n if (self._locks[lock].url === url) {\n resolve(data);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n }, function (rejection) {\n if (self._locks[lock].url === url) {\n reject(rejection);\n } else {\n self._locks[lock].waiter = true;\n wait(self._locks[lock].url);\n }\n });\n }\n };\n\n window.setTimeout(function () {\n wait(url);\n }, 300);\n })\n };\n\n // setup new lock without waiter\n } else {\n _this._locks[lock] = {\n url: url,\n wait: true,\n waiter: false\n };\n\n return {\n v: new Promise(function (resolve, reject) {\n self.request('GET', url).then(function (data) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n resolve(data);\n }\n }, function (rejection) {\n self._locks[lock].wait = false;\n if (self._locks[lock].url === url) {\n reject(rejection);\n }\n });\n })\n };\n }\n }();\n\n if ((typeof _ret === 'undefined' ? 'undefined' : _typeof(_ret)) === \"object\") return _ret.v;\n } else {\n return this.request('GET', url);\n }\n }\n }, {\n key: 'post',\n value: function post(url, data) {\n return this.request('POST', url, data);\n }\n }, {\n key: 'patch',\n value: function patch(url, data) {\n return this.request('PATCH', url, data);\n }\n }, {\n key: 'put',\n value: function put(url, data) {\n return this.request('PUT', url, data);\n }\n }, {\n key: 'delete',\n value: function _delete(url) {\n return this.request('DELETE', url);\n }\n }, {\n key: 'upload',\n value: function upload(url, data, progress) {\n var self = this;\n return new Promise(function (resolve, reject) {\n var xhr = {\n url: url,\n method: 'POST',\n headers: {\n 'X-CSRFToken': self._csrfToken\n },\n\n data: data,\n contentType: false,\n processData: false,\n\n xhr: function xhr() {\n var xhr = new window.XMLHttpRequest();\n xhr.upload.addEventListener(\"progress\", function (evt) {\n if (evt.lengthComputable) {\n progress(Math.round(evt.loaded / evt.total * 100));\n }\n }, false);\n return xhr;\n },\n\n success: function success(response) {\n resolve(response);\n },\n\n error: function error(jqXHR) {\n var rejection = jqXHR.responseJSON || {};\n\n rejection.status = jqXHR.status;\n\n if (rejection.status === 0) {\n rejection.detail = gettext(\"Lost connection with application.\");\n }\n\n if (rejection.status === 404) {\n if (!rejection.detail || rejection.detail === 'NOT FOUND') {\n rejection.detail = gettext(\"Action link is invalid.\");\n }\n }\n\n if (rejection.status === 500 && !rejection.detail) {\n rejection.detail = gettext(\"Unknown error has occured.\");\n }\n\n rejection.statusText = jqXHR.statusText;\n\n reject(rejection);\n }\n };\n\n $.ajax(xhr);\n });\n }\n }]);\n\n return Ajax;\n}();\n\nexports.default = new Ajax();\n\n},{}],147:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Auth = undefined;\n\nvar _auth = require('../reducers/auth');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar Auth = exports.Auth = function () {\n function Auth() {\n _classCallCheck(this, Auth);\n }\n\n _createClass(Auth, [{\n key: 'init',\n value: function init(store, local, modal) {\n this._store = store;\n this._local = local;\n this._modal = modal;\n\n // tell other tabs what auth state is because we are most current with it\n this.syncSession();\n\n // listen for other tabs to tell us that state changed\n this.watchState();\n }\n }, {\n key: 'syncSession',\n value: function syncSession() {\n var state = this._store.getState().auth;\n if (state.isAuthenticated) {\n this._local.set('auth', {\n isAuthenticated: true,\n username: state.user.username\n });\n } else {\n this._local.set('auth', {\n isAuthenticated: false\n });\n }\n }\n }, {\n key: 'watchState',\n value: function watchState() {\n var _this = this;\n\n this._local.watch('auth', function (newState) {\n if (newState.isAuthenticated) {\n _this._store.dispatch((0, _auth.signIn)({\n username: newState.username\n }));\n } else {\n _this._store.dispatch((0, _auth.signOut)());\n }\n });\n this._modal.hide();\n }\n }, {\n key: 'signIn',\n value: function signIn(user) {\n this._store.dispatch((0, _auth.signIn)(user));\n this._local.set('auth', {\n isAuthenticated: true,\n username: user.username\n });\n this._modal.hide();\n }\n }, {\n key: 'signOut',\n value: function signOut() {\n this._store.dispatch((0, _auth.signOut)());\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }, {\n key: 'softSignOut',\n value: function softSignOut() {\n this._store.dispatch((0, _auth.signOut)(true));\n this._local.set('auth', {\n isAuthenticated: false\n });\n this._modal.hide();\n }\n }]);\n\n return Auth;\n}();\n\nexports.default = new Auth();\n\n},{\"../reducers/auth\":139}],148:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); /* global grecaptcha */\n// jshint ignore:line\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Captcha = exports.ReCaptcha = exports.ReCaptchaComponent = exports.QACaptcha = exports.NoCaptcha = exports.BaseCaptcha = undefined;\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _formGroup = require('../components/form-group');\n\nvar _formGroup2 = _interopRequireDefault(_formGroup);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { 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: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n// jshint ignore:line\n\nvar BaseCaptcha = exports.BaseCaptcha = function () {\n function BaseCaptcha() {\n _classCallCheck(this, BaseCaptcha);\n }\n\n _createClass(BaseCaptcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n this._context = context;\n this._ajax = ajax;\n this._include = include;\n this._snackbar = snackbar;\n }\n }]);\n\n return BaseCaptcha;\n}();\n\nvar NoCaptcha = exports.NoCaptcha = function (_BaseCaptcha) {\n _inherits(NoCaptcha, _BaseCaptcha);\n\n function NoCaptcha() {\n _classCallCheck(this, NoCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(NoCaptcha).apply(this, arguments));\n }\n\n _createClass(NoCaptcha, [{\n key: 'load',\n value: function load() {\n return new Promise(function (resolve) {\n // immediately resolve as we don't have anything to validate\n resolve();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return null;\n }\n }, {\n key: 'component',\n value: function component() {\n return null;\n }\n }]);\n\n return NoCaptcha;\n}(BaseCaptcha);\n\nvar QACaptcha = exports.QACaptcha = function (_BaseCaptcha2) {\n _inherits(QACaptcha, _BaseCaptcha2);\n\n function QACaptcha() {\n _classCallCheck(this, QACaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(QACaptcha).apply(this, arguments));\n }\n\n _createClass(QACaptcha, [{\n key: 'load',\n value: function load() {\n var self = this;\n return new Promise(function (resolve, reject) {\n self._ajax.get(self._context.get('CAPTCHA_API')).then(function (data) {\n self.question = data.question;\n self.helpText = data.help_text;\n resolve();\n }, function () {\n self._snackbar.error(gettext(\"Failed to load CAPTCHA.\"));\n reject();\n });\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: this.question, 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: this.helpText || null },\n _react2.default.createElement('input', { type: 'text', id: 'id_captcha', className: 'form-control',\n 'aria-describedby': 'id_captcha_status',\n disabled: kwargs.form.state.isLoading,\n onChange: kwargs.form.bindInput('captcha'),\n value: kwargs.form.state.captcha })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return QACaptcha;\n}(BaseCaptcha);\n\nvar ReCaptchaComponent = exports.ReCaptchaComponent = function (_React$Component) {\n _inherits(ReCaptchaComponent, _React$Component);\n\n function ReCaptchaComponent() {\n _classCallCheck(this, ReCaptchaComponent);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptchaComponent).apply(this, arguments));\n }\n\n _createClass(ReCaptchaComponent, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this4 = this;\n\n grecaptcha.render('recaptcha', {\n 'sitekey': this.props.siteKey,\n 'callback': function callback(response) {\n // fire fakey event to binding\n _this4.props.binding({\n target: {\n value: response\n }\n });\n }\n });\n }\n }, {\n key: 'render',\n value: function render() {\n /* jshint ignore:start */\n return _react2.default.createElement('div', { id: 'recaptcha' });\n /* jshint ignore:end */\n }\n }]);\n\n return ReCaptchaComponent;\n}(_react2.default.Component);\n\nvar ReCaptcha = exports.ReCaptcha = function (_BaseCaptcha3) {\n _inherits(ReCaptcha, _BaseCaptcha3);\n\n function ReCaptcha() {\n _classCallCheck(this, ReCaptcha);\n\n return _possibleConstructorReturn(this, Object.getPrototypeOf(ReCaptcha).apply(this, arguments));\n }\n\n _createClass(ReCaptcha, [{\n key: 'load',\n value: function load() {\n this._include.include('https://www.google.com/recaptcha/api.js', true);\n\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof grecaptcha === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: 'validator',\n value: function validator() {\n return [];\n }\n\n /* jshint ignore:start */\n\n }, {\n key: 'component',\n value: function component(kwargs) {\n return _react2.default.createElement(\n _formGroup2.default,\n { label: gettext(\"Captcha\"), 'for': 'id_captcha',\n labelClass: kwargs.labelClass || \"col-sm-4\",\n controlClass: kwargs.controlClass || \"col-sm-8\",\n validation: kwargs.form.state.errors.captcha,\n helpText: gettext(\"Please solve the quick test.\") },\n _react2.default.createElement(ReCaptchaComponent, { siteKey: this._context.get('SETTINGS').recaptcha_site_key,\n binding: kwargs.form.bindInput('captcha') })\n );\n }\n /* jshint ignore:end */\n\n }]);\n\n return ReCaptcha;\n}(BaseCaptcha);\n\nvar Captcha = exports.Captcha = function () {\n function Captcha() {\n _classCallCheck(this, Captcha);\n }\n\n _createClass(Captcha, [{\n key: 'init',\n value: function init(context, ajax, include, snackbar) {\n switch (context.get('SETTINGS').captcha_type) {\n case 'no':\n this._captcha = new NoCaptcha();\n break;\n\n case 'qa':\n this._captcha = new QACaptcha();\n break;\n\n case 're':\n this._captcha = new ReCaptcha();\n break;\n }\n\n this._captcha.init(context, ajax, include, snackbar);\n }\n\n // accessors for underlying strategy\n\n }, {\n key: 'load',\n value: function load() {\n return this._captcha.load();\n }\n }, {\n key: 'validator',\n value: function validator() {\n return this._captcha.validator();\n }\n }, {\n key: 'component',\n value: function component(kwargs) {\n return this._captcha.component(kwargs);\n }\n }]);\n\n return Captcha;\n}();\n\nexports.default = new Captcha();\n\n},{\"../components/form-group\":70,\"react\":\"react\"}],149:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Include = exports.Include = function () {\n function Include() {\n _classCallCheck(this, Include);\n }\n\n _createClass(Include, [{\n key: 'init',\n value: function init(staticUrl) {\n this._staticUrl = staticUrl;\n this._included = [];\n }\n }, {\n key: 'include',\n value: function include(script) {\n var remote = arguments.length <= 1 || arguments[1] === undefined ? false : arguments[1];\n\n if (this._included.indexOf(script) === -1) {\n this._included.push(script);\n this._include(script, remote);\n }\n }\n }, {\n key: '_include',\n value: function _include(script, remote) {\n $.ajax({\n url: (!remote ? this._staticUrl : '') + script,\n cache: true,\n dataType: 'script'\n });\n }\n }]);\n\n return Include;\n}();\n\nexports.default = new Include();\n\n},{}],150:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar storage = window.localStorage;\n\nvar LocalStorage = exports.LocalStorage = function () {\n function LocalStorage() {\n _classCallCheck(this, LocalStorage);\n }\n\n _createClass(LocalStorage, [{\n key: 'init',\n value: function init(prefix) {\n var _this = this;\n\n this._prefix = prefix;\n this._watchers = [];\n\n window.addEventListener('storage', function (e) {\n var newValueJson = JSON.parse(e.newValue);\n _this._watchers.forEach(function (watcher) {\n if (watcher.key === e.key && e.oldValue !== e.newValue) {\n watcher.callback(newValueJson);\n }\n });\n });\n }\n }, {\n key: 'set',\n value: function set(key, value) {\n storage.setItem(this._prefix + key, JSON.stringify(value));\n }\n }, {\n key: 'get',\n value: function get(key) {\n var itemString = storage.getItem(this._prefix + key);\n if (itemString) {\n return JSON.parse(itemString);\n } else {\n return null;\n }\n }\n }, {\n key: 'watch',\n value: function watch(key, callback) {\n this._watchers.push({\n key: this._prefix + key,\n callback: callback\n });\n }\n }]);\n\n return LocalStorage;\n}();\n\nexports.default = new LocalStorage();\n\n},{}],151:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.MobileNavbarDropdown = undefined;\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar MobileNavbarDropdown = exports.MobileNavbarDropdown = function () {\n function MobileNavbarDropdown() {\n _classCallCheck(this, MobileNavbarDropdown);\n }\n\n _createClass(MobileNavbarDropdown, [{\n key: 'init',\n value: function init(element) {\n this._element = element;\n this._component = null;\n }\n }, {\n key: 'show',\n value: function show(component) {\n if (this._component === component) {\n this.hide();\n } else {\n this._component = component;\n (0, _mountComponent2.default)(component, this._element.id);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'showConnected',\n value: function showConnected(name, component) {\n if (this._component === name) {\n this.hide();\n } else {\n this._component = name;\n (0, _mountComponent2.default)(component, this._element.id, true);\n $(this._element).addClass('open');\n }\n }\n }, {\n key: 'hide',\n value: function hide() {\n $(this._element).removeClass('open');\n this._component = null;\n }\n }]);\n\n return MobileNavbarDropdown;\n}();\n\nexports.default = new MobileNavbarDropdown();\n\n},{\"../utils/mount-component\":161}],152:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Modal = undefined;\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _mountComponent = require('../utils/mount-component');\n\nvar _mountComponent2 = _interopRequireDefault(_mountComponent);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Modal = exports.Modal = function () {\n function Modal() {\n _classCallCheck(this, Modal);\n }\n\n _createClass(Modal, [{\n key: 'init',\n value: function init(element) {\n var _this = this;\n\n this._element = element;\n\n this._modal = $(element).modal({ show: false });\n\n this._modal.on('hidden.bs.modal', function () {\n _reactDom2.default.unmountComponentAtNode(_this._element);\n });\n }\n }, {\n key: 'show',\n value: function show(component) {\n (0, _mountComponent2.default)(component, this._element.id);\n this._modal.modal('show');\n }\n }, {\n key: 'hide',\n value: function hide() {\n this._modal.modal('hide');\n }\n }]);\n\n return Modal;\n}();\n\nexports.default = new Modal();\n\n},{\"../utils/mount-component\":161,\"react-dom\":\"react-dom\"}],153:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar PageTitle = exports.PageTitle = function () {\n function PageTitle() {\n _classCallCheck(this, PageTitle);\n }\n\n _createClass(PageTitle, [{\n key: 'init',\n value: function init(indexTitle, forumName) {\n this._indexTitle = indexTitle;\n this._forumName = forumName;\n }\n }, {\n key: 'set',\n value: function set(title) {\n if (!title) {\n document.title = this._indexTitle || this._forumName;\n return;\n }\n\n if (typeof title === 'string') {\n title = { title: title };\n }\n\n var finalTitle = title.title;\n\n if (title.page) {\n var pageLabel = interpolate(gettext('page: %(page)s'), {\n page: title.page\n }, true);\n\n finalTitle += ' (' + pageLabel + ')';\n }\n\n if (title.parent) {\n finalTitle += ' | ' + title.parent;\n }\n\n document.title = finalTitle + ' | ' + this._forumName;\n }\n }]);\n\n return PageTitle;\n}();\n\nexports.default = new PageTitle();\n\n},{}],154:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar Polls = exports.Polls = function () {\n function Polls() {\n _classCallCheck(this, Polls);\n }\n\n _createClass(Polls, [{\n key: \"init\",\n value: function init(ajax, snackbar) {\n this._ajax = ajax;\n this._snackbar = snackbar;\n\n this._polls = {};\n }\n }, {\n key: \"start\",\n value: function start(kwargs) {\n var _this = this;\n\n var poolServer = function poolServer() {\n _this._polls[kwargs.poll] = kwargs;\n\n _this._ajax.get(kwargs.url, kwargs.data || null).then(function (data) {\n if (!_this._polls[kwargs.poll]._stopped) {\n kwargs.update(data);\n\n _this._polls[kwargs.poll].timeout = window.setTimeout(poolServer, kwargs.frequency);\n }\n }, function (rejection) {\n if (!_this._polls[kwargs.poll]._stopped) {\n if (kwargs.error) {\n kwargs.error(rejection);\n } else {\n _this._snackbar.apiError(rejection);\n }\n }\n });\n };\n\n poolServer();\n }\n }, {\n key: \"stop\",\n value: function stop(pollId) {\n if (this._polls[pollId]) {\n window.clearTimeout(this._polls[pollId].timeout);\n this._polls[pollId]._stopped = true;\n }\n }\n }]);\n\n return Polls;\n}();\n\nexports.default = new Polls();\n\n},{}],155:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.Snackbar = undefined;\n\nvar _snackbar = require('../reducers/snackbar');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar HIDE_ANIMATION_LENGTH = 300;\nvar MESSAGE_SHOW_LENGTH = 5000;\n\nvar Snackbar = exports.Snackbar = function () {\n function Snackbar() {\n _classCallCheck(this, Snackbar);\n }\n\n _createClass(Snackbar, [{\n key: 'init',\n value: function init(store) {\n this._store = store;\n this._timeout = null;\n }\n }, {\n key: 'alert',\n value: function alert(message, type) {\n var _this = this;\n\n if (this._timeout) {\n window.clearTimeout(this._timeout);\n this._store.dispatch((0, _snackbar.hideSnackbar)());\n\n this._timeout = window.setTimeout(function () {\n _this._timeout = null;\n _this.alert(message, type);\n }, HIDE_ANIMATION_LENGTH);\n } else {\n this._store.dispatch((0, _snackbar.showSnackbar)(message, type));\n this._timeout = window.setTimeout(function () {\n _this._store.dispatch((0, _snackbar.hideSnackbar)());\n _this._timeout = null;\n }, MESSAGE_SHOW_LENGTH);\n }\n }\n\n // shorthands for message types\n\n }, {\n key: 'info',\n value: function info(message) {\n this.alert(message, 'info');\n }\n }, {\n key: 'success',\n value: function success(message) {\n this.alert(message, 'success');\n }\n }, {\n key: 'warning',\n value: function warning(message) {\n this.alert(message, 'warning');\n }\n }, {\n key: 'error',\n value: function error(message) {\n this.alert(message, 'error');\n }\n\n // shorthand for api errors\n\n }, {\n key: 'apiError',\n value: function apiError(rejection) {\n var message = rejection.detail;\n\n if (!message) {\n if (rejection.status === 404) {\n message = gettext(\"Action link is invalid.\");\n } else {\n message = gettext(\"Unknown error has occured.\");\n }\n }\n\n if (rejection.status === 403 && message === \"Permission denied\") {\n message = gettext(\"You don't have permission to perform this action.\");\n }\n\n this.error(message);\n }\n }]);\n\n return Snackbar;\n}();\n\nexports.default = new Snackbar();\n\n},{\"../reducers/snackbar\":141}],156:[function(require,module,exports){\n'use strict';\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.StoreWrapper = undefined;\n\nvar _redux = require('redux');\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar StoreWrapper = exports.StoreWrapper = function () {\n function StoreWrapper() {\n _classCallCheck(this, StoreWrapper);\n\n this._store = null;\n this._reducers = {};\n this._initialState = {};\n }\n\n _createClass(StoreWrapper, [{\n key: 'addReducer',\n value: function addReducer(name, reducer, initialState) {\n this._reducers[name] = reducer;\n this._initialState[name] = initialState;\n }\n }, {\n key: 'init',\n value: function init() {\n this._store = (0, _redux.createStore)((0, _redux.combineReducers)(this._reducers), this._initialState);\n }\n }, {\n key: 'getStore',\n value: function getStore() {\n return this._store;\n }\n\n // Store API\n\n }, {\n key: 'getState',\n value: function getState() {\n return this._store.getState();\n }\n }, {\n key: 'dispatch',\n value: function dispatch(action) {\n return this._store.dispatch(action);\n }\n }]);\n\n return StoreWrapper;\n}();\n\nexports.default = new StoreWrapper();\n\n},{\"redux\":\"redux\"}],157:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\n/* global zxcvbn */\n\nvar Zxcvbn = exports.Zxcvbn = function () {\n function Zxcvbn() {\n _classCallCheck(this, Zxcvbn);\n }\n\n _createClass(Zxcvbn, [{\n key: \"init\",\n value: function init(include) {\n this._include = include;\n }\n }, {\n key: \"scorePassword\",\n value: function scorePassword(password, inputs) {\n // 0-4 score, the more the stronger password\n return zxcvbn(password, inputs).score;\n }\n }, {\n key: \"load\",\n value: function load() {\n if (typeof zxcvbn === \"undefined\") {\n this._include.include('misago/js/zxcvbn.js');\n return this._loadingPromise();\n } else {\n return this._loadedPromise();\n }\n }\n }, {\n key: \"_loadingPromise\",\n value: function _loadingPromise() {\n return new Promise(function (resolve) {\n var wait = function wait() {\n if (typeof zxcvbn === \"undefined\") {\n window.setTimeout(function () {\n wait();\n }, 200);\n } else {\n resolve();\n }\n };\n wait();\n });\n }\n }, {\n key: \"_loadedPromise\",\n value: function _loadedPromise() {\n // we have already loaded zxcvbn.js, resolve away!\n return new Promise(function (resolve) {\n resolve();\n });\n }\n }]);\n\n return Zxcvbn;\n}();\n\nexports.default = new Zxcvbn();\n\n},{}],158:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (ban, changeState) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(RedrawedBannedPage, { message: ban.message,\n expires: ban.expires_on ? (0, _moment2.default)(ban.expires_on) : null })\n ),\n /* jshint ignore:end */\n document.getElementById('page-mount'));\n\n if (typeof changeState === 'undefined' || changeState) {\n var forumName = _index2.default.get('SETTINGS').forum_name;\n document.title = gettext(\"You are banned\") + ' | ' + forumName;\n window.history.pushState({}, \"\", _index2.default.get('BANNED_URL'));\n }\n};\n\nvar _moment = require('moment');\n\nvar _moment2 = _interopRequireDefault(_moment);\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _bannedPage = require('../components/banned-page');\n\nvar _bannedPage2 = _interopRequireDefault(_bannedPage);\n\nvar _index = require('../index');\n\nvar _index2 = _interopRequireDefault(_index);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:line\n\n/* jshint ignore:start */\n// jshint ignore:line\n// jshint ignore:line\nvar select = function select(state) {\n return state.tick;\n}; // jshint ignore:line\n// jshint ignore:line\n\nvar RedrawedBannedPage = (0, _reactRedux.connect)(select)(_bannedPage2.default);\n/* jshint ignore:end */\n\n},{\"../components/banned-page\":57,\"../index\":138,\"../services/store\":156,\"moment\":\"moment\",\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],159:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (list, rowWidth) {\n var padding = arguments.length <= 2 || arguments[2] === undefined ? false : arguments[2];\n\n var rows = [];\n var row = [];\n\n list.forEach(function (element) {\n row.push(element);\n if (row.length === rowWidth) {\n rows.push(row);\n row = [];\n }\n });\n\n // pad row to required length?\n if (padding !== false && row.length > 0 && row.length < rowWidth) {\n for (var i = row.length; i < rowWidth; i++) {\n row.push(padding);\n }\n }\n\n if (row.length) {\n rows.push(row);\n }\n\n return rows;\n};\n\n},{}],160:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (bytes) {\n if (bytes > 1000 * 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000 * 1000)) / 100 + ' GB';\n } else if (bytes > 1000 * 1000) {\n return Math.round(bytes * 100 / (1000 * 1000)) / 100 + ' MB';\n } else if (bytes > 1000) {\n return Math.round(bytes * 100 / 1000) / 100 + ' KB';\n } else {\n return Math.round(bytes * 100) / 100 + ' B';\n }\n};\n\n},{}],161:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (Component, rootElementId) {\n var connected = arguments.length <= 2 || arguments[2] === undefined ? true : arguments[2];\n\n var rootElement = document.getElementById(rootElementId);\n\n /* jshint ignore:start */\n var finalComponent = Component.props ? Component : _react2.default.createElement(Component, null);\n /* jshint ignore:end */\n\n if (rootElement) {\n if (connected) {\n _reactDom2.default.render(\n /* jshint ignore:start */\n _react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n finalComponent\n ),\n /* jshint ignore:end */\n rootElement);\n } else {\n /* jshint ignore:start */\n _reactDom2.default.render(finalComponent, rootElement);\n /* jshint ignore:end */\n }\n }\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n},{\"../services/store\":156,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\"}],162:[function(require,module,exports){\n\"use strict\";\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nvar OrderedList = function () {\n function OrderedList(items) {\n _classCallCheck(this, OrderedList);\n\n this.isOrdered = false;\n this._items = items || [];\n }\n\n _createClass(OrderedList, [{\n key: \"add\",\n value: function add(key, item, order) {\n this._items.push({\n key: key,\n item: item,\n\n after: order ? order.after || null : null,\n before: order ? order.before || null : null\n });\n }\n }, {\n key: \"get\",\n value: function get(key, value) {\n for (var i = 0; i < this._items.length; i++) {\n if (this._items[i].key === key) {\n return this._items[i].item;\n }\n }\n\n return value;\n }\n }, {\n key: \"has\",\n value: function has(key) {\n return this.get(key) !== undefined;\n }\n }, {\n key: \"values\",\n value: function values() {\n var values = [];\n for (var i = 0; i < this._items.length; i++) {\n values.push(this._items[i].item);\n }\n return values;\n }\n }, {\n key: \"order\",\n value: function order(values_only) {\n if (!this.isOrdered) {\n this._items = this._order(this._items);\n this.isOrdered = true;\n }\n\n if (values_only || typeof values_only === 'undefined') {\n return this.values();\n } else {\n return this._items;\n }\n }\n }, {\n key: \"orderedValues\",\n value: function orderedValues() {\n return this.order(true);\n }\n }, {\n key: \"_order\",\n value: function _order(unordered) {\n // Index of unordered items\n var index = [];\n unordered.forEach(function (item) {\n index.push(item.key);\n });\n\n // Ordered items\n var ordered = [];\n var ordering = [];\n\n // First pass: register items that\n // don't specify their order\n unordered.forEach(function (item) {\n if (!item.after && !item.before) {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Second pass: register items that\n // specify their before to \"_end\"\n unordered.forEach(function (item) {\n if (item.before === \"_end\") {\n ordered.push(item);\n ordering.push(item.key);\n }\n });\n\n // Third pass: keep iterating items\n // until we hit iterations limit or finish\n // ordering list\n function insertItem(item) {\n var insertAt = -1;\n if (ordering.indexOf(item.key) === -1) {\n if (item.after) {\n insertAt = ordering.indexOf(item.after);\n if (insertAt !== -1) {\n insertAt += 1;\n }\n } else if (item.before) {\n insertAt = ordering.indexOf(item.before);\n }\n\n if (insertAt !== -1) {\n ordered.splice(insertAt, 0, item);\n ordering.splice(insertAt, 0, item.key);\n }\n }\n }\n\n var iterations = 200;\n while (iterations > 0 && index.length !== ordering.length) {\n iterations -= 1;\n unordered.forEach(insertItem);\n }\n\n return ordered;\n }\n }]);\n\n return OrderedList;\n}();\n\nexports.default = OrderedList;\n\n},{}],163:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.int = int;\nexports.range = range;\nfunction int(min, max) {\n return Math.floor(Math.random() * (max - min + 1)) + min;\n}\n\nfunction range(min, max) {\n var array = new Array(int(min, max));\n for (var i = 0; i < array.length; i++) {\n array[i] = i;\n }\n\n return array;\n}\n\n},{}],164:[function(require,module,exports){\n\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function () {\n window.scrollTo(0, 0);\n};\n\n},{}],165:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\n\nexports.default = function (options) {\n var routes = {\n component: options.component || null,\n childRoutes: []\n };\n\n if (options.root) {\n routes.childRoutes = [{\n path: options.root,\n onEnter: function onEnter(nextState, replaceState) {\n replaceState(null, options.paths[0].path);\n }\n }].concat(options.paths);\n } else {\n routes.childRoutes = options.paths;\n }\n\n _reactDom2.default.render(_react2.default.createElement(\n _reactRedux.Provider,\n { store: _store2.default.getStore() },\n _react2.default.createElement(_reactRouter.Router, { routes: routes, history: history })\n ), rootElement);\n};\n\nvar _react = require('react');\n\nvar _react2 = _interopRequireDefault(_react);\n\nvar _reactDom = require('react-dom');\n\nvar _reactDom2 = _interopRequireDefault(_reactDom);\n\nvar _reactRedux = require('react-redux');\n\nvar _reactRouter = require('react-router');\n\nvar _createBrowserHistory = require('history/lib/createBrowserHistory');\n\nvar _createBrowserHistory2 = _interopRequireDefault(_createBrowserHistory);\n\nvar _store = require('../services/store');\n\nvar _store2 = _interopRequireDefault(_store);\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }\n\n// jshint ignore:start\n\nvar rootElement = document.getElementById('page-mount');\nvar history = new _createBrowserHistory2.default();\n\n},{\"../services/store\":156,\"history/lib/createBrowserHistory\":45,\"react\":\"react\",\"react-dom\":\"react-dom\",\"react-redux\":\"react-redux\",\"react-router\":\"react-router\"}],166:[function(require,module,exports){\n'use strict';\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.required = required;\nexports.email = email;\nexports.minLength = minLength;\nexports.maxLength = maxLength;\nexports.usernameMinLength = usernameMinLength;\nexports.usernameMaxLength = usernameMaxLength;\nexports.usernameContent = usernameContent;\nexports.passwordMinLength = passwordMinLength;\nvar EMAIL = /^(([^<>()[\\]\\.,;:\\s@\\\"]+(\\.[^<>()[\\]\\.,;:\\s@\\\"]+)*)|(\\\".+\\\"))@(([^<>()[\\]\\.,;:\\s@\\\"]+\\.)+[^<>()[\\]\\.,;:\\s@\\\"]{2,})$/i;\nvar USERNAME = new RegExp('^[0-9a-z]+$', 'i');\n\nfunction required() {\n return function (value) {\n if ($.trim(value).length === 0) {\n return gettext(\"This field is required.\");\n }\n };\n}\n\nfunction email(message) {\n return function (value) {\n if (!EMAIL.test(value)) {\n return message || gettext(\"Enter a valid email address.\");\n }\n };\n}\n\nfunction minLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length < limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at least %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at least %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction maxLength(limitValue, message) {\n return function (value) {\n var returnMessage = '';\n var length = $.trim(value).length;\n\n if (length > limitValue) {\n if (message) {\n returnMessage = message(limitValue, length);\n } else {\n returnMessage = ngettext(\"Ensure this value has at most %(limit_value)s character (it has %(show_value)s).\", \"Ensure this value has at most %(limit_value)s characters (it has %(show_value)s).\", limitValue);\n }\n return interpolate(returnMessage, {\n limit_value: limitValue,\n show_value: length\n }, true);\n }\n };\n}\n\nfunction usernameMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username must be at least %(limit_value)s character long.\", \"Username must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.username_length_min, message);\n}\n\nfunction usernameMaxLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Username cannot be longer than %(limit_value)s character.\", \"Username cannot be longer than %(limit_value)s characters.\", limitValue);\n };\n return this.maxLength(settings.username_length_max, message);\n}\n\nfunction usernameContent() {\n return function (value) {\n if (!USERNAME.test($.trim(value))) {\n return gettext(\"Username can only contain latin alphabet letters and digits.\");\n }\n };\n}\n\nfunction passwordMinLength(settings) {\n var message = function message(limitValue) {\n return ngettext(\"Valid password must be at least %(limit_value)s character long.\", \"Valid password must be at least %(limit_value)s characters long.\", limitValue);\n };\n return this.minLength(settings.password_length_min, message);\n}\n\n},{}]},{},[2,3,4,5,18,19,20,21,22,23,24,33,34,35,36,6,7,8,9,10,11,12,13,14,15,16,17,25,26,27,28,29,30,31,32]);\n"],"sourceRoot":"/source/"}
|