)com.ustadmobile.core.account%UserSessionWithPersonAndLearningSpaceR +com.ustadmobile.core.account%UserSessionWithPersonAndLearningSpace b                     320:23BA0000  0  0 B)000   0 J 0HJ 0HJ 0 HJ 0 HJ3 0202020 2  0 HJ!0"2#0HJ $0HJ %0HJ&0'J(0)J&*0+2,02-0.2/00H1R08FR0  R0 R 0  R0 45DLcom/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace;seen1 userSession-Lcom/ustadmobile/lib/db/entities/UserSession;person(Lcom/ustadmobile/lib/db/entities/Person; learningSpace,Lcom/ustadmobile/core/account/LearningSpace; personPicture/Lcom/ustadmobile/lib/db/entities/PersonPicture;serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILcom/ustadmobile/lib/db/entities/UserSession;Lcom/ustadmobile/lib/db/entities/Person;Lcom/ustadmobile/core/account/LearningSpace;Lcom/ustadmobile/lib/db/entities/PersonPicture;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V(Lcom/ustadmobile/lib/db/entities/UserSession;Lcom/ustadmobile/lib/db/entities/Person;Lcom/ustadmobile/core/account/LearningSpace;Lcom/ustadmobile/lib/db/entities/PersonPicture;)V displayNamegetDisplayName()Ljava/lang/String;getLearningSpace.()Lcom/ustadmobile/core/account/LearningSpace; getPerson*()Lcom/ustadmobile/lib/db/entities/Person;getPersonPicture1()Lcom/ustadmobile/lib/db/entities/PersonPicture;getUserSession/()Lcom/ustadmobile/lib/db/entities/UserSession; component1 component2 component3 component4copyequalsotherhashCodetoString toUmAccount+Lcom/ustadmobile/lib/db/entities/UmAccount; toXapiAgent2Lcom/ustadmobile/core/domain/xapi/model/XapiAgent; write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$core_release $serializer Companion core_releaseKjava/lang/Object Companioncom.ustadmobile.core.accountUstadAccountManager$G\5com.ustadmobile.core.accountUstadAccountManager=                                                  20:B00J"D0E2F0G2H0IH@JJK0 0 2H0IH@LJ M0N2O0 2P0QH@RJ(S0 2T0U2V0W2X0WH@YJZ0NHJ[0NJ\0NHJ]0 H@^J6_0N2`0W2a0G2b0W2c0G2d0WH@eJ*f0N2g0 2h0E2i0EH@jJk0N2l0mH@nJ:o0)2`0W2X0W2p0W2F0G2q0QH@rJs0)2t0u2v0WH@wJx0 2V0W2y0mHJz0N2{0|H@}J2~0U2T0U2X0W2V0W2 0H@J60N2V0W202T0U2 0H@J0N2O0 2P0QHJ0 2V0WH@R 0 0 0X R 0 0X R  0 0 0X R00X R0 8FR0 0 8FR 0 0 08FR08BX  R!0"X R#0$8BX ' %&R(0)8F*+R$-0 2,0 8F@FX ./"01R20 08F3R0 45R6078BX : 89R;0<8BX ? =>R@008FARB0CX R0X 2Lcom/ustadmobile/core/account/UstadAccountManager;settings!Lcom/russhwolf/settings/Settings;diLorg/kodein/di/DI;6(Lcom/russhwolf/settings/Settings;Lorg/kodein/di/DI;)V_activeUserSessions*Lkotlinx/coroutines/flow/MutableStateFlow;DLcom/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace;_currentUserSession!_learningSpacesWithActiveSessions,Lcom/ustadmobile/core/account/LearningSpace;_passKeyPromptFlow+Lkotlinx/coroutines/flow/MutableSharedFlow;0Lcom/ustadmobile/core/account/PassKeyPromptData;activeLearningSpacegetActiveLearningSpace.()Lcom/ustadmobile/core/account/LearningSpace;activeLearningSpacesgetActiveLearningSpaces()Ljava/util/List;activeUserSessionsFlowLkotlinx/coroutines/flow/Flow;getActiveUserSessionsFlow ()Lkotlinx/coroutines/flow/Flow; apiUrlConfig2Lcom/ustadmobile/core/impl/config/SystemUrlConfig;getApiUrlConfig4()Lcom/ustadmobile/core/impl/config/SystemUrlConfig;apiUrlConfig$delegate Lkotlin/Lazy;closed Lkotlinx/atomicfu/AtomicBoolean;createNewLocalAccountUseCaseBLcom/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase;getCreateNewLocalAccountUseCaseD()Lcom/ustadmobile/core/domain/account/CreateNewLocalAccountUseCase;%createNewLocalAccountUseCase$delegatecurrentAccount+Lcom/ustadmobile/lib/db/entities/UmAccount;getCurrentAccount-()Lcom/ustadmobile/lib/db/entities/UmAccount;valuecurrentUserSessiongetCurrentUserSessionF()Lcom/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace;setCurrentUserSessionG(Lcom/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace;)VcurrentUserSessionFlowgetCurrentUserSessionFlowgetDi()Lorg/kodein/di/DI; httpClientLio/ktor/client/HttpClient; getHttpClient()Lio/ktor/client/HttpClient;httpClient$delegatejson!Lkotlinx/serialization/json/Json;getJson#()Lkotlinx/serialization/json/Json; json$delegatepassKeyPromptFlowgetPassKeyPromptFlowscope#Lkotlinx/coroutines/CoroutineScope;activeSessionCountmaxDateOfBirthendpointFilterALcom/ustadmobile/core/account/UstadAccountManager$EndpointFilter;v(JLcom/ustadmobile/core/account/UstadAccountManager$EndpointFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;activeSessionsListu(Lcom/ustadmobile/core/account/UstadAccountManager$EndpointFilter;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;addActiveLearningSpace learningSpacecommita(Lcom/ustadmobile/core/account/LearningSpace;ZLkotlin/coroutines/Continuation;)Ljava/lang/Object; addSessionperson(Lcom/ustadmobile/lib/db/entities/Person;learningSpaceUrlpassword(Lcom/ustadmobile/lib/db/entities/Person;Ljava/lang/String;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;assertNotClosedclosecommitActiveEndpointsToPrefcreateLocalAccount4(Lkotlin/coroutines/Continuation;)Ljava/lang/Object;createPassKeyPromptusername personUid doorNodeId usStartTime serverUrll(Ljava/lang/String;JLjava/lang/String;JLjava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; endSessionsession endStatus endReasonz(Lcom/ustadmobile/core/account/UserSessionWithPersonAndLearningSpace;IILkotlin/coroutines/Continuation;)Ljava/lang/Object;getSiteFromDbOrLoadFromHttprepo'Lcom/ustadmobile/core/db/UmAppDatabase;[(Lcom/ustadmobile/core/db/UmAppDatabase;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;login endpointUrldontSetCurrentSessionl(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JZLkotlin/coroutines/Continuation;)Ljava/lang/Object;loginWithPasskeypassKeySignInData;Lcom/ustadmobile/core/domain/credentials/PassKeySignInData;currentServerUrl(Lcom/ustadmobile/core/domain/credentials/PassKeySignInData;Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;makeNewTempGuestSession currentDbonIncomingMessageReceivedmessage*Lcom/ustadmobile/door/message/DoorMessage;^(Lcom/ustadmobile/door/message/DoorMessage;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;registeraccountRegisterOptions5Lcom/ustadmobile/core/account/AccountRegisterOptions;(Lcom/ustadmobile/lib/db/entities/Person;Ljava/lang/String;Ljava/lang/String;Lcom/ustadmobile/core/account/AccountRegisterOptions;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;registerWithPasskey passkeyResultRLcom/ustadmobile/core/domain/credentials/CreatePasskeyUseCase$CreatePasskeyResult; personPicture/Lcom/ustadmobile/lib/db/entities/PersonPicture;(Ljava/lang/String;Lcom/ustadmobile/core/domain/credentials/CreatePasskeyUseCase$CreatePasskeyResult;Lcom/ustadmobile/lib/db/entities/Person;Lcom/ustadmobile/lib/db/entities/PersonPicture;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeActiveLearningSpacestartGuestSessionF(Ljava/lang/String;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; CompanionEndpointFilter core_releaseeR@( ACCOUNTS_ACTIVE_ENDPOINT_PREFKEY/YACCOUNTS_ACTIVE_SESSION_PREFKEY]kBZ&ACCOUNTS_ENDPOINTS_WITH_ACTIVE_SESSION4h^iĬ4 ACCOUNT_TYPEpSeYSACTION_GET_AUTH_TOKENDXMANIFEST_URL_FALLBACK,rFjava/lang/Object Companionio.ktor.client HttpClientX#>java/lang/Object!kotlinx/coroutines/CoroutineScopejava/io/Closeableio.ktor.clientHttpClientJvmKt! HttpClientio.ktor.client HttpClientKtʳ5 HttpClientio.ktor.client.callHttpClientCallKtK6bodyio.ktor.client.request BuildersJvmKtW`9`@deletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutprepareRequestputrequestio.ktor.client.request BuildersKt[ )N3requestdeletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutprepareRequestputio.ktor.client.requestBuildersWithUrlKt deletegetheadoptionspatchpost prepareDelete prepareGet prepareHeadprepareOptions preparePatch preparePost preparePutputurlio.ktor.client.statement HttpResponseyjava/lang/Objectio/ktor/http/HttpMessage!kotlinx/coroutines/CoroutineScope io.ktor.http HttpMessage5tHjava/lang/Objectcom.ustadmobile.core.db UmAppDatabase9^†:com.ustadmobile.core.db UmAppDatabase                                                                                 '20j`BJ0H&J0H&J0 H&J 0 H&J 0 H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J0H&J 0!H&J"0#H&J$0%H&J&0'H&J(0)H&J*0+H&J,0-H&J.0/H&J001H&J203H&J405H&J607H&J809H&J:0;H&J<0=H&J>0?H&J@0AH&JB0CH&JD0EH&JF0GH&JH0IH&JJ0KH&JL0MH&JN0OH&JP0QH&JR0SH&JT0UH&JV0WH&JX0YH&JZ0[H&J\0]H&J^0_H&J`0aH&Jb0cH&Jd0eH&Jf0gH&Jh0iH&Jj0kH&Jl0mH&Jn0oH&Jp0qH&Jr0sH&Jt0uH&Jv0wH&Jx0yH&Jz0{H&J|0}H&J~0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&J 0H&'Lcom/ustadmobile/core/db/UmAppDatabase;Landroidx/room/RoomDatabase;(Lcom/ustadmobile/door/room/RoomDatabase;()VactivityEntityDao4Lcom/ustadmobile/core/db/dao/xapi/ActivityEntityDao;activityExtensionDao7Lcom/ustadmobile/core/db/dao/xapi/ActivityExtensionDao;activityInteractionDao9Lcom/ustadmobile/core/db/dao/xapi/ActivityInteractionDao;activityLangMapEntryDao:Lcom/ustadmobile/core/db/dao/xapi/ActivityLangMapEntryDao;actorDao+Lcom/ustadmobile/core/db/dao/xapi/ActorDao;cacheLockJoinDao.Lcom/ustadmobile/core/db/dao/CacheLockJoinDao;clazzAssignmentDao0Lcom/ustadmobile/core/db/dao/ClazzAssignmentDao;clazzDao&Lcom/ustadmobile/core/db/dao/ClazzDao;clazzEnrolmentDao/Lcom/ustadmobile/core/db/dao/ClazzEnrolmentDao;clazzInviteDao,Lcom/ustadmobile/core/db/dao/ClazzInviteDao;clazzLogAttendanceRecordDao9Lcom/ustadmobile/core/db/dao/ClazzLogAttendanceRecordDao; clazzLogDao)Lcom/ustadmobile/core/db/dao/ClazzLogDao; commentsDao)Lcom/ustadmobile/core/db/dao/CommentsDao;contentCategoryDao0Lcom/ustadmobile/core/db/dao/ContentCategoryDao;contentCategorySchemaDao6Lcom/ustadmobile/core/db/dao/ContentCategorySchemaDao;"contentEntryContentCategoryJoinDao@Lcom/ustadmobile/core/db/dao/ContentEntryContentCategoryJoinDao;contentEntryDao-Lcom/ustadmobile/core/db/dao/ContentEntryDao;contentEntryImportJobDao6Lcom/ustadmobile/core/db/dao/ContentEntryImportJobDao;contentEntryParentChildJoinDao<Lcom/ustadmobile/core/db/dao/ContentEntryParentChildJoinDao;contentEntryPicture2Dao5Lcom/ustadmobile/core/db/dao/ContentEntryPicture2Dao;contentEntryPictureDao4Lcom/ustadmobile/core/db/dao/ContentEntryPictureDao;contentEntryRelatedEntryJoinDao=Lcom/ustadmobile/core/db/dao/ContentEntryRelatedEntryJoinDao;contentEntryVersionDao4Lcom/ustadmobile/core/db/dao/ContentEntryVersionDao;courseAssignmentMarkDao5Lcom/ustadmobile/core/db/dao/CourseAssignmentMarkDao;courseAssignmentSubmissionDao;Lcom/ustadmobile/core/db/dao/CourseAssignmentSubmissionDao;!courseAssignmentSubmissionFileDao?Lcom/ustadmobile/core/db/dao/CourseAssignmentSubmissionFileDao;courseBlockDao,Lcom/ustadmobile/core/db/dao/CourseBlockDao;courseBlockPictureDao3Lcom/ustadmobile/core/db/dao/CourseBlockPictureDao;courseGroupMemberDao2Lcom/ustadmobile/core/db/dao/CourseGroupMemberDao;courseGroupSetDao/Lcom/ustadmobile/core/db/dao/CourseGroupSetDao;coursePermissionDao1Lcom/ustadmobile/core/db/dao/CoursePermissionDao;coursePictureDao.Lcom/ustadmobile/core/db/dao/CoursePictureDao;courseTerminologyDao2Lcom/ustadmobile/core/db/dao/CourseTerminologyDao;deletedItemDao,Lcom/ustadmobile/core/db/dao/DeletedItemDao;discussionPostDao/Lcom/ustadmobile/core/db/dao/DiscussionPostDao;enrolmentRequestDao1Lcom/ustadmobile/core/db/dao/EnrolmentRequestDao;errorReportDao,Lcom/ustadmobile/core/db/dao/ErrorReportDao;externalAppPermissionDao6Lcom/ustadmobile/core/db/dao/ExternalAppPermissionDao;groupMemberActorJoinDao:Lcom/ustadmobile/core/db/dao/xapi/GroupMemberActorJoinDao;holidayCalendarDao0Lcom/ustadmobile/core/db/dao/HolidayCalendarDao; holidayDao(Lcom/ustadmobile/core/db/dao/HolidayDao; languageDao)Lcom/ustadmobile/core/db/dao/LanguageDao;languageVariantDao0Lcom/ustadmobile/core/db/dao/LanguageVariantDao;leavingReasonDao.Lcom/ustadmobile/core/db/dao/LeavingReasonDao; messageDao(Lcom/ustadmobile/core/db/dao/MessageDao;offlineItemDao,Lcom/ustadmobile/core/db/dao/OfflineItemDao;outgoingReplicationDao4Lcom/ustadmobile/core/db/dao/OutgoingReplicationDao;peerReviewerAllocationDao7Lcom/ustadmobile/core/db/dao/PeerReviewerAllocationDao;personAuth2Dao,Lcom/ustadmobile/core/db/dao/PersonAuth2Dao; personAuthDao+Lcom/ustadmobile/core/db/dao/PersonAuthDao; personDao'Lcom/ustadmobile/core/db/dao/PersonDao;personGroupDao,Lcom/ustadmobile/core/db/dao/PersonGroupDao;personGroupMemberDao2Lcom/ustadmobile/core/db/dao/PersonGroupMemberDao;personParentJoinDao1Lcom/ustadmobile/core/db/dao/PersonParentJoinDao;personPasskeyDao.Lcom/ustadmobile/core/db/dao/PersonPasskeyDao;personPictureDao.Lcom/ustadmobile/core/db/dao/PersonPictureDao; reportDao'Lcom/ustadmobile/core/db/dao/ReportDao; scheduleDao)Lcom/ustadmobile/core/db/dao/ScheduleDao;scopedGrantDao,Lcom/ustadmobile/core/db/dao/ScopedGrantDao;siteDao%Lcom/ustadmobile/core/db/dao/SiteDao; siteTermsDao*Lcom/ustadmobile/core/db/dao/SiteTermsDao;stateDeleteCommandDao8Lcom/ustadmobile/core/db/dao/xapi/StateDeleteCommandDao;stateEntityDao1Lcom/ustadmobile/core/db/dao/xapi/StateEntityDao;statementContextActivityJoinDaoBLcom/ustadmobile/core/db/dao/xapi/StatementContextActivityJoinDao; statementDao/Lcom/ustadmobile/core/db/dao/xapi/StatementDao;statementEntityJsonDao9Lcom/ustadmobile/core/db/dao/xapi/StatementEntityJsonDao;studentResultDao.Lcom/ustadmobile/core/db/dao/StudentResultDao; syncNodeDao)Lcom/ustadmobile/core/db/dao/SyncNodeDao;systemPermissionDao1Lcom/ustadmobile/core/db/dao/SystemPermissionDao;transferJobDao,Lcom/ustadmobile/core/db/dao/TransferJobDao;transferJobErrorDao1Lcom/ustadmobile/core/db/dao/TransferJobErrorDao;transferJobItemDao0Lcom/ustadmobile/core/db/dao/TransferJobItemDao;userSessionDao,Lcom/ustadmobile/core/db/dao/UserSessionDao;verbDao*Lcom/ustadmobile/core/db/dao/xapi/VerbDao;verbLangMapEntryDao6Lcom/ustadmobile/core/db/dao/xapi/VerbLangMapEntryDao;xapiSessionEntityDao7Lcom/ustadmobile/core/db/dao/xapi/XapiSessionEntityDao;lib-database_releasef-androidx/room/RoomDatabasecom.ustadmobile.core.db.daoBaseDaor^evcom.ustadmobile.core.db.daoBaseDao"       f*20J028H'J028H@J 0 2  80 H'J 0 28H'%Lcom/ustadmobile/core/db/dao/BaseDao;Tinsertentity(Ljava/lang/Object;)J insertAsyncF(Ljava/lang/Object;Lkotlin/coroutines/Continuation;)Ljava/lang/Object; insertList entityListupdate(Ljava/lang/Object;)Vlib-database_releaseI떢rjava/lang/Objectcom.ustadmobile.core.db.daoClazzLogAttendanceRecordDaoG/com.ustadmobile.core.db.daoClazzLogAttendanceRecordDao(2             '200BJ,00202 02 0H@ J 0 02 0H@J020H'J02 00H@J02 00H@J 0202020H'J02 00H@9Lcom/ustadmobile/core/db/dao/ClazzLogAttendanceRecordDao;%Lcom/ustadmobile/core/db/dao/BaseDao;:Lcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord;()VfindByClazzAndTimeELcom/ustadmobile/lib/db/composites/PersonAndClazzLogAttendanceRecord;clazzUid clazzLogUidtime7(JJJLkotlin/coroutines/Continuation;)Ljava/lang/Object;findByClazzLogUidDLcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecordWithPerson;5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; findByUiduidinsertListAsyncentitiesD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateListAsyncupdateRescheduledClazzLogUidsoldClazzLogUidnewClazzLogUid changedTimeupsertListAsync entityListlib-database_releaseϚjava/lang/Object#com/ustadmobile/core/db/dao/BaseDaocom.ustadmobile.core.db.dao ClazzLogDaoM[com.ustadmobile.core.db.dao ClazzLogDaod>               '200BJ00202 0 H'J$ 00 2 020 H@J$0 002020 H'J$00 2020 H@J:00 2020202 0 20 H'J<00 2020202 0 20 H@J4 00 020202020 H'J020H'J020H@J 0020H'J 020H@J!02"0H'J#0$2%0H@&J '0$2 02(0 2)0H'J*0$2 +00 H@,-.)Lcom/ustadmobile/core/db/dao/ClazzLogDao;%Lcom/ustadmobile/core/db/dao/BaseDao;*Lcom/ustadmobile/lib/db/entities/ClazzLog;()VclazzHasScheduleLiveLkotlinx/coroutines/flow/Flow;clazzUidexcludeStatusFilterfindAllForClazzByClazzLogUid clazzLogUid excludeStatus6(JILkotlin/coroutines/Continuation;)Ljava/lang/Object;findByClazzUidAsFactoryLandroidx/paging/PagingSource;findByClazzUidAsyncfindByClazzUidWithinTimeRangefromTimetoTimelimit"findByClazzUidWithinTimeRangeAsync9(JJJIILkotlin/coroutines/Continuation;)Ljava/lang/Object;!findByClazzUidWithinTimeRangeLive statusFilter findByUiduidfindByUidAsync5(JLkotlin/coroutines/Continuation;)Ljava/lang/Object; findByUidLivefindMostRecentClazzLogToEditUidreplaceentity updateAsyncclazzLog^(Lcom/ustadmobile/lib/db/entities/ClazzLog;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateStatusByClazzLogUid newStatus timeChangedupsertListAsync entityListD(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;lib-database_releaseL"Cjava/lang/Object#com/ustadmobile/core/db/dao/BaseDaocom.ustadmobile.lib.db.entitiesClazzEnrolment eMuįcom.ustadmobile.lib.db.entitiesClazzEnrolmentMF           )      M20:LMB00B000B 0 0 0 0 0000000000000BJ!E0F2G02H0I2J0KHR0X  "!"R0X #$"%&R 08@X '(")*R 0X +(",*R0X -(".*R0X /("0*R08@X 12"34R08@X 5("6*R0X 7("8*R08@X 9(":*R08@X ;("<*R0X =2">4R 08@X ?("@*R0X A2"B4R 08@X C("D*N    O0Lcom/ustadmobile/lib/db/entities/ClazzEnrolment;clazzUid personUid(JJ)Vrole(JJI)Vseen1clazzEnrolmentUidclazzEnrolmentPersonUidclazzEnrolmentClazzUidclazzEnrolmentDateJoinedclazzEnrolmentDateLeftclazzEnrolmentRole"clazzEnrolmentAttendancePercentageclazzEnrolmentActiveclazzEnrolmentLeavingReasonUidclazzEnrolmentOutcomeclazzEnrolmentLocalChangeSeqNum clazzEnrolmentMasterChangeSeqNumclazzEnrolmentLastChangedByclazzEnrolmentLctclazzEnrolmentInviteUidserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;R(IJJJJJIFZJIJJIJJLkotlinx/serialization/internal/SerializationConstructorMarker;)V()VgetClazzEnrolmentActive()ZsetClazzEnrolmentActive(Z)V%getClazzEnrolmentAttendancePercentage()F%setClazzEnrolmentAttendancePercentage(F)VgetClazzEnrolmentClazzUid()JsetClazzEnrolmentClazzUid(J)VgetClazzEnrolmentDateJoinedsetClazzEnrolmentDateJoinedgetClazzEnrolmentDateLeftsetClazzEnrolmentDateLeftgetClazzEnrolmentInviteUidsetClazzEnrolmentInviteUidgetClazzEnrolmentLastChangedBy()IsetClazzEnrolmentLastChangedBy(I)VgetClazzEnrolmentLctsetClazzEnrolmentLct!getClazzEnrolmentLeavingReasonUid!setClazzEnrolmentLeavingReasonUid"getClazzEnrolmentLocalChangeSeqNum"setClazzEnrolmentLocalChangeSeqNum#getClazzEnrolmentMasterChangeSeqNum#setClazzEnrolmentMasterChangeSeqNumgetClazzEnrolmentOutcomesetClazzEnrolmentOutcomegetClazzEnrolmentPersonUidsetClazzEnrolmentPersonUidgetClazzEnrolmentRolesetClazzEnrolmentRolegetClazzEnrolmentUidsetClazzEnrolmentUid write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor; $serializer Companionlib-database_release>{ OUTCOME_DROPPED_OUTQ ajOUTCOME_FAILED,̑$OUTCOME_GRADUATED'+kOUTCOME_IN_PROGRESSl4,| ` ROLE_PARENT,CV ROLE_STUDENTui<ROLE_STUDENT_PENDINGL; ROLE_TEACHERi)H>TABLE_ID,java/lang/Object Companioncom.ustadmobile.lib.db.entitiesClazzLog.Companion.74@com.ustadmobile.lib.db.entitiesClazzLog.Companion        20BJ 0 0 HR0XT R0XT R0XT R0XT R0XT R 0XT R 0XT 4Lcom/ustadmobile/lib/db/entities/ClazzLog$Companion;()VSTATUS_CREATEDSTATUS_HOLIDAYSTATUS_INACTIVESTATUS_MANUALLYCANCELEDSTATUS_RECORDEDSTATUS_RESCHEDULEDTABLE_ID serializer#Lkotlinx/serialization/KSerializer;*Lcom/ustadmobile/lib/db/entities/ClazzLog;lib-database_releaseFEPb7[java/lang/ObjectSTATUS_CREATEDSTATUS_HOLIDAYSTATUS_INACTIVESTATUS_MANUALLYCANCELEDSTATUS_RECORDEDSTATUS_RESCHEDULEDTABLE_IDcom.ustadmobile.lib.db.entitiesClazzLog|Öcom.ustadmobile.lib.db.entitiesClazzLogF           .      Q20:PQB'0000B0 0 00 0 0 00 0 0 0 00 000 00BJF0 2G0HJH0 HJ!I0J2K02L0M2N0OHR0X " !R0 X "#"$%R 0X &'"()R 0 X *#"+%R0 8@X ,-"./R08@X 0'"1)R08@X 2'"3)R08@X 4'"5)R0 X 6-"7/R0 X 8-"9/R0 X :-";/R0X <'"=)R0 X >-"?/R08@X @'"A)R0X B'"C)R 0X D'"E)R   S*Lcom/ustadmobile/lib/db/entities/ClazzLog; clazzLogUidclazzUidlogDate scheduleUid(JJJJ)Vseen1clazzLogClazzUid timeRecorded clazzLogDonecancellationNoteclazzLogCancelledclazzLogNumPresentclazzLogNumAbsentclazzLogNumPartialclazzLogScheduleUidclazzLogStatusFlag clazzLogMSQN clazzLogLCSN clazzLogLCBclazzLogLastChangedTimeserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;d(IJJJJZLjava/lang/String;ZIIIJIJJIJLkotlinx/serialization/internal/SerializationConstructorMarker;)V()VgetCancellationNote()Ljava/lang/String;setCancellationNote(Ljava/lang/String;)VgetClazzLogCancelled()ZsetClazzLogCancelled(Z)VgetClazzLogClazzUid()JsetClazzLogClazzUid(J)VgetClazzLogDonesetClazzLogDonegetClazzLogLCB()IsetClazzLogLCB(I)VgetClazzLogLCSNsetClazzLogLCSNgetClazzLogLastChangedTimesetClazzLogLastChangedTimegetClazzLogMSQNsetClazzLogMSQNgetClazzLogNumAbsentsetClazzLogNumAbsentgetClazzLogNumPartialsetClazzLogNumPartialgetClazzLogNumPresentsetClazzLogNumPresentgetClazzLogScheduleUidsetClazzLogScheduleUidgetClazzLogStatusFlagsetClazzLogStatusFlaggetClazzLogUidsetClazzLogUid getLogDate setLogDategetTimeRecordedsetTimeRecordedequalsotherhashCode write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor; $serializer Companionlib-database_releaseeݹdSTATUS_CREATEDb,kISTATUS_HOLIDAYo@rjSTATUS_INACTIVExC3TF"STATUS_MANUALLYCANCELEDSTATUS_RECORDED]Ҡ&STATUS_RESCHEDULED1Pҥ05TABLE_ID;b&java/lang/Object Companioncom.ustadmobile.lib.db.entities"ClazzLogAttendanceRecord.Companion%\com.ustadmobile.lib.db.entities"ClazzLogAttendanceRecord.Companion&          20BJ 0 0 HR0XT R0XT R0XT R0XT R 0XT R 0XT DLcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord$Companion;()VATTENDANCE_THRESHOLD_GOODATTENDANCE_THRESHOLD_WARNING STATUS_ABSENTSTATUS_ATTENDEDSTATUS_PARTIALTABLE_ID serializer#Lkotlinx/serialization/KSerializer;:Lcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord;lib-database_release#gljava/lang/ObjectATTENDANCE_THRESHOLD_GOODATTENDANCE_THRESHOLD_WARNING STATUS_ABSENTSTATUS_ATTENDEDSTATUS_PARTIALTABLE_IDcom.ustadmobile.lib.db.entitiesClazzLogAttendanceRecorddNfɨcom.ustadmobile.lib.db.entitiesClazzLogAttendanceRecord >               120:01BY00000 0 0 0 0 0BJ%0&2'0HJ(0HJ!)0*2+02,0-2.0/HR0X "R0X "R 08@X "R 08@X "R 08@X "R 08@X " R0X !""R08@X #"$2    3:Lcom/ustadmobile/lib/db/entities/ClazzLogAttendanceRecord;seen1clazzLogAttendanceRecordUid#clazzLogAttendanceRecordClazzLogUid!clazzLogAttendanceRecordPersonUidattendanceStatus*clazzLogAttendanceRecordMasterChangeSeqNum)clazzLogAttendanceRecordLocalChangeSeqNum%clazzLogAttendanceRecordLastChangedBy'clazzLogAttendanceRecordLastChangedTimeserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;K(IJJJIJJIJLkotlinx/serialization/internal/SerializationConstructorMarker;)V()VgetAttendanceStatus()IsetAttendanceStatus(I)V&getClazzLogAttendanceRecordClazzLogUid()J&setClazzLogAttendanceRecordClazzLogUid(J)V(getClazzLogAttendanceRecordLastChangedBy(setClazzLogAttendanceRecordLastChangedBy*getClazzLogAttendanceRecordLastChangedTime*setClazzLogAttendanceRecordLastChangedTime,getClazzLogAttendanceRecordLocalChangeSeqNum,setClazzLogAttendanceRecordLocalChangeSeqNum-getClazzLogAttendanceRecordMasterChangeSeqNum-setClazzLogAttendanceRecordMasterChangeSeqNum$getClazzLogAttendanceRecordPersonUid$setClazzLogAttendanceRecordPersonUidgetClazzLogAttendanceRecordUidsetClazzLogAttendanceRecordUidequalsotherhashCode write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor; $serializer Companionlib-database_releaseEfdPsATTENDANCE_THRESHOLD_GOODGyATTENDANCE_THRESHOLD_WARNINGx`HI STATUS_ABSENTSTATUS_ATTENDEDo@rjSTATUS_PARTIAL]Ҡ&TABLE_IDbͰjava/lang/Object Companioncom.ustadmobile.lib.db.entitiesPerson,`com.ustadmobile.lib.db.entitiesPersonzD          e      20:B0000 0 0 0 0 0000000000000 0 0 0 0 0 0!"B0 0 0  0  0  0 0 000 0 000 000000 0 0 0 0 0#J g0HJ h0HJ i0HJ j0HJ k0HJ l0HJ m0HJ n0HJ o0HJ p0HJ q0HJ r0HJ s0HJ t0HJ u0HJ v0HJ w0HJ x0HJ y0HJ z0HJ {0HJ |0HJ }0HJ ~0HJ 0HJ0202 02 02  02  02  02 02 020202 02 020202 020202020202 02 02 02 02 0HJ02 0HJ0J 0HJ 0HJ.0202020HR 0X $%"&'R$08@X ()*%"+'R0X ,-"./R 0X 01"23R&08@X 4)51"63R&08@X 7)81"93R0X :1";3R 0X <=">?R0X %"@'R 0X A1"B3R&08@X C)D1"E3R&08@X F)G1"H3R0X I1"J3R0X K1"L3R0X M-"N/R$08@X O)P="Q?R08@X R-"S/R$08@X T)U-"V/R$08@X W)X-"Y/R&08@X Z)[1"\3R0X ]1"^3R08@X _="`?R08@X a-"b/R 0X c1"d3R0X e1"f3(Lcom/ustadmobile/lib/db/entities/Person;seen1 personUidusername firstNameslastName emailAddrphoneNumgenderactiveisPersonalAccount dateOfBirth personAddress personOrgIdpersonGroupUid personLct personCountry personTypepersonMasterChangeSeqNumpersonLocalChangeSeqNumpersonLastChangedByadmin personNotes fatherName fatherNumber motherName motherNumserializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;9(IJLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZJLjava/lang/String;Ljava/lang/String;JJLjava/lang/String;IJJIZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V(JLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;IZZJLjava/lang/String;Ljava/lang/String;JJLjava/lang/String;IJJIZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V getActive()Z setActive(Z)VgetAdmin$annotations()VgetAdminsetAdmingetDateOfBirth()JsetDateOfBirth(J)V getEmailAddr()Ljava/lang/String; setEmailAddr(Ljava/lang/String;)VgetFatherName$annotations getFatherName setFatherNamegetFatherNumber$annotationsgetFatherNumbersetFatherNumber getFirstNames setFirstNames getGender()I setGender(I)VsetPersonalAccount getLastName setLastNamegetMotherName$annotations getMotherName setMotherNamegetMotherNum$annotations getMotherNum setMotherNumgetPersonAddresssetPersonAddressgetPersonCountrysetPersonCountrygetPersonGroupUidsetPersonGroupUid"getPersonLastChangedBy$annotationsgetPersonLastChangedBysetPersonLastChangedBy getPersonLct setPersonLct&getPersonLocalChangeSeqNum$annotationsgetPersonLocalChangeSeqNumsetPersonLocalChangeSeqNum'getPersonMasterChangeSeqNum$annotationsgetPersonMasterChangeSeqNumsetPersonMasterChangeSeqNumgetPersonNotes$annotationsgetPersonNotessetPersonNotesgetPersonOrgIdsetPersonOrgId getPersonType setPersonType getPersonUid setPersonUid getPhoneNum setPhoneNum getUsername setUsername component1 component10 component11 component12 component13 component14 component15 component16 component17 component18 component19 component2 component20 component21 component22 component23 component24 component25 component3 component4 component5 component6 component7 component8 component9copyequalsotherfullNamehashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$lib_database_release $serializer Companionlib-database_release]java/lang/Objectkotlinx.coroutinesCoroutineScopeKt5ᇳCoroutineScope MainScopecoroutineScopecurrentCoroutineContextcancel ensureActiveplusisActivecom.ustadmobile.lib.util SystemTimeKt4ťcom.ustadmobile.lib.util SystemTimeKt  0getSystemTimeInMillislib-util_releasegetSystemTimeInMilliskotlinPair ]Ljava/lang/Objectjava/io/Serializablekotlin PreconditionsKt__PreconditionsKte(check checkNotNullerrorrequirerequireNotNullkotlinResultKt"EG createFailure runCatchingfold getOrDefault getOrElse getOrThrowmap mapCatching onFailure onSuccessrecoverrecoverCatchingthrowOnFailurekotlinStandardKt__StandardKtxVwR TODOrepeatrunwithalsoapplylettakeIf takeUnlesskotlin.collectionsArraysKt___ArraysKt!m@{allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaverage component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectisEmpty isNotEmptyjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversereversed reversedArray runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslice sliceArraysortBysortByDescendingsortDescendingsorted sortedArraysortedArrayDescendingsortedArrayWithsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunion withIndexzipindices lastIndexkotlin.collectionsCollectionsKt__CollectionsKt%+CList MutableList arrayListOf buildListcollectionToArrayCommonImpl emptyListlistOf listOfNotNull mutableListOfthrowCountOverflowthrowIndexOverflow asCollection binarySearchbinarySearchBy containsAllifEmpty isNotEmpty isNullOrEmptyoptimizeReadOnlyListorEmptyshuffledindices lastIndexkotlin.collectionsCollectionsKt___CollectionsKtNmh:allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaveragechunked component1 component2 component3 component4 component5containscountdistinct distinctBydropdropLast dropLastWhile dropWhile elementAtelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLast intersectjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullminus minusElementnoneonEach onEachIndexed partitionplus plusElementrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullrequireNoNullsreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedshufflesingle singleOrNullslicesortBysortByDescendingsortDescendingsortedsortedBysortedByDescendingsortedDescending sortedWithsubtractsumsumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhiletoBooleanArray toByteArray toCharArray toCollection toDoubleArray toFloatArray toHashSet toIntArraytoList toLongArray toMutableList toMutableSettoSet toShortArrayunionwindowed withIndexzip zipWithNextkotlin.collectionsMapsKt__MapsKt 8s7*buildMapemptyMap hashMapOf linkedMapOfmapOf mutableMapOf component1 component2contains containsKey containsValuefilter filterKeys filterNot filterNotTofilterTo filterValuesget getOrElsegetOrElseNullablegetOrPutgetValueifEmpty isNotEmpty isNullOrEmptyiteratormapKeys mapKeysTo mapValues mapValuesTominus minusAssignoptimizeReadOnlyMaporEmptyplus plusAssignputAllremovesettoMap toMutableMaptoPairkotlin.collectionsMapsKt___MapsKt8"allany asIterable asSequencecountfirstNotNullOffirstNotNullOfOrNullflatMap flatMapToforEachmap mapNotNull mapNotNullTomapTomaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNullmaxWith maxWithOrNullminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNullminWith minWithOrNullnoneonEach onEachIndexedtoListkotlin.sequencesSequencesKt___SequencesKt} Xr(~allany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithToaveragechunkedcontainscountdistinct distinctBydrop dropWhile elementAtelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTofilterIsInstancefilterIsInstanceTo filterNot filterNotNullfilterNotNullTo filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexedforEachforEachIndexedgroupBy groupByTo groupingByindexOf indexOfFirst indexOfLastjoinTo joinToStringlast lastIndexOf lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullminus minusElementnoneonEach onEachIndexed partitionplus plusElementreduce reduceIndexedreduceIndexedOrNull reduceOrNullrequireNoNulls runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsingle singleOrNullsortedsortedBysortedByDescendingsortedDescending sortedWithsumsumBy sumByDoublesumOftake takeWhile toCollection toHashSettoList toMutableList toMutableSettoSetwindowed withIndexzip zipWithNext kotlin.textStringsKt___StringsKttbD|wallany asIterable asSequence associate associateBy associateByTo associateTo associateWithassociateWithTochunkedchunkedSequencecountdropdropLast dropLastWhile dropWhileelementAtOrElseelementAtOrNullfilter filterIndexedfilterIndexedTo filterNot filterNotTofilterTofindfindLastfirstfirstNotNullOffirstNotNullOfOrNull firstOrNullflatMapflatMapIndexedflatMapIndexedTo flatMapTofold foldIndexed foldRightfoldRightIndexedforEachforEachIndexed getOrElse getOrNullgroupBy groupByTo groupingBy indexOfFirst indexOfLastlast lastOrNullmap mapIndexedmapIndexedNotNullmapIndexedNotNullTo mapIndexedTo mapNotNull mapNotNullTomapTomaxmaxBy maxByOrNullmaxOf maxOfOrNull maxOfWithmaxOfWithOrNull maxOrNullmaxWith maxWithOrNullminminBy minByOrNullminOf minOfOrNull minOfWithminOfWithOrNull minOrNullminWith minWithOrNullnoneonEach onEachIndexed partitionrandom randomOrNullreduce reduceIndexedreduceIndexedOrNull reduceOrNull reduceRightreduceRightIndexedreduceRightIndexedOrNullreduceRightOrNullreversed runningFoldrunningFoldIndexed runningReducerunningReduceIndexedscan scanIndexedsingle singleOrNullslicesumBy sumByDoublesumOftaketakeLast takeLastWhile takeWhile toCollection toHashSettoList toMutableListtoSetwindowedwindowedSequence withIndexzip zipWithNextjava.io Closeable java/lang/Objectjava/lang/AutoCloseablejava.io Serializableȭ:java/lang/Object java.lang AutoCloseablel?茋java/lang/Object java.langObjects6