DIRCgnf<7sVP?<p<)K"1'D.UZ .craft.inignf<7sVP?=EF#}PG.flatpak-manifest.jsongnf<7sVP?>8;a ¦q 6s(.flatpak-manifest.json.licensegbMfN $X?*z >.X-8,I.git-blame-ignore-revsgnf<7sVP?=#rc~,b7pejU .gitignoregnf<7?PH$Mٔ\V=~x.gitlab-ci.ymlgnf<7?(ʶYmX9Q .kde-ci.ymlgnf<7? :$Jcݞu>dϑNbwCMakeLists.txtgnf<7?KM8Yy6.Yh˵COPYINGgnf<7I >D-+'+0ӧ%?kLICENSES/BSD-2-Clause.txtgnfN %9IlQ: 3٧FLICENSES/BSD-3-Clause.txtgnf<7I >EF 2,Q|ۄ5RxLICENSES/CC-BY-SA-4.0.txtgnf<7I >FC3_f="NLICENSES/CC0-1.0.txtgnf<7I >GB%?NMkk4LICENSES/GPL-3.0-or-later.txtgnf<7?ȹTL}l>V 3W Messages.shgnf<7?%`df`>ce README.mdgbMfN %9?l2Z%riz REUSE.tomlgnf<7IK( 3PEҏABkgandroid/AndroidManifest.xmlgnf<7IK)l!";IrX$P2)android/CMakeLists.txtg%Df<7)IK* ٗP?ͮ`handroid/android-export.in.shg%Df<7)IK+ `ȇ_  ,android/build.gradleg%Df<7)JBXK~Ksl>ǖy;!android/res/drawable/keysmith.pngg%Df<7)IK,Їu:*@@f]android/version.gradle.ing%Df<7)K +nqrudЗautotests/CMakeLists.txtg%Df<7)K=-autotests/account/file-jobs/load-accounts.cppg%Df<7M F91ݨ&4d9D8autotests/account/file-jobs/request-account-password.cppg%Df<7NLn⛲CK)wZSHautotests/account/file-jobs/resources/delete-accounts/empty-accounts.inig%Df<7NLog x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/empty-accounts.ini.licenseg%Df<7NLp%<- GʹHautotests/account/file-jobs/resources/delete-accounts/only-hotp-left.inig%Df<7NLqg x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/only-hotp-left.ini.licenseg%Df<7NLro|dUF#E9MFڰGHautotests/account/file-jobs/resources/delete-accounts/only-totp-left.inig%Df<7NLsg x!Q t yC6Pautotests/account/file-jobs/resources/delete-accounts/only-totp-left.ini.licenseg%Df<7NLt}Pr5ց:ůIautotests/account/file-jobs/resources/delete-accounts/sample-accounts.inig%Df<7NLug x!Q t yC6Qautotests/account/file-jobs/resources/delete-accounts/sample-accounts.ini.licenseg%Df<7N9⛲CK)wZSFautotests/account/file-jobs/resources/load-accounts/empty-accounts.inig%Df<7N9g x!Q t yC6Nautotests/account/file-jobs/resources/load-accounts/empty-accounts.ini.licenseg%Df<7N99faZdopeS\Hautotests/account/file-jobs/resources/load-accounts/invalid-accounts.inig%Df<7N9phDC1Ը+. Pautotests/account/file-jobs/resources/load-accounts/invalid-accounts.ini.licenseg%Df<7N9tQXtG8ijz_Gautotests/account/file-jobs/resources/load-accounts/sample-accounts.inig%Df<7N9g x!Q t yC6Oautotests/account/file-jobs/resources/load-accounts/sample-accounts.ini.licenseg%Df<7O;ɓ,L<٠錵[ٌTautotests/account/file-jobs/resources/request-account-password/existing-password.inig%Df<7OHg x!Q t yC6\autotests/account/file-jobs/resources/request-account-password/existing-password.ini.licenseg%Df<7OHCخ0\˙pqVautotests/account/file-jobs/resources/request-account-password/new-password-result.inig%Df<7OHg x!Q t yC6^autotests/account/file-jobs/resources/request-account-password/new-password-result.ini.licenseg%Df<7OH⛲CK)wZSOautotests/account/file-jobs/resources/request-account-password/new-password.inig%Df<7&JOHg x!Q t yC6Wautotests/account/file-jobs/resources/request-account-password/new-password.ini.licenseg%Df<7&JMzݗs~!F+>;3autotests/account/file-jobs/resources/resources.qrcg%Df<7&JOU1ѪO5X r^Tn>&Z)autotests/app/commandline-account-job.cppg4f<8/kTye^PkS%autotests/app/commandline-options.cppg4f<8*qTy|)+v+)|j#autotests/base32/CMakeLists.txtg4f<8*qTy :v:- .+autotests/base32/base32-coding-decoding.cppg4f<8*qTy԰W%&Hݼ"autotests/base32/base32-decode.cppg4f<8*qTy갌zrȧJD$autotests/base32/base32-validate.cppg4f<8*qU~@Uf\aj#|autotests/hmac/CMakeLists.txtg4f<8*qU~ M04䐏ݿ6k'dp~autotests/hmac/hmac-samples.cppg4f<8*qU~Au65Qɲފ6 -(autotests/hmac/hmac-validate-keysize.cppg4f<8*qUFXz~gj7[Zautotests/model/CMakeLists.txtg4f<8*qU#sͰ`U/autotests/model/milliseconds-left-for-token.cppg4f<89Uӱɍ,ds/23>autotests/model/qr-input.cppg4f<89V,Qu?'#X7`1X;autotests/oath/CMakeLists.txtg4f<89V,RGq{ݣZ{XYJfy^+autotests/oath/convert-timestep-counter.cppg4f<89V,SJϗ r{lD!98j"autotests/oath/count-timesteps.cppg4f<89V,Td!s{\5qT (autotests/oath/encode-token-defaults.cppg4f<89V,U H]Ֆ|&e.J\r!autotests/oath/hotp-algorithm.cppg4f<89V,V~aZH"tnbix autotests/oath/luhn-checksum.cppg4f<89V,W=g}z\Ll!`t !autotests/oath/totp-algorithm.cppg4f<8HCVFn)dr>|n autotests/secrets/CMakeLists.txtg4f<8HCVFoP8x̒ҺAB(autotests/secrets/encrypt-decrypt-rt.cppg4f<8HCVFpd {2m]ތ6_$autotests/secrets/key-derivation.cppg4f<8HCWZ³gOGsNJ6+autotests/secrets/test-utils/CMakeLists.txtg4f<8HCWZz{>doJԟ =#j'autotests/secrets/test-utils/random.cppg4f<8HCWZ9^tt W˂8}qO%autotests/secrets/test-utils/random.hg4f<8HCWl0{{]ndT#autotests/test-utils/CMakeLists.txtg4f<8HCWT#I -(׮6B+autotests/test-utils/spy.cppg4f<8HCWt˙QN6..autotests/test-utils/spy.hg4f<8X8X5+6M:&dU1Űautotests/uri/CMakeLists.txtg4f<8X8Xe8]XR&"autotests/uri/percent-encoding.cppg4f<8X8X:T&] &u\%#b@1autotests/uri/qr-parsing.cppg4f<8X8Xن*6'7%QBF6#autotests/validators/CMakeLists.txtg4f<8X8XهFh󦢋/ ;j;N)autotests/validators/base32-validator.cppg4f<8X8Xو=ygh'1Zu)autotests/validators/datetime-parsing.cppg4f<8X8Xى&h?tfQ(autotests/validators/epoch-validator.cppg4f<8X8Xي3i'" @X#q¹)autotests/validators/issuer-validator.cppg4f<8gzXًZxp9J$~{F"'autotests/validators/name-validator.cppg4f<8gzXٌkV '8vyf autotests/validators/test-util.hg4f<8gzXٍdT&g[M.autotests/validators/unsigned-long-parsing.cppg4f<8gzXَs̟--0autotests/validators/unsigned-long-validator.cppg4f<8gzY l)]6Fk[UMcmake/Findsodium.cmakeg4f<8gzY ;&B@&7/&s%cmake/external/configure-autotools.shg4f<8gzYA2_gs.cmake/external/make.shg4f<8gz?D&բYo&|v'O-Č% keysmith.svggg?6R襒Z8١߯=+#org.kde.keysmith.appdata.xmlg4f<8v?u?؈A*Z]Iorg.kde.keysmith.desktopgCFf<8vZ("y.A)Wpo/ast/keysmith.pogCFf<8v[16|.7Ti0epo/ca/keysmith.pogg[,1|?M}׍x#FBpo/ca@valencia/keysmith.pogCFfʯ)\6+*,75(2Vpo/cs/keysmith.pogCFf\-2tX55B< 0po/de/keysmith.pogCFf<8d] 0ȂZ"f Copo/en_GB/keysmith.pogCFf<8d]y0R( N?VJD@po/eo/keysmith.pogCFf<8A^ A5 # By]c:I,]>6po/es/keysmith.pogCFf<8A^m9dFU$ vׯ]po/et/keysmith.pogCFf,_ 11ϰy/Q&0P[po/eu/keysmith.pogCFf<8A_f*1yb%<{Иn spo/fi/keysmith.pogCFf*x}`@2?O`](po/fr/keysmith.pogCFf,X`GT1r >u@B:R9wfKpo/gl/keysmith.pogCFf<8a2q ;^dB[6pc3po/he/keysmith.pogCFf<8aD1꫺ne/`!po/hu/keysmith.pogCFf<8b<1mp,2Ν.B%!rf6po/ia/keysmith.pogCFfb4&SFt/h|h(po/it/keysmith.pogCFf<8=c>'%vڢyQgpo/ja/keysmith.pogCFf<8=ck l.1͡po/pt/keysmith.pogCFf<8g3 R#\bd;L}^!PjoF!ھpo/ro/keysmith.pogS f<8Jh0=Ki˵dY+!=J7po/ru/keysmith.pogS f<8Ji03WLRJh2j`aw9po/sk/keysmith.pogS f<8Ji`131t@:w&V?po/sl/keysmith.pogS f<8Jj3O(j|h+>wpo/sv/keysmith.pogS f<8JjI 1E|q])+po/tr/keysmith.pogS f<8k +=;UfhGj=!po/uk/keysmith.pogS f<8k/ bӄ)#%Lpo/zh_CN/keysmith.pogS fl 3PU諢&upo/zh_TW/keysmith.pogS f<8lF V(R;L3^lsrc/CMakeLists.txtgS f<8m+Yr%N_NqxYxsrc/account/keys.cppgS f<9m+ Ot%TGx5ܑفssrc/account/keys.hgS f<9m+,=kv$('XRsrc/account/validation.cppgS f<9m+*xIަY2\~IW*src/account/validation.hgS f<9mf| B,Wsrc/app/CMakeLists.txtgS f<9mg6 QCf 0T FH'src/app/cli.cppgS f<9mh ]Q;!%r=[ src/app/cli.hgS f<9Smi'Y" L.L src/app/flows_p.cppgS f<9Smj= A5nb@}Jsrc/app/flows_p.hgS f<9Smk> c&ܗ ߖsrc/app/keysmith.cppgS f<9SmlU=+SƊPФjsrc/app/keysmith.hgS f<9Smm@)uAT}{src/app/state_p.cppgS f<9Smn˳4ܙaꆂsrc/app/state_p.hgS f<9Smoԥ:n%ė&i"\src/app/vms.cppgS f<9Smp/yˮ5Kۡ b src/app/vms.hgS f<96n2#E&Ak@!hwʊsrc/base32/CMakeLists.txtgS f<96n%ma3.)n-p-H`osrc/base32/base32.cppgS f<96n#p@1Q2F(Isrc/base32/base32.hgS f<9=o OqֵCxWD%(src/contents/ui/AccountEntryViewBase.qmlgS f<9=o {BbMڝKh#src/contents/ui/AccountNameForm.qmlgS f<9=o VA1sVSaV~f$src/contents/ui/AccountsOverview.qmlgS f<9=o ZǨy20 aE[t+4src/contents/ui/AddAccount.qmlgS f<9=o ÉbdcGE]O+WˑvY(src/contents/ui/HOTPAccountEntryView.qmlgS f<9L]o  b۔8 Zݢ0C#src/contents/ui/HOTPDetailsForm.qmlgS f<9L]o FqSjb_(src/contents/ui/KeysmithGlobalDrawer.qmlgS f<9L]o  0fK,msrc/contents/ui/Main.qmlgS f<9L]o JoT@wt<2]J!src/contents/ui/RenameAccount.qmlgS f<9L]o 惂~']%kk!src/contents/ui/SetupPassword.qmlgS f<9L]o ec}$)i!E(src/contents/ui/TOTPAccountEntryView.qmlgS f<9[Wo  ~o5*'idgEF#src/contents/ui/TOTPDetailsForm.qmlgS f<9[Wo *|zvJ7G?OIm(src/contents/ui/TokenEntryViewLabels.qmlgS f<9[Wo ڄKGc/l"src/contents/ui/UnlockAccounts.qmlgS f<9[Woβcy}CX dj-src/hmac/CMakeLists.txtgS f<9[Wo[sJb6,p:*src/hmac/hmac.cppgS f<9[Woh)Hsb}Ř?wnsrc/hmac/hmac.hgS f<9[WlF)R8 +]s0"ѣn)3src/model/input.hgS f<9z#pmGgLlF$j'wFpsrc/model/password.cppgS f<9z#pA($dM s-0eDcsrc/model/password.hgS f<9z#p'jP' 2ށVsrc/model/qr.cppgS f<9z#p9+YKb4mkZsrc/model/qr.hgS f<9z#p6HL.ɨ%p=T rsrc/oath/CMakeLists.txtgbMf<9z#p'OE~i]/Bˆn src/oath/oath.cppgbMf<9z#p ,):_}V`/src/oath/oath.hgbMf<9f0qb۠Os8M0ynsrc/secrets/CMakeLists.txtgbMf<9f0qc(!\H&|& "ZU$src/secrets/secrets.cppgbMf<9f0qd /N`욷n U\po36 36 SN)u>|,ѷca1 0 Q,pU]cs1 0 1>{nMde1 0 c)kjKS.}Mveo1 0 a ׊ǔӌIRjܵes1 0 lӷ[1TMet1 0 O8 Z˃kWeu1 0 E4pŇr!#tm- xysl1 0  $nVP0LD ^|Hsv1 0 e5bCBj$tr1 0 = Ǜ76>OP+)uk1 0 j| Zv(msxQv/|ast1 0 M@_Yge/|Uqen_GB1 0 Xsd7p;a^;pt_BR1 0 GH)OTسazh_CN1 0 }>xܻ>5FCzh_TW1 0 ^Wۅ/<G|ҹ܍ׂca@valencia1 0 =%{~6-7zsrc80 10 NFHjDA ꐤapp11 0 ljj;z g]Juri3 0 6Ÿuߖ_vҌADzhmac3 0 #ҟ; 3oath3 0 -6+P r{+)Jbase323 0 QXTؓgaccount11 0 `[fgKhsecrets4 0 O$ P?ФBE0#contents15 1 ޹":@"Ga:ui15 0 CKΚSovalidators13 0 &7c! %8f#cmake3 1 <'=}tnp+Abexternal2 0 5GN~Hb iHځIandroid6 1 N~/TPny=^res1 1 w09>Q| 0Wdrawable1 0 '6au!7[|DLICENSES5 0 <[YBF4 qwWautotests111 10 otó8eE&app3 0 ٓ>&@-;/0uri3 0 -/3ϋ-m2yhmac3 0 ʈzX.ʇCn:x.'a'Soath7 0 {x x:Wmodel3 0 hz.)1-@;wbase324 0 +xU9ֽ5maccount69 7 ˢd!(c(keys2 0 CX?iQZTĀ*[Ustorage16 1 @,H۪