#world.respect.datalayerDataLoadParamsfI@Aworld.respect.datalayerDataLoadParamsC    20B0R0  (Lworld/respect/datalayer/DataLoadParams;mustRevalidate<init>(Z)VgetMustRevalidate()Zrespect-datalayers f/1Ojava/lang/Objectworld.respect.datalayer DataLoadState (world.respect.datalayer DataLoadState&         v**020R0XR 80X R 0X   'Lworld/respect/datalayer/DataLoadState;TmetaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; getMetaInfo,()Lworld/respect/datalayer/DataLoadMetaInfo; localState getLocalState)()Lworld/respect/datalayer/DataLoadState; remoteStategetRemoteState)Lworld/respect/datalayer/DataErrorResult;*Lworld/respect/datalayer/DataLoadingState;(Lworld/respect/datalayer/DataReadyState;+Lworld/respect/datalayer/NoDataLoadedState;respect-datalayerB]|L;java/lang/Objectworld.respect.datalayerDataReadyStateֻ/<world.respect.datalayerDataReadyState.           **02H0B;80 800  J8H J 0HJ 80HJ0HJJ8028202 8020HJ020HJ 0HJ 0HR8    R0X R 80X R0X  !(Lworld/respect/datalayer/DataReadyState;T'Lworld/respect/datalayer/DataLoadState;datametaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; localState remoteState<init>(Ljava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)VgetData()Ljava/lang/Object;Ljava/lang/Object; getMetaInfo,()Lworld/respect/datalayer/DataLoadMetaInfo; getLocalState)()Lworld/respect/datalayer/DataLoadState;getRemoteState component1 component2 component3 component4copy(Ljava/lang/Object;Lworld/respect/datalayer/DataLoadMetaInfo;Lworld/respect/datalayer/DataLoadState;Lworld/respect/datalayer/DataLoadState;)Lworld/respect/datalayer/DataReadyState;equalsotherhashCodetoStringrespect-datalayerzA-Njava/lang/Object%world/respect/datalayer/DataLoadStateworld.respect.datalayerRespectAppDataSourceeworld.respect.datalayerRespectAppDataSourceR      f20R0XR0X   .Lworld/respect/datalayer/RespectAppDataSource;compatibleAppsDataSourceALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;getCompatibleAppsDataSourceC()Lworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;opdsDataSource-Lworld/respect/datalayer/opds/OpdsDataSource;getOpdsDataSource/()Lworld/respect/datalayer/opds/OpdsDataSource;respect-datalayer'| f(java/lang/Objectworld.respect.datalayerRespectAppDataSourceLocalFZcworld.respect.datalayerRespectAppDataSourceLocalR      f20R0XR0X   3Lworld/respect/datalayer/RespectAppDataSourceLocal;.Lworld/respect/datalayer/RespectAppDataSource;compatibleAppsDataSourceFLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;getCompatibleAppsDataSourceH()Lworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;opdsDataSource2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;getOpdsDataSource4()Lworld/respect/datalayer/opds/OpdsDataSourceLocal;respect-datalayer̮'java/lang/Object,world/respect/datalayer/RespectAppDataSource&world.respect.datalayer.compatibleappsCompatibleAppsDataSource&tcS&world.respect.datalayer.compatibleappsCompatibleAppsDataSource6            f20J$ 0002020 H&J$ 002020 H@ J(  000 0020 H&J( 000 0020 H&J020H@J020H@ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource; getAppAsFlowLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest; manifestUrlLio/ktor/http/Url; loadParams(Lworld/respect/datalayer/DataLoadParams;getAppn(Lio/ktor/http/Url;Lworld/respect/datalayer/DataLoadParams;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;getAddableAppsgetLaunchpadAppsaddAppToLaunchpadF(Lio/ktor/http/Url;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;removeAppFromLaunchpadrespect-datalayerq}java/lang/Object&world.respect.datalayer.compatibleappsCompatibleAppsDataSourceLocal#%dW &world.respect.datalayer.compatibleappsCompatibleAppsDataSourceLocalT       f20J"02 000H@  FLworld/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal;ALworld/respect/datalayer/compatibleapps/CompatibleAppsDataSource;upsertCompatibleAppsapps'Lworld/respect/datalayer/DataLoadState;ALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;D(Ljava/util/List;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;respect-datalayer6jpajava/lang/Object?world/respect/datalayer/compatibleapps/CompatibleAppsDataSource,world.respect.datalayer.compatibleapps.modelRespectAppManifestxfŜjc=,world.respect.datalayer.compatibleapps.modelRespectAppManifestj                "        K20:HIJKLBu0 00 0  0  0  0   0 0 00B00000 0  0  0  00 000J 00HJ 10HJ 20HJ 30HJ 40 HJ 50 HJ 60 HJ 70HJ 80HJ9 00HJ:0202 0202 02  0 2 0 2 0 2  02 02 00HJ;0<2=0HJ >0HJ ?0HJ%@0A2B02C0D2E0FHGR0 R0 R0 R0  !R 0 8X "#$%R 0 8X &#'%R 0 8X (#)%R 0 *+R0 ,-R 00 ./MNALworld/respect/datalayer/compatibleapps/model/RespectAppManifest;name,Lworld/respect/datalayer/opds/model/LangMap; descriptionlicensewebsiteLio/ktor/http/Url;iconLcom/eygraber/uri/Uri; learningUnitsdefaultLaunchUriandroidPLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;webLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails; screenshotsLLworld/respect/datalayer/compatibleapps/model/RespectAppManifest$Screenshot;<init>m(Lworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/opds/model/LangMap;Lworld/respect/datalayer/opds/model/LangMap;Ljava/lang/String;Lio/ktor/http/Url;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lcom/eygraber/uri/Uri;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)VgetName.()Lworld/respect/datalayer/opds/model/LangMap;getDescription getLicense()Ljava/lang/String; getWebsite()Lio/ktor/http/Url;getIcon$annotations()VgetIcon()Lcom/eygraber/uri/Uri;getLearningUnits$annotationsgetLearningUnitsgetDefaultLaunchUri$annotationsgetDefaultLaunchUri getAndroidR()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$AndroidDetails;getWebN()Lworld/respect/datalayer/compatibleapps/model/RespectAppManifest$WebDetails;getScreenshots()Ljava/util/List; component1 component2 component3 component4 component5 component6 component7 component8 component9 component10copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayerAndroidDetails WebDetails Screenshot Companion $serializerrespect-datalayer0<^z  MIME_TYPE*,kjava/lang/Object Companionworld.respect.datalayer.extDataLoadStateExtKt6jn_world.respect.datalayer.extDataLoadStateExtKt     ,H0"*0*H02 0LH0"*0*H0202 H02 0! H"*0*H0  combineWithRemote'Lworld/respect/datalayer/DataLoadState;Tremote copyLoadStatemetaInfo*Lworld/respect/datalayer/DataLoadMetaInfo; localState remoteState dataOrNull;(Lworld/respect/datalayer/DataLoadState;)Ljava/lang/Object;respect-datalayercombineWithRemote copyLoadState dataOrNullworld.respect.datalayer.opdsOpdsDataSourceJCworld.respect.datalayer.opdsOpdsDataSource2           f20J$ 0002020 H&J8  0 002020 2 02 0H&-Lworld/respect/datalayer/opds/OpdsDataSource; loadOpdsFeedLkotlinx/coroutines/flow/Flow;'Lworld/respect/datalayer/DataLoadState;-Lworld/respect/datalayer/opds/model/OpdsFeed;urlLio/ktor/http/Url;params(Lworld/respect/datalayer/DataLoadParams;loadOpdsPublication4Lworld/respect/datalayer/opds/model/OpdsPublication; referrerUrlexpectedPublicationIdrespect-datalayer7S java/lang/Objectworld.respect.datalayer.opdsOpdsDataSourceLocalcWcworld.respect.datalayer.opdsOpdsDataSourceLocal*          f20J0 2  0 0 H@ J0 2 00 H@ R0XR0X2Lworld/respect/datalayer/opds/OpdsDataSourceLocal;-Lworld/respect/datalayer/opds/OpdsDataSource;feedNetworkValidationHelperMLworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;getFeedNetworkValidationHelperO()Lworld/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper;"publicationNetworkValidationHelper%getPublicationNetworkValidationHelperupdateOpdsFeedfeed(Lworld/respect/datalayer/DataReadyState;-Lworld/respect/datalayer/opds/model/OpdsFeed;\(Lworld/respect/datalayer/DataReadyState;Lkotlin/coroutines/Continuation;)Ljava/lang/Object;updateOpdsPublication publication4Lworld/respect/datalayer/opds/model/OpdsPublication;respect-datalayer=05p >java/lang/Object+world/respect/datalayer/opds/OpdsDataSource"world.respect.datalayer.opds.modelOpdsFeed@Ig"world.respect.datalayer.opds.modelOpdsFeedb                      220:23Be0 00 00  00  0 0  0 0Bu00 00 00  00  0 0  0 00J 0HJ00HJ 00HJ  00HJ! 0 0HJ" 0 0HJk#0202002 002  002  0 02  0 0HJ$0%2&0HJ '0HJ (0)HJ%*0+2,02-0.2/00H1R0 R00 R 00 R  00 R  0 0 R  0 0 45-Lworld/respect/datalayer/opds/model/OpdsFeed;metadata5Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;links0Lworld/respect/datalayer/opds/model/ReadiumLink; publications4Lworld/respect/datalayer/opds/model/OpdsPublication; navigationfacets.Lworld/respect/datalayer/opds/model/OpdsFacet;groups.Lworld/respect/datalayer/opds/model/OpdsGroup;<init>(Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/opds/model/OpdsFeedMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getMetadata7()Lworld/respect/datalayer/opds/model/OpdsFeedMetadata;getLinks()Ljava/util/List;getPublications getNavigation getFacets getGroups component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayer Companion $serializerrespect-datalayer? MEDIA_TYPE:rFjava/lang/Object Companion"world.respect.datalayer.opds.modelOpdsPublicationwぅ,"world.respect.datalayer.opds.modelOpdsPublicationN                  /20:/0Be0 00 00 00  00  00  Bu 00 00 00 00  00  000 J 0HJ00HJ 00HJ 00HJ 00HJ 00HJk 0202002 002 002  002  00HJ!0"2#0HJ $0HJ %0&HJ%'0(2)02*0+2,0-H.R0 R00 R 00 R 00 R  00 R  00 124Lworld/respect/datalayer/opds/model/OpdsPublication;metadata4Lworld/respect/datalayer/opds/model/ReadiumMetadata;links0Lworld/respect/datalayer/opds/model/ReadiumLink;images readingOrder resourcestoc<init>(Lworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;)Vseen0serializationConstructorMarker?Lkotlinx/serialization/internal/SerializationConstructorMarker;(ILworld/respect/datalayer/opds/model/ReadiumMetadata;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Ljava/util/List;Lkotlinx/serialization/internal/SerializationConstructorMarker;)V getMetadata6()Lworld/respect/datalayer/opds/model/ReadiumMetadata;getLinks()Ljava/util/List; getImagesgetReadingOrder getResourcesgetToc component1 component2 component3 component4 component5 component6copyequalsotherhashCodetoString write$Selfselfoutput1Lkotlinx/serialization/encoding/CompositeEncoder; serialDesc4Lkotlinx/serialization/descriptors/SerialDescriptor;write$Self$respect_datalayer Companion $serializerrespect-datalayer!#>[ MEDIA_TYPEn?bMEDIA_TYPE_READIUM_MANIFESTXvJhjava/lang/Object Companion io.ktor.http URLUtilsJvmKt嶙5FtakeFromtoURIUrl io.ktor.http URLUtilsKt+?S UrlbuildUrlparseUrl URLBuildertakeFromappendUrlFullPathappendUserAndPasswordfullPath hostWithPorthostWithPortIfSpecifiedisAbsolutePathisRelativePath io.ktor.httpUrl ҆java/lang/Objectjava/io/Serializable Companionkotlinx.coroutines.flowFlow8_hf:tjava/lang/Objectkotlinx.coroutines.flowFlowKt__BuildersKt؅g;GlflowasFlowflowOf emptyFlow channelFlow callbackFlowkotlinx.coroutines.flowFlowKt__TransformKt?~& filter filterNotfilterIsInstance filterNotNullmap mapNotNull withIndexonEachscan runningFold runningReducechunkedkotlinx.coroutines.flow FlowKt__ZipKt [|*combinecombineTransformzipkotlinFunctionldjava/lang/ObjectkotlinLazy'[0wjava/lang/ObjectkotlinLazyKt__LazyJVMKt{'䒼%lazykotlinLazyKt__LazyKtsq@lazyOfgetValuekotlinPropertyReferenceDelegatesKthP getValuesetValuekotlinStandardKt__StandardKt}RcU1 TODOrunwithapplyalsolettakeIf takeUnlessrepeatkotlin.collectionsCollectionsKt__CollectionsJVMKtnx listOf asArrayListbuildListInternalcreateListBuilderbuildtoListshuffledcollectionToArrayterminateCollectionToArraycopyToArrayOfAnycheckIndexOverflowcheckCountOverflowkotlin.collectionsCollectionsKt__CollectionsKt)@Ŧ asCollection emptyListlistOf mutableListOf arrayListOf listOfNotNullList MutableList buildList isNotEmpty isNullOrEmptyorEmptyifEmpty containsAllshuffledoptimizeReadOnlyList binarySearchbinarySearchBythrowIndexOverflowthrowCountOverflowcollectionToArrayCommonImplindices lastIndexkotlin.collectionsMapAccessorsKt