DIRC8hwp fhwp f HYmIL%ʹh ,.fleet/receipt.jsonhwp hwp  <OY 軡2f^L~L8 .gitignorehwp hwp  <OE"%`lt}Vn} README.mdhwp hwp  <$iږ^Ž5Sbuild.gradle.ktshwp hwp  <#qn#y>2o?gradle.propertieshwp hwp  H[6Lzk9vIGrespect-app-compose/src/androidMain/kotlin/world/respect/AppActivity.kthwp hwp  Hi_˿XǨ _ Irespect-app-compose/src/androidMain/kotlin/world/respect/AppKoinModule.kthwp hwp  Hjtf )rZ߉bHrespect-app-compose/src/androidMain/kotlin/world/respect/MainActivity.kthwp hwp  Hk_F2ݺ7K՚.zy'Frespect-app-compose/src/androidMain/kotlin/world/respect/RespectApp.kthwp hwp  Hn+F*Kfb Orespect-app-compose/src/androidMain/res/drawable-v24/ic_launcher_foreground.xmlhwp hwp  Hp>va;h-ܒw3Krespect-app-compose/src/androidMain/res/drawable/ic_launcher_background.xmlhwp hwp  Hr Rf( h{Irespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher.xmlhwp hwp  Hs Rf( h{Orespect-app-compose/src/androidMain/res/mipmap-anydpi-v26/ic_launcher_round.xmlhwp Bhwp B Hu q,+b򒜿RCrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher.pnghwp Bhwp B HvaUUa=,֑FIrespect-app-compose/src/androidMain/res/mipmap-hdpi/ic_launcher_round.pnghwp Bhwp B Hx L҅1,#whKv^Crespect-app-compose/src/androidMain/res/mipmap-mdpi/ic_launcher.pnghwp Bhwp B Hy mFڱBG]. -栾Drespect-app-compose/src/androidMain/res/mipmap-xhdpi/ic_launcher.pnghwp Bhwp B J<01qFQ @0{ Jrespect-app-compose/src/androidMain/res/mipmap-xhdpi/ic_launcher_round.pnghwp Bhwp B J<h CG 4Erespect-app-compose/src/androidMain/res/mipmap-xxhdpi/ic_launcher.pnghwp Bhwp B J<.ag=MtRy\Krespect-app-compose/src/androidMain/res/mipmap-xxhdpi/ic_launcher_round.pnghwp Bhwp B J<)ZADrKA7ƣb QFrespect-app-compose/src/androidMain/res/mipmap-xxxhdpi/ic_launcher.pnghwp Bhwp B J<@g΄@5\[4Lrespect-app-compose/src/androidMain/res/mipmap-xxxhdpi/ic_launcher_round.pnghwp Bhwp B J<E|I~'B9J7|ڼ:respect-app-compose/src/androidMain/res/values/strings.xmlhwp Bhwp B J</Y`U+4&zϴ(8respect-app-compose/src/commonMain/kotlin/theme/Color.kthwp Bhwp B J<I"aL ;4hԼ1>respect-app-compose/src/commonMain/kotlin/theme/CommonColor.kthwp Bhwp B J< ltP^ 5P 8respect-app-compose/src/commonMain/kotlin/theme/Theme.kthwp Ʌhwp Ʌ J<̼9\eui/ʞD>respect-app-compose/src/commonMain/kotlin/world/respect/App.kthwp Ʌhwp Ʌ J<ֲJ n15RFIFrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/App.kthwp Ʌhwp Ʌ J<foVKlNIrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppBar.kthwp Ʌhwp Ʌ J<䯟Cyw2#AZMrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/AppNavHost.kthwp Ʌhwp Ʌ J<ٟG{ۇN88_K'FTrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/RespectAsyncImage.kthwp Ʌhwp Ʌ J<>G ߄^TaxY:z iLrespect-app-compose/src/commonMain/kotlin/world/respect/app/app/SizeClass.kthwp Ʌhwp Ʌ J<Eu=WP. L?^respect-app-compose/src/commonMain/kotlin/world/respect/app/components/UiTextStringResource.kthwp Ʌhwp Ʌ J<EGPKk2/LGWrespect-app-compose/src/commonMain/kotlin/world/respect/app/effects/AppUiStateEffect.kthwp Ʌhwp Ʌ J</}|k9 HAUp`respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/detail/AppsDetailScreen.kthwp Ʌhwp Ʌ J< EY4&gB!xbrespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/enterlink/EnterLinkScreen.kthwp Ʌhwp Ʌ J<vq7AmڊN#crespect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/launcher/AppLauncherScreen.kthwp Ʌhwp Ʌ J<-l<^by*+Ŝm] h[respect-app-compose/src/commonMain/kotlin/world/respect/app/view/apps/list/AppListScreen.kthwp Ʌhwp Ʌ J<=}respect-app-compose/src/desktopMain/resources/sample-feed.jsonhwp Qhwp Q J<B*18LyqzK}respect-cli/.gitignorehwp Qhwp Q J<p]ǎ 4M?+urespect-cli/build.gradle.ktshwp Qhwp Q J<=b{M{S9 %<Z>respect-cli/src/main/java/world/respect/clitools/RespectCLI.kthwp Qhwp Q J<Y?۴%ȠaG%respect-datalayer-db/build.gradle.ktshwp Qhwp Q J<J?8>1f-&Nrespect-datalayer-db/schemas/world.respect.datalayer.db.RespectDatabase/1.jsonhwp Qhwp Q J<IG$m޼y7Orespect-datalayer-db/schemas/world.respect.datasource.db.RespectDatabase/1.jsonhwp  hwp  rq;+ojSy[G7_respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectAppDataSourceDb.kthwp  hwp  r WwM C)R|4[Xrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/RespectDatabase.kthwp  hwp  rDtZ?<_MB -jqrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/CompatibleAppDataSourceDb.kthwp  hwp  r Yl#c5g"(Wbjurespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/adapters/CompatbileAppAdapter.kthwp  hwp  r  (>⨐&ϐssrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/daos/CompatibleAppEntityDao.kthwp  hwp  r  ꔀ h,`@ctrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/compatibleapps/entities/CompatibleAppEntity.kthwp  hwp  r_Y盢jH=\θm^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsDataSourceDb.kthwp  hwp  r_Y'xW\respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsParentType.kthwp  hwp  r_QhTdy@Q`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/OpdsTypeConverters.kthwp  hwp  r_,$N:/GS9grespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFacetAdapter.kthwp  hwp  r_Kk=VzXWFfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedAdapter.kthwp  hwp  r_쒦$gw-9#%9Ktrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsFeedMetadataEntityAdapter.kthwp Khwp K r_t<^@y̔}dgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsGroupAdapter.kthwp Khwp K r_wӴuVqw[fO,srespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/OpdsPublicationEntityAdapter.kthwp Khwp K r_",)h Dorespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumLinkEntityAdapter.kthwp Khwp K r_ h:=T"Ҙ%l:psrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/adapters/ReadiumSubjectEntityAdapters.kthwp Khwp K r_KFBOxdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedEntityDao.kthwp Khwp K r_ftLȆhHlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsFeedMetadataEntityDao.kthwp Khwp K r_xtR4KnjUP6erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsGroupEntityDao.kthwp Khwp K r_N˔Н/CSzkrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/OpdsPublicationEntityDao.kthwp Khwp K r_1> "濵ԦVgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/daos/ReadiumLinkEntityDao.kthwp Khwp K r_2NN Ck/,ݭYxsfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFacetEntity.kthwp Khwp K r_Ԋu^'㰸OdWerespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedEntity.kthwp Khwp K r_*ǽAR&m (I~mrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsFeedMetadataEntity.kthwp Khwp K r_s%== :32frespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsGroupEntity.kthwp Khwp K r`;Ԡ_qOm ZLlrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/OpdsPublicationEntity.kthwp Khwp K r` ư{uYqhwihrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumLinkEntity.kthwp Khwp K r`? j*1Iذwpxz=+/krespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/opds/entities/ReadiumSubjectEntity.kthwp Khwp K r`+,L+g/4U`respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/SharedConverters.kthwp Khwp K r`zP32O~94JU^respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ValidationInfo.kthwp Khwp K r`^JNOOVfsgrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/LangMapAdapter.kthwp Khwp K r`].@k E6 uZnrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/adapters/ValidationInfoAdapter.kthwp Khwp K r`  M͸C,vK.k]5<erespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/daos/LangMapEntityDao.kthwp Khwp K r` ]PаJfrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/entities/LangMapEntity.kthwp Khwp K r`hRF)Ys\ fWdrespect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/LangMapEntityExt.kthwp Khwp K r`p^6 NSi9*vEb[respect-datalayer-db/src/commonMain/kotlin/world/respect/datalayer/db/shared/ext/ListExt.kthwp hwp  rllcAr\$ʖ"HhXtrespect-datalayer-db/src/jvmTest/kotlin/world/respect/datalayer/db/opds/adapters/TestOpdsPublicationEntityAdapter.kthwp hwp  rl0^9a%Sڂbrespect-datalayer-db/src/jvmTest/resources/world/respect/datalayer/db/opds/adapters/lesson001.jsonhwp hwp  J<عCi]@Jab'respect-datalayer-http/build.gradle.ktshwp vrespect-datalayer-repository/src/commonMain/kotlin/world/respect/datalayer/repository/opds/OpdsDataSourceRepository.kthwp ҷ.horespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/CompatibleAppsDataSourceLocal.kthwp %whwp %w N f3CpXLbOY$mjrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/compatibleapps/model/RespectAppManifest.kthwp %whwp %w N&Xid`XSSS;mWrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/DataLoadStateExt.kthwp %whwp %w N Lݢď+YGciTrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpClientExt.kthwp %whwp %w NPE@~ڌҞT9j =Urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/ext/HttpHeadersExt.kthwp %whwp %w N_x`KLsXrdBvrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkDataSourceValidationHelper.kthwp %whwp %w Ng--c]!*ۓ48jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/networkvalidation/NetworkValidationInfo.kthwp 4Thwp 4T NUӠ K-ۛi,`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/OneRosterDataSource.kthwp 4Thwp 4T N\.Hg6 3Õ_]prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/OneRosterRosterDataSource.kthwp 4Thwp 4T N@hٹelvppw' *jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBase.kthwp 4Thwp 4T NW;(O,}a-mtrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterBaseStatusEnum.kthwp 4Thwp 4T Ng'V9 NKË[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterClassGUIDRef.kthwp 4Thwp 4T Nh>:c|1mrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGUIDRef.kthwp 4Thwp 4T Nxe,&`prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterGenderEnum.kthwp 4Thwp 4T NЀ/җ1WA-prespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterOrgGUIDRef.kthwp 4Thwp 4T NqxVS[zT[urespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterResourceGUIDRef.kthwp 4Thwp 4T NDז ^Pf-֫jrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRole.kthwp 4Thwp 4T Nąln:|Q>$nrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnum.kthwp 4Thwp 4T N&ޏ[}߱n18ّ<{qrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleEnumExt.kthwp 4Thwp 4T NKZ3xq0܍qȐrrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterRoleTypeEnum.kthwp 4Thwp 4T Ngvj.'"Djrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUser.kthwp 4Thwp 4T Nj2 ?ۄ^lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserId.kthwp 4Thwp 4T NM"}+#gDѶfAqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/oneroster/rostering/model/OneRosterUserProfile.kthwp 4Thwp 4T NM6+4$<6_֟3Vrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/OpdsDataSource.kthwp 4Thwp 4T NsK~An\̃Nĥ]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsPublication.kthwp 4Thwp 4T N yHy/% &r+jXrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/OpdsSeries.kthwp 4Thwp 4T NE0Nj@Nffrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumContributorObject.kthwp 4Thwp 4T NGIƨ%۳ʗ~}Yrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLink.kthwp 4Thwp 4T N )K|Y [crespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkProperties.kthwp 4Thwp 4T NN^,藗.=:аflrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumLinkPropertiesEncrypted.kthwp 4Thwp 4T N InR l>]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumMetadata.kthwp 4Thwp 4T N_\VT@ ]\respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/opds/model/ReadiumSubject.kthwp 4Thwp 4T W>Р` 6$5a`respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/RespectUserDataSource.kthwp 4Thwp 4T Wkq@ j5d=3mjB]respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/RespectRealm.kthwp Chwp C WoT{)7f)~݇'irespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectInviteInfo.kthwp Chwp C Wx,k#3٣ tEqrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectPendingInviteState.kthwp Chwp C W! EG_B8[rrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/respect/model/invite/RespectRedeemInviteRequest.kthwp Chwp C W=.H` Iprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/InstantISO8601Serializer.kthwp Chwp C W lm+-O,Bŏkrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/LocalDateOrDateTime.kthwp Chwp C W#P 5DH\#CpO}respect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/SingleItemToListTransformerSerializer.kthwp Chwp C W4r]+E9%Qj >lrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringListSerializer.kthwp Chwp C WCmƛP=f/tprespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringOrObjectSerializer.kthwp Chwp C Wx?Թeɵ3ecrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/StringValue.kthwp Chwp C W'0rN9 8]okrespect-datalayer/src/commonMain/kotlin/world/respect/datalayer/shared/serialization/UriStringSerializer.kthwp Chwp C W_;>40OC*respect-lib-primarykeygen/build.gradle.ktshwp Chwp C X 9X竭}jrespect-lib-primarykeygen/src/androidMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.android.kthwp Chwp C X].+-+ԉ+K&zFҼ_arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.kthwp Chwp C X߅X/g_(Rdv\zfrespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/PrimaryKeyGenerator.kthwp Chwp C X ,x@͞Bdγ Jrl}arespect-lib-primarykeygen/src/commonMain/kotlin/world/respect/lib/primarykeygen/ext/InstantExt.kthwp Chwp C X> O f0Ҽ>C3brespect-lib-primarykeygen/src/jvmMain/kotlin/world/respect/lib/primarykeygen/GenerateNodeId.jvm.kthwp R'hwp R' XbނR\!2gx\k krespect-lib-primarykeygen/src/jvmTest/kotlin/world/respect/lib/primarykeygen/DoorPrimaryKeyGeneratorTest.kthwp R'hwp R' X "s[~A"HɓG.؜#respect-lib-shared/build.gradle.ktshwp R'hwp R' X n(Tj׆BhI^oKrespect-lib-shared/src/androidMain/kotlin/world/respect/Platform.android.kthwp R'hwp R' X$(˼yjnUrespect-lib-shared/src/commonMain/composeResources/drawable/compose-multiplatform.xmlhwp% hwp% W_7uu .hO,V5Erespect-lib-shared/src/commonMain/composeResources/values/strings.xmlhwp R'hwp R' X*3zȾCQȚz7$\}/Crespect-lib-shared/src/commonMain/kotlin/world/respect/Constants.kthwp R'hwp R' X+FjL)-5؂hBrespect-lib-shared/src/commonMain/kotlin/world/respect/Greeting.kthwp R'hwp R' X,f뚰 c0N!t FBrespect-lib-shared/src/commonMain/kotlin/world/respect/Platform.kthwp R'hwp R' X/0(5!Ww˹z)0Ahrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/RespectAppDataSourceProvider.kthwp R'hwp R' X0})Zp7kY{ Zcxrdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/datasource/SingleDataSourceProvider.kthwp R'hwp R' X2Z \-Y^~L! hrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/directory/RespectDirectoryServersConfig.kthwp bbhwp bb X5a{D]$U@r=D^respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccount.kthwp bbhwp bb X6v?x6.ϣ?~Rerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/RespectAccountManager.kthwp bbhwp bb X8ؿg_j{respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/ApproveOrDeclineInviteRequestUseCase.kthwp bbhwp bb X9%@g"e'Ĉ^krespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/GetInviteInfoUseCase.kthwp bbhwp bb X:a.NDZMR\r` wrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/account/invite/SubmitRedeemInviteRequestUseCase.kthwp bbhwp bb X<8QMr>xN?erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/getfavicons/GetFavIconUseCase.kthwp bbhwp bb X? rb0´brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicense.kthwp bbhwp bb X@u)F53K{frespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/licenses/model/SpdxLicenseList.kthwp bbhwp bb XC6~2W`35Vdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/opds/validator/HttpClientExt.kthwp bbhwp bb XFU^J7J'lrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/respectappmanifest/model/RespectSite.kthwp bbhwp bb XH_;^j|gX`respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/HttpLinkHeader.kthwp bbhwp bb XIV$Ơ`2oQ8reUyqrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ListAndPrintlnValidatorReporter.kthwp bbhwp bb XJOwf?qqؾAVSerespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidateLinkUseCase.kthwp bbhwp bb XK0~ms v%CUX[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/Validator.kthwp bbhwp bb XLV$h_27^[brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorMessage.kthwp bbhwp bb XM.Fîs>ݙ:7Fcrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/domain/validator/ValidatorReporter.kthwp bbhwp bb XO L)q}-A8;:Urespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/AppRoutes.kthwp bbhwp bb XP߆qkT嘛ځbVrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/NavCommand.kthwp bbhwp bb XQ/e*l2ŋN@5grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/navigation/RespectComposeNavController.kthwp bbhwp bb XSnp@ }bQrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/resources/UiText.kthwp bbhwp bb XUO,6(j{j neb[respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/RespectViewModel.kthwp bbhwp bb XX-PJ[k|U{aց+grespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppActionButton.kthwp bbhwp bb XY_[u: ْYqXdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarColors.kthwp bbhwp bb XZINjЛj CAkrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppBarSearchUiState.kthwp bbhwp bb X[k\\܋rA fTdrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppStateIcon.kthwp q]hwp q] X\U,\SRB'^3R#`brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/AppUiState.kthwp q]hwp q] X]D_a^#/erespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/DisplayString.kthwp q]hwp q] X^I_mv\Blu"brespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/FabUiState.kthwp q]hwp q] X_=ˇ~]SD Tfrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/LoadingUiState.kthwp q]hwp q] X`qiCHu%E]respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/Snack.kthwp q]hwp q] Xa~"\ǸWG?SMjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/app/appstate/SnackBarDispatcher.kthwp q]hwp q] Xd v m w5`P_jrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/detail/AppsDetailViewModel.kthwp q]hwp q] Xf 埽`c}Jt#olrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/enterlink/EnterLinkViewModel.kthwp q]hwp q] XhJz45]O?_imrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/launcher/AppLauncherViewModel.kthwp q]hwp q] Xj pe1}g,Serespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/apps/list/AppListViewModel.kthwp q]hwp q] Xl \bR̓i+rjrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/assignments/AssignmentViewModel.kthwp q]hwp q] Xn9?sX?p_respect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/clazz/ClazzViewModel.kthwp% hwp% X& @1R2c[0 Y|j*zrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/detail/LearningUnitDetailViewModel.kthwp q]hwp q] Xs|%1;גpdOvrespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/learningunit/list/LearningUnitListViewModel.kthwp q]hwp q] Xu*߽ʂ5h&arespect-lib-shared/src/commonMain/kotlin/world/respect/shared/viewmodel/report/ReportViewModel.kthwp q]hwp q] Xw }GS]Erespect-lib-shared/src/commonMain/resources/about-credits-common.htmlhwp q]hwp q] XzګlLc :d)9@respect-lib-shared/src/commonTest/resources/invalid-catalog.jsonhwp q]hwp q] X{BvhPǕe)d{w~=respect-lib-shared/src/commonTest/resources/opds-io-home.jsonhwp q]hwp q] X|@ߓˉ](iv#T@=Arespect-lib-shared/src/commonTest/resources/respect-manifest.jsonhwp q]hwp q] X}`1rd9"Q5?respect-lib-shared/src/commonTest/resources/sample-catalog.jsonhwp q]hwp q] X~ȸ-vn\uʥb \c =rrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidateOpdsPublicationUseCase.kthwp hwp  XiSok\}*>|fˎhrespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/opds/validator/ValidationMessageExt.kthwp hwp  XAIc?mu}respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/respectappmanifest/validator/RespectAppManifestValidator.kthwp hwp  XPe pLHa\!g brespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/DiscardOutputStream.kthwp hwp  X2n.1Sճ^respect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/HttpResponseExt.kthwp hwp  X@yz:}>V!prespect-lib-shared/src/jvmMain/kotlin/world/respect/shared/domain/validator/ValidateHttpResponseForUrlUseCase.kthwp hwp  XXQ3{ FwTi7Nz[respect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/README-licenses.txthwp hwp  X~7% rfnZUUrespect-lib-shared/src/jvmMain/resources/world/respect/domain/validator/licenses.jsonhwp hwp  XkhaHɵs+{*4kLrespect-lib-shared/src/jvmTest/kotlin/world/respect/OpdsSerializationTest.kthwp hwp  X<`~QBv!u.JZrespect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/HttpLinkHeaderTest.kthwp hwp  XNؔx^>eZ9)_respect-lib-shared/src/jvmTest/kotlin/world/respect/domain/validator/TestValidationScenarios.kthwp hwp  XГζviWI<:UUd'respect-server/build.gradle.ktshwp hwp  Y _ ᢔ]kϨ@z;respect-server/src/main/kotlin/world/respect/Application.kthwp hwp  Y >ׁhŘh qI7-respect-server/src/main/resources/logback.xmlhwp hwp  YgWuTA~ Ѥ!respect-test-end-to-end/README.mdhwp hwp  Yx@h' [Չ~eNrespect-test-end-to-end/android-maestro/e2e-tests/001_browse_lessons_test.yamlhwp hwp  YdoE)Bp 9Orespect-test-end-to-end/test-description/001_browse_lessons_test_description.mdhwp hwp  <⛲CK)wZS respect.dbhwp hwp  <]L5yϋBsettings.gradle.ktsTREE'$312 14 }Q0LQA,_ .fleet1 0 G;ܼ,yʙHe)Tgradle3 1 r-*\S;Nwrapper2 0 oꙭۆzWy5Zorespect-cli3 1 2wpp*src1 1 . I]hmain1 1 p<s$ java1 1 r.!clI˷world1 1 fG֮CX)arespect1 1 4qc]*TA|xclitools1 0 )u؏N፫^respect-server3 1 @Uу܀#vcsrc2 1 RD}%R\^QI`4=main2 2 i.*#_X vI} Q^kkotlin1 1 @p AƑsworld1 1 k;Z7Bu1respect1 0 f3&}6͎aresources1 0 ?'؉4bȫprespect-lib-util4 1 ݒ^ D~src3 3 TEoib)VxR;,jvmMain1 1 q5DQkotlin1 1 He]ZRDۨț1tworld1 1 {)% ârespect1 1 cO25Q0aAMUR/*wlibutil1 0 ZښJ*" ,ZjvmTest1 1 HS5T!kotlin1 1 ݻw !S⤼4o(O)wkotlin1 1 j ̺F[:%Cioworld1 1 (%A3;_7'\\respect1 1 8t{{MWKYJlibutil1 1 AHDM$ext1 0 &'˵3\M&respect-datalayer64 1 BfNzA6«Zsrc61 2 xiL^$п Q]U\commonMain60 1 uaF-!GRkotlin60 1 l79=pZ?~world60 1 N_L+L i%M-"Urespect60 1 K̊$0moc}pdatalayer60 7 DۺQV4ߐyext3 0 .K=p6?bXdRopds19 1  ױYQƵsmodel17 0 UVtGcF2\d*2shared7 1 3ܝ[& ]łUMserialization7 0 5?wÌX respect5 1 k*$~PHRmodel4 1 2JCW͸yginvite3 0 b? Oº^xA]tBYoneroster16 1 $hÏ^T^A3.rostering15 1 $(k(ygqmodel14 0 \( `(}?compatibleapps3 1 S5h ĉ9:tq model1 0 #iM5vȉresources2 1 k,';˶,/aʦworld2 1 ZHe)*i a⛁respect2 1 —jHEtdomain2 1 %FUyyr\validator2 0 8Ox[1RjvmTest41 2 L0 .%N.xkotlin5 1  VR91ovDƮworld5 1 M ^#!aoplrespect5 2 G 8ns5c 6domain2 1 N{c0V_/ Qvalidator2 0 P{ﱡ!~JhAtestutil2 0 o%bŔ]a]resources36 1 ǑꯔyNE7fʡworld36 1 U­!TG2^YlbLrespect36 1 }(mQiXE']Nvalidator36 4 ;N؏t,(̥Ycase_valid10 1 r݅E5OTograde17 1 Ut򃀉NmYJlesson0016 0 -p6<``S/rHcase_no_resources_in_manifest10 1 ҆ ^g}*COgrade17 1 Nr h2i󐫸r2lesson0016 0 YG;ildcase_manifest_not_discoverable10 1 ?\)pK;|;grade17 1 O{ x 'lesson0016 0 G)›aJ1çRmcase_manifest_resources_do_not_exist6 1 "1ycfL*hgrade13 1 < -IDMElesson0012 0 Ws^*:uQLԬdcommonMain49 3 gH#a1:kotlin46 1 @*eәZ,mצ4+world46 1 gzhxդ27Zrespect46 1 *ϑX'w,wwGmodel2 0 /T@c}%0vpihvalidator6 0 aAܺq7 getfavicons1 0 px؉h|I'respectappmanifest1 1 XukUրkA%@model1 0 04}0qU|V Zdirectory1 0 Cr(呇DRǵcImresources1 0 D 2pviewmodel20 6 #R>app10 1 GY^_&yVQPSappstate10 0 B"bc,Roapps4 4 (\[%7w jlist1 0 ^-+RFӴdetail1 0 Re)2kAlauncher1 0 zMȼU޲Op 398 enterlink1 0 z̞m(fiagclazz1 0 ER)Xij 6Mreport1 0 Vs b1<^passignments1 0 ESxYf? QDlearningunit2 2 ȟS^KeϚ[Clist1 0 LW7⫛+V rudetail1 0 J-ŌX50mkŦndatasource2 0 ׇM= M7navigation3 0 ͺa0)I hclresources1 0 jNĚoK{composeResources2 2 PJ=[C hO3|values1 0 \2lbuP,drawable1 0 _{ #vsn?commonTest7 1 a6D(B" resources7 0 E'6s/5+'values1 0 x>=俑;#}drawable1 0 qM_+~tL^̆Jmipmap-hdpi2 0 {GiW*=\Zq+ Jmipmap-mdpi2 0 <_p~xq(& A哫drawable-v241 0 UȤ.F~`omipmap-xhdpi2 0 Jp8 umipmap-xxhdpi2 0 HzR|x}-GШmipmap-xxxhdpi2 0 x&ͺ r% | mipmap-anydpi-v262 0 RB tUkWkhikotlin5 1 &nWP_t\Uworld5 1 JSbZvJ>zsrespect5 0 {= ,SP+0TdesktopMain2 2 wH Wny;kotlin1 1 p彰 yB:JRFworld1 1 zѣ=ܴ&respect1 0 q%1=8 resources1 0 ɾ`EK:#ke=respect-datalayer-db41 2 E xN; src38 2 Am@gP@CjvmTest2 2  @\IG(kotlin1 1 G.(jB'iworld1 1 ;RmZ R`respect1 1 Ƣl%/cm@R薐]datalayer1 1  shared8 4 '\̤=) yHext2 0 02!`<ߚslDX/daos1 0 ;޶ғKJFv` adapters2 0 RUyѺN5 }:-entities1 0 Wk,M7Q9wDƥcompatibleapps4 3 jnf6/A]z`2Mdaos1 0 zLA-2:Hadapters1 0 Y@e/ ݭ6entities1 0 $<>cGschemas2 2 @JP/قworld.respect.datalayer.db.RespectDatabase1 0 dEȵ%Ͽuٙ3world.respect.datasource.db.RespectDatabase1 0 9աeyw.0respect-datalayer-http4 1 ~{Nڇҿ90lPsrc3 1 VK6XAׇ牊#:commonMain3 1 /5-(Մ S,SU̝kotlin3 1 *L{k.\`world3 1 LȔG{un-HBTWrespect3 1 cE@>ظJ2datalayer3 1 zk㭢5ʢhttp3 2 â|h7~;X='i.opds1 0 m Hү[[Xcompatibleapps1 0 I:QF{w respect-test-end-to-end3 2 uZqs @7F L9nIandroid-maestro1 1 'Ep{aVj.x.e2e-tests1 0 IWRp!M\btest-description1 0 ||Sd%K#.2Orespect-lib-primarykeygen7 1 'ϻA)/GEZY\Xsrc6 4 FɜDFx-"tT]jvmMain1 1 ] w,U%,5*Ikotlin1 1 ׼->[jGhzkkworld1 1 2v x8u2urespect1 1 H>DAȉK#M9/,_jvmTest1 1 ; xKC[?[kotlin1 1 n8J _oKpworld1 1 cvMprespect1 1 ͠V\-w_Tn-])lib1 1 Kmnڭ?L_]primarykeygen1 0 nYc/9u commonMain3 1 PIUYrE1kotlin3 1 E*%uWTcq5world3 1 ,IQj>\_A9Lrespect3 1 & ۬ X7lib3 1 $GL{n,е7]6b6primarykeygen3 1 HZn9hElGH4$ext1 0 í&~M$^3WandroidMain1 1 ߶nt7GFD•gkotlin1 1 Sߏ2world1 1 q*W ?MFԄrespect1 1 E7nc_'u3zd>alib1 1 ~7g!1v< H:primarykeygen1 0 NV?sv}respect-datalayer-repository8 1 S-MlE<!%src7 2 +;ahquABjvmTest4 2 ?~mw^&kotlin2 1 >AfoK Νq'world2 1 ƝmhiW<%H*Æirespect2 1 wrozjarvdatalayer2 1 O>@)uؤAXwžrepository2 1 . >oDhwh|*opds1 0 _thtk906Djresources2 1 ~|)z }yi~l world2 1 NE0{*}respect2 1 }[6 datalayer2 1 _xpa/M g;repository2 1 mriքJ'ڮn-9opds2 0 @R0qBJ~kcommonMain3 1 5!!^Ud)/$kotlin3 1 4B8W?w_world3 1 dn@z?~AoHM,respect3 1 `AR]V_@{섴Bdatalayer3 1 452kynA,Frepository3 2 =i ީ j&Y2opds1 0 1@*v%compatibleapps1 0 APm|g>XBaf0L<{rWW/W