commit 2045db7c059f5344f03f8fe7d8fd1259993fb1b3 Author: a Date: Sun Nov 27 14:12:15 2022 -0600 Start on api diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..46fa6a9 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,4 @@ +from debian:11.5 + +RUN apt update && apt upgrade + diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..fc4c185 --- /dev/null +++ b/go.mod @@ -0,0 +1,7 @@ +module tuxpa.in/k/apt-mirror + +go 1.19 + +require github.com/ulikunitz/xz v0.5.10 + +require github.com/go-chi/chi/v5 v5.0.7 // indirect diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..5e1a8c9 --- /dev/null +++ b/go.sum @@ -0,0 +1,4 @@ +github.com/go-chi/chi/v5 v5.0.7 h1:rDTPXLDHGATaeHvVlLcR4Qe0zftYethFucbjVQ1PxU8= +github.com/go-chi/chi/v5 v5.0.7/go.mod h1:DslCQbL2OYiznFReuXYUmQ2hGd1aDpCnlMNITLSKoi8= +github.com/ulikunitz/xz v0.5.10 h1:t92gobL9l3HE202wg3rlk19F6X+JOxl9BBrCCMYEYd8= +github.com/ulikunitz/xz v0.5.10/go.mod h1:nbz6k7qbPmH4IRqmfOplQw/tblSgqTqBwxkY0oWt/14= diff --git a/src/api/api.go b/src/api/api.go new file mode 100644 index 0000000..fb24be9 --- /dev/null +++ b/src/api/api.go @@ -0,0 +1,56 @@ +package api + +import ( + "encoding/json" + "net/http" + + "github.com/go-chi/chi/v5" +) + +type ApiHandler struct { + sources SourcesImpl + copyright CopyrightImpl + patch PatchImpl +} + +func NewApi( + sources SourcesImpl, + copyright CopyrightImpl, + patch PatchImpl, +) *ApiHandler { + return &ApiHandler{ + sources: sources, + copyright: copyright, + patch: patch, + } +} + +func returnJson[REQ any, RESP any](w http.ResponseWriter, req REQ, fn func(REQ) (RESP, error)) { + resp, err := fn(req) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + ans, err := json.Marshal(resp) + if err != nil { + http.Error(w, err.Error(), http.StatusInternalServerError) + return + } + w.Write(ans) +} + +type PingResp struct { + HttpCode int `json:"http_status_code"` + LastUpdate string `json:"last_update"` + Status string `json:"status"` +} + +type NamedItem struct { + Name string `json:"name"` +} + +func (a *ApiHandler) Route(r chi.Router) { + r.Route("/api", a.RouteSource) + r.Route("/copyright/api", a.RouteCopyright) + r.Route("/patches/api", a.RoutePatch) +} diff --git a/src/api/copyright.go b/src/api/copyright.go new file mode 100644 index 0000000..40dd7c4 --- /dev/null +++ b/src/api/copyright.go @@ -0,0 +1,64 @@ +package api + +import ( + "encoding/json" + "net/http" + + "github.com/go-chi/chi/v5" +) + +type CopyrightImpl interface { + Search(*CopyrightSearchReq) (*CopyrightSearchResp, error) + SearchPath(*CopyrightSearchPathReq) (*CopyrightSearchPathResp, error) + SearchBatch(*CopyrightSearchBatchReq) (*CopyrightSearchBatchResp, error) + + List(*CopyrightListReq) (*CopyrightListResp, error) + ListPrefix(*CopyrightListPrefixReq) (*CopyrightListPrefixResp, error) + + Status() *PingResp +} + +type CopyrightSearchReq struct{} +type CopyrightSearchResp struct{} +type CopyrightSearchPathReq struct{} +type CopyrightSearchPathResp struct{} + +type CopyrightSearchBatchReq struct{} +type CopyrightSearchBatchResp struct{} + +type CopyrightListReq struct{} +type CopyrightListResp struct{} + +type CopyrightListPrefixReq struct{} +type CopyrightListPrefixResp struct{} + +func (a *ApiHandler) RouteCopyright(r chi.Router) { + //search + r.Get("/sha256", func(w http.ResponseWriter, r *http.Request) { + req := &CopyrightSearchReq{} + returnJson(w, req, a.copyright.Search) + }) + r.Post("/sha256", func(w http.ResponseWriter, r *http.Request) { + req := &CopyrightSearchBatchReq{} + returnJson(w, req, a.copyright.SearchBatch) + }) + r.Get("/file/{packagename}/{version}/*", func(w http.ResponseWriter, r *http.Request) { + req := &CopyrightSearchPathReq{} + returnJson(w, req, a.copyright.SearchPath) + }) + + //list + r.Get("/list", func(w http.ResponseWriter, r *http.Request) { + req := &CopyrightListReq{} + returnJson(w, req, a.copyright.List) + }) + r.Get("/prefix/{prefix}", func(w http.ResponseWriter, r *http.Request) { + req := &CopyrightListPrefixReq{} + returnJson(w, req, a.copyright.ListPrefix) + }) + // status + + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + json.NewEncoder(w).Encode(a.copyright.Status()) + }) +} diff --git a/src/api/patches.go b/src/api/patches.go new file mode 100644 index 0000000..53ae427 --- /dev/null +++ b/src/api/patches.go @@ -0,0 +1,59 @@ +package api + +import ( + "encoding/json" + "net/http" + + "github.com/go-chi/chi/v5" +) + +type PatchImpl interface { + Summary(*PatchSummaryReq) (*PatchSummaryResp, error) + View(*PatchViewReq) (*PatchViewResp, error) + + List(*PatchListReq) (*PatchListResp, error) + ListPrefix(*PatchListPrefixReq) (*PatchListPrefixResp, error) + + Status() *PingResp +} + +type PatchSummaryReq struct{} +type PatchSummaryResp struct{} +type PatchViewReq struct{} +type PatchViewResp struct{} + +type PatchSummaryBatchReq struct{} +type PatchSummaryBatchResp struct{} + +type PatchListReq struct{} +type PatchListResp struct{} + +type PatchListPrefixReq struct{} +type PatchListPrefixResp struct{} + +func (a *ApiHandler) RoutePatch(r chi.Router) { + //search + r.Get("/file/{packagename}/{version}", func(w http.ResponseWriter, r *http.Request) { + req := &PatchSummaryReq{} + returnJson(w, req, a.patch.Summary) + }) + r.Get("/file/{packagename}/{version}/*", func(w http.ResponseWriter, r *http.Request) { + req := &PatchViewReq{} + returnJson(w, req, a.patch.View) + }) + + //list + r.Get("/list", func(w http.ResponseWriter, r *http.Request) { + req := &PatchListReq{} + returnJson(w, req, a.patch.List) + }) + r.Get("/prefix/{prefix}", func(w http.ResponseWriter, r *http.Request) { + req := &PatchListPrefixReq{} + returnJson(w, req, a.patch.ListPrefix) + }) + + // status + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + json.NewEncoder(w).Encode(a.patch.Status()) + }) +} diff --git a/src/api/sources.go b/src/api/sources.go new file mode 100644 index 0000000..65c718d --- /dev/null +++ b/src/api/sources.go @@ -0,0 +1,97 @@ +package api + +import ( + "encoding/json" + "net/http" + + "github.com/go-chi/chi/v5" +) + +type SourcesImpl interface { + SearchQuery(*SourcesSearchQueryReq) (*SourcesSearchQueryResp, error) + SearchSha(*SourcesSearchShaReq) (*SourcesSearchShaResp, error) + SearchTags(*SourcesSearchTagsReq) (*SourcesSearchTagsResp, error) + List(*SourcesListReq) (*SourcesListResp, error) + ListPrefix(*SourcesListPrefixReq) (*SourcesListPrefixResp, error) + + Versions(*SourcesVersionsReq) (*SourcesVersionsResp, error) + Navigate(*SourcesNavigateReq) (*SourcesNavigateResp, error) + + Status() *PingResp +} + +type SourcesSearchQueryReq struct { + Query string `json:"query"` +} + +type SourcesSearchQueryResp struct { + Results struct { + Exact NamedItem `json:"exact"` + Other []NamedItem `json:"other"` + } `json:"results"` + Suite string `json:"suite"` +} +type SourcesSearchShaReq struct{} +type SourcesSearchShaResp struct{} + +type SourcesSearchTagsReq struct{} +type SourcesSearchTagsResp struct{} + +type SourcesListReq struct{} +type SourcesListResp struct{} + +type SourcesListPrefixReq struct{} +type SourcesListPrefixResp struct{} + +type SourcesVersionsReq struct{} +type SourcesVersionsResp struct{} + +type SourcesNavigateReq struct{} +type SourcesNavigateResp struct{} + +func (a *ApiHandler) RouteSource(r chi.Router) { + // searching + r.Get("/search/{query}", func(w http.ResponseWriter, r *http.Request) { + query := chi.URLParam(r, "query") + req := &SourcesSearchQueryReq{ + Query: query, + } + returnJson(w, req, a.sources.SearchQuery) + }) + r.Get("/sha256", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesSearchShaReq{} + returnJson(w, req, a.sources.SearchSha) + }) + r.Get("/ctag", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesSearchTagsReq{} + returnJson(w, req, a.sources.SearchTags) + }) + //package lists + r.Get("/list", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesListReq{} + returnJson(w, req, a.sources.List) + }) + r.Get("/prefix/{prefix}", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesListPrefixReq{} + returnJson(w, req, a.sources.ListPrefix) + }) + // package info + r.Get("/src/{packagename}", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesVersionsReq{} + returnJson(w, req, a.sources.Versions) + }) + r.Get("/info/package/{packagename}/{version}", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesNavigateReq{} + returnJson(w, req, a.sources.Navigate) + }) + // navigation + r.Get("/src/{packagename}/{version}/*", func(w http.ResponseWriter, r *http.Request) { + req := &SourcesNavigateReq{} + returnJson(w, req, a.sources.Navigate) + }) + // status + r.Get("/ping", func(w http.ResponseWriter, r *http.Request) { + d, _ := json.Marshal(a.sources.Status()) + w.Write(d) + }) +} diff --git a/src/apt/README.md b/src/apt/README.md new file mode 100644 index 0000000..83b12bf --- /dev/null +++ b/src/apt/README.md @@ -0,0 +1,3 @@ +# apt + +based off https://github.com/cybozu-go/aptuti0al diff --git a/src/apt/fileinfo.go b/src/apt/fileinfo.go new file mode 100644 index 0000000..aa9feff --- /dev/null +++ b/src/apt/fileinfo.go @@ -0,0 +1,195 @@ +package apt + +import ( + "bytes" + "crypto/md5" + "crypto/sha1" + "crypto/sha256" + "encoding/hex" + "encoding/json" + "fmt" + "io" + "path" +) + +// FileInfo is a set of meta data of a file. +type FileInfo struct { + path string + size uint64 + md5sum []byte // nil means no MD5 checksum to be checked. + sha1sum []byte // nil means no SHA1 ... + sha256sum []byte // nil means no SHA256 ... +} + +// Same returns true if t has the same checksum values. +func (fi *FileInfo) Same(t *FileInfo) bool { + if fi == t { + return true + } + if fi.path != t.path { + return false + } + if fi.size != t.size { + return false + } + if fi.md5sum != nil && bytes.Compare(fi.md5sum, t.md5sum) != 0 { + return false + } + if fi.sha1sum != nil && bytes.Compare(fi.sha1sum, t.sha1sum) != 0 { + return false + } + if fi.sha256sum != nil && bytes.Compare(fi.sha256sum, t.sha256sum) != 0 { + return false + } + return true +} + +// Path returns the indentifying path string of the file. +func (fi *FileInfo) Path() string { + return fi.path +} + +// Size returns the number of bytes of the file body. +func (fi *FileInfo) Size() uint64 { + return fi.size +} + +// HasChecksum returns true if fi has checksums. +func (fi *FileInfo) HasChecksum() bool { + return fi.md5sum != nil +} + +// CalcChecksums calculates checksums and stores them in fi. +func (fi *FileInfo) CalcChecksums(data []byte) { + md5sum := md5.Sum(data) + sha1sum := sha1.Sum(data) + sha256sum := sha256.Sum256(data) + fi.size = uint64(len(data)) + fi.md5sum = md5sum[:] + fi.sha1sum = sha1sum[:] + fi.sha256sum = sha256sum[:] +} + +// AddPrefix creates a new FileInfo by prepending prefix to the path. +func (fi *FileInfo) AddPrefix(prefix string) *FileInfo { + newFI := *fi + newFI.path = path.Join(path.Clean(prefix), fi.path) + return &newFI +} + +// MD5SumPath returns the filepath for "by-hash" with md5 checksum. +// If fi has no checksum, an empty string will be returned. +func (fi *FileInfo) MD5SumPath() string { + if fi.md5sum == nil { + return "" + } + return path.Join(path.Dir(fi.path), + "by-hash", + "MD5Sum", + hex.EncodeToString(fi.md5sum)) +} + +// SHA1Path returns the filepath for "by-hash" with sha1 checksum. +// If fi has no checksum, an empty string will be returned. +func (fi *FileInfo) SHA1Path() string { + if fi.sha1sum == nil { + return "" + } + return path.Join(path.Dir(fi.path), + "by-hash", + "SHA1", + hex.EncodeToString(fi.sha1sum)) +} + +// SHA256Path returns the filepath for "by-hash" with sha256 checksum. +// If fi has no checksum, an empty string will be returned. +func (fi *FileInfo) SHA256Path() string { + if fi.sha256sum == nil { + return "" + } + return path.Join(path.Dir(fi.path), + "by-hash", + "SHA256", + hex.EncodeToString(fi.sha256sum)) +} + +type fileInfoJSON struct { + Path string + Size int64 + MD5Sum string + SHA1Sum string + SHA256Sum string +} + +// MarshalJSON implements json.Marshaler +func (fi *FileInfo) MarshalJSON() ([]byte, error) { + var fij fileInfoJSON + fij.Path = fi.path + fij.Size = int64(fi.size) + if fi.md5sum != nil { + fij.MD5Sum = hex.EncodeToString(fi.md5sum) + } + if fi.sha1sum != nil { + fij.SHA1Sum = hex.EncodeToString(fi.sha1sum) + } + if fi.sha256sum != nil { + fij.SHA256Sum = hex.EncodeToString(fi.sha256sum) + } + return json.Marshal(&fij) +} + +// UnmarshalJSON implements json.Unmarshaler +func (fi *FileInfo) UnmarshalJSON(data []byte) error { + var fij fileInfoJSON + if err := json.Unmarshal(data, &fij); err != nil { + return err + } + fi.path = fij.Path + fi.size = uint64(fij.Size) + md5sum, err := hex.DecodeString(fij.MD5Sum) + if err != nil { + return fmt.Errorf("UnmarshalJson For %s: %w", fij.Path, err) + } + sha1sum, err := hex.DecodeString(fij.SHA1Sum) + if err != nil { + return fmt.Errorf("UnmarshalJson For %s: %w", fij.Path, err) + } + sha256sum, err := hex.DecodeString(fij.SHA256Sum) + if err != nil { + return fmt.Errorf("UnmarshalJson For %s: %w", fij.Path, err) + } + fi.md5sum = md5sum + fi.sha1sum = sha1sum + fi.sha256sum = sha256sum + return nil +} + +// CopyWithFileInfo copies from src to dst until either EOF is reached +// on src or an error occurs, and returns FileInfo calculated while copying. +func CopyWithFileInfo(dst io.Writer, src io.Reader, p string) (*FileInfo, error) { + md5hash := md5.New() + sha1hash := sha1.New() + sha256hash := sha256.New() + + w := io.MultiWriter(md5hash, sha1hash, sha256hash, dst) + n, err := io.Copy(w, src) + if err != nil { + return nil, err + } + + return &FileInfo{ + path: p, + size: uint64(n), + md5sum: md5hash.Sum(nil), + sha1sum: sha1hash.Sum(nil), + sha256sum: sha256hash.Sum(nil), + }, nil +} + +// MakeFileInfoNoChecksum constructs a FileInfo without calculating checksums. +func MakeFileInfoNoChecksum(path string, size uint64) *FileInfo { + return &FileInfo{ + path: path, + size: size, + } +} diff --git a/src/apt/fileinfo_test.go b/src/apt/fileinfo_test.go new file mode 100644 index 0000000..53f4d02 --- /dev/null +++ b/src/apt/fileinfo_test.go @@ -0,0 +1,244 @@ +package apt + +import ( + "bytes" + "crypto/md5" + "crypto/sha1" + "crypto/sha256" + "encoding/hex" + "encoding/json" + "fmt" + "strings" + "testing" +) + +func testFileInfoSame(t *testing.T) { + t.Parallel() + + data := []byte{'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i'} + md5sum := md5.Sum(data) + sha1sum := sha1.Sum(data) + sha256sum := sha256.Sum256(data) + + data2 := []byte{'1', '2', '3'} + md5sum2 := md5.Sum(data2) + sha1sum2 := sha1.Sum(data2) + + fi := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum[:], + sha1sum: sha1sum[:], + sha256sum: sha256sum[:], + } + + if fi.Path() != "/data" { + t.Error(`fi.Path() != "/data"`) + } + + badpath := &FileInfo{ + path: "bad", + size: uint64(len(data)), + } + if badpath.Same(fi) { + t.Error(`badpath.Same(fi)`) + } + + pathonly := &FileInfo{ + path: "/data", + size: uint64(len(data)), + } + if !pathonly.Same(fi) { + t.Error(`!pathonly.Same(fi)`) + } + + sizemismatch := &FileInfo{ + path: "/data", + size: 0, + } + if sizemismatch.Same(fi) { + t.Error(`sizemismatch.Same(fi)`) + } + + md5mismatch := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum2[:], + } + if md5mismatch.Same(fi) { + t.Error(`md5mismatch.Same(fi)`) + } + + md5match := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum[:], + } + if !md5match.Same(fi) { + t.Error(`!md5match.Same(fi)`) + } + + sha1mismatch := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum[:], + sha1sum: sha1sum2[:], + } + if sha1mismatch.Same(fi) { + t.Error(`sha1mismatch.Same(fi)`) + } + + sha1match := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum[:], + sha1sum: sha1sum[:], + } + if !sha1match.Same(fi) { + t.Error(`!sha1match.Same(fi)`) + } + + sha1matchmd5mismatch := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum2[:], + sha1sum: sha1sum[:], + } + if sha1matchmd5mismatch.Same(fi) { + t.Error(`sha1matchmd5mismatch.Same(fi)`) + } + + allmatch := &FileInfo{ + path: "/data", + size: uint64(len(data)), + md5sum: md5sum[:], + sha1sum: sha1sum[:], + sha256sum: sha256sum[:], + } + if !allmatch.Same(fi) { + t.Error(`!allmatch.Same(fi)`) + } +} + +func testFileInfoJSON(t *testing.T) { + t.Parallel() + + r := strings.NewReader("hello world") + w := new(bytes.Buffer) + p := "/abc/def" + + fi, err := CopyWithFileInfo(w, r, p) + if err != nil { + t.Fatal(err) + } + j, err := json.Marshal(fi) + if err != nil { + t.Fatal(err) + } + + fi2 := new(FileInfo) + err = json.Unmarshal(j, fi2) + if err != nil { + t.Fatal(err) + } + + if !fi.Same(fi2) { + t.Error(`!fi.Same(fi2)`) + t.Log(fmt.Sprintf("%#v", fi2)) + } +} + +func testFileInfoAddPrefix(t *testing.T) { + t.Parallel() + + r := strings.NewReader("hello world") + w := new(bytes.Buffer) + p := "/abc/def" + + fi, err := CopyWithFileInfo(w, r, p) + if err != nil { + t.Fatal(err) + } + if fi.Path() != "/abc/def" { + t.Error(`fi.Path() != "/abc/def"`) + } + + fi = fi.AddPrefix("/prefix") + if fi.Path() != "/prefix/abc/def" { + t.Error(`fi.Path() != "/prefix/abc/def"`) + } +} + +func testFileInfoChecksum(t *testing.T) { + t.Parallel() + + text := "hello world" + r := strings.NewReader(text) + w := new(bytes.Buffer) + p := "/abc/def" + + md5sum := md5.Sum([]byte(text)) + sha1sum := sha1.Sum([]byte(text)) + sha256sum := sha256.Sum256([]byte(text)) + m5 := hex.EncodeToString(md5sum[:]) + s1 := hex.EncodeToString(sha1sum[:]) + s256 := hex.EncodeToString(sha256sum[:]) + + fi, err := CopyWithFileInfo(w, r, p) + if err != nil { + t.Fatal(err) + } + + if fi.MD5SumPath() != "/abc/by-hash/MD5Sum/"+m5 { + t.Error(`fi.MD5SumPath() != "/abc/by-hash/MD5Sum/" + md5`) + } + if fi.SHA1Path() != "/abc/by-hash/SHA1/"+s1 { + t.Error(`fi.SHA1Path() != "/abc/by-hash/SHA1/" + s1`) + } + if fi.SHA256Path() != "/abc/by-hash/SHA256/"+s256 { + t.Error(`fi.SHA256Path() != "/abc/by-hash/SHA256/" + s256`) + } +} + +func testFileInfoCopy(t *testing.T) { + t.Parallel() + + text := "hello world" + r := strings.NewReader(text) + w := new(bytes.Buffer) + p := "/abc/def" + + md5sum := md5.Sum([]byte(text)) + sha1sum := sha1.Sum([]byte(text)) + sha256sum := sha256.Sum256([]byte(text)) + + fi := &FileInfo{ + path: p, + size: uint64(r.Size()), + md5sum: md5sum[:], + sha1sum: sha1sum[:], + sha256sum: sha256sum[:], + } + + fi2, err := CopyWithFileInfo(w, r, p) + if err != nil { + t.Fatal(err) + } + if w.String() != text { + t.Errorf( + "Copy did not work properly, expected: %s, actual: %s", + text, w.String(), + ) + } + if !fi.Same(fi2) { + t.Error("Generated FileInfo is invalid") + } +} + +func TestFileInfo(t *testing.T) { + t.Run("Same", testFileInfoSame) + t.Run("JSON", testFileInfoJSON) + t.Run("AddPrefix", testFileInfoAddPrefix) + t.Run("Checksum", testFileInfoChecksum) + t.Run("Copy", testFileInfoCopy) +} diff --git a/src/apt/meta.go b/src/apt/meta.go new file mode 100644 index 0000000..3c48e9a --- /dev/null +++ b/src/apt/meta.go @@ -0,0 +1,370 @@ +package apt + +// This file provides utilities for debian repository indices. + +import ( + "compress/bzip2" + "compress/gzip" + "encoding/hex" + "fmt" + "io" + "path" + "strconv" + "strings" + + "github.com/ulikunitz/xz" +) + +// IsMeta returns true if p points a debian repository index file +// containing checksums for other files. +func IsMeta(p string) bool { + base := path.Base(p) + + // https://wiki.debian.org/RepositoryFormat#Compression_of_indices + switch { + case strings.HasSuffix(base, ".gz"): + base = base[0 : len(base)-3] + case strings.HasSuffix(base, ".bz2"): + base = base[0 : len(base)-4] + case strings.HasSuffix(base, ".xz"): + base = base[0 : len(base)-3] + case strings.HasSuffix(base, ".lzma"): + base = base[0 : len(base)-5] + case strings.HasSuffix(base, ".lz"): + base = base[0 : len(base)-3] + } + + switch base { + case "Release", "Release.gpg", "InRelease": + return true + case "Packages", "Sources", "Index": + return true + } + + return false +} + +// IsSupported returns true if the meta data is compressed that can be +// decompressed by ExtractFileInfo. +func IsSupported(p string) bool { + switch path.Ext(p) { + case "", ".gz", ".bz2", ".gpg", ".xz": + return true + } + return false +} + +// SupportByHash returns true if paragraph from Release indicates +// support for indices acquisition via hash values (by-hash). +// See https://wiki.debian.org/DebianRepository/Format#indices_acquisition_via_hashsums_.28by-hash.29 +func SupportByHash(d Paragraph) bool { + p := d["Acquire-By-Hash"] + if len(p) != 1 { + return false + } + return p[0] == "yes" +} + +func parseChecksum(l string) (p string, size uint64, csum []byte, err error) { + flds := strings.Fields(l) + if len(flds) != 3 { + err = fmt.Errorf("invalid checksum line: %s", l) + return + } + + size, err = strconv.ParseUint(flds[1], 10, 64) + if err != nil { + return + } + csum, err = hex.DecodeString(flds[0]) + if err != nil { + return + } + + p = flds[2] + return +} + +// getFilesFromRelease parses Release or InRelease file and +// returns a list of *FileInfo pointed in the file. +func getFilesFromRelease(p string, r io.Reader) ([]*FileInfo, Paragraph, error) { + dir := path.Dir(p) + + d, err := NewParser(r).Read() + if err != nil { + return nil, nil, fmt.Errorf("NewParser(r).Read(): %w", err) + } + + md5sums := d["MD5Sum"] + sha1sums := d["SHA1"] + sha256sums := d["SHA256"] + + if len(md5sums) == 0 && len(sha1sums) == 0 && len(sha256sums) == 0 { + return nil, d, nil + } + + m := make(map[string]*FileInfo) + + for _, l := range md5sums { + p, size, csum, err := parseChecksum(l) + p = path.Join(dir, path.Clean(p)) + if err != nil { + return nil, nil, fmt.Errorf("parseChecksum for md5sums: %w", err) + } + + fi := &FileInfo{ + path: p, + size: size, + md5sum: csum, + } + m[p] = fi + } + + for _, l := range sha1sums { + p, size, csum, err := parseChecksum(l) + p = path.Join(dir, path.Clean(p)) + if err != nil { + return nil, nil, fmt.Errorf("parseChecksum for sha1sums: %w", err) + } + + fi, ok := m[p] + if ok { + fi.sha1sum = csum + } else { + fi := &FileInfo{ + path: p, + size: size, + sha1sum: csum, + } + m[p] = fi + } + } + + for _, l := range sha256sums { + p, size, csum, err := parseChecksum(l) + p = path.Join(dir, path.Clean(p)) + if err != nil { + return nil, nil, fmt.Errorf("parseChecksum for sha256sums: %w", err) + } + + fi, ok := m[p] + if ok { + fi.sha256sum = csum + } else { + fi := &FileInfo{ + path: p, + size: size, + sha256sum: csum, + } + m[p] = fi + } + } + + // WORKAROUND: some (e.g. dell) repositories have invalid Release + // that contains wrong checksum for Release itself. Ignore them. + delete(m, path.Join(dir, "Release")) + delete(m, path.Join(dir, "Release.gpg")) + delete(m, path.Join(dir, "InRelease")) + + l := make([]*FileInfo, 0, len(m)) + for _, fi := range m { + l = append(l, fi) + } + return l, d, nil +} + +// getFilesFromPackages parses Packages file and returns +// a list of *FileInfo pointed in the file. +func getFilesFromPackages(p string, r io.Reader) ([]*FileInfo, Paragraph, error) { + var l []*FileInfo + parser := NewParser(r) + + for { + d, err := parser.Read() + if err == io.EOF { + break + } + if err != nil { + return nil, nil, fmt.Errorf("parser.Read: %w", err) + } + + filename, ok := d["Filename"] + if !ok { + return nil, nil, fmt.Errorf("no Filename in " + p) + } + fpath := path.Clean(filename[0]) + + strsize, ok := d["Size"] + if !ok { + return nil, nil, fmt.Errorf("no Size in " + p) + } + size, err := strconv.ParseUint(strsize[0], 10, 64) + if err != nil { + return nil, nil, err + } + + fi := &FileInfo{ + path: fpath, + size: size, + } + if csum, ok := d["MD5sum"]; ok { + b, err := hex.DecodeString(csum[0]) + if err != nil { + return nil, nil, err + } + fi.md5sum = b + } + if csum, ok := d["SHA1"]; ok { + b, err := hex.DecodeString(csum[0]) + if err != nil { + return nil, nil, err + } + fi.sha1sum = b + } + if csum, ok := d["SHA256"]; ok { + b, err := hex.DecodeString(csum[0]) + if err != nil { + return nil, nil, err + } + fi.sha256sum = b + } + l = append(l, fi) + } + + return l, nil, nil +} + +// getFilesFromSources parses Sources file and returns +// a list of *FileInfo pointed in the file. +func getFilesFromSources(p string, r io.Reader) ([]*FileInfo, Paragraph, error) { + var l []*FileInfo + parser := NewParser(r) + + for { + d, err := parser.Read() + if err == io.EOF { + break + } + if err != nil { + return nil, nil, fmt.Errorf("parser.Read: %w", err) + } + + dir, ok := d["Directory"] + if !ok { + return nil, nil, fmt.Errorf("no Directory in " + p) + } + files, ok := d["Files"] + if !ok { + return nil, nil, fmt.Errorf("no Files in " + p) + } + + m := make(map[string]*FileInfo) + for _, l := range files { + fname, size, csum, err := parseChecksum(l) + if err != nil { + return nil, nil, fmt.Errorf("parseChecksum for Files: %w", err) + } + + fpath := path.Clean(path.Join(dir[0], fname)) + fi := &FileInfo{ + path: fpath, + size: size, + md5sum: csum, + } + m[fpath] = fi + } + + for _, l := range d["Checksums-Sha1"] { + fname, _, csum, err := parseChecksum(l) + if err != nil { + return nil, nil, fmt.Errorf("parseChecksum for Checksums-Sha1: %w", err) + } + + fpath := path.Clean(path.Join(dir[0], fname)) + fi, ok := m[fpath] + if !ok { + return nil, nil, fmt.Errorf("mismatch between Files and Checksums-Sha1 in " + p) + } + fi.sha1sum = csum + } + + for _, l := range d["Checksums-Sha256"] { + fname, _, csum, err := parseChecksum(l) + if err != nil { + return nil, nil, fmt.Errorf("parseChecksum for Checksums-Sha256: %w", err) + } + + fpath := path.Clean(path.Join(dir[0], fname)) + fi, ok := m[fpath] + if !ok { + return nil, nil, fmt.Errorf("mismatch between Files and Checksums-Sha256 in " + p) + } + fi.sha256sum = csum + } + + for _, fi := range m { + l = append(l, fi) + } + } + + return l, nil, nil +} + +// getFilesFromIndex parses i18n/Index file and returns +// a list of *FileInfo pointed in the file. +func getFilesFromIndex(p string, r io.Reader) ([]*FileInfo, Paragraph, error) { + return getFilesFromRelease(p, r) +} + +// ExtractFileInfo parses debian repository index files such as +// Release, Packages, or Sources and return a list of *FileInfo +// listed in the file. +// +// If the index is Release, InRelease, or Index, this function +// also returns non-nil Paragraph data of the index. +// +// p is the relative path of the file. +func ExtractFileInfo(p string, r io.Reader) ([]*FileInfo, Paragraph, error) { + if !IsMeta(p) { + return nil, nil, fmt.Errorf("not a meta data file: " + p) + } + + base := path.Base(p) + ext := path.Ext(base) + switch ext { + case "", ".gpg": + // do nothing + case ".gz": + gz, err := gzip.NewReader(r) + if err != nil { + return nil, nil, err + } + defer gz.Close() + r = gz + base = base[:len(base)-3] + case ".bz2": + r = bzip2.NewReader(r) + base = base[:len(base)-4] + case ".xz": + xzr, err := xz.NewReader(r) + if err != nil { + return nil, nil, err + } + r = xzr + base = base[:len(base)-3] + default: + return nil, nil, fmt.Errorf("unsupported file extension: " + ext) + } + + switch base { + case "Release", "InRelease": + return getFilesFromRelease(p, r) + case "Packages": + return getFilesFromPackages(p, r) + case "Sources": + return getFilesFromSources(p, r) + case "Index": + return getFilesFromIndex(p, r) + } + return nil, nil, nil +} diff --git a/src/apt/meta_test.go b/src/apt/meta_test.go new file mode 100644 index 0000000..7696037 --- /dev/null +++ b/src/apt/meta_test.go @@ -0,0 +1,320 @@ +package apt + +import ( + "encoding/hex" + "os" + "testing" +) + +func TestIsMeta(t *testing.T) { + if IsMeta("hoge.deb") { + t.Error(`IsMeta("hoge.deb")`) + } + if IsMeta("Release/hoge") { + t.Error(`IsMeta("Release/hoge")`) + } + if !IsMeta("Release") { + t.Error(`!IsMeta("Release")`) + } + if !IsMeta("Release.gpg") { + t.Error(`!IsMeta("Release.gpg")`) + } + if !IsMeta("InRelease") { + t.Error(`!IsMeta("InRelease")`) + } + if !IsMeta("Packages") { + t.Error(`!IsMeta("Packages")`) + } + if !IsMeta("Packages.gz") { + t.Error(`!IsMeta("Packages.gz")`) + } + if !IsMeta("Packages.bz2") { + t.Error(`!IsMeta("Packages.bz2")`) + } + if !IsMeta("Packages.xz") { + t.Error(`!IsMeta("Packages.xz")`) + } + if IsMeta("Packages.gz.xz") { + t.Error(`IsMeta("Packages.gz.xz")`) + } + if !IsMeta("a/b/c/Sources.gz") { + t.Error(`!IsMeta("a/b/c/Sources.gz")`) + } + if !IsMeta("Index") { + t.Error(`!IsMeta("Index")`) + } +} + +func containsFileInfo(fi *FileInfo, l []*FileInfo) bool { + for _, fi2 := range l { + if fi.Same(fi2) { + return true + } + } + return false +} + +func TestAcquireByHash(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/hash/Release") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + _, d, err := ExtractFileInfo("ubuntu/dists/trusty/Release", f) + if err != nil { + t.Fatal(err) + } + if !SupportByHash(d) { + t.Error(`!SupportByHash(d)`) + } +} + +func TestGetFilesFromRelease(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Release") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fil, d, err := ExtractFileInfo("ubuntu/dists/trusty/Release", f) + if err != nil { + t.Fatal(err) + } + if len(fil) != 9 { + t.Error(`len(fil) != 9`) + } + + if SupportByHash(d) { + t.Error(`SupportByHash(d)`) + } + + md5sum, _ := hex.DecodeString("5c30f072d01cde094a5c07fccd217cf3") + sha1sum, _ := hex.DecodeString("e3c9a2028a6938e49fc240cdd55c2f4b0b75dfde") + sha256sum, _ := hex.DecodeString("e3b1e5a6951881bca3ee230e5f3215534eb07f602a2f0415af3b182468468104") + fi := &FileInfo{ + path: "ubuntu/dists/trusty/main/binary-all/Packages", + size: 3098, + md5sum: md5sum, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`ubuntu/dists/trusty/main/binary-all/Packages`) + } + + md5sum, _ = hex.DecodeString("3f71c3b19ec6f926c71504cf147f3574") + sha1sum, _ = hex.DecodeString("64a566a5b6a92c1fefde9630d1b8ecb6e9352523") + sha256sum, _ = hex.DecodeString("78fa82404a432d7b56761ccdbf275f4a338c8779a9cec17480b91672c28682aa") + fi = &FileInfo{ + path: "ubuntu/dists/trusty/main/binary-amd64/Packages.gz", + size: 4418, + md5sum: md5sum, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`ubuntu/dists/trusty/main/binary-amd64/Packages.gz`) + } +} + +func TestGetFilesFromPackages(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Packages") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fil, _, err := ExtractFileInfo("ubuntu/dists/testing/main/binary-amd64/Packages", f) + if err != nil { + t.Fatal(err) + } + if len(fil) != 3 { + t.Error(`len(fil) != 3`) + } + + sha1sum, _ := hex.DecodeString("903b3305c86e872db25985f2b686ef8d1c3760cf") + sha256sum, _ := hex.DecodeString("cebb641f03510c2c350ea2e94406c4c09708364fa296730e64ecdb1107b380b7") + fi := &FileInfo{ + path: "pool/c/cybozu-abc_0.2.2-1_amd64.deb", + size: 102369852, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !fi.Same(fil[0]) { + t.Error(`!fi.Same(fil[0])`) + } + + sha1sum, _ = hex.DecodeString("b89e2f1a9f5efb8b7c1e2e2d8abbab05d7981187") + sha256sum, _ = hex.DecodeString("814cec015067fb083e14d95d77c5ec41c11de99180ea518813b7abc88805fa24") + fi = &FileInfo{ + path: "pool/c/cybozu-fuga_2.0.0.2-1_all.deb", + size: 1018650, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !fi.Same(fil[1]) { + t.Error(`!fi.Same(fil[1])`) + } +} + +func TestGetFilesFromSources(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Sources.gz") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fil, _, err := ExtractFileInfo("ubuntu/dists/testing/main/source/Sources.gz", f) + if err != nil { + t.Fatal(err) + } + if len(fil) < 2 { + t.Error(`len(fil) < 2`) + } + + md5sum, _ := hex.DecodeString("6cfe5a56e3b0fc25edf653084c24c238") + sha1sum, _ := hex.DecodeString("d89f409cae51a5d424a769560fc1688d2a636d73") + sha256sum, _ := hex.DecodeString("3a126eec194457778a477d95a9dd4b8c03d6a95b9c064cddcae63eba2e674797") + fi := &FileInfo{ + path: "pool/main/a/aalib/aalib_1.4p5-41.dsc", + size: 2078, + md5sum: md5sum, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`pool/main/a/aalib/aalib_1.4p5-41.dsc`) + } + + md5sum, _ = hex.DecodeString("9801095c42bba12edebd1902bcf0a990") + sha1sum, _ = hex.DecodeString("a23269e950a249d2ef93625837cace45ddbce03b") + sha256sum, _ = hex.DecodeString("fbddda9230cf6ee2a4f5706b4b11e2190ae45f5eda1f0409dc4f99b35e0a70ee") + fi = &FileInfo{ + path: "pool/main/a/aalib/aalib_1.4p5.orig.tar.gz", + size: 391028, + md5sum: md5sum, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`pool/main/a/aalib/aalib_1.4p5.orig.tar.gz`) + } + + md5sum, _ = hex.DecodeString("1d276558e27a29e2d0bbe6deac1788dc") + sha1sum, _ = hex.DecodeString("bfe56ce2a2171c6602f4d34a4d548a20deb2e628") + sha256sum, _ = hex.DecodeString("0b606e2bf1826e77c73c0efb9b0cb2f5f89ea422cc02a10fa00866075635cf2c") + fi = &FileInfo{ + path: "pool/main/a/aalib/aalib_1.4p5-41.debian.tar.gz", + size: 16718, + md5sum: md5sum, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`pool/main/a/aalib/aalib_1.4p5-41.debian.tar.gz`) + } + + md5sum, _ = hex.DecodeString("7dedd7a510fcf4cd2b0def4b45ab94a7") + sha1sum, _ = hex.DecodeString("fcaf0374f5f054c2884dbab6f126b8187ba66181") + sha256sum, _ = hex.DecodeString("8f44b8be08a562ac7bee3bd5e0273e6a860bfe1a434ea2d93d42e94d339cacf4") + fi = &FileInfo{ + path: "pool/main/z/zsh/zsh_5.0.2-3ubuntu6.dsc", + size: 2911, + md5sum: md5sum, + sha1sum: sha1sum, + sha256sum: sha256sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`pool/main/z/zsh/zsh_5.0.2-3ubuntu6.dsc`) + } +} + +func TestGetFilesFromIndex(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Index") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fil, _, err := ExtractFileInfo("ubuntu/dists/trusty/main/i18n/Index", f) + if err != nil { + t.Fatal(err) + } + if len(fil) != 53 { + t.Error(`len(fil) != 53`) + } + + sha1sum, _ := hex.DecodeString("f03d5f043a7daea0662a110d6e5d3f85783a5a1b") + fi := &FileInfo{ + path: "ubuntu/dists/trusty/main/i18n/Translation-bg.bz2", + size: 7257, + sha1sum: sha1sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`ubuntu/dists/trusty/main/i18n/Translation-bg.bz2`) + } + + sha1sum, _ = hex.DecodeString("1572e835b4a67a49f79bbee408c82af2357662a7") + fi = &FileInfo{ + path: "ubuntu/dists/trusty/main/i18n/Translation-zh_TW.bz2", + size: 85235, + sha1sum: sha1sum, + } + if !containsFileInfo(fi, fil) { + t.Error(`ubuntu/dists/trusty/main/i18n/Translation-zh_TW.bz2`) + } +} + +func TestExtractFileInfo(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Packages") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fil, _, err := ExtractFileInfo("ubuntu/dists/testing/Release.gpg", f) + if err != nil { + t.Fatal(err) + } + if len(fil) != 0 { + t.Error(`len(fil) != 0`) + } +} + +func TestExtractFileInfoWithXZ(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Packages.xz") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + fil, _, err := ExtractFileInfo("ubuntu/dists/testing/Packages.xz", f) + if err != nil { + t.Fatal(err) + } + + sha1sum, _ := hex.DecodeString("903b3305c86e872db25985f2b686ef8d1c3760cf") + fi := &FileInfo{ + path: "pool/c/cybozu-abc_0.2.2-1_amd64.deb", + size: 102369852, + sha1sum: sha1sum, + } + if !containsFileInfo(fi, fil) { + t.Error("pool/c/cybozu-abc_0.2.2-1_amd64.deb") + } +} diff --git a/src/apt/parser.go b/src/apt/parser.go new file mode 100644 index 0000000..2f7bcb0 --- /dev/null +++ b/src/apt/parser.go @@ -0,0 +1,114 @@ +package apt + +// This file implements a generic debian control file parser. +// +// Specifications of files are: +// https://wiki.debian.org/RepositoryFormat +// https://www.debian.org/doc/debian-policy/ch-controlfields.html +// +// According to Debian policy 5.1, folded fields are used in few +// fields such as Uploaders or Binary that we are not insterested in. +// This parser treats them just the same as multiline fields. + +import ( + "bufio" + "errors" + "io" + "strings" +) + +const ( + maxScanTokenSize = 1 * 1024 * 1024 // 1 MiB + startBufSize = 4096 // Default buffer allocation size in bufio +) + +// Paragraph is a mapping between field names and values. +// +// Values are a list of strings. For simple fields, the list has only +// one element. Newlines are stripped from (multiline) strings. +// Folded fields are treated just the same as multiline fields. +type Paragraph map[string][]string + +// Parser reads debian control file and return Paragraph one by one. +// +// PGP preambles and signatures are ignored if any. +type Parser struct { + s *bufio.Scanner + lastField string + err error + isPGP bool +} + +// NewParser creates a parser from a io.Reader. +func NewParser(r io.Reader) *Parser { + p := &Parser{ + s: bufio.NewScanner(r), + isPGP: false, + } + b := make([]byte, startBufSize) + p.s.Buffer(b, maxScanTokenSize) + return p +} + +// Read reads a paragraph. +// +// It returns io.EOF if no more paragraph can be read. +func (p *Parser) Read() (Paragraph, error) { + if p.err != nil { + return nil, p.err + } + + ret := make(Paragraph) +L: + for p.s.Scan() { + switch l := p.s.Text(); { + case len(l) == 0: + break L + case l[0] == '#': + continue + case l == "-----BEGIN PGP SIGNED MESSAGE-----": + p.isPGP = true + for p.s.Scan() { + if l2 := p.s.Text(); len(l2) == 0 { + break + } + } + continue + case p.isPGP && l == "-----BEGIN PGP SIGNATURE-----": + // skip to EOF + for p.s.Scan() { + } + break L + case l[0] == ' ' || l[0] == '\t': + // multiline + if p.lastField == "" { + p.err = errors.New("invalid line: " + l) + return nil, p.err + } + ret[p.lastField] = append(ret[p.lastField], strings.Trim(l, " \t")) + case strings.ContainsRune(l, ':'): + t := strings.SplitN(l, ":", 2) + k := t[0] + v := strings.Trim(t[1], " \t") + p.lastField = k + if len(v) == 0 { + // ignore empty value field + continue + } + ret[k] = append(ret[k], v) + default: + p.err = errors.New("invalid line: " + l) + return nil, p.err + } + } + p.lastField = "" + if err := p.s.Err(); err != nil { + p.err = err + } else if len(ret) == 0 { + p.err = io.EOF + } + if p.err != nil { + return nil, p.err + } + return ret, nil +} diff --git a/src/apt/parser_test.go b/src/apt/parser_test.go new file mode 100644 index 0000000..501a618 --- /dev/null +++ b/src/apt/parser_test.go @@ -0,0 +1,180 @@ +package apt + +import ( + "io" + "os" + "testing" +) + +func TestParserRelease(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Release") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + p := NewParser(f) + d, err := p.Read() + if err != nil { + t.Fatal(err) + } + if codename, ok := d["Codename"]; !ok { + t.Error(`codename, ok := d["Codename"]; !ok`) + } else if codename[0] != "testing" { + t.Error(`codename != "testing"`) + } + if archs, ok := d["Architectures"]; !ok { + t.Error(`archs, ok := d["Architectures"]; !ok`) + } else if archs[0] != "amd64 i386" { + t.Error(`archs[0] != "amd64 i386"`) + } + + if md5, ok := d["MD5Sum"]; !ok { + t.Error(`md5, ok := d["MD5Sum"]; !ok`) + } else { + if len(md5) != 9 { + t.Fatal(`len(md5) != 9`) + } + if md5[0] != "5c30f072d01cde094a5c07fccd217cf3 3098 main/binary-all/Packages" { + t.Error(`md5[0] != "5c30f072d01cde094a5c07fccd217cf3 3098 main/binary-all/Packages"`) + } + if md5[1] != "4ed86bda6871fd3825a65e95bb714ef0 1259 main/binary-all/Packages.bz2" { + t.Error(`md5[1] != "4ed86bda6871fd3825a65e95bb714ef0 1259 main/binary-all/Packages.bz2"`) + } + } + + if sha1, ok := d["SHA1"]; !ok { + t.Error(`sha1, ok := d["SHA1"]; !ok`) + } else { + if len(sha1) != 9 { + t.Fatal(`len(sha1) != 9`) + } + if sha1[0] != "e3c9a2028a6938e49fc240cdd55c2f4b0b75dfde 3098 main/binary-all/Packages" { + t.Error(`sha1[0] != "e3c9a2028a6938e49fc240cdd55c2f4b0b75dfde 3098 main/binary-all/Packages"`) + } + if sha1[1] != "eb2c25b19facbc8c103a7e14ae5b768e5e47157e 1259 main/binary-all/Packages.bz2" { + t.Error(`sha1[1] != "eb2c25b19facbc8c103a7e14ae5b768e5e47157e 1259 main/binary-all/Packages.bz2"`) + } + } + + if sha256, ok := d["SHA256"]; !ok { + t.Error(`sha256, ok := d["SHA256"]; !ok`) + } else { + if len(sha256) != 9 { + t.Fatal(`len(sha256) != 9`) + } + if sha256[0] != "e3b1e5a6951881bca3ee230e5f3215534eb07f602a2f0415af3b182468468104 3098 main/binary-all/Packages" { + t.Error(`sha256[0] != "e3b1e5a6951881bca3ee230e5f3215534eb07f602a2f0415af3b182468468104 3098 main/binary-all/Packages"`) + } + if sha256[8] != "a6972328347cc787f4f8c2e20a930ec965bd520380b0449e610995b6b0f1e3c5 1059 main/binary-i386/Packages.gz" { + t.Error(`sha256[8] != "a6972328347cc787f4f8c2e20a930ec965bd520380b0449e610995b6b0f1e3c5 1059 main/binary-i386/Packages.gz"`) + } + } + + _, err = p.Read() + if err != io.EOF { + t.Error(`err != io.EOF`) + } +} + +func TestParserInRelease(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/InRelease") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + p := NewParser(f) + d, err := p.Read() + if err != nil { + t.Fatal(err) + } + if codename, ok := d["Codename"]; !ok { + t.Error(`codename, ok := d["Codename"]; !ok`) + } else if codename[0] != "xenial" { + t.Error(`codename != "xenial"`) + } + if components, ok := d["Components"]; !ok { + t.Error(`components, ok := d["Components"]; !ok`) + } else if components[0] != "main restricted universe multiverse" { + t.Error(`components[0] != "main restricted universe multiverse"`) + } + + if sha256, ok := d["SHA256"]; !ok { + t.Error(`sha256, ok := d["SHA256"]; !ok`) + } else { + if sha256[len(sha256)-1] != "aefe5a7388a3e638df10ac8f0cd42e6c2947cc766c2f33a3944a5b4900369d1e 7727612 universe/source/Sources.xz" { + t.Error(`sha256[len(sha256)-1] != "aefe5a7388a3e638df10ac8f0cd42e6c2947cc766c2f33a3944a5b4900369d1e 7727612 universe/source/Sources.xz"`) + } + } + + _, err = p.Read() + if err != io.EOF { + t.Error(`err != io.EOF`) + } +} + +func TestParserPackages(t *testing.T) { + t.Parallel() + + f, err := os.Open("testdata/af/Packages") + if err != nil { + t.Fatal(err) + } + defer f.Close() + + p := NewParser(f) + d, err := p.Read() + if err != nil { + t.Fatal(err) + } + if pkg, ok := d["Package"]; !ok { + t.Error(`pkg, ok := d["Package"]; !ok`) + } else if pkg[0] != "cybozu-abc" { + t.Error(`pkg[0] != "cybozu-abc"`) + } + if filename, ok := d["Filename"]; !ok { + t.Error(`filename, ok := d["Filename"]; !ok`) + } else if filename[0] != "pool/c/cybozu-abc_0.2.2-1_amd64.deb" { + t.Error(`filename[0] != "pool/c/cybozu-abc_0.2.2-1_amd64.deb"`) + } + if size, ok := d["Size"]; !ok { + t.Error(`size, ok := d["Size"]; !ok`) + } else if size[0] != "102369852" { + t.Error(`size[0] != "102369852"`) + } + + d, err = p.Read() + if err != nil { + t.Fatal(err) + } + if pkg, ok := d["Package"]; !ok { + t.Error(`pkg, ok := d["Package"]; !ok`) + } else if pkg[0] != "cybozu-fuga" { + t.Error(`pkg[0] != "cybozu-fuga"`) + } + if filename, ok := d["Filename"]; !ok { + t.Error(`filename, ok := d["Filename"]; !ok`) + } else if filename[0] != "pool/c/cybozu-fuga_2.0.0.2-1_all.deb" { + t.Error(`filename[0] != "pool/c/cybozu-fuga_2.0.0.2-1_all.deb"`) + } + if size, ok := d["Size"]; !ok { + t.Error(`size, ok := d["Size"]; !ok`) + } else if size[0] != "1018650" { + t.Error(`size[0] != "1018650"`) + } + + _, err = p.Read() + if err != nil { + t.Fatal(err) + } + + _, err = p.Read() + if err != io.EOF { + t.Error(`err != io.EOF`) + } +} diff --git a/src/apt/testdata/af/InRelease b/src/apt/testdata/af/InRelease new file mode 100644 index 0000000..752ea2a --- /dev/null +++ b/src/apt/testdata/af/InRelease @@ -0,0 +1,2548 @@ +-----BEGIN PGP SIGNED MESSAGE----- +Hash: SHA512 + +Origin: Ubuntu +Label: Ubuntu +Suite: xenial +Version: 16.04 +Codename: xenial +Date: Thu, 21 Apr 2016 23:23:46 UTC +Architectures: amd64 arm64 armhf i386 powerpc ppc64el s390x +Components: main restricted universe multiverse +Description: Ubuntu Xenial 16.04 +MD5Sum: + f52f354808b6658dcd8fc47c813cb087 501150562 Contents-amd64 + 605d6257d0144333d320d9aa750b19d2 32582143 Contents-arm64.gz + 2783bfb1e26cb9fc0d9eaa3dca02098f 486104077 Contents-ppc64el + bc75f424a1e6c3496ed96a71dc4cfb2e 501547117 Contents-i386 + f1d149d66c4984f75e4b0be796fcbe0c 498301527 Contents-armhf + ced58db7aedce8e1c887754fccccde03 33251183 Contents-amd64.gz + 94bd4f8f669940f5b506526411b70756 32617417 Contents-powerpc.gz + 618789ffe47696caac381d692136218f 32002941 Contents-s390x.gz + 517584acd853e0c0d2786e490f977e95 490880559 Contents-powerpc + 86dfa07e266881b9b51be43e517c7f8d 481073744 Contents-s390x + 55383743c66ec7b0916f81eac20f7fcb 33251130 Contents-i386.gz + 4091444435cd1777f20f94b6b3d0ea71 32983392 Contents-armhf.gz + 8ef448fdbe99ca1b16d41cd66ec929b2 490901404 Contents-arm64 + c62d4de6c5459be334b3476fc6455a52 32333463 Contents-ppc64el.gz + 7ffd59203928ebd7247df31fded226e2 7228243 main/binary-amd64/Packages + 7b7877be9dd6ac0e6b8baffbc36ce09c 1557985 main/binary-amd64/Packages.gz + 3da37ac4e874215ba57d3024828e50b4 96 main/binary-amd64/Release + 197e479f6c60f53064648d08aed09cc1 1200680 main/binary-amd64/Packages.xz + 792f5db4c9281e4cb3bfa38b923fc37c 96 main/binary-arm64/Release + 65e63202253844e98bba2ccdb76af7d9 6786427 main/binary-arm64/Packages + 064cfbea2e33bf43c68064bb58c9e5ff 1130364 main/binary-arm64/Packages.xz + acc25a2f5872aa87ce16495ca18dcea0 1466211 main/binary-arm64/Packages.gz + 334bb60297de83ac453b06f313784280 6878105 main/binary-armhf/Packages + fa231587573b8e12d6c374434b5b0859 96 main/binary-armhf/Release + 1a73ec25ac8eaabcd9b9d7c77e7c7e2f 1144536 main/binary-armhf/Packages.xz + cb51bd508ea463f205af3666fe3fd4a0 1486250 main/binary-armhf/Packages.gz + 749a8a45aebe7d4bd2731ebb0bbde1d2 1552160 main/binary-i386/Packages.gz + 4b055b3443971f13d049b8f474ad3af2 95 main/binary-i386/Release + 6ee30a76a53b6364cd86707022510e62 7187961 main/binary-i386/Packages + b7a1fc62b1d7cc8a95e57b9a3b9c7f8e 1196004 main/binary-i386/Packages.xz + 72ae7b37bb1c60f82651fd28b9ba422f 1141972 main/binary-powerpc/Packages.xz + f126fe5a6a63d3a3bc02a04dfb3d54b5 6779873 main/binary-powerpc/Packages + e6f8fe8289157c8ede366530376c29a0 1481292 main/binary-powerpc/Packages.gz + b97c7ba99440ad9df05405038a5bbad5 98 main/binary-powerpc/Release + 14d74d0817903b9c779f1dfe94bfeaf3 6812104 main/binary-ppc64el/Packages + 332316c48725cb03214d0fbc1787e541 1133624 main/binary-ppc64el/Packages.xz + d0e7e9536e91bc0ef569775488b0855b 1470107 main/binary-ppc64el/Packages.gz + 4fe17885f12a101b08615fc05ef13aa8 98 main/binary-ppc64el/Release + 36748fa52d877ab83d7719c7c2ef7da1 6757280 main/binary-s390x/Packages + a8bbe7066c4697b48ea90b0440bd8cc1 1466663 main/binary-s390x/Packages.gz + c066488a7ba1ae053dc9e003c470b190 1131768 main/binary-s390x/Packages.xz + 54a5caa2cb88f9c855d844b0db4e6d1d 96 main/binary-s390x/Release + 1756a17e6e2365bc91820ccd401642d0 49684 main/debian-installer/binary-amd64/Packages.xz + b277fefe620009f1a56d3528f35c19b0 223194 main/debian-installer/binary-amd64/Packages + 64780233bc61d8aa273f1da38b0fe05e 60004 main/debian-installer/binary-amd64/Packages.gz + 0abe66e17e28e5e846c30fb2b01e14ae 215287 main/debian-installer/binary-arm64/Packages + 4c6264d68dfa9bc21c58036db238a759 58270 main/debian-installer/binary-arm64/Packages.gz + e4f2c0b6921b93cb5bba26d5c9c9dbf5 48492 main/debian-installer/binary-arm64/Packages.xz + dde3dac6e84024762097a6fda10e2cb3 233479 main/debian-installer/binary-armhf/Packages + 644405526d824dcdf983c9f78f5128f2 51012 main/debian-installer/binary-armhf/Packages.xz + ca50f3ce46cda7614143eace5fd5b651 61493 main/debian-installer/binary-armhf/Packages.gz + 9de1023971c953ed7cb7a7fa9ea110d8 49644 main/debian-installer/binary-i386/Packages.xz + d069085cb6a4f0d784e98c00761e80ea 222619 main/debian-installer/binary-i386/Packages + a4d1192bfdd7b067c13c66bf5832c9d2 59921 main/debian-installer/binary-i386/Packages.gz + f0eaf6ee9ef6a70f4ea4dcff0668fe13 68694 main/debian-installer/binary-powerpc/Packages.gz + a118f05f2b98b5cc2680fb3e80172c0d 272215 main/debian-installer/binary-powerpc/Packages + 839ba43dbb01675a219f8ca6ba934009 56480 main/debian-installer/binary-powerpc/Packages.xz + 5ed625c26dfd6818e75dfd71cafb88a7 214107 main/debian-installer/binary-ppc64el/Packages + a2430fc6fcaa54b9463fc83e1f955959 48148 main/debian-installer/binary-ppc64el/Packages.xz + 1a9f3c848aa2f67edefac84854a3ed01 57905 main/debian-installer/binary-ppc64el/Packages.gz + bda193217337ac0f484cc64b1b069584 57302 main/debian-installer/binary-s390x/Packages.gz + 179209dac88f6450498f26bf3a8826b6 210957 main/debian-installer/binary-s390x/Packages + 302b9cb0c09c4c03565684fa7ecfa146 47644 main/debian-installer/binary-s390x/Packages.xz + 6022df397beb9752de2e0875ea003faa 1095680 main/dep11/icons-128x128.tar + 477312b3e5efb9a984bf6162824252f3 1023905 main/dep11/icons-128x128.tar.gz + 199445bb1ea3f000ef6a574234ad8c75 732506 main/dep11/Components-amd64.yml.gz + ddaaa0e288181af8e798876eb099c02d 2188952 main/dep11/Components-i386.yml + 8f0794d36c44e9fa20d4ba05c4deb689 2157631 main/dep11/Components-ppc64el.yml + 4173350d916d99da05b6fb5412862e47 481280 main/dep11/icons-64x64.tar + 4c5b7bdf7c5514b61814f8b237958ea5 2188952 main/dep11/Components-amd64.yml + a09fd59869cbad65696e814d95132e0a 2157631 main/dep11/Components-powerpc.yml + 9ec0e78268f621bc7f71e6c75ebe0677 732541 main/dep11/Components-i386.yml.gz + b4c183b8f7d6dc5bb7c34ba6e8f8c8fc 2173643 main/dep11/Components-armhf.yml + f3100c99278daf61589be4cd3c143e4a 409405 main/dep11/icons-64x64.tar.gz + 9c6117c266aa69cfcc289f4df8ea4c6a 2126665 main/dep11/Components-s390x.yml + cbc63130ff46f0ddb3048b634eb48ccc 725954 main/dep11/Components-armhf.yml.gz + 89334a1e7f50c09371cdbb9d34314ffe 720149 main/dep11/Components-powerpc.yml.gz + 23c84dc469824a9edc14990280010ae2 720181 main/dep11/Components-arm64.yml.gz + 68a2d7755440069d38b430ec028e78ad 720002 main/dep11/Components-ppc64el.yml.gz + ac9190f1e557e1f544fefd169675eb51 711843 main/dep11/Components-s390x.yml.gz + d326685880df156c7679d7c6ee2ac6ce 2157631 main/dep11/Components-arm64.yml + a57ff9a251cce71f6c4859cab818139b 22336 main/i18n/Translation-bg + 32c1e6de0cbb1ffbdf520791fb75c01e 984 main/i18n/Translation-fa.xz + 24ffd7e16539c23a312e480339e6c223 1538 main/i18n/Translation-bs + 1c8f74319a88edb08f8cef844798b8bf 11836 main/i18n/Translation-hr.gz + a8f55b2962dc012745fd7a4d0ec027a0 2433968 main/i18n/Translation-en_AU + 3ac5344085785685ed1c804c85b84c1e 501280 main/i18n/Translation-de.xz + d50f6ceacf407b48a56301570bc196c2 1564 main/i18n/Translation-th + 4027b13c06739d8d89e884fc11724358 74756 main/i18n/Translation-zh_CN.xz + cf265717ac7ef029eec4d1f43fcb9b34 431792 main/i18n/Translation-es.xz + 3d5508319faf3c24026b8210d1674894 75726 main/i18n/Translation-sr.gz + be5e2a2c30d6c8bb0a3bb0a9f8bb0253 51116 main/i18n/Translation-el.xz + 23d80e9925a539ac6d78c91f78813443 372 main/i18n/Translation-ka.gz + 960793a2f302c7b2af92317dff323519 517281 main/i18n/Translation-sl.gz + d3fa0958bbffa6ac90967a9ce400f424 546 main/i18n/Translation-lt + 2d0850710f5da69d7d9ef500873847a3 3041888 main/i18n/Translation-ru + 36ff46aea57e200495b10c996d7b223e 2585297 main/i18n/Translation-es + d6d417d3b37de4c046472bcead4c8842 520948 main/i18n/Translation-da.gz + 394c01347e476b5197bfbaa3eaffb2f3 32867 main/i18n/Translation-eu + e06b1a02b5af6e3ba4531dd92679c56d 877 main/i18n/Translation-th.gz + cb5bbabb0857faf1386ad871f891fb92 7338 main/i18n/Translation-nb.gz + 3d60a64f11f2a4c05536b40006df66e8 321329 main/i18n/Translation-el + e597a95da8f7b0a89ab43b58e3257902 3600400 main/i18n/Translation-en + eb9103d355467f9de69951ed0acd8cc4 8019 main/i18n/Translation-eo + d5f07be141222047b0d41a65de9a9133 854 main/i18n/Translation-bs.gz + f7d6c39ad502e00939f8ab541e0b86ed 5824 main/i18n/Translation-bg.xz + 64a34fea81b6eabfe5d87645e976bbe1 374500 main/i18n/Translation-da.xz + 4a7af89255aff3472c73b2aaf7696f61 567552 main/i18n/Translation-en.xz + 6fcb05c3aa7f9a36203dc764a696392f 24087 main/i18n/Translation-ro + daf7be743babfe66053f14811b9359e4 384332 main/i18n/Translation-sl.xz + 013ec5a9f85818506fe4933ae7a66fb3 581246 main/i18n/Translation-en_AU.gz + ae12fdc2d9e5145e3595c9b7ae117d2c 817 main/i18n/Translation-sq.gz + f8ab978f69d69ff9d6159f5eb7e60291 317056 main/i18n/Translation-uk.xz + 150aee896434da05c6f5849a9384657e 379278 main/i18n/Translation-pt_BR.gz + c24610ab7f4c565c82c4f56eed0d6d1c 352 main/i18n/Translation-lt.gz + 29bd3711e3be63d1e361019425c1e2d5 591936 main/i18n/Translation-en_GB.gz + e5e0f0cbb3e9e34629d86f94e7f51094 408 main/i18n/Translation-lt.xz + 399c7457f997e3ef851a8f79005ea599 288342 main/i18n/Translation-pt.gz + 72538ed8263d926797dbd228cae65b1a 283353 main/i18n/Translation-zh_TW + 769b1c84a297f39e592e557ac7769d2b 551509 main/i18n/Translation-hu + 5cf51c0d3c153ed2b9905c3a1ea84a32 38239 main/i18n/Translation-hr + 9731aa0ebbcaa200edf922aa3a570085 56552 main/i18n/Translation-sr.xz + f945bd4f1189c89a00bdb0c08cf0f17d 219832 main/i18n/Translation-sk.xz + 84e143a2ca8dfc34586e9ff3c8dc4358 396204 main/i18n/Translation-gl.xz + 91d7fd2f4706ad360df9fff17b39cbb2 83525 main/i18n/Translation-tr.gz + a0a61533bf982fec44c939d680977e34 4180 main/i18n/Translation-is.xz + 4698426d4d62818aad91e5304a44a7f8 874130 main/i18n/Translation-fr.gz + 470f1043bcf5057a06c327f57ec34ca0 98531 main/i18n/Translation-zh_CN.gz + 8512033a1c1d76c5d54d1223a54516c2 13889 main/i18n/Translation-ms + 37374fb9a874890d97bdc42d67de3c31 1580 main/i18n/Translation-si.xz + ca348515d05b93ebc98e7e7487efda6a 892 main/i18n/Translation-sq.xz + b47f6e256b0a7405eec4f1c09b66a08b 8705 main/i18n/Translation-ro.gz + f04238c5058edc865798c52d61a11321 7920 main/i18n/Translation-id.xz + 4433cba3c3d1a075ad3431b99e34dc09 4976 main/i18n/Translation-oc.xz + 25f56f223c155a881eca9114143090e3 580 main/i18n/Translation-ka + 0fadfa1ae98788dbdcf5069c6ab9aba9 333199 main/i18n/Translation-sr + 0856fbb32c0c5d6d1939dc877c0bee03 1441 main/i18n/Translation-sq + 1a7623400f4f3c97bd6cb0a635b808e3 252537 main/i18n/Translation-sv + c3d5e1aed5bce204295b08883963ba1b 6288 main/i18n/Translation-bg.gz + 6ab4ed6ea68ceb6659bb36d68b0bc64c 1343554 main/i18n/Translation-sk + 982c11bd19fabbb761544b1108c3f64a 4382 main/i18n/Translation-si + 0aaa3555371f67058611975774425d26 2112885 main/i18n/Translation-sl + 748029bbb6b9d1b3572b08c6a78d3f09 4229 main/i18n/Translation-is.gz + 3a520c300504851d38075f7239ea63bb 2115775 main/i18n/Translation-da + b049509d522bcb59d4ed07b441807c61 2926335 main/i18n/Translation-de + 3f0db5a5f11a7a4b9b1e4d0ea661b6a5 533 main/i18n/Translation-zh_HK + e2a6dfdda5e82e71b44d637c5315e18f 424224 main/i18n/Translation-ja.gz + 6a3e3f2a6a8753d7134a8bba9bbe3e96 2588 main/i18n/Translation-eo.gz + 9c39e23ab1abc2bf10ba21ee6076bc60 408 main/i18n/Translation-ka.xz + 40a548ab1cbab5af86612379259a7e72 1658659 main/i18n/Translation-pt_BR + a4996f05410d292daee46e836fd4f043 11324 main/i18n/Translation-ast.xz + d3ec8a854cf720aaa0ac0c29d6d578c1 1317767 main/i18n/Translation-pt + 676db646882d1019d72aab2638b2c70c 1782 main/i18n/Translation-my.gz + 545ffdc91b799896981bba71121da5a7 79136 main/i18n/Translation-hu.xz + e1b14de1a74507bbaf8f778704cb3842 60684 main/i18n/Translation-sv.xz + d4bac88fd63a22b043cd7d2e6d2cc52d 61913 main/i18n/Translation-vi + 778e6c761019df537fae140d607bf9e0 8220 main/i18n/Translation-id.gz + f97b6a44b56e165bbb930de753d64879 68564 main/i18n/Translation-tr.xz + 1bae96bb02d1d96780d46047c6cf1081 111828 main/i18n/Translation-nl.xz + 4d140ffa1b5c04ff09d6531d13ffca5e 3540 main/i18n/Translation-ms.xz + c59b1595d1e61d9dec944c431e0a4166 11229 main/i18n/Translation-oc + 5ef5740bf891b8e2fe85d7697444bf8d 141218 main/i18n/Translation-nl.gz + d64a4983a23023bd3ac0557a98a45860 277648 main/i18n/Translation-pt_BR.xz + b0a0c2417d6c6103f7b325fad85cbe61 301267 main/i18n/Translation-sk.gz + c3a3c175bde1149281bc14352a168af1 2436617 main/i18n/Translation-en_CA + 91e710bd26fc6d22ad45ff350f516158 557824 main/i18n/Translation-gl.gz + 7e2e448093a19bfb5d9a80f5412b32b5 380 main/i18n/Translation-zh_HK.gz + 3ebe6af7f57cc72beb493d92e527c71c 644556 main/i18n/Translation-fi + fe621181b24fa2e02321d52e865e30ed 7112 main/i18n/Translation-nb.xz + 0e224b1826e48771e6ad7b96ed341ea3 8340 main/i18n/Translation-ro.xz + 91ac822794fa650be2a51fffebd3730d 2399407 main/i18n/Translation-uk + 0ab7070123d2a0829b7df09c0e266995 419604 main/i18n/Translation-en_AU.xz + 4a8432a383496a20b4c38cce575c2555 597380 main/i18n/Translation-fr.xz + ada265561b2e3a9dc7887f19716d0672 290484 main/i18n/Translation-ja.xz + 3bbeba2b3a6bbe4053a0b787a0bfa570 16651 main/i18n/Translation-cs.gz + 3b02887c4319b689310ced980da1542c 387539 main/i18n/Translation-ko + ba450895ad9b4d75fdc1776b1944a925 51715 main/i18n/Translation-km + b253c1fb4d09e078d4cb46b69b3744ee 359469 main/i18n/Translation-pl.gz + 08e7721340a8268e0b7998440c56fb25 710239 main/i18n/Translation-de.gz + 644b276aa8552ac31054ceb6ac1198a2 10286 main/i18n/Translation-ca.gz + 548562ec3852e445612940f7a8431fec 478448 main/i18n/Translation-uk.gz + ca66634c2b44a0d7e8f9d5570b0d1e41 12005 main/i18n/Translation-ast.gz + ce5a815b6c0f515310c0fbfe3643aea9 6444 main/i18n/Translation-km.xz + 3fee73f24bfe613332b01fddc04aa82e 74656 main/i18n/Translation-zh_TW.xz + 548b7b65c9d576f2c65902f8bdee8267 1596 main/i18n/Translation-si.gz + 155ebb93d97e3545312a21c0a145e697 932 main/i18n/Translation-bs.xz + 4506b8bfe7c9e34f7ee16c3773656904 98946 main/i18n/Translation-hu.gz + 7cfb2e6282636e952eac8da9a2b32a74 9668 main/i18n/Translation-ca.xz + 2073a450292a0742ae5da36fcdbd0edf 939 main/i18n/Translation-fa.gz + a44f4ad2e9f7f8ffc821cf02b19b4a4a 425900 main/i18n/Translation-en_GB.xz + 27ac8f02f9ff518f612cfb3dffe7bfd5 393272 main/i18n/Translation-zh_CN + 60b3d8ad773a63f16976f1744503fb6e 12399 main/i18n/Translation-eu.gz + be698e3ac5c675d68fd4ae6ab41d8edd 19452 main/i18n/Translation-nb + 856829d62e5becc7d89dd91288ec52c8 2600 main/i18n/Translation-eo.xz + 871854b0408fc427c3af14648fa5941c 80228 main/i18n/Translation-ko.xz + 694e44b32305ee8b4634cc641b250806 441124 main/i18n/Translation-it.xz + a09afb123ed411413aca91cef2b27e84 2357738 main/i18n/Translation-gl + 7ee4456785bd9903865be6038ce3c05a 1760 main/i18n/Translation-my.xz + 4851af803cae69d8af55e355507e2e9d 35616 main/i18n/Translation-ast + 24ef5467807a7551d84f6cc3c007d9c0 259704 main/i18n/Translation-pl.xz + 717d00dc836de1685327125f3d749112 73928 main/i18n/Translation-sv.gz + 917301302a91612e940ed2327516ab3c 420100 main/i18n/Translation-en_CA.xz + b8891ef0e60fe09993c808c29e14df1a 105536 main/i18n/Translation-fi.xz + 483d5572ca1a462d527541b2da638fe1 615957 main/i18n/Translation-it.gz + c3b079d7b22202f72999984f0ec03d0d 106175 main/i18n/Translation-ko.gz + 8a07354e2fd3f572b6a979bc620f155e 900 main/i18n/Translation-th.xz + 34a7bb4c8613ecad8dbee92064bd6fef 17884 main/i18n/Translation-vi.xz + 09a3315f2b307a86ffa14a65f3f7af3c 798952 main/i18n/Translation-en.gz + e5afa9712ad393021dca76dd2d551af0 1886576 main/i18n/Translation-ja + 09a301513f7bbac642ba258916c0964f 581844 main/i18n/Translation-en_CA.gz + e911626ba69dca1d4de0da33fc9bef87 3568 main/i18n/Translation-ms.gz + 2673fb873bc57392eae5e1692cb2178f 36008 main/i18n/Translation-ca + 825a4bae2d5f0d407475e04cdd113e91 55213 main/i18n/Translation-cs + af441a4dfb1bf08590225e0442203885 7246 main/i18n/Translation-km.gz + 29df838ff3a7c590ecd97e233947e78c 15508 main/i18n/Translation-cs.xz + 466091228f4f798b758e086302a6166d 19562 main/i18n/Translation-vi.gz + b992fa66b760f1b3201c9883bd8ec5bd 212056 main/i18n/Translation-pt.xz + 71952669729138032e06aef31d65bc5c 412 main/i18n/Translation-zh_HK.xz + 15e90c9bdc2e00993fd599b6356f87f7 368001 main/i18n/Translation-tr + ad2300c9d08f842abef4222ae7cb35e6 134608 main/i18n/Translation-fi.gz + d6493857259581ffcacf8b4102435201 410540 main/i18n/Translation-ru.xz + ff2d03000491c9ce3fb9a6f42c06c07d 64598 main/i18n/Translation-el.gz + 6f444e3a25acf7471928092e5071e6f9 5397 main/i18n/Translation-my + 46c1a0e5c3a01daa515a5de12870939d 5053 main/i18n/Translation-oc.gz + 4ad6ec504adfffec97c6f882a59c3981 1752 main/i18n/Translation-fa + 9ab74baef19403105758fa2d19106060 673806 main/i18n/Translation-nl + 67f4920e6027b1083cd7c236e804e03b 3873080 main/i18n/Translation-fr + aaede6e507ebf6c981381654ebaaba35 10524 main/i18n/Index + 14a212dec47f551ad876a7da5afb0e60 2479572 main/i18n/Translation-en_GB + c7e92de8f569c728558515b6fcb7844d 92825 main/i18n/Translation-zh_TW.gz + 60dc6ace9608f4ccdb317681351bf6d5 11164 main/i18n/Translation-hr.xz + e781a4f0e52514405d7c56d9a273750e 1555566 main/i18n/Translation-pl + 923d803c6153c1ee5758115ad4eb68cb 11780 main/i18n/Translation-eu.xz + e4d7d2a015f98aa5c027fb4c2c9e2696 21621 main/i18n/Translation-id + 560a1f8ea532dd809e51fb021bfd1d7d 600515 main/i18n/Translation-es.gz + 2a8e6f2546758316a90d94975182160f 2599398 main/i18n/Translation-it + 15896735bf413e1e7e5d92abc9c502d6 10065 main/i18n/Translation-is + 9a27569d0064433c2b85aea41e531eac 605959 main/i18n/Translation-ru.gz + 0d1a553f8dbc2e60eaceb24325fb0cbd 4250708 main/source/Sources + 541a7f82506885a31c167c20b044ef4e 97 main/source/Release + f36ec253f1edb9b11ab5499e890b6d0d 867720 main/source/Sources.xz + 7a94eb2049e2c95553d901422ad1bd57 1102678 main/source/Sources.gz + f5e5155eaddd9a1cf724f24e4612c4e5 694127 multiverse/binary-amd64/Packages + b077301f51b95440d870b841461e5969 176282 multiverse/binary-amd64/Packages.gz + 7419b8003376681025e04b8fbcfd4408 144016 multiverse/binary-amd64/Packages.xz + 1b7907ed4290df58bf939fc0bf284a72 102 multiverse/binary-amd64/Release + 62d336d1b99fca181ae52ef094572daf 102 multiverse/binary-arm64/Release + 299dd3e8917b3616cb1ec538dcfc23cc 558924 multiverse/binary-arm64/Packages + 438ff40d414bad0f28de4e37510627fe 145764 multiverse/binary-arm64/Packages.gz + 3db0bbb44e86b65960039ae5c245315f 119992 multiverse/binary-arm64/Packages.xz + 88d1ada105fcffa74573591158146257 122636 multiverse/binary-armhf/Packages.xz + 88f06bf282967d55a880b6663fe2ac10 149105 multiverse/binary-armhf/Packages.gz + db38cc959b852625850f11df75bdc73d 102 multiverse/binary-armhf/Release + f339872249fa338867f1a30b042a306f 572940 multiverse/binary-armhf/Packages + bea7b11fc270855dd8ceaa1b128d1ddb 668679 multiverse/binary-i386/Packages + a2d58c95195d9bcf55d75155af88d8d5 171670 multiverse/binary-i386/Packages.gz + 3c0e5f53bb33348cd37f849a09193f04 101 multiverse/binary-i386/Release + 134750089966797b6c2d383f70904499 140288 multiverse/binary-i386/Packages.xz + 8148ecead664b605e2e0f6a99195dfaa 121288 multiverse/binary-powerpc/Packages.xz + 512aa1a242dff3d680cee2d16c1eaebe 147339 multiverse/binary-powerpc/Packages.gz + d4073b9ab0fc274734af59246ea1ea0b 564665 multiverse/binary-powerpc/Packages + c261da020f6271b039418d6fcd0087e6 104 multiverse/binary-powerpc/Release + c50301e32e4496569df0281873aa6c41 151527 multiverse/binary-ppc64el/Packages.gz + 5a6dee0a6c6840098fd57b8988e82a3c 124808 multiverse/binary-ppc64el/Packages.xz + eeb6b2b98cbb4c479308818e4b2f1afe 588906 multiverse/binary-ppc64el/Packages + efebf48a840508f9ec5c8245ef1e4080 104 multiverse/binary-ppc64el/Release + f620819f18c46df5ab4b900090e74a6e 144767 multiverse/binary-s390x/Packages.gz + d5bc8117b690e422d11081d1e7634b84 102 multiverse/binary-s390x/Release + fa206d50cb06c28cdb1c3d33fa0aa48c 554830 multiverse/binary-s390x/Packages + 890104410a5db624186f1822fdd94fc9 119420 multiverse/binary-s390x/Packages.xz + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-amd64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-amd64/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-amd64/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-arm64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-arm64/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-arm64/Packages.gz + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-armhf/Packages.gz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-armhf/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-armhf/Packages.xz + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-i386/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-i386/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-i386/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-powerpc/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-powerpc/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-powerpc/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-ppc64el/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-ppc64el/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-ppc64el/Packages.gz + d41d8cd98f00b204e9800998ecf8427e 0 multiverse/debian-installer/binary-s390x/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 multiverse/debian-installer/binary-s390x/Packages.xz + e62ff0123a74adfc6903d59a449cbdb0 40 multiverse/debian-installer/binary-s390x/Packages.gz + 936505ae641caca25f2223720449ab2f 200325 multiverse/dep11/Components-arm64.yml + 8141dbb91440c0fc834cf61e65b7ae8b 55064 multiverse/dep11/Components-s390x.yml.gz + 6c230dc1dd308d84c23b27213a0e07bd 192840 multiverse/dep11/Components-ppc64el.yml + 8efe4c0d5cb2e11f72ad5e7016e63a86 184473 multiverse/dep11/Components-s390x.yml + b0fe0da29bdf132ac9f253ced3639b6b 206077 multiverse/dep11/Components-i386.yml + 0a1a8c9bee52f58de6a337fae8c5ca46 58462 multiverse/dep11/Components-arm64.yml.gz + da01f2de78cf94091c568b995db701ea 62389 multiverse/dep11/Components-i386.yml.gz + 46a7913b8b3bd7278de7f292f758e075 210099 multiverse/dep11/Components-amd64.yml + 543c5be63bd5d6c7dfc9d707507b5bc1 57457 multiverse/dep11/Components-ppc64el.yml.gz + fd7c0611a0994715c1ac0bbdb423b656 591364 multiverse/dep11/icons-128x128.tar.gz + 005fa9e4fca2846f670ad6b9606e6ef8 192840 multiverse/dep11/Components-powerpc.yml + 8743d309f1b36e36d08993b05e862110 645120 multiverse/dep11/icons-128x128.tar + 4b8c4b08688d0eabf23930a79fbdc488 63824 multiverse/dep11/Components-amd64.yml.gz + c5a3624342e39f114df37957435e50f6 286720 multiverse/dep11/icons-64x64.tar + 188c127d6aa885fe5e0c2f6fa36fdffa 58174 multiverse/dep11/Components-armhf.yml.gz + 88d647398fa0af57e0d4b23819855f8b 229986 multiverse/dep11/icons-64x64.tar.gz + f7d161aa5f956def10f5d8b9cef5748a 57573 multiverse/dep11/Components-powerpc.yml.gz + 7badf2f995952310ca7934469ba10f49 199259 multiverse/dep11/Components-armhf.yml + 6b1596cf99921190c9d830d36f5186c3 1218 multiverse/i18n/Translation-my + b13ce45f8726e9374a2d983aab83dfa6 1544 multiverse/i18n/Translation-ms + d1f6e1fa3013adbc5ebfa747b54e6c79 89566 multiverse/i18n/Translation-sl.gz + 1ed960b2c05bb798448e7c147ab52343 80385 multiverse/i18n/Translation-pt_BR + fd292cb37f86903f898ca24621201f47 5355 multiverse/i18n/Translation-zh_CN.gz + 9eac1932f0e544008cb81ca30242c90d 350337 multiverse/i18n/Translation-de + aa8c0fc3afbd0d43668c060957cfc34e 32172 multiverse/i18n/Translation-uk.gz + aa0bbb20f08661773dde108643d6b3d2 6563 multiverse/i18n/Translation-tr.gz + faed86034ea78de00881ae07727518e4 6758 multiverse/i18n/Translation-hu.gz + 15afa7d40daa9e9cad0e8264ee39dc30 57844 multiverse/i18n/Translation-gl.gz + ef9c9ad324335bdaa61b5f9d290b4313 27756 multiverse/i18n/Translation-uk.xz + 650a78e74073809873c3eec57a3ae1cf 764 multiverse/i18n/Translation-he.xz + 15889205dc4bbb5cf9e719439cc7ac5e 13024 multiverse/i18n/Translation-el.gz + ad7bc5ce82733b8f04d4b96f1ae72617 83640 multiverse/i18n/Translation-ru.xz + e4aba97c45e41a876befc8d19588896b 9491 multiverse/i18n/Translation-ja.gz + d75597ecc8d5a41b664f42ab0b1ead69 4512 multiverse/i18n/Translation-sv + 60aac811677c8bd7aa93da926a4e1e06 2941 multiverse/i18n/Translation-sr + d95b6b36cc1d3ae41f82c56e9e3a84c6 269471 multiverse/i18n/Translation-sl + 9448bc74ee39611d17560694198bb214 15070 multiverse/i18n/Translation-sk + b17800ea5fefe7393a681155b9c04cd5 49648 multiverse/i18n/Translation-gl.xz + 3d5ba9ca4fe1323c25670a098404470b 105380 multiverse/i18n/Translation-fr.xz + 6a2e1f63f77d000b207dd28d5aace396 6051 multiverse/i18n/Translation-nb + 3dfd11fd3afb4310e04732a679971b0f 11668 multiverse/i18n/Translation-pt.xz + ef25402b765c551b2ad486cebb040321 12491 multiverse/i18n/Translation-zh_CN + 0f705cc431d0304f9c5d88a7cfe99ce1 10641 multiverse/i18n/Translation-da.gz + c138e2c66bc7d07ac3f7ed36bb6af90f 106485 multiverse/i18n/Translation-ru.gz + bc391898064c8f5a12842477860b2b7b 130703 multiverse/i18n/Translation-en.gz + 9c6b3679daca49cbbfc37ce12ad130ba 87318 multiverse/i18n/Translation-it + cc40b4584ebbfe4330daeee29455b846 88108 multiverse/i18n/Translation-en_GB.xz + b53403f8c12aacba2e7f442ae514aa48 990 multiverse/i18n/Translation-sr.gz + 5625de3c06ea8e17a007d89749415718 5112 multiverse/i18n/Translation-sk.xz + 17acf8fcc53b0c5a0f09fb0f6dc01121 328 multiverse/i18n/Translation-ca.xz + da99e5fed0f3af1b569b38fa6db654d3 30546 multiverse/i18n/Translation-da + bef5347395e6beabad4d6cf648e853b7 75836 multiverse/i18n/Translation-sl.xz + 07929401f7fb6ac5ae39fa85a1dc301a 751 multiverse/i18n/Translation-my.gz + b2514bf3d91c452c16200a2b17c6d563 100119 multiverse/i18n/Translation-es.gz + ff0a507eb656e4e69070d8cae3d96f15 10152 multiverse/i18n/Translation-da.xz + 6dbafa7d130891e32d2e5af7f4128c85 2540 multiverse/i18n/Translation-nb.xz + a91d37b6510bcd5f344a70f0d7512de9 308 multiverse/i18n/Translation-bs + 8058551dcae282a22eb7b753e8142299 310275 multiverse/i18n/Translation-es + 12df4c9cd9c400ffe9070857dd11e1fc 10247 multiverse/i18n/Translation-zh_TW + 92e2185a400b5776c7572bb687441734 300 multiverse/i18n/Translation-et + 8d948ade54c182f0a1eb25a990cc9469 440098 multiverse/i18n/Translation-en + d8e36d020da0ed5fe549c6b6b5435785 44923 multiverse/i18n/Translation-el + 127043856e07df9019dbe4a4c9ef11a0 36091 multiverse/i18n/Translation-pt + 7b34696b77b0268d4ef7ace5cf4d39c7 35984 multiverse/i18n/Translation-pl + 8502f5c608f2f1edc88d3a81b0e729bb 44249 multiverse/i18n/Translation-nl + f16f5bd6961f71d0980e05a5893300e0 12298 multiverse/i18n/Translation-pt.gz + fa7d7faf180fddd1919d090ac5395cec 7377 multiverse/i18n/Index + 3e17fa22292a2c9c1b4344cb1ef688d4 27569 multiverse/i18n/Translation-oc + ad8f560bd3d9b32f56b3adda168cbd20 251893 multiverse/i18n/Translation-en_AU + 9a91ae8b6faec2137fca2025908fc95f 25360 multiverse/i18n/Translation-fi + fd016917d411bbfb82ad131d569148bf 980 multiverse/i18n/Translation-ms.xz + c157ddfdfd8a83e0cf8a93bff9c5f299 275 multiverse/i18n/Translation-ca.gz + ab5becb84852d32fc2c30a18df2a70eb 890 multiverse/i18n/Translation-ms.gz + c21957eee2eca57a875e7c14b9d9c273 9376 multiverse/i18n/Translation-oc.xz + 2edccfb2a6d09a5cebe732e42d818d35 17158 multiverse/i18n/Translation-tr + d70277610bb003b4851bb7098a68f963 15869 multiverse/i18n/Translation-nl.gz + 86aa9089e79d033d4090baac4a7a0615 251 multiverse/i18n/Translation-et.gz + d5191f98d5ea0e52d5801b3843b9cee7 252 multiverse/i18n/Translation-bs.gz + 44f6286e870823d754afb9b728b350a2 1000 multiverse/i18n/Translation-sr.xz + 7470afd1e06a1f6de70eeb2dbdedb5b5 402 multiverse/i18n/Translation-ca + 8c4ba7aa22c1be664009fd41062f1491 1712 multiverse/i18n/Translation-cs + a6d62c3fce727dd268278acd09c990b1 300 multiverse/i18n/Translation-bs.xz + 2267d90866abf7d2ea75d1d9544ff156 4789 multiverse/i18n/Translation-zh_TW.gz + c955414dd9ce9f33240c96a42e717c54 25560 multiverse/i18n/Translation-pt_BR.xz + b7dce0fd0d0067a6202b5c3b962ad519 1200 multiverse/i18n/Translation-bg.xz + 28ec1e06c3c893844e90c5ce6e82a2ba 27283 multiverse/i18n/Translation-ja + f1af298e71a012581d07af32afcd39ad 2093 multiverse/i18n/Translation-sv.gz + d4e2b8983fd802f149afb88dc74b71b1 16482 multiverse/i18n/Translation-hu + 0cadb25ca5b5fad80ac88f203f20d870 764 multiverse/i18n/Translation-cs.xz + e5c88ceea77e520558335dc883ca899d 1165 multiverse/i18n/Translation-he + 54b5c380d244908c78675019047dc169 2144 multiverse/i18n/Translation-sv.xz + cfdf4eb9b787d4f2384002f19daf8dc1 784 multiverse/i18n/Translation-my.xz + e1b24a0f12d5d21edeae3e66b440bb54 6508 multiverse/i18n/Translation-hu.xz + 36eb02c03994a4572bca6d286b73b0a9 8708 multiverse/i18n/Translation-fi.xz + 6b4e21963c2f127da135c28521fb221e 4984 multiverse/i18n/Translation-zh_CN.xz + 8ec40f00967eb9bd9cb870a93723cd01 13198 multiverse/i18n/Translation-pl.gz + 68d0157bea0617b33b724de3ac599dd0 1796 multiverse/i18n/Translation-is.xz + beb8c2df063a1ab1b653817d3991efa4 705 multiverse/i18n/Translation-cs.gz + 3d231fd2264e3e98dcd4373e44b57722 83488 multiverse/i18n/Translation-es.xz + 35192834d8b62520a3817fe9d5f1de19 436528 multiverse/i18n/Translation-fr + 76274a2c596b11ffe3d41c9a38347edc 2495 multiverse/i18n/Translation-nb.gz + 68db1fcf3f3c3b5af4bc8c5569e2f568 300 multiverse/i18n/Translation-et.xz + bc61d45f47d61cb13a5830c95a872ad3 4584 multiverse/i18n/Translation-zh_TW.xz + adc043478a5ae01a4216f60097964cc6 346196 multiverse/i18n/Translation-en_GB + 89845f69bbcc6e2b9eb47673ed579922 176836 multiverse/i18n/Translation-gl + 8c6998a7c463247d30639dfe2e4e5c33 9134 multiverse/i18n/Translation-fi.gz + f0b05d3e4e023859eb3ba3a81467d220 5270 multiverse/i18n/Translation-sk.gz + 9aa8c9d54a03313f0da596f2e9f16851 27976 multiverse/i18n/Translation-it.xz + 24f084b78841f29d2abe90c4d8db3e36 94052 multiverse/i18n/Translation-de.xz + 5c5d4d8f8d953ce1b7cc01d622cae039 114214 multiverse/i18n/Translation-de.gz + 4896843132e03226f61e958f221910fa 103387 multiverse/i18n/Translation-uk + d905c3d416a5202b15b6dbc0974aa0cc 716 multiverse/i18n/Translation-he.gz + b1f7f31ebe487031855d331138573600 9907 multiverse/i18n/Translation-oc.gz + 63f19531d33357625bd66ddbdd4a8832 67716 multiverse/i18n/Translation-en_AU.xz + 2b349b35a020f48b84999a9e28a7e794 27906 multiverse/i18n/Translation-pt_BR.gz + 6e8feaf5ee784b2e84cac7b54362a467 3407 multiverse/i18n/Translation-is + 709288704370dec1f470de7ce58b53e2 11796 multiverse/i18n/Translation-el.xz + e28993961b241b39c3c93e7ed9e33ffd 370359 multiverse/i18n/Translation-ru + 7714282f2ced3bf2c046a0f0b74dfcc5 1989 multiverse/i18n/Translation-bg + 52bfdb2a3d382a51a55d555e9abbec92 8704 multiverse/i18n/Translation-ja.xz + e56d75774473f28045ad89ef8891657c 79628 multiverse/i18n/Translation-en_AU.gz + a1bcbff45a303c10f55d2f5ccdd5821b 106169 multiverse/i18n/Translation-en_GB.gz + 13aaf1d5106644ddc56665c214ee27ec 1730 multiverse/i18n/Translation-is.gz + d946fe304158bfdd1a75c76e7541cb7a 106232 multiverse/i18n/Translation-en.xz + c0010b6851c48f04081c3e9c6b8bb081 30571 multiverse/i18n/Translation-it.gz + 7a6808cc323f604c9b1fa7f0d62aa831 1162 multiverse/i18n/Translation-bg.gz + 08f18f74eb204eb563102f5eacb0a19c 14928 multiverse/i18n/Translation-nl.xz + eab02e87ebde96dbcc3ffb86deb3fee0 6316 multiverse/i18n/Translation-tr.xz + 87b1a9d7f066e560ed9211f5a469be73 12536 multiverse/i18n/Translation-pl.xz + 4865d0b0d1a2306c9069afb2de25c982 130368 multiverse/i18n/Translation-fr.gz + 59553e75390882323ee304d898b66d2b 727185 multiverse/source/Sources + 0718c3e33a0ad94b5127875f013f246b 103 multiverse/source/Release + e9b94dea212f99ee89bad8c18c11f1d0 179392 multiverse/source/Sources.xz + f076c83722cd785390af3d95ad04bf9e 214538 multiverse/source/Sources.gz + ea93f2e671df19668c74e9b01defa440 102 restricted/binary-amd64/Release + 7000e7158755c05c7dfa44e817406057 8344 restricted/binary-amd64/Packages.xz + e02b3a61e6344ed1d2f1ec0e5e0765fc 127112 restricted/binary-amd64/Packages + a943e0b0d65bf873827a68b91d8c604c 14111 restricted/binary-amd64/Packages.gz + 18a8ab0d9515ead1cbf1e0a20696d5bd 102 restricted/binary-arm64/Release + d41d8cd98f00b204e9800998ecf8427e 0 restricted/binary-arm64/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/binary-arm64/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/binary-arm64/Packages.xz + dcb81c64523c7ffd806e91f535375c23 8491 restricted/binary-armhf/Packages.gz + d10421c60eaa74544553116f1a024b30 102 restricted/binary-armhf/Release + 8825ba3b023c4fb87ad949237a7d6b4a 5072 restricted/binary-armhf/Packages.xz + 1c1108c0c4c6db9b706ac926553fd465 68898 restricted/binary-armhf/Packages + be5a6215c8365ad6fcccfb5e5febdfa3 101 restricted/binary-i386/Release + f7f9f08cc4353ca1379d1cf155074fd9 14531 restricted/binary-i386/Packages.gz + 67bae2774b925291e8c2125e82b161b0 128050 restricted/binary-i386/Packages + a2d437b2f04a63c0c8b1ceed0ece48af 8684 restricted/binary-i386/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/binary-powerpc/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/binary-powerpc/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/binary-powerpc/Packages.xz + a409f6465e94c5dba579e33cb9b1c5cd 104 restricted/binary-powerpc/Release + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/binary-ppc64el/Packages.gz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/binary-ppc64el/Packages + 5ddbc47795160e21ddeed9a683cef24f 104 restricted/binary-ppc64el/Release + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/binary-ppc64el/Packages.xz + bea3771a9362bc903c4f7d5fb7d88710 102 restricted/binary-s390x/Release + d41d8cd98f00b204e9800998ecf8427e 0 restricted/binary-s390x/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/binary-s390x/Packages.xz + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/binary-s390x/Packages.gz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-amd64/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-amd64/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-amd64/Packages.xz + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-arm64/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-arm64/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-arm64/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-armhf/Packages.xz + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-armhf/Packages.gz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-armhf/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-i386/Packages.xz + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-i386/Packages.gz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-i386/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-powerpc/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-powerpc/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-powerpc/Packages.gz + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-ppc64el/Packages.gz + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-ppc64el/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-ppc64el/Packages + 05a2a1d284b1f093d602cff1b16f23dd 64 restricted/debian-installer/binary-s390x/Packages.xz + d41d8cd98f00b204e9800998ecf8427e 0 restricted/debian-installer/binary-s390x/Packages + e62ff0123a74adfc6903d59a449cbdb0 40 restricted/debian-installer/binary-s390x/Packages.gz + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-arm64.yml + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-armhf.yml + 83194bf07cf0ce5fe822ce92a8dc9c21 186 restricted/dep11/Components-armhf.yml.gz + 26a81e7a3e4c77fb71844911dd85695e 185 restricted/dep11/Components-i386.yml.gz + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-s390x.yml + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-i386.yml + 8fdb10812623c91aa1a19662b8aa1490 186 restricted/dep11/Components-s390x.yml.gz + c09edb5379fb84d8fa688c1444e48e5f 188 restricted/dep11/Components-ppc64el.yml.gz + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-amd64.yml + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-powerpc.yml + bfca02e54ae03c74a2f82b68a8eceb39 186 restricted/dep11/Components-amd64.yml.gz + 6c0b43132bb48d4f09ed6c105defb9de 188 restricted/dep11/Components-powerpc.yml.gz + 74478036183a4a2886a88f85e8fce30c 186 restricted/dep11/Components-arm64.yml.gz + 0d6f3290424f98f413fe41f4a18360fa 165 restricted/dep11/Components-ppc64el.yml + db2474057495b9e5ad7171c38f830fe4 25338 restricted/i18n/Translation-de + bfb24fcdb1676eaae4bb213938498d8b 938 restricted/i18n/Translation-cs.gz + 5bc83622f913a82383860ee4255358dc 1455 restricted/i18n/Translation-sv.gz + 39571e6080190d564471dafbd3decc6e 984 restricted/i18n/Translation-cs.xz + c5f14516cad209c8068ae984d512b3c6 16282 restricted/i18n/Translation-pt_BR + 9ad7f0f3b6722c814eec403a4d441149 1853 restricted/i18n/Translation-uk.gz + ec12a213016c33a89a89ee0a96625e29 2862 restricted/i18n/Translation-ru.gz + 126e128b00443dbe0eb8711648cf7c3d 895 restricted/i18n/Translation-nb.gz + 934a72587108961941fa692adc569385 1727 restricted/i18n/Translation-pl.gz + 20107b3e14744ec84fbde76eb688c374 351 restricted/i18n/Translation-lv + 66cccc40dcff07fc528d278afe022a98 20517 restricted/i18n/Translation-en + 072c4cbd887d7a427efe3fe7ae1e396e 238 restricted/i18n/Translation-bs.gz + ed62150e519418323e5aadcf0a99bcad 17784 restricted/i18n/Translation-el + 2fbe81c3d390d35422176cf65eaeaf2d 254 restricted/i18n/Translation-lv.gz + 36928e112e0a869f4aaaf6daaff75825 20240 restricted/i18n/Translation-es + 36b79ae5982d96fc50d98d764b47ef85 14073 restricted/i18n/Translation-et + 5ac523c798ae66664b03c14b2b239d11 1812 restricted/i18n/Translation-zh_TW.xz + fad328531dd68545dd1ec4d639166db4 2192 restricted/i18n/Translation-it.xz + 7e96bd724b408a1ccee9f598c434d59c 18121 restricted/i18n/Translation-en_AU + 3d2a378100577045b5b6cdf7fbc7025f 907 restricted/i18n/Translation-fi.gz + 24eca5f788e0cd09191c8425afa7ddac 292 restricted/i18n/Translation-lv.xz + 0693e1c4d508bb047c8400647fe81b51 1125 restricted/i18n/Translation-ko + 85bf88bb5e19736eb594ec7d8f7ffff4 2065 restricted/i18n/Translation-en_AU.gz + 495bebba2a36c2bdc71f7e5d3c1538ea 767 restricted/i18n/Translation-zh_HK + dbf3fae069d8bcc0e5a32f4a69a7fd61 1679 restricted/i18n/Translation-sl.gz + 8a2992445a0fdf952a39b941947a8de4 675 restricted/i18n/Translation-ko.gz + c8550501dffbcbfd73e04703dac72e3b 956 restricted/i18n/Translation-fi.xz + aa0271cb2b637d8b8ae95e67de8ae6b2 548 restricted/i18n/Translation-zh_HK.xz + fdd0e12b63d0404212686cd466b96c30 2768 restricted/i18n/Translation-tr.xz + 5e0330f31f5743e7899bbb41d6323920 268 restricted/i18n/Translation-bs.xz + 145ada9686518b1131a4ed04ad2eeeed 1812 restricted/i18n/Translation-pt_BR.xz + a49fac26825b7cb0f8eb04e803e94676 26617 restricted/i18n/Translation-ru + e6b9a7b279f10a0924c47677f32ba8bb 309 restricted/i18n/Translation-vi.gz + c24516a07111e466ace2137bd5d10f96 2256 restricted/i18n/Translation-gl.xz + 2ec33b1f8902cb13d221539a8427b3a5 8058 restricted/i18n/Index + ab7e445740e6f4c941231332331b753f 2604 restricted/i18n/Translation-ru.xz + 087382014883d9b1f280c32476e5d7f4 891 restricted/i18n/Translation-sk.gz + cecb514168ba663b02cf2ed97651fb3d 1232 restricted/i18n/Translation-ast.xz + 88dad9d3c67b5b2b29620c5621e3f44c 1583 restricted/i18n/Translation-nl.gz + bf4af4ede270b3a5573449c491a3aab3 17855 restricted/i18n/Translation-da + cb8f6799d06e5c50dada7ab0bb9a40bf 2678 restricted/i18n/Translation-en_GB.gz + 89fcd6ee9a11c8fb4a5c8a9c89e29511 8963 restricted/i18n/Translation-zh_TW + d0a52990e397574d6d36a8ab6379d878 2878 restricted/i18n/Translation-de.gz + 20e59e15f5835124d9299a3eab0df304 948 restricted/i18n/Translation-nb.xz + 75a1b653014a7f20ef82b50b2682ec40 1640 restricted/i18n/Translation-hu.gz + b3cbbbfc59cbd89d2b2bf590222c26ff 26904 restricted/i18n/Translation-fr + d7d766b84fa653de6c51485a06a4bfd7 497 restricted/i18n/Translation-he.gz + 0d792e05a765b26c53ee72bf0f4aaf22 1836 restricted/i18n/Translation-sr.xz + 4ac4b7496979e9d8cabad655741c0a4c 276 restricted/i18n/Translation-my.xz + 7065b99df577dcb62e291a1f35f642b1 409 restricted/i18n/Translation-vi + b97b1953ff67054876b2342ef875d4ca 520 restricted/i18n/Translation-ca.xz + db0dd90b6962d0194a30b898ab7ea13c 1571 restricted/i18n/Translation-et.gz + c9d5f3b326cc71621a7478bdc459c50c 3327 restricted/i18n/Translation-oc + 54c578013e55f5f68fac20eebf09209a 15832 restricted/i18n/Translation-pt + 8a8a7551e348e2300b4f3c0bc2b198e4 2824 restricted/i18n/Translation-fr.xz + 0868decb37f8238ca5c4c5ccb8186920 1684 restricted/i18n/Translation-sl.xz + 9563bd54bc1c6d913a5314d93bec3ad0 344 restricted/i18n/Translation-vi.xz + 0e7b2c5052a59be4ea12dd48a548e2ef 1724 restricted/i18n/Translation-pl.xz + 39ce83e4a508c4ef06ab44e37b479c05 1788 restricted/i18n/Translation-pt.xz + 352b8425297cf56e8cff3f27c0adb482 1640 restricted/i18n/Translation-hu.xz + 70170d70ab387c4afb1624474922d27a 1592 restricted/i18n/Translation-nl.xz + 027760b5d58c1cedf2814def7eb1404b 17488 restricted/i18n/Translation-uk + 7ce51e1fcf8aafaf1a0c5e016a365cc2 716 restricted/i18n/Translation-ko.xz + a7b95b52dc2bf0d61d076f4aef27f908 475 restricted/i18n/Translation-ca.gz + 62255de8d5ef6229cc4eb82cb816633b 15336 restricted/i18n/Translation-ms + 0b324d345682e0c4d5b49c556bcbeb29 2644 restricted/i18n/Translation-ca + ca4c370c4c4e40d2cae07965f619f1e6 904 restricted/i18n/Translation-oc.xz + d72784882f652e17207980985666f0ba 351 restricted/i18n/Translation-my + 621a01d10c15771a684e85e64c0db5f8 2752 restricted/i18n/Translation-de.xz + fc778d4886b24b5e8f6c917b7de550d0 1801 restricted/i18n/Translation-pt.gz + 370266ef94b193794d11ac2ddfb95641 14159 restricted/i18n/Translation-ast + 9a65aa3ddadc4dc94552f8acff8b8bde 1205 restricted/i18n/Translation-id.gz + 7e4a5bd3db95e19818244d39e620fac0 2280 restricted/i18n/Translation-es.gz + b6ed83b07dfd27d854809ffbdd0aacbe 13462 restricted/i18n/Translation-id + 34e17aee449f30c06827835d9704c75f 1800 restricted/i18n/Translation-el.xz + e24e7c87a0aa35e1075faf9cf8302d07 15035 restricted/i18n/Translation-nl + a09a7dc317c3ab2765f00a00e17001c9 5306 restricted/i18n/Translation-nb + 71f72b31122cefc51625691510b1974f 20819 restricted/i18n/Translation-gl + 50d90a76a73415d2be1d555cea64d640 2961 restricted/i18n/Translation-fr.gz + fb3dfe379362ddbb87005a5b0eb2f650 2908 restricted/i18n/Translation-en.xz + bff4de225312ef757e1f21b663a4e395 1828 restricted/i18n/Translation-pt_BR.gz + eaf7bf9ae703f3e64971d1ec68e022ad 1208 restricted/i18n/Translation-id.xz + 93918abde6398133c62afc481c833970 504 restricted/i18n/Translation-zh_HK.gz + c720050c445e6d2fd1d5afe2b9729a81 1788 restricted/i18n/Translation-ms.xz + 7b3b0ec39d62ef89a41af1f3afd18267 352 restricted/i18n/Translation-bn.xz + 3f670106111cc95cc9e8eafbd2c947d1 24501 restricted/i18n/Translation-en_GB + 8cede13b141b38eeffb8ba90f27ed3ef 15842 restricted/i18n/Translation-pl + b5f18b27c9c17922d250b17d31096b6a 1893 restricted/i18n/Translation-el.gz + 06dc8c32cfab4205af0ac9c571be3797 14752 restricted/i18n/Translation-sl + 60866633e6267e3d61a94fb4d6df1f9d 516 restricted/i18n/Translation-he.xz + 0c5a993a71cd284d0ab29cf1d4325ed7 1743 restricted/i18n/Translation-zh_CN.gz + e91de63f6cb46bed46c7577628ecffda 445 restricted/i18n/Translation-bn + 64d10a0ac7de5c7d5f9d1d1dd2e5e01a 1572 restricted/i18n/Translation-et.xz + 81f3989468def66e644a9e9b2b3e1f6c 338 restricted/i18n/Translation-bs + eca7aca70b2edcb03e675e9e3db8e02d 1981 restricted/i18n/Translation-sr.gz + b6111eda19471488c32a0e11b9ee4d25 2147 restricted/i18n/Translation-da.gz + bff2a3d27940385d2533d652547f6e3f 2356 restricted/i18n/Translation-gl.gz + ef867787cb845e17471d8cafde81ed83 1226 restricted/i18n/Translation-ast.gz + beecd956eb626424b9d197426ffee00d 19535 restricted/i18n/Translation-it + 69bc43163468282fe44af5d3932e731a 2786 restricted/i18n/Translation-he + b68b7fb619c5bdd75ecd1e75dda79e87 14391 restricted/i18n/Translation-zh_CN + 08517c431d7be0d751fd6a8a49aee5c7 24601 restricted/i18n/Translation-tr + 5449909c9c0efe9a7d1ef049273b8a80 2092 restricted/i18n/Translation-da.xz + 13d4b3b9ea766e4b9999f9ee570f8274 2556 restricted/i18n/Translation-en_GB.xz + 3984a16ebc9a0a4729ade915ad69964a 2012 restricted/i18n/Translation-en_AU.xz + 5c79e769e10b05349b2c67b352655728 948 restricted/i18n/Translation-sk.xz + 24040b8dd81e4b11453ad9ea20b42851 2882 restricted/i18n/Translation-tr.gz + fd56093e7c92b6fd6867d404400f29b8 3019 restricted/i18n/Translation-en.gz + 0d922f04512422722e117dd943310832 1652 restricted/i18n/Translation-zh_CN.xz + 1d24dd59dfe0bbb8f91d5a8bbf1ff4f7 15324 restricted/i18n/Translation-hu + 9f8ee4e4792391ff1cb26b1efb7b22b6 5348 restricted/i18n/Translation-fi + 1b0de368cd3c28431fa3cd865d48169f 333 restricted/i18n/Translation-bn.gz + 0aafbd7c8d9f74bcc66811067e72dcd2 5360 restricted/i18n/Translation-cs + 0d6c6207f23d25e27d67b22ac9cb47d1 236 restricted/i18n/Translation-my.gz + 165d98ced589bc63900b2333f3ec95eb 2204 restricted/i18n/Translation-es.xz + 7c1a6c518b80530575066f75d193b5d3 1803 restricted/i18n/Translation-ms.gz + 17cf117ea27d6e8a9fb59e7400907d42 2260 restricted/i18n/Translation-it.gz + 1a04de1c8cc33bd3f92b6e7adc10f773 850 restricted/i18n/Translation-oc.gz + a64642e6a204124aee90aa760bb73580 3189 restricted/i18n/Translation-sk + 761e8db1a700fd327a03cb2a189e1fdf 22359 restricted/i18n/Translation-sr + adb12f27788a9a97b7bd960dbc223a20 1476 restricted/i18n/Translation-sv.xz + f6cb94b5ed0ecfa95bb8d6aba2e4a06c 12584 restricted/i18n/Translation-sv + bd822c4ddbc03a5dd430a0bc4995762b 1768 restricted/i18n/Translation-uk.xz + 19c923a42d9b6e7a5d742827edc217e6 1900 restricted/i18n/Translation-zh_TW.gz + 7de33846fcb66eeed2a931ec5dba7b7f 103 restricted/source/Release + 34d750ef9ccb4bbfdfcaa6cae17e347b 23769 restricted/source/Sources + 31508dea9f12870dafb22fcdcaf2cee7 5179 restricted/source/Sources.gz + b02b1b5a10a3df83fb56e4cd2c8b4875 4808 restricted/source/Sources.xz + efed4c4b573cb0f4cd14bec536c17b54 9826827 universe/binary-amd64/Packages.gz + b0e5318927a0fd7f32145215ca4f4b51 41813552 universe/binary-amd64/Packages + 283a5636c21b741ce2f6c9e0607a3b4c 7531752 universe/binary-amd64/Packages.xz + c80d2ec452f01bca23b14e520ba0facf 100 universe/binary-amd64/Release + 6d9e311d96a28a7569dfdd750478e3b8 7275088 universe/binary-arm64/Packages.xz + 2cc6f81113720c55b3accc4f0ec36618 9493006 universe/binary-arm64/Packages.gz + 005695bf761c4719325927b5a236a77e 40183604 universe/binary-arm64/Packages + ed48a617b2914a4aa6e5856daf6a2c21 100 universe/binary-arm64/Release + c0c529909ef960b95cf9c7b91707d452 100 universe/binary-armhf/Release + b68c50e08682653566d93ba58ee94b15 9530667 universe/binary-armhf/Packages.gz + 3de28152bc97ca0df9a4c7bb5b609a95 40303808 universe/binary-armhf/Packages + 11ce55937a96d9767cfadd82fbea0ab0 7301232 universe/binary-armhf/Packages.xz + f3753018eaacf079658ac97b98920d7f 9803685 universe/binary-i386/Packages.gz + 287da7a2971e3a28231357200c101fbf 7512036 universe/binary-i386/Packages.xz + 50e106adec9d68714c87626b0a3eb0bc 99 universe/binary-i386/Release + b9ee9c6da9260d578ab5c39fd2828f3f 41649086 universe/binary-i386/Packages + a29a83f6ef918ba3b04e23ff4eaeeb73 9524790 universe/binary-powerpc/Packages.gz + 355287cc730cdf7b120dbf60a5e2aa71 40278266 universe/binary-powerpc/Packages + 6ff0bbe8a87c06a9a49e7de8e222e28f 102 universe/binary-powerpc/Release + 23f7a18d20e2e656ce5299daff9bd4e6 7296944 universe/binary-powerpc/Packages.xz + d450f02bd6c88daf893063e1c64e53e5 7268996 universe/binary-ppc64el/Packages.xz + bf5e09c144139d3f11ddfcbadd5ee26e 102 universe/binary-ppc64el/Release + 8e4c3298ad54a6bd1a7fcc7bdb828374 40214790 universe/binary-ppc64el/Packages + 1e54f11eb7479713e7c1e50854e838f9 9485467 universe/binary-ppc64el/Packages.gz + 6cf0470b4c125efac9c26b5b7f34566d 100 universe/binary-s390x/Release + 9615bfe6f8f9fdcd4711d22166f62b88 9380946 universe/binary-s390x/Packages.gz + 6a946d6b86df70f8f54d5008ef7fd394 7190340 universe/binary-s390x/Packages.xz + c1b02e67a6b92d2c8b72695b0179dad6 39532869 universe/binary-s390x/Packages + 6dde3357d65a052cf2321110a69ecf97 19132 universe/debian-installer/binary-amd64/Packages.xz + a5a54088e92ea66564a4e2e09a2feef5 76914 universe/debian-installer/binary-amd64/Packages + edd0befa9f6820e8476d236bc4fc646b 21295 universe/debian-installer/binary-amd64/Packages.gz + 013cf89c995f4487c6dc19c02979c200 20365 universe/debian-installer/binary-arm64/Packages.gz + 11ae6d44aac8674666c3afd9b8ccaa74 18436 universe/debian-installer/binary-arm64/Packages.xz + 8ec330344718e868af2aed2f6892fc49 74333 universe/debian-installer/binary-arm64/Packages + 0637cb4bdcc154037eb9978183680d40 18816 universe/debian-installer/binary-armhf/Packages.xz + 463819a61404cea6f8d1010b940dc602 75671 universe/debian-installer/binary-armhf/Packages + b3bb5bcd44bfef7e0e4970c48962a1a1 20855 universe/debian-installer/binary-armhf/Packages.gz + 08e4df3ec3284054b9e8639b6396a948 76816 universe/debian-installer/binary-i386/Packages + ea14f8b46ad73101460e8ccec24fd2c8 19156 universe/debian-installer/binary-i386/Packages.xz + 12230442a5661fb9e953b3facdda440b 21278 universe/debian-installer/binary-i386/Packages.gz + c3aae799b272ec0424b21d7161983c5c 19352 universe/debian-installer/binary-powerpc/Packages.xz + b037aad75afee714017dbe918cb613b2 21449 universe/debian-installer/binary-powerpc/Packages.gz + 4c001de7dec1f699caa6311ab9bcf081 78345 universe/debian-installer/binary-powerpc/Packages + 9e26f8fbf6e13cae3aab4077448a52d8 19016 universe/debian-installer/binary-ppc64el/Packages.xz + d185e7d3a0781885d158623495c2ef1b 76664 universe/debian-installer/binary-ppc64el/Packages + f099224a5d20ea5269e025a5cf4715fc 21008 universe/debian-installer/binary-ppc64el/Packages.gz + 373b2df9cf7b39639866ab35ac1ce85b 73664 universe/debian-installer/binary-s390x/Packages + 42944d89e755f2ec6508bc310c4e2419 18232 universe/debian-installer/binary-s390x/Packages.xz + c701eb69932af1478b1e6d5b72864b50 20156 universe/debian-installer/binary-s390x/Packages.gz + 8c1ddbe01194f9a1c3b8ee1ab4be64d0 3356506 universe/dep11/Components-ppc64el.yml.gz + aa181827dfb46b3e3626eb14806eb887 3328737 universe/dep11/Components-s390x.yml.gz + 9f02332405c086203c860ec769fc15c1 9960836 universe/dep11/Components-armhf.yml + 64697593097442da662c8cdcfa0c2ea8 3409982 universe/dep11/Components-amd64.yml.gz + 2e921fe6d75064218ed440b2468d08fb 3362412 universe/dep11/Components-arm64.yml.gz + ecb7ef85215f9b1826f97a86685cfbaa 9930180 universe/dep11/Components-arm64.yml + 59ec9a8bbaf40d185552fa41ac55cc82 7447772 universe/dep11/icons-64x64.tar.gz + d3638dba13a2bc088ff79560ed9ffccb 3406988 universe/dep11/Components-i386.yml.gz + 30ed1bf3a18eb4c8fa7c5cc86a371315 8663040 universe/dep11/icons-64x64.tar + edb00720c2d7c975ffc574ddec356132 3370456 universe/dep11/Components-powerpc.yml.gz + dc3d116dc5324a52f94341ac9b3a7c48 10136179 universe/dep11/Components-i386.yml + 9a186888b8e5f9a1b10475d2964db199 17311590 universe/dep11/icons-128x128.tar.gz + 67c8077c7ab68c45f03cd3712cd260c8 9821244 universe/dep11/Components-s390x.yml + 32404381ddc876ef93db7ad127bfb080 3360251 universe/dep11/Components-armhf.yml.gz + f236e34cbb762401255d5798f974144a 9967999 universe/dep11/Components-ppc64el.yml + f0081f180eab9f44d4c0c0219309b8e4 18401280 universe/dep11/icons-128x128.tar + 3c298ba1d4834467f0a8b722db8ddcf5 10034008 universe/dep11/Components-powerpc.yml + 7a02dc84efaf14faf64448d6709103cb 10147465 universe/dep11/Components-amd64.yml + 720af3c0addf5b2a9610ca13aca6e13a 1556 universe/i18n/Translation-nb.xz + cf7dc8191948a63ecc113242983bb931 1292 universe/i18n/Translation-he.xz + 6cd47eafb9e7c520eb77d4d45a45fd20 23426103 universe/i18n/Translation-en + af021f5ced4eb2e4f026a9f2a6e2c64a 16946 universe/i18n/Translation-el + f88e5d1c34fc320dd866455b6ca523c4 8581 universe/i18n/Translation-eu + 2f065ff2957e020aefae3458e5cfc323 15892342 universe/i18n/Translation-en_GB + 2659d31c4b6e800dd2211791258c1ce5 1040 universe/i18n/Translation-eo.gz + 4cbebe1a37c1c78d0987c9bc6ea814a2 1313 universe/i18n/Translation-hr.gz + ff5306d7c31c4ff9173144d6a1d46e86 1817 universe/i18n/Translation-eu.gz + 4c9bd671cd8d04e19ea5e95612c8b343 4322663 universe/i18n/Translation-en_CA.gz + 0d40d67296a11097ff80b764c5c96cf1 2073 universe/i18n/Translation-id.gz + 78a20af0a911b6b3bb0c933cd24c0351 261547 universe/i18n/Translation-fi.gz + b1bb2a5f07a40e74d890a9e496e2885d 1501596 universe/i18n/Translation-da.xz + 14eefaf6916cff794bb62f5fa14d0506 1107220 universe/i18n/Translation-pt_BR.xz + 2c29c3b3cf1a87f067c6548aef28c2e8 1083153 universe/i18n/Translation-pt.gz + 4e22ee11daa89c195b1805e09c6ad94b 210553 universe/i18n/Translation-ko.gz + 595646147fbcc1756b75f43d78b5b660 24314 universe/i18n/Translation-bg + 9bfb352fdfe5da00a8e0b14b188cd224 4368 universe/i18n/Translation-ca.xz + 31b1f294289e03d6e07387c36e29ffdb 6756976 universe/i18n/Translation-ru + e7c5f01e6cc634f0efa1380c50a1f879 1416598 universe/i18n/Translation-sl.gz + 69c626fc0d4c16fb0e84a87e60a16903 1830 universe/i18n/Translation-eo + 5e115f1af21f26c3760220266422ae2a 1738141 universe/i18n/Translation-ru.gz + fdeef2c2a0e3fa3650d6c810eb7ff8c8 19220 universe/i18n/Translation-is.xz + e290a1dd194cbc87a215a4046eb1f8a5 8229167 universe/i18n/Translation-da + d3b37edf72b4ac7afd47617a38049b43 3690516 universe/i18n/Translation-fr.gz + 605a614bb96281343e9af54a0ad81578 1364 universe/i18n/Translation-hr.xz + d63ae11fed3867b67cf68d876713885e 877628 universe/i18n/Translation-gl.xz + 6438d4a3f30a1a694afef70697625f58 2025 universe/i18n/Translation-vi.gz + 5efdbc474c408693d427ab220b964594 449448 universe/i18n/Translation-sk.xz + 398cb2b282efba5f639f22ddb837c452 1292 universe/i18n/Translation-br.xz + 4c42a7e5296ee80826744ac40efd62ce 9191 universe/i18n/Translation-vi + 3997c0766713fdce4c6e0a396cfbce01 41688 universe/i18n/Translation-sr.xz + ef043a93db449b98a8968a2dfed555bf 19500 universe/i18n/Translation-oc + 2b297da0a5530ab3ce73c4b5dfc82780 7872 universe/i18n/Translation-oc.xz + d7ac1d537ee4f3b8778db425cd2c2225 6145805 universe/i18n/Translation-es + 4acbf13c6fd7776dd154d8d0b15885fd 158116 universe/i18n/Translation-ko.xz + a5ec4401c1471e0f3497144f6dfbb73e 2124 universe/i18n/Translation-id.xz + f4adbf1992aaac05fe7878b1aca7016d 1112 universe/i18n/Translation-ar.xz + 8c5c6966f031ead9921b6a9534ec10e3 4322878 universe/i18n/Translation-en_GB.gz + 64deb0ad36bb6ea7da85a69b73b63359 73940 universe/i18n/Translation-hu.xz + 1674bfc2f47ee8588a7e7903de7207ca 1112 universe/i18n/Translation-ml.xz + 7dc375181c5cabc92bcb7da3f900824e 1014356 universe/i18n/Translation-sl.xz + 5de3965a3e93e757641a2a90f12dac90 1222628 universe/i18n/Translation-gl.gz + 7b2825b4e111f26a51f6a32be06aeaf7 611620 universe/i18n/Translation-pl.xz + d3f033e2d53438ad1e85d1df3d5b36fb 5547188 universe/i18n/Translation-ja + 578a3ebbe9779c367487aa888bbe5305 183134 universe/i18n/Translation-cs + 54ad3a5268aeb7303d9e557f9b28a889 5726265 universe/i18n/Translation-pt_BR + 66f245f25ed29e36b5f7209ea2e3c203 7401 universe/i18n/Translation-bg.gz + c9f73d19b762b1143fba4de0cbb9df6b 1116 universe/i18n/Translation-ro.xz + 984ef26064e0685fb8d387f5736041dd 37803 universe/i18n/Translation-ca + 142ee8aa99e9ddcf8c7e9891392666a6 1234 universe/i18n/Translation-he.gz + 400542d539ae1e0b72bd12c28c8b9923 190941 universe/i18n/Translation-zh_TW + 661528fb1aea055749dae020fb6891be 9985829 universe/i18n/Translation-de + 5ecad1f6b3eb2f9978e3b5c481b847a4 6682 universe/i18n/Translation-el.gz + 269b3f9529cd049b60d29547b5617543 10260 universe/i18n/Index + dff9ba055749422675606ef8d1483c09 841912 universe/i18n/Translation-pl.gz + d59bece036a5e0fca9e35b83072c9580 5444 universe/i18n/Translation-id + 281aa18edee81717bc7f07d2e4cbb02c 1877192 universe/i18n/Translation-de.xz + 352ea0b6723aa1e2a27cfb8baef76f4a 2143733 universe/i18n/Translation-da.gz + b5034304261a8823da6b2fe474826849 1033 universe/i18n/Translation-be.gz + af648d3ddb65e6a9865b4161b8e16404 6200 universe/i18n/Translation-el.xz + 5ba9358a57e2bdb23dc914156b4ffea6 1292 universe/i18n/Translation-th.xz + ebf4e8802a468b41b2897fabaf1c94a0 2733 universe/i18n/Translation-nb + ef7ffcc73a9c928be383c09ae95fc5a6 956338 universe/i18n/Translation-nl + 0c6eeabda37b7e51b14274ef88f2c304 232543 universe/i18n/Translation-zh_CN.gz + 872184cd74b9de18026e285d35682876 8157 universe/i18n/Translation-oc.gz + 3ea7618c38d2d7859539cda00d58c54d 52215 universe/i18n/Translation-sr.gz + 162cdb88f84764766401032aea3f4f35 4327913 universe/i18n/Translation-gl + 201ac4729122797d5a2718c70379bf22 1728152 universe/i18n/Translation-es.gz + cc06c240130b5f1159b5efff410106b5 3158987 universe/i18n/Translation-it.gz + 8eb6f296dc35cdef7bfe92122760f8aa 86703 universe/i18n/Translation-sv.gz + 44ef614d714fd5f8bb51160219c3ee5a 1039 universe/i18n/Translation-ro.gz + 989679dca02dd2193d4006512ed571af 244872 universe/i18n/Translation-tr.xz + aef096dccde9d3b357be0dd5decb6052 842641 universe/i18n/Translation-zh_CN + 8f9bb85278ebe39ab39d1997fbf8cd39 1523 universe/i18n/Translation-sq.gz + a0451c0a9d87ddd70d68616ef84e2841 1830 universe/i18n/Translation-ro + 6ccfa64d2a5bc5228d15fa929b734c11 197352 universe/i18n/Translation-nl.xz + 8ee66eb217601cf74de40eb1a0d56b4c 1538112 universe/i18n/Translation-ja.gz + fe491131d487c3768dde6a36dc480b40 20595 universe/i18n/Translation-is.gz + 4489c961fddf96425bbfa1cefc1cce4b 2722256 universe/i18n/Translation-de.gz + 57e141a86ef9fe77006d25e0ee9afd89 5699412 universe/i18n/Translation-uk + 1da9f85d7fde86d7f4274424aae9d89b 609854 universe/i18n/Translation-sk.gz + a146a67c29bfff80cfd4c0618501e374 1116 universe/i18n/Translation-eo.xz + e7b0260a1d6bbb42b685016ac77a6448 206088 universe/i18n/Translation-fi.xz + f104db4749dd671efbe64830ad04abb3 6256289 universe/i18n/Translation-en.gz + bbe97d58d9030200cc4bdd49ea1bed01 735452 universe/i18n/Translation-ko + dacf0680712ad768aa846cb21425060a 778072 universe/i18n/Translation-pt.xz + 067bc034b0638191f55e942581876c4f 1031 universe/i18n/Translation-ar.gz + 8ec012921f74a744ded9aa24b67834e2 4180911 universe/i18n/Translation-pt + 91f679ae071043f6a9dc5d52d033d9d0 3035603 universe/i18n/Translation-pl + 9fa9fdc070c62a264a594e17bd3a53a0 4353988 universe/i18n/Translation-en.xz + c8f3e4f5bd1d416c489a7aa71df5784c 1214904 universe/i18n/Translation-es.xz + 4be2c271033684a8ad1ff7fbb8fe8734 91139 universe/i18n/Translation-hu.gz + d6173f6220826ca4222af74c62184975 2523852 universe/i18n/Translation-fr.xz + 70f47003a7fb73e13641c52278113d2d 56634 universe/i18n/Translation-is + 2244982965996cf2167afd5eacd6078e 11641391 universe/i18n/Translation-it + fba28e3e2db963a63a0dbf4bf4486cdb 311008 universe/i18n/Translation-tr.gz + 7aa6fad5d7d9b05244bbb80cb1ed8eca 2145 universe/i18n/Translation-bs + 0c1ef5e9a2b650334c2baf82f7ddefff 2180 universe/i18n/Translation-br + e30722c84bd9a14b4851b1e6dfc9837f 1588 universe/i18n/Translation-sq.xz + e785ffe54e701c2511b8776f0b3df81e 1853 universe/i18n/Translation-be + 93b0ca60c4e73e5c433da92325e1eb59 1032 universe/i18n/Translation-ml.gz + f99ab1af9f4491164d7934dc6f9f7a3c 73076 universe/i18n/Translation-sv.xz + dad3114c8a6f6f5a420c55acb28d658a 911320 universe/i18n/Translation-uk.xz + 356b3e916d104f77669fc3ebf384b988 2179512 universe/i18n/Translation-it.xz + d855f8b84a2cb32894becf7f029c9feb 15891687 universe/i18n/Translation-en_CA + 6db92d2368836cba3753ca72ac4dec9a 1032 universe/i18n/Translation-my.gz + 0827282e2ae5a04ce9dcfb52035a477b 1152872 universe/i18n/Translation-ru.xz + 3e7dcbad72f56ba63a033d3e017985d4 970807 universe/i18n/Translation-tr + eb13d0b5603db4d44ba8d19ccddf1497 2191 universe/i18n/Translation-th + 3c81322b7b3934d5227c168f07052c96 1850 universe/i18n/Translation-my + d72e7d62397a661e92556060f2aa05c2 1852 universe/i18n/Translation-ml + 80fa5a0ae945edbdfe8de2166467c6be 1112 universe/i18n/Translation-my.xz + bb5fd9a10de7fecc24938a3daeb223ff 1016503 universe/i18n/Translation-fi + 7f64bb432f6fc8227afac078f024986a 57118 universe/i18n/Translation-km + fd4fd84f660dfaa42a2964e046ca2b9b 14126976 universe/i18n/Translation-fr + 527f9df1882f19b0384c1c9028afeb7c 1860 universe/i18n/Translation-eu.xz + c3d491ef61ee02e1843775a4d6f3716f 1264 universe/i18n/Translation-bs.xz + 604023360a24ef52f8b1a25b15585701 4654801 universe/i18n/Translation-sl + 507eb853be3dc7a3c5175ec38c883396 1486 universe/i18n/Translation-nb.gz + 44d123f9d141c8d6f77b0bd1841afa16 2219824 universe/i18n/Translation-sk + 8c61c6cd2cf1f280115df5ac5ba229a8 315100 universe/i18n/Translation-sv + e1bc4187b558105483fbc4cb0765d5bc 1034348 universe/i18n/Translation-ja.xz + 86062a68bce8c8eafe8d490eb06a7fa3 255220 universe/i18n/Translation-sr + 18e3bb17501eed861d69f120f0e813f0 3039400 universe/i18n/Translation-en_CA.xz + 94352c72c8b8d4f188a5c4915fedffd9 2162 universe/i18n/Translation-he + 6d2c0c715400f1290c893882ac2de88a 256631 universe/i18n/Translation-nl.gz + 09ddb597c871f008b2f4db85f1bf8208 382778 universe/i18n/Translation-hu + 67f8dd247fcb996dbfaf4f5008790bfb 7305 universe/i18n/Translation-hr + 86461c4689107c1314b80fd2c40ba1aa 1112 universe/i18n/Translation-be.xz + 9d1dc69d5779116fa7cd916172f6ff88 1849 universe/i18n/Translation-ar + f094891e654a487fbff41d84508c8857 4779 universe/i18n/Translation-ca.gz + cbc23dfb66d431c01373eb6e9f35f6da 3039472 universe/i18n/Translation-en_AU.xz + 8dffe0b407407912588427ccead4a7f7 3039600 universe/i18n/Translation-en_GB.xz + 392c8b6a4cbdc7dd400719f17315673f 59842 universe/i18n/Translation-cs.gz + 381a4c8da827b2eab413a0bb124b6b06 1245 universe/i18n/Translation-th.gz + 8701a82bf0e25218197810cefc2430f9 15891690 universe/i18n/Translation-en_AU + b2ccc8e63fdc1f5413bbea2405f1d329 3601 universe/i18n/Translation-km.gz + 0d6dc89e9f9e754f2cc465a25ac920b6 1371327 universe/i18n/Translation-uk.gz + 953cf311ef8a19c7b87cdc570792a677 171608 universe/i18n/Translation-zh_CN.xz + d4edada24e1a82066836a3b0bea77fe9 48302 universe/i18n/Translation-zh_TW.gz + c44e541435408988ee76c8079733c854 1219 universe/i18n/Translation-br.gz + d0dcfd7b1de19ed358dfe64625781dd8 2036 universe/i18n/Translation-vi.xz + f928c3fb7b7c09368f7ad5717fb4e7ef 4322655 universe/i18n/Translation-en_AU.gz + 5a74a603ac2db8fb5164e63dfc3c009c 6956 universe/i18n/Translation-bg.xz + 46ee35eeab189d4fd7895d91dc8337b5 1190 universe/i18n/Translation-bs.gz + b1f63c306adc5315e77a56e69a93b890 40372 universe/i18n/Translation-zh_TW.xz + ca80364255ea217335118cbefd36a1b7 50968 universe/i18n/Translation-cs.xz + 082caf7932854fb9049a93752b91e913 1557192 universe/i18n/Translation-pt_BR.gz + 475133bd06315d20c05828e97c0ffb14 3212 universe/i18n/Translation-km.xz + ac34caeff2c5749bd985aef4abc78b8d 2799 universe/i18n/Translation-sq + ec29b6592d816a65b4b5834fc03ce9a2 101 universe/source/Release + d634630423bc3ebae6902f09b76a5594 9802268 universe/source/Sources.gz + 9340dc44b0df8021f220560d6940124e 35812491 universe/source/Sources + 061b85730fd1a39154e51241b11e3b77 7727612 universe/source/Sources.xz +SHA1: + 40a7ba20a245ec6ee670098d0bb566b0177de9fb 501150562 Contents-amd64 + 254ab94d7b628ae88325b4fa94eeb088c042ea7a 32582143 Contents-arm64.gz + d8046fbc066cb107b336250c9546d1347cd4100f 486104077 Contents-ppc64el + 3a47fbe20ba2614b7609050270d7d5e0018df333 501547117 Contents-i386 + 3b926f10ee4f84e3106ef9ca1f4baae11d590192 498301527 Contents-armhf + 80a8252ef18c0760de47c332b53460a4247f3048 33251183 Contents-amd64.gz + 96b3ae821177cdfe681ca150e3d2c22dbc903a00 32617417 Contents-powerpc.gz + 47e242cd09c34d0cbfd7a94e6a536514a8e85f6e 32002941 Contents-s390x.gz + f9330205e794eb9652282629dfab84d12061f470 490880559 Contents-powerpc + 4c453b458da2c35987941411d467a7065f28c42c 481073744 Contents-s390x + db04af80912daca846aa9352ebc4f85cf9fe2940 33251130 Contents-i386.gz + e16d0c0ad9bfeb6e589e8098f36ad21b37869b23 32983392 Contents-armhf.gz + 6e01885df2da66256060d3e5733be1bfdf65a81f 490901404 Contents-arm64 + 2ba886bb40799e542004e0161891aa35759fe8a0 32333463 Contents-ppc64el.gz + 0d0dabe28cd93faed47175fadba6b0a1ad160b91 7228243 main/binary-amd64/Packages + 144ef62311b4f9cae4ca766d7876c68668f0cedb 1557985 main/binary-amd64/Packages.gz + 87b7958096f8e5ef3f228f04c607fe3ffe085d31 96 main/binary-amd64/Release + 5d685b68b46c31c8f257734e199aa2df9870143d 1200680 main/binary-amd64/Packages.xz + 632f1d21e0c1631efaf938b5e916b7e508d48a3d 96 main/binary-arm64/Release + 7d2cde4df26e086d0542e665902533e8dad30f05 6786427 main/binary-arm64/Packages + 054928d50f70fe1c116c4f6686bc8ab7d6962859 1130364 main/binary-arm64/Packages.xz + 753f7fb4da84b2220e88956f79c66fb6dddefaa5 1466211 main/binary-arm64/Packages.gz + 0e3fb70e91350cb5ad763b18ab471dc0030dc445 6878105 main/binary-armhf/Packages + 14a1e951bf8788d02fd3df9bd859349d1a5247d1 96 main/binary-armhf/Release + 1bd2a34384b6fb7557cc2a00090405229cfa9cfc 1144536 main/binary-armhf/Packages.xz + f7af246f0af5a0fcd771a02cd0931a8ae5ed4884 1486250 main/binary-armhf/Packages.gz + 83b479d573ce353f96238cb1bc49c2c3c1f4bb00 1552160 main/binary-i386/Packages.gz + 72839fbb199ce544157450b5bb05d49f8e54843a 95 main/binary-i386/Release + 7d93225b023fcf1e02e41c7b0dabd9a08ad13f98 7187961 main/binary-i386/Packages + 6dc7171e2622796426ca3410d9808131a0462e61 1196004 main/binary-i386/Packages.xz + 690b0eaa6cac6338393512a855f6b5dad9004bd2 1141972 main/binary-powerpc/Packages.xz + 38ae80a3bd01daefa912d530fd836bc7ec15cb54 6779873 main/binary-powerpc/Packages + 1501d64a51037ff35e370ba92c9228e8ce5f48f8 1481292 main/binary-powerpc/Packages.gz + 6c8a998ce8fb818afd4a3e4b76658c690d0b4303 98 main/binary-powerpc/Release + b25ad20ae06fecc68a0bc97aba8a247b3bbc8113 6812104 main/binary-ppc64el/Packages + 89c648bc9e71892c89a6568bce856d8374168509 1133624 main/binary-ppc64el/Packages.xz + 5a673d7a8bc12dda1a7e3d342c4816ca34fa7ac4 1470107 main/binary-ppc64el/Packages.gz + ffc8e4a63757e30333106e03ce8f40c6a88d59e2 98 main/binary-ppc64el/Release + df7da1928c1640049853b039a29323876010f5ac 6757280 main/binary-s390x/Packages + c9909cbb7e8c8426f383496c51532535d21d8032 1466663 main/binary-s390x/Packages.gz + e4ba5954042d74b2d794c66c28a25bcc753ae0e7 1131768 main/binary-s390x/Packages.xz + 74f03fb5741892c2247e8fd483d7a6c1d5ea9a71 96 main/binary-s390x/Release + a103d22c8ed4350a3d4d0d313f068d119875307c 49684 main/debian-installer/binary-amd64/Packages.xz + 1f92d3ed7bcc795fd973063e8b5b11a7053f8c7d 223194 main/debian-installer/binary-amd64/Packages + 0eb6188e0a3392d7ee92ba35a1849e0375052703 60004 main/debian-installer/binary-amd64/Packages.gz + 94838844ef19d8429bf208097a858290ba82e805 215287 main/debian-installer/binary-arm64/Packages + 70c6f9717b612933a6b371730eac426940f6b671 58270 main/debian-installer/binary-arm64/Packages.gz + 6ad0ee1282ea162b6b02589ea5addfd05d38f99e 48492 main/debian-installer/binary-arm64/Packages.xz + dc85e407119c8db05c6f0604f724eb04316a57ba 233479 main/debian-installer/binary-armhf/Packages + 017797b6bfa27f9ff4555828e988c8655c1e216c 51012 main/debian-installer/binary-armhf/Packages.xz + 909a91aa5097681dc64f2a7b8ef0fb6b34a4dde9 61493 main/debian-installer/binary-armhf/Packages.gz + bf6809ea38ff1a3a07b080cb80e770b63cb48b90 49644 main/debian-installer/binary-i386/Packages.xz + 09c39fdd13cfdb678afc62adccb384987a971009 222619 main/debian-installer/binary-i386/Packages + 4191fa42eeffe2083af29def5f09d04a06ece924 59921 main/debian-installer/binary-i386/Packages.gz + 1753ddf2239a5a2419cf97d6491c3ee14220a58f 68694 main/debian-installer/binary-powerpc/Packages.gz + ff8a0879c039dfdec797c3545187fffa074e817e 272215 main/debian-installer/binary-powerpc/Packages + 18ad80cd8d676ee5fc7d802d284cd08eeb0d85fb 56480 main/debian-installer/binary-powerpc/Packages.xz + 1bd5820f7d5ef3a6278a0048f6d2c3a7817d65da 214107 main/debian-installer/binary-ppc64el/Packages + a4ed02c0197e2a5a8c08758ac361e73d76548d1a 48148 main/debian-installer/binary-ppc64el/Packages.xz + dd086af524efb373ba3e1afcbefe4fe414f05833 57905 main/debian-installer/binary-ppc64el/Packages.gz + 2c2bee26e633aad194cdea4b38c7b629f8fab21f 57302 main/debian-installer/binary-s390x/Packages.gz + 792cca938a437c5b44269b00c392ee26fb51884e 210957 main/debian-installer/binary-s390x/Packages + f17e4567a743ac98f93327fc889b3726586bc2dc 47644 main/debian-installer/binary-s390x/Packages.xz + e4e1da0b2749e41822e87981179d8d4780300332 1095680 main/dep11/icons-128x128.tar + a3114f4d6cbf4ae537239b6e14d97704b2debe8f 1023905 main/dep11/icons-128x128.tar.gz + bf6506a72ef5a1f264041beb079d25c0d99b97fc 732506 main/dep11/Components-amd64.yml.gz + e9f286548117cdd8e76180c762c953b6d8fe8840 2188952 main/dep11/Components-i386.yml + 22efb15900cf6cb152d07831a9c1ea005cd69092 2157631 main/dep11/Components-ppc64el.yml + ae8024bfc6d99dbce8b184c5d49d4fb79f9b2299 481280 main/dep11/icons-64x64.tar + d5a5005c7ea416c8ed49bf95acc1b17745143fc6 2188952 main/dep11/Components-amd64.yml + cdaa56dd9e7f900bbf2dc7667cde88443654ff30 2157631 main/dep11/Components-powerpc.yml + 274c82ea81361aa91cce2f5debd20678d2cef443 732541 main/dep11/Components-i386.yml.gz + d0fe113e24851c75cf3596a90183c8bcba77a1dd 2173643 main/dep11/Components-armhf.yml + 2fe38dc28689ebffb5d071dbef3afb1d7cd512be 409405 main/dep11/icons-64x64.tar.gz + 861e94aff554c0daae2f01a7b5075d07526cc48a 2126665 main/dep11/Components-s390x.yml + 0938007281d2972bfe4493b52da37cb043faf3a2 725954 main/dep11/Components-armhf.yml.gz + d65785db38246f23f226e3b3025d0335fcdd0616 720149 main/dep11/Components-powerpc.yml.gz + 25c188270a77c809264ab1cd6c6a5a8e82799f41 720181 main/dep11/Components-arm64.yml.gz + 385835b456af8122d1d6c8f2e04299d117902996 720002 main/dep11/Components-ppc64el.yml.gz + fe4a04532d264ce3861d2c0fa3a0c637da975436 711843 main/dep11/Components-s390x.yml.gz + b03c7f487729d02534ce04695cc5ffb1a552c0bd 2157631 main/dep11/Components-arm64.yml + e9a558a9fbdee3db7c8315b2c1276e85af9db9fe 22336 main/i18n/Translation-bg + f355435da25034fbd3bfba3e7908012263bfa0f8 984 main/i18n/Translation-fa.xz + 3b1611c61e2fe869a731ec8aacda818cc9721bc5 1538 main/i18n/Translation-bs + ffc57c7eedf26a0c13140a4154d1e1dd7bda1bf0 11836 main/i18n/Translation-hr.gz + 39a5116675831903ffd4f4043ff4764b4450bc9b 2433968 main/i18n/Translation-en_AU + 60d71cf864d4ae3db589e6c15ffd071834062f9c 501280 main/i18n/Translation-de.xz + 12bebd88dd9a0bdb055eedf0fb82c371eb09ff92 1564 main/i18n/Translation-th + d73d55f71793068ca7047b29a83d9f3cca1c48e3 74756 main/i18n/Translation-zh_CN.xz + b55e5479bf00c7b7d9b12ab6808d9a28d95585c6 431792 main/i18n/Translation-es.xz + 8ad99985ec85b155db78c6731c18938ed0667a67 75726 main/i18n/Translation-sr.gz + 4db4846e03f4506c88c3afb3ce6f4c72d920ca9d 51116 main/i18n/Translation-el.xz + b50bda1505ed70c0da19e90f4774a9387a926e2f 372 main/i18n/Translation-ka.gz + 0f94fb4c69c9eecefa11559be7c79e275f975d91 517281 main/i18n/Translation-sl.gz + 8cb73d82e8740257fa0b414f4bdbad9834326b60 546 main/i18n/Translation-lt + 54c38ba00ea5d8ec4dcdcac2b9f87afcc6acb8fe 3041888 main/i18n/Translation-ru + cbbe765d99349568767c11b38264223868c0fd20 2585297 main/i18n/Translation-es + ac8ab17a7f6ab69c5e8584aac4846dafc467b73e 520948 main/i18n/Translation-da.gz + 400b756f8f7adb841ed9f7559b5ca1e0d4981f4a 32867 main/i18n/Translation-eu + 3e81f33892428a3760149887113a6c82d01ff158 877 main/i18n/Translation-th.gz + 370c8892586c6336070c4b132660b559a4fbefc2 7338 main/i18n/Translation-nb.gz + 89c4d010037c79e86cf8f2e7b9998c7e36fec1d4 321329 main/i18n/Translation-el + 02d8c4502aa159803c99b6500c85b33f226099e5 3600400 main/i18n/Translation-en + 71c33cfcf202cd836606903a4f5bdbe34801a7c1 8019 main/i18n/Translation-eo + 0509bded1f70830233335bb12cc6d866ec9b94bd 854 main/i18n/Translation-bs.gz + 6f00b0ee17163fa1c59564db42b9c1ce8a7bbd87 5824 main/i18n/Translation-bg.xz + fbc8ef32d2100894c41a69422f4d9e31175aa750 374500 main/i18n/Translation-da.xz + 0ffef5204a8516f9175bbfefe8cfc39680db0ea8 567552 main/i18n/Translation-en.xz + c31f43dc9a26b65989c93cd91039a39fc7c2135d 24087 main/i18n/Translation-ro + 5ee63a0cf7e36150b3b7ef12465dadc24790547a 384332 main/i18n/Translation-sl.xz + a676108cfd595b93f5adac4c5687388d3fc76306 581246 main/i18n/Translation-en_AU.gz + a993a22e3c9467025fb4b7c2f84fdc7cf64e3f9c 817 main/i18n/Translation-sq.gz + c6f8152eeecf173497c9d068d9fc22973f7c82d7 317056 main/i18n/Translation-uk.xz + 12004ca3c9aea15c79280943cfb2f08b9d7a1bcf 379278 main/i18n/Translation-pt_BR.gz + a991d9594353da695c2775e55a041425d86be30b 352 main/i18n/Translation-lt.gz + e3300d6d191e8c3252565da2ae25b4cd76b3d1a5 591936 main/i18n/Translation-en_GB.gz + 8fea15fc63645bb462ce4a66de2d26635c31fc93 408 main/i18n/Translation-lt.xz + 1f4bbac669ccc08f2cc37b3162a1a8f51abb9eae 288342 main/i18n/Translation-pt.gz + fd24f200e6e3b4e3dfd2089b861d17164b9bff54 283353 main/i18n/Translation-zh_TW + 989110a902b4f61b1a526ce8c46bfd595d9204f4 551509 main/i18n/Translation-hu + e3eb964dc2ce3671113d19c7bc9a6e6b7a9e8c5c 38239 main/i18n/Translation-hr + 459cd6c6f9abc3786e1ac59ceea91cdfb23f8394 56552 main/i18n/Translation-sr.xz + e6d50b3012aae5c60dd0d36dacda5f15e5d6b0d0 219832 main/i18n/Translation-sk.xz + d2883d28afb882d5ce95d1ce6dffa3e99651b79c 396204 main/i18n/Translation-gl.xz + 09f6748902253f9c3529fb563e039005f8e368c1 83525 main/i18n/Translation-tr.gz + 54cf359ac93396daa6f20d0b545474ede44d395b 4180 main/i18n/Translation-is.xz + 139a1de8a7ab67fa9c607cb3ef9da17f90e550e1 874130 main/i18n/Translation-fr.gz + 53c127e1366fdead7ff8a9b1143b345f068f05a0 98531 main/i18n/Translation-zh_CN.gz + f3e05f90419546b18eded4cb44ac711654a0139d 13889 main/i18n/Translation-ms + fea6526a5658a21345af5ef27487a9f61083454f 1580 main/i18n/Translation-si.xz + a94c4f4edcaf0a082df3421acce90f6e298d3ee7 892 main/i18n/Translation-sq.xz + 77af72f1729acb75689a00f2a6bb68841c366a90 8705 main/i18n/Translation-ro.gz + 0902ecb68217303b5b8b01f76b196fb0a809fc55 7920 main/i18n/Translation-id.xz + 0b52f74c3f445935f5418f69990958864de373a7 4976 main/i18n/Translation-oc.xz + 82a99225b6449ec4c582e7a149c4bead53d77ffe 580 main/i18n/Translation-ka + 0273631370d3821291b696f1a8b0c40f1fad4a19 333199 main/i18n/Translation-sr + adc03a034a463d9aa5e268c82c90e45674483567 1441 main/i18n/Translation-sq + f0320037032251db0a7368d6eeab0b46abd39697 252537 main/i18n/Translation-sv + ea6aa54ee685ea4796d7da777b679f9494ffc7e2 6288 main/i18n/Translation-bg.gz + f7c3f0ff8bf2ca98e2879a09034f237de33d8ccb 1343554 main/i18n/Translation-sk + 1cfe8d294f43ae93d6e4afbc4195d4748bc903ea 4382 main/i18n/Translation-si + 8375a71288a67dbb3f7d86016490743acce3d204 2112885 main/i18n/Translation-sl + bdf60910e145f0a72b80388f576096bdeef1f166 4229 main/i18n/Translation-is.gz + 29840367b05836cd31e7d948b4714e6e8c02d337 2115775 main/i18n/Translation-da + e1d46907776573d57b4562f0e29511614cbff954 2926335 main/i18n/Translation-de + ff1f5e81d23e1f8096129601d6c48638e1fdc202 533 main/i18n/Translation-zh_HK + a5ac664e76531e8c479fcc2773a75368b11af0b1 424224 main/i18n/Translation-ja.gz + 29e52c822395c670f2b38820ab4474450c47fe46 2588 main/i18n/Translation-eo.gz + 39c6b2296587351c8904bf432c588a3a3e2e2a20 408 main/i18n/Translation-ka.xz + d6a92cbe0c8bce5035465e69c6ce5f7272f9f3ac 1658659 main/i18n/Translation-pt_BR + 94ad01956927be0f7d423a6d20fe2f5d4f2e53f9 11324 main/i18n/Translation-ast.xz + f28aee0187da2d42ee1fc0e6557ee8013f8f6148 1317767 main/i18n/Translation-pt + c7d42cd8e39d6e4832cb8c0ad8ae2a1dfba72ec2 1782 main/i18n/Translation-my.gz + 06a5248a301c7351d6a749b53d2441b27fc4221d 79136 main/i18n/Translation-hu.xz + 429aca100e654fe607e434621597b31e5faad34f 60684 main/i18n/Translation-sv.xz + 7cdb80328de8ed1ba524c8b10f15a0e1d7387bcf 61913 main/i18n/Translation-vi + ad4e72d1055a1ee311d2bb22f5e5853c53a43292 8220 main/i18n/Translation-id.gz + 63fb9ed7c93e54730fe0f97d64e27370f5fb941e 68564 main/i18n/Translation-tr.xz + b53d5eca341296b94f04b89054b9597ea0c4ba41 111828 main/i18n/Translation-nl.xz + 1143cb43748062c198facb8f89df5d0ebb44e7de 3540 main/i18n/Translation-ms.xz + 5ca29424c85b09fc5fbb77a6920782b07c3cf93d 11229 main/i18n/Translation-oc + a93ab291dabd4ed2457b538e8b1547e863236c3c 141218 main/i18n/Translation-nl.gz + ec8acf14c1e5960685748388bea3e50fd46da460 277648 main/i18n/Translation-pt_BR.xz + 5088bcd0e2716331ea96f9dfed7658dd7db94763 301267 main/i18n/Translation-sk.gz + 2650299b6791cd29a2b66876b9311a43dbffe874 2436617 main/i18n/Translation-en_CA + 17b0a7196ea80749f5f1a29987208f3d9d84391c 557824 main/i18n/Translation-gl.gz + 9cc386f906329f40bbef1ce4f7c39511b532f51c 380 main/i18n/Translation-zh_HK.gz + 325e5fbd9d55e31ce0efe112b4496f038a3ca897 644556 main/i18n/Translation-fi + 7d4029adc273d1c2a94ff2106148cca30da1513a 7112 main/i18n/Translation-nb.xz + f1741fb7879248d092d8d2b16662e993493a0ead 8340 main/i18n/Translation-ro.xz + 4ca95c904cec318f79c03aa4eb719d552a4d67f5 2399407 main/i18n/Translation-uk + b457d25e441871350f103fc7b54289136c6bda5b 419604 main/i18n/Translation-en_AU.xz + d112e36ec738abb0af6d9554f04cd7638f3dfa40 597380 main/i18n/Translation-fr.xz + 452996ab69a66bcf63d299e1b5199402d37ed9d2 290484 main/i18n/Translation-ja.xz + 41f2f841409867cdcb6ccdca7502716cad3a0734 16651 main/i18n/Translation-cs.gz + 5ff63722873a79839e2b5c33a9dd362a77c1f653 387539 main/i18n/Translation-ko + 1c156bf0d678131191219d5372e93caca8fc169f 51715 main/i18n/Translation-km + 6229ad99d2213c4d8a66e1430f226c3104891f99 359469 main/i18n/Translation-pl.gz + 0daccecae023d6c63abd7c21e67b75ff5e2e8be0 710239 main/i18n/Translation-de.gz + 5188abf6aa42441fd6d0bcae4be7ec27cfb7e7f2 10286 main/i18n/Translation-ca.gz + 42d3938318e4edc70c82b01cd41cc63919ad15bb 478448 main/i18n/Translation-uk.gz + 56824eee492349646740a90dceb9b94965ffb29f 12005 main/i18n/Translation-ast.gz + d6ae0afc9a83d4cf9d4bb6cd18e4990d22d8c7a8 6444 main/i18n/Translation-km.xz + 4f683faaddc0ddeab68ae3564788fd2606537b36 74656 main/i18n/Translation-zh_TW.xz + 233ea18e5599f7e0bb5455afc78710308a8fc16e 1596 main/i18n/Translation-si.gz + a9adbbca9a3a243713ad30ec754b18bd2d5d8b42 932 main/i18n/Translation-bs.xz + cbe78a5badc9d38150bb2e50c0aa7f14dcea4ff7 98946 main/i18n/Translation-hu.gz + 7475092bc81716a42912162765e1d93fe3363beb 9668 main/i18n/Translation-ca.xz + 9170fcefe6ecace0545ac119be92390d82df69fe 939 main/i18n/Translation-fa.gz + 486342a8446f9c7937c050842a322a8a728814f9 425900 main/i18n/Translation-en_GB.xz + e184e77619cc8ebd506da2e9c470826ea155b13b 393272 main/i18n/Translation-zh_CN + e6696bc43ae74e194f80b3ca8970d5a368eb29dc 12399 main/i18n/Translation-eu.gz + 02c55d53596f4e6796ea3a46a89ba4913f64d946 19452 main/i18n/Translation-nb + fdee9320856f2c0909a5023133f81f0fd565772f 2600 main/i18n/Translation-eo.xz + 76dce2e4e893f99f0aff97c1e4d7d9a5a0fbcd78 80228 main/i18n/Translation-ko.xz + 62d87f8f35d6e934c31604cac5e70cf3ef009127 441124 main/i18n/Translation-it.xz + b4a4ee10e938cc3b2d213745a71b50aa6143f49b 2357738 main/i18n/Translation-gl + d8c73162f66dd8a50af4e8ebd6116e58e03e5edd 1760 main/i18n/Translation-my.xz + ab8eb9d1f0f4accb012c61d8863948673e0c2f65 35616 main/i18n/Translation-ast + 5ed6ee50175628a6c4908d1417f365d9577dfe2c 259704 main/i18n/Translation-pl.xz + cf0bc9681e7ff17e0bb0300940d7aec08166a1db 73928 main/i18n/Translation-sv.gz + 493c9f88a0f411b06740e2c1a38d347cb5c23aa5 420100 main/i18n/Translation-en_CA.xz + a63aba977b9cd53d5e6531d086f3bd2fe0e5af13 105536 main/i18n/Translation-fi.xz + ceee599fce146aaa86d39246e3ab0eb8dfd3e512 615957 main/i18n/Translation-it.gz + 4f2619f4eeb46e19e4ff50f3e32ddcd057eb8715 106175 main/i18n/Translation-ko.gz + 23ff141b41bceedf7c6d1760d052ee7b44e22740 900 main/i18n/Translation-th.xz + 8eff158fc804699db7f76be683aa7666c6947c99 17884 main/i18n/Translation-vi.xz + 1c61fed7baabb78ac44584343fa1ef2866a12b84 798952 main/i18n/Translation-en.gz + 56390ccb81577303aae00ab22515e48cc5087a91 1886576 main/i18n/Translation-ja + b882863355068ea32aa1e5a950f0150dabdb4624 581844 main/i18n/Translation-en_CA.gz + 1c1dbd48e3b74bc58f6ec249412f68d647791c5e 3568 main/i18n/Translation-ms.gz + 579c2f1ef67220e4ad704c2523b2b5488e5b97e7 36008 main/i18n/Translation-ca + d9cb73c937be89f909cc32147ff7b0d9e0bed7b0 55213 main/i18n/Translation-cs + ff7bb8cbccb6eb5174f3190c6322f23d072907d5 7246 main/i18n/Translation-km.gz + 637bd0438eaf3db90333dfede0e8946d71ce811e 15508 main/i18n/Translation-cs.xz + fec1f04252c46be2765b3eca84eb617779acae2f 19562 main/i18n/Translation-vi.gz + bf9fd0eb078255982a4f88116e73fdf716900309 212056 main/i18n/Translation-pt.xz + 70336f351d185e0f05bbeda01e4c485b0fe71e4b 412 main/i18n/Translation-zh_HK.xz + 61df899e4787178624a824300e0af30ebab4c8fe 368001 main/i18n/Translation-tr + 0a0d3609998e628bd89a3114857b2e54f4a17c15 134608 main/i18n/Translation-fi.gz + 3ccf81a9f9ec2a984fed5f6c687675178771f7ec 410540 main/i18n/Translation-ru.xz + 54f43fc4864d64079ecae7392ee1c5ea7a29f89a 64598 main/i18n/Translation-el.gz + 383f95e3d0372390610f398dc8f46eee01336bed 5397 main/i18n/Translation-my + 5d24c5597d8aa78c94c0c1dc57bb547243b14e01 5053 main/i18n/Translation-oc.gz + 2f9bb0687daa0d4d6a59fcb867834ff9ff81d24e 1752 main/i18n/Translation-fa + f2a1cedaebd6dec3d7a9684ef14764a4c419fcae 673806 main/i18n/Translation-nl + a834d28f1d766a3043266d7a6dece8caceea3bc3 3873080 main/i18n/Translation-fr + b43dd9cfab6d55ca477b6df3da65c182512d1635 10524 main/i18n/Index + e1ce4b77cfbf4e34f4c6a57b22e6c8ef771112da 2479572 main/i18n/Translation-en_GB + 87b257e21105deea00db768f41afd22d6ce68d14 92825 main/i18n/Translation-zh_TW.gz + bb673cf291adfc6997085cb3437d3eb94070298d 11164 main/i18n/Translation-hr.xz + 548bf624de5d3c361cbc2161a3f3c6fc0cc44a56 1555566 main/i18n/Translation-pl + b5fc53054ef685e2df1d37e97645e97df5dad63c 11780 main/i18n/Translation-eu.xz + 67523635686fea1782c793cde5c21b53f98ae37f 21621 main/i18n/Translation-id + c45ce4535209a3700fecb87d076c11a78f30a4e1 600515 main/i18n/Translation-es.gz + fe4f125b28f88ad3a1586a847ce232bc485cefa8 2599398 main/i18n/Translation-it + f221116983fb73aa8086bac6803050d6ae13f7b8 10065 main/i18n/Translation-is + 93c86b5f4531fa830f52b7b313e82e9498453d52 605959 main/i18n/Translation-ru.gz + 0677234d6f53b398c49fd8b98157326c4bd45a95 4250708 main/source/Sources + 69552560d7f12a5fa2c9432fd5464b2e3c1efb37 97 main/source/Release + dbb5f2b41e707b6b5c9fbe2c591aaa4e78a6afd9 867720 main/source/Sources.xz + 1d79febd14edaab656e8b5166d562cdcb9e7f340 1102678 main/source/Sources.gz + 0d82e8a9811e2614cfb3e1150efa5558b619bd6f 694127 multiverse/binary-amd64/Packages + 586279bfb90b2c43833776ab5f6a5ac774b33cce 176282 multiverse/binary-amd64/Packages.gz + fb0935ff64bc38fbad3a9b479d7a6220cbbb40f4 144016 multiverse/binary-amd64/Packages.xz + b82fb984312946b59082c15fc3ad137e926c4107 102 multiverse/binary-amd64/Release + 1d685f5cc95b4a8561831878a905dfa78193c9c0 102 multiverse/binary-arm64/Release + 7d39af8e15f25cbf36a41a9188da79ac0c80d23b 558924 multiverse/binary-arm64/Packages + 11f7d5d59226e65980986bb710f192dcf1f482dc 145764 multiverse/binary-arm64/Packages.gz + a5bc56370c5a99bf01aeda70907ec1e230d74f82 119992 multiverse/binary-arm64/Packages.xz + 55519606226a8839d3769ccd038dcc612db0bb6e 122636 multiverse/binary-armhf/Packages.xz + ccd505f1a7d4d2ad4783eed8853a9f17bacee19c 149105 multiverse/binary-armhf/Packages.gz + a96e58801420f4b7d71657392418f518c9a8ea8a 102 multiverse/binary-armhf/Release + 863a5d1302d12de9246986b35952027b144ce488 572940 multiverse/binary-armhf/Packages + 5956f7de864aa34815b9c71a095f6d6bbac6e859 668679 multiverse/binary-i386/Packages + 46446a1631163f9880b26e53d1691baa00514c02 171670 multiverse/binary-i386/Packages.gz + a90a56c6d769e903177ff4218f54048a14ffc0a7 101 multiverse/binary-i386/Release + 026c4bdeebb563b5543caef46ce0871bc84b17ed 140288 multiverse/binary-i386/Packages.xz + afe160eb86d4cbef787887a52f7793692933afbb 121288 multiverse/binary-powerpc/Packages.xz + da98cd222ec7bc7c412f31a2e03c9a1a3cf69d83 147339 multiverse/binary-powerpc/Packages.gz + f1c0d5f2b296da6300d0614648ef5f9c14e94a2c 564665 multiverse/binary-powerpc/Packages + f28ad8c87ac41fc3e2f68991c2641b075335a5cf 104 multiverse/binary-powerpc/Release + 0ae977439233ae128e506270564dd7f749768f25 151527 multiverse/binary-ppc64el/Packages.gz + 48ec4f0d6a349fac1ff5489753505859d860641e 124808 multiverse/binary-ppc64el/Packages.xz + d7425667fe6e1d70678dc53c46bd00675251665c 588906 multiverse/binary-ppc64el/Packages + c5028803437466e4232462c8a42e537a7a2ebcd5 104 multiverse/binary-ppc64el/Release + 707ca0b6bae3bd479afc481105d7f2c739bb692a 144767 multiverse/binary-s390x/Packages.gz + 01cb75772a0040b929aac5a48dff2d450927890a 102 multiverse/binary-s390x/Release + dd7d7e135546835d0361d0195b3078297b9e7270 554830 multiverse/binary-s390x/Packages + 1a4945016c0cbfac8bb41efcdd0a0f118734f488 119420 multiverse/binary-s390x/Packages.xz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-amd64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-amd64/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-amd64/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-arm64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-arm64/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-arm64/Packages.gz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-armhf/Packages.gz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-armhf/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-armhf/Packages.xz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-i386/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-i386/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-i386/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-powerpc/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-powerpc/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-powerpc/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-ppc64el/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-ppc64el/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-ppc64el/Packages.gz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 multiverse/debian-installer/binary-s390x/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 multiverse/debian-installer/binary-s390x/Packages.xz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 multiverse/debian-installer/binary-s390x/Packages.gz + 57501b27b02650d432a2cf2f04d25580cf6b36f9 200325 multiverse/dep11/Components-arm64.yml + 8d905ca5134f4c995a74fb38c6c4d9e3f0c8614a 55064 multiverse/dep11/Components-s390x.yml.gz + dd211d1bb0bde4256d7fc1b9f55627c2f68f6878 192840 multiverse/dep11/Components-ppc64el.yml + e3e9094922919b24bcd048ec5c5c1201b6fca43e 184473 multiverse/dep11/Components-s390x.yml + 2a6b22a78e37ae8a42a9297f59bda59c41f79883 206077 multiverse/dep11/Components-i386.yml + 5e16e78a9174dcb3894013f2455ccf59bee9ca90 58462 multiverse/dep11/Components-arm64.yml.gz + 9564369e51a994b6814ef5454a1ed88396bbcbed 62389 multiverse/dep11/Components-i386.yml.gz + 57afcb3416c92a79d95435452235b7e5b4ea356a 210099 multiverse/dep11/Components-amd64.yml + 2e773d55b38b542d396251442390b4c8ab406428 57457 multiverse/dep11/Components-ppc64el.yml.gz + bfdf697ae994163461a171850eb735f139f68de8 591364 multiverse/dep11/icons-128x128.tar.gz + ddc185a7faae311f44fc1f99b94ba9c8418360cc 192840 multiverse/dep11/Components-powerpc.yml + 423187eb719b82203f27c4d334de8ea7b2d1f0fb 645120 multiverse/dep11/icons-128x128.tar + 96be3a3f696ba61b576a10469a23a12e437dad21 63824 multiverse/dep11/Components-amd64.yml.gz + a2ca0dbe05b04dd7d91df382b0c32dc01a381c6f 286720 multiverse/dep11/icons-64x64.tar + cdb100d06d41fade4541c6fd2b38130e9375a543 58174 multiverse/dep11/Components-armhf.yml.gz + a8a6c444c4bbf22fff82b54d5b723454abe8a6a3 229986 multiverse/dep11/icons-64x64.tar.gz + 45562eb95768638c68760095b567c224d12e607a 57573 multiverse/dep11/Components-powerpc.yml.gz + 5467fe47961ec34c00c79481c228fca345b375fa 199259 multiverse/dep11/Components-armhf.yml + 9f39b5c66e37df82f6b629f5b1dd296c600008b4 1218 multiverse/i18n/Translation-my + 08d9e25791efe791d9b90160e8862f823054409b 1544 multiverse/i18n/Translation-ms + 0cb190bb98134afd87603ff06c23e837955e252c 89566 multiverse/i18n/Translation-sl.gz + 91e210b76a5314bec8d0fe499a88b1f3bd90b26d 80385 multiverse/i18n/Translation-pt_BR + 2003dc44f225fc93d2120b8f85793e6ac6b829aa 5355 multiverse/i18n/Translation-zh_CN.gz + d365b5ac739f79edf97b2fe092a501c3234e7583 350337 multiverse/i18n/Translation-de + d44ea40a914faeacb98d21341434dc6ec97a7a67 32172 multiverse/i18n/Translation-uk.gz + 4bdfb7506bfb61f517855a442dce7880b2671364 6563 multiverse/i18n/Translation-tr.gz + 322dfdc51b06ab492b9b60ae8d7f1fe9d36335b0 6758 multiverse/i18n/Translation-hu.gz + e661dfe3d26fe7254fc811593ef4c3486b30fe8a 57844 multiverse/i18n/Translation-gl.gz + 88c2409a1bcfead4f8656c5408111414e21bf109 27756 multiverse/i18n/Translation-uk.xz + c331789655b9b07920446f3f92c0a01a46bab8f4 764 multiverse/i18n/Translation-he.xz + bc253a74e7956f7c041e968c6a4b4a6d9fb4fa01 13024 multiverse/i18n/Translation-el.gz + 2b29d60783211afc7ece1bd4a28a7890f9dcf9be 83640 multiverse/i18n/Translation-ru.xz + 74bf8e3cccc71afaa49dc588361c93e01a9366de 9491 multiverse/i18n/Translation-ja.gz + 2bac2762bf0bbe950b3745f5cccc687f2808a989 4512 multiverse/i18n/Translation-sv + 04c7e41d26bd9c3379ca7be442e8f1362e7864b5 2941 multiverse/i18n/Translation-sr + 0d637a4524767ae2522f26de802696dc4253ba40 269471 multiverse/i18n/Translation-sl + 78e0b07106415fa599d73793a6d56e89f8eba385 15070 multiverse/i18n/Translation-sk + b321d5b68d23277ebfdc24e4b675e280fce180c6 49648 multiverse/i18n/Translation-gl.xz + 28c6856169bb90bc44b40e3e9b09e9c9900e1e07 105380 multiverse/i18n/Translation-fr.xz + f97e9a876e9d3cee2c08d8f6c4fedf39bb655b4a 6051 multiverse/i18n/Translation-nb + e84ae937c139d009fe1d8777270a4561d5fae6d1 11668 multiverse/i18n/Translation-pt.xz + 34e967171256992b349f4c58390373a7ef5e9308 12491 multiverse/i18n/Translation-zh_CN + dd233cd0282f26d5021653ddd3b55f682674ef51 10641 multiverse/i18n/Translation-da.gz + eed42d7b776a83661ef6541abc107f5701f4186d 106485 multiverse/i18n/Translation-ru.gz + 271a113d2de4e17ae01dc8deb8387d7297c772a3 130703 multiverse/i18n/Translation-en.gz + 62e55c3eb234617556f5dc935b8b3e8ca247ffdf 87318 multiverse/i18n/Translation-it + 75598da9bd7e1efbef8da4774bc25cda337dd02a 88108 multiverse/i18n/Translation-en_GB.xz + 953db9998a59faa1f31961cf39211ab22caca37f 990 multiverse/i18n/Translation-sr.gz + 0ec1675eefc2ccb10bcf3711b5b596d29c05231c 5112 multiverse/i18n/Translation-sk.xz + c54455aab0f445df130bf39f58e4ed8f229d34cc 328 multiverse/i18n/Translation-ca.xz + 2a559fcb10c6404c9c5c612b9b7d5290c3e99fbd 30546 multiverse/i18n/Translation-da + 9a0588b864de3834eb335cd75be7076774d9a1d4 75836 multiverse/i18n/Translation-sl.xz + e6d99badb02e8bde50cdf2a985cad54ec92e1c08 751 multiverse/i18n/Translation-my.gz + c296aeb5cc665df914ed187f361bed55301005f4 100119 multiverse/i18n/Translation-es.gz + 9ba2dc1f4ae74c9b07327dfeeb33de01e392a402 10152 multiverse/i18n/Translation-da.xz + 9d71c5eec381a43a9029c31a5e05e73e0c9c72fb 2540 multiverse/i18n/Translation-nb.xz + 7f75f0dccb07dfcdbc4f779f13995dbde96b05e6 308 multiverse/i18n/Translation-bs + 0f1a789552b4470d5f1ad91a9f95c6673a1f18da 310275 multiverse/i18n/Translation-es + 5e3db3d6bc32700e5097b0464015a78b41234545 10247 multiverse/i18n/Translation-zh_TW + 691164bf7d583a10f141baaa2a5da9418debdee4 300 multiverse/i18n/Translation-et + ecaf5ec9e1beeba1ae3237cfd45d754f2f9a4501 440098 multiverse/i18n/Translation-en + d9905505d1fb9c7017d6c6506f0ec2693db71399 44923 multiverse/i18n/Translation-el + 979f385d752590d60bdb002f92719a827d3ace6e 36091 multiverse/i18n/Translation-pt + 43f210f8ed1d77e28eb8151747c2bc4a818df10a 35984 multiverse/i18n/Translation-pl + bacbb18090245976aaf08f2d9679c087681c1741 44249 multiverse/i18n/Translation-nl + 193d12c7ddf106760ff780d9084e11c3abce7f84 12298 multiverse/i18n/Translation-pt.gz + 6b368de560405dc759f799e4179dd81f9fedaa6d 7377 multiverse/i18n/Index + 321763903e01b37ce86ee481f77ff91e01c8f58e 27569 multiverse/i18n/Translation-oc + b46e95f4020084f7ef4fea26421c631f7be41a02 251893 multiverse/i18n/Translation-en_AU + 150f1493dd8caa90586b4db84fec5630b6cbdf62 25360 multiverse/i18n/Translation-fi + d1a2b2c490d78178b0d7c711636f1e6bb856da27 980 multiverse/i18n/Translation-ms.xz + ecc2c204f13ccd709d4e548cd993fa3e2c35c2df 275 multiverse/i18n/Translation-ca.gz + 324474fe4933b5cfa040ee05c59ff4efbcab0b0b 890 multiverse/i18n/Translation-ms.gz + 6fb5b09f22a9289813d74b2f4a471418185e486b 9376 multiverse/i18n/Translation-oc.xz + 62fb0e7c8e07ea16bdf845d6a2269bf41fd4e80e 17158 multiverse/i18n/Translation-tr + f665003d8f552c1b0b801824de201673f671b69d 15869 multiverse/i18n/Translation-nl.gz + 5d32d3474a7cc25029760c988e5704eba0da352b 251 multiverse/i18n/Translation-et.gz + 2e73e68c254df6ad6f3632ecbd8d9cfadd2a1c93 252 multiverse/i18n/Translation-bs.gz + e359034dce3661390b8ba9d5d5149e212db84b6b 1000 multiverse/i18n/Translation-sr.xz + a9f02b00ee2f5ea5015a200dda3586fa772b37e3 402 multiverse/i18n/Translation-ca + f1ada7cdd67b2447726127afe37193cedbf6efa2 1712 multiverse/i18n/Translation-cs + 3b523de4b955973eecc31190a35298d5442b1678 300 multiverse/i18n/Translation-bs.xz + 5fbc7d539e545318578f975533a02507cb2f20ec 4789 multiverse/i18n/Translation-zh_TW.gz + 0cf8acf5e6a526bd8fd8ad2b32c1d16fac0f25ff 25560 multiverse/i18n/Translation-pt_BR.xz + efff6d60bcd2722ed39392439eecd69024de042e 1200 multiverse/i18n/Translation-bg.xz + ce3670594e2d78bf38ede74b139778b027a3d1f1 27283 multiverse/i18n/Translation-ja + 9fd4750e9ac6576f71ccfeb04b5dec75dd077d73 2093 multiverse/i18n/Translation-sv.gz + 2a6b0603f2e6ccdd7a7b76f4baa1efb4bff3275d 16482 multiverse/i18n/Translation-hu + 22eb83f85a599609347c7cc3600df5142d968532 764 multiverse/i18n/Translation-cs.xz + d447aae8bf222580265429b2dfbcf2f847ea8631 1165 multiverse/i18n/Translation-he + 3575da1b3d3226a430224f245ece419dd09bbbbd 2144 multiverse/i18n/Translation-sv.xz + 9486f94cd0231f9622c324ce76b9032610a98b28 784 multiverse/i18n/Translation-my.xz + 535b9af1bb78b8ef852610d7885a6c5a1dadd529 6508 multiverse/i18n/Translation-hu.xz + 62bfa975e85e3414ce79d5e742b7ba8aa538c8b5 8708 multiverse/i18n/Translation-fi.xz + bb1b9ea1b6a7c8a06afec1f43463dea0b1a9296b 4984 multiverse/i18n/Translation-zh_CN.xz + 19e986dfd43b84af417edbb2620219fab13ab1e4 13198 multiverse/i18n/Translation-pl.gz + 74a6d584e6453097fade347cf1b5432f7fec249f 1796 multiverse/i18n/Translation-is.xz + 29c5736610f1647ad3605cd189c6cc385e8bcb92 705 multiverse/i18n/Translation-cs.gz + bbf15e52b0970648cee26d8bd5d5d3d009380f2c 83488 multiverse/i18n/Translation-es.xz + 65e77eae116cb9b55b3272cf0017692a526bee6d 436528 multiverse/i18n/Translation-fr + d3d01495354b12e3a4041e2945c63a28f2503673 2495 multiverse/i18n/Translation-nb.gz + ef941bbb23bae730109a4fa969882034054b871f 300 multiverse/i18n/Translation-et.xz + cb9a91783efaa9cf548ebb69619a9b9f7d774821 4584 multiverse/i18n/Translation-zh_TW.xz + 1227a7eb092ad584f000a16ba48a3f8e2402d797 346196 multiverse/i18n/Translation-en_GB + cc9d4524421836be99f28586d6c6b79446bce924 176836 multiverse/i18n/Translation-gl + 38f1f25b62440a45134b35ef9b220e742936e825 9134 multiverse/i18n/Translation-fi.gz + 87b6a98ae0eb63a90a0f0006b10ff90421f58af9 5270 multiverse/i18n/Translation-sk.gz + 1c98af8582464c872426fe139862fc7cb17bb0d8 27976 multiverse/i18n/Translation-it.xz + 65cdab6026f165e3d4e7d73e1fa060425de9131a 94052 multiverse/i18n/Translation-de.xz + a0e31249568539befe8e98e3e138a3eab639938f 114214 multiverse/i18n/Translation-de.gz + 86b2d490ebe533ef59d35704b2b7d3bd0be68301 103387 multiverse/i18n/Translation-uk + baa9d6c5371ae78a4bbb035ba4e3f8a072e623a2 716 multiverse/i18n/Translation-he.gz + 83fa8c49401f9905c81bfcdb33a5281fa8185d52 9907 multiverse/i18n/Translation-oc.gz + db3a29b3a78a7a4d070a163bb48b77fb48fd4993 67716 multiverse/i18n/Translation-en_AU.xz + d7bc6bc3508bd07d1f38119b4d2650c2a136390e 27906 multiverse/i18n/Translation-pt_BR.gz + f6e61b89bdb9b42be8be3f989c6fc4df0741c71f 3407 multiverse/i18n/Translation-is + 1e9cc59a39aa224237604387d9fede86a4b71723 11796 multiverse/i18n/Translation-el.xz + ec1407127aff974c22d4c49df9817d7cd80cd2ad 370359 multiverse/i18n/Translation-ru + 568fdabb7f4d1271dc78b5dfdb2f90c605ffcc0c 1989 multiverse/i18n/Translation-bg + 6c528d49aacd7e365619a6b7b3046ad124a25860 8704 multiverse/i18n/Translation-ja.xz + 9241ff5a5fc3b284e7c8132b09fdb474fdc12cf9 79628 multiverse/i18n/Translation-en_AU.gz + 0376855dfae741f4aa01b8860774692a961935af 106169 multiverse/i18n/Translation-en_GB.gz + 6e2844408947b091ccfcb798cea065b2f0812127 1730 multiverse/i18n/Translation-is.gz + 8322a7897f37104fbb13ea992842520dfef0a5d0 106232 multiverse/i18n/Translation-en.xz + 580eb5b84bd8cceadd78f0af4d44e25bea72e607 30571 multiverse/i18n/Translation-it.gz + 4cdef1984cd8ec9b14cea6abedf14bc606e4359c 1162 multiverse/i18n/Translation-bg.gz + 676e4e9538349a0e48fbe75f4ae2c6a3dfa1a03a 14928 multiverse/i18n/Translation-nl.xz + e685fca3ac92dfe032638716250d43796f19c1d4 6316 multiverse/i18n/Translation-tr.xz + 1bdfb54936d1b6cfee871f3e8a324870396b2222 12536 multiverse/i18n/Translation-pl.xz + 4df63ed6abea59df8b9bc987e2973a1fa5dab162 130368 multiverse/i18n/Translation-fr.gz + 8afaea4e0f5465ab51af6ecd83305284ea729d72 727185 multiverse/source/Sources + 97db347e534ce939c9c7675e5fa85c1a705ea69b 103 multiverse/source/Release + 6c0d02a0396974478e51972d5d722e820060bb00 179392 multiverse/source/Sources.xz + 583b2ca8c0e5c1f1aac92acc1eadeb067f1a6631 214538 multiverse/source/Sources.gz + 7d122dff8e65481fd09c6814d5988cd5743b0d04 102 restricted/binary-amd64/Release + 988f6b7c4c2060359413d65830c9d84cc51e6fd9 8344 restricted/binary-amd64/Packages.xz + 19cac87b2ea8ae82ea65b68ba6c68fd84dbe9947 127112 restricted/binary-amd64/Packages + e3946fc3ef2c53bf97be585fa4476c10015d0ce0 14111 restricted/binary-amd64/Packages.gz + cec3cb4e8d0eff6e2ca3ff0ef6453cc2cec80748 102 restricted/binary-arm64/Release + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/binary-arm64/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/binary-arm64/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/binary-arm64/Packages.xz + 5051c0d42758893a64c28b6b127ebce095a94e12 8491 restricted/binary-armhf/Packages.gz + cc04e02d6a9ff61c179bbc2ce9a5f9540089cfd0 102 restricted/binary-armhf/Release + 4b1613a497913548a893b6fe4ea1d7bbb3574fe1 5072 restricted/binary-armhf/Packages.xz + 28dbc72cd43ef5e2c50e247d2e52ff62da19c046 68898 restricted/binary-armhf/Packages + 941d15cd3f6550b713e7e32b6e8316e753dabe5a 101 restricted/binary-i386/Release + ab0fa88d1abd8eed5fd79c715ec0066351137e7e 14531 restricted/binary-i386/Packages.gz + 807d7ea5b52626877c84974c7c8ebf6dbf1004e3 128050 restricted/binary-i386/Packages + 79d1451115b9b6bc52045ab02e61083300af7bc7 8684 restricted/binary-i386/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/binary-powerpc/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/binary-powerpc/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/binary-powerpc/Packages.xz + 8edb1ea27cf9e90eed99bf914781e0576fecb4b4 104 restricted/binary-powerpc/Release + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/binary-ppc64el/Packages.gz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/binary-ppc64el/Packages + ec72512d6b7b314aaddbeec9f5f4ec9005b90793 104 restricted/binary-ppc64el/Release + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/binary-ppc64el/Packages.xz + e70251198019c43ef6a996d60ce56202ea0e2253 102 restricted/binary-s390x/Release + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/binary-s390x/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/binary-s390x/Packages.xz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/binary-s390x/Packages.gz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-amd64/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-amd64/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-amd64/Packages.xz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-arm64/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-arm64/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-arm64/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-armhf/Packages.xz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-armhf/Packages.gz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-armhf/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-i386/Packages.xz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-i386/Packages.gz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-i386/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-powerpc/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-powerpc/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-powerpc/Packages.gz + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-ppc64el/Packages.gz + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-ppc64el/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-ppc64el/Packages + 8f7b953c891feb6c6ff36727888b9fae846b49d5 64 restricted/debian-installer/binary-s390x/Packages.xz + da39a3ee5e6b4b0d3255bfef95601890afd80709 0 restricted/debian-installer/binary-s390x/Packages + e3f4c61a216c2c9613cd3bdd1420dde095b296b3 40 restricted/debian-installer/binary-s390x/Packages.gz + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-arm64.yml + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-armhf.yml + b52b27925cd74af71bb1f80c766044a8fa0135e7 186 restricted/dep11/Components-armhf.yml.gz + 8489d9cc187e5788a17d8510ea15b8462f698db9 185 restricted/dep11/Components-i386.yml.gz + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-s390x.yml + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-i386.yml + 1972bc95379024f2d0ed3fceabd928c0e7fbc7d4 186 restricted/dep11/Components-s390x.yml.gz + e4e11b0f6362b03ae794e14726708098b022d4e6 188 restricted/dep11/Components-ppc64el.yml.gz + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-amd64.yml + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-powerpc.yml + 665e9927d51ad423ccc65fd8c8468958dab810f4 186 restricted/dep11/Components-amd64.yml.gz + e92d865a008297602b3510718a5b523f627051e8 188 restricted/dep11/Components-powerpc.yml.gz + 9bb7b183597176dda42793ba23ed6b31552a8cf3 186 restricted/dep11/Components-arm64.yml.gz + 252b339ebe219ade07e0dc195763b3378de6fc3c 165 restricted/dep11/Components-ppc64el.yml + 73e73701a3d37116de5428d0dd0c31c5a84b4c57 25338 restricted/i18n/Translation-de + 93e9f082a01cd72a64dc10ea08f0331d9ea41a83 938 restricted/i18n/Translation-cs.gz + 3d3aee115b97d8be864aedd5c0b8b571d9eae2e2 1455 restricted/i18n/Translation-sv.gz + f18c2212c30077aa3705475762a214219f371b15 984 restricted/i18n/Translation-cs.xz + 7dbb1c699cbcaa2cc9e49ead9a8f8438b382dac6 16282 restricted/i18n/Translation-pt_BR + 1bdb93ac3d83bd06d0b7ebbcc595f4ba05d0bd9d 1853 restricted/i18n/Translation-uk.gz + d21671f4cba9fbb2c1560b252e712f02bde4788c 2862 restricted/i18n/Translation-ru.gz + f1a244a3c8c30cae9974984ac39278dcf4e07d8e 895 restricted/i18n/Translation-nb.gz + 9da933b879b46fdfdaed102ef79a012c04376a5e 1727 restricted/i18n/Translation-pl.gz + dc9b528f167a2a3df83b226722ce80e41a61fc76 351 restricted/i18n/Translation-lv + f14567651484c697bcb273dc3967cfc2bd4286c4 20517 restricted/i18n/Translation-en + 6dd86a2d8a4198c9ff79a4aec8cd04461cba0813 238 restricted/i18n/Translation-bs.gz + 87d379a41f8447f32b6271211a3163c1e22bf455 17784 restricted/i18n/Translation-el + 2ed140b83da44dbe50d597597ccec0be75b1ae0a 254 restricted/i18n/Translation-lv.gz + 9b2ff665571a46782b971ed05f92354fde0ef62e 20240 restricted/i18n/Translation-es + 84d5a827e8d513e59a3a2b953213d52badeed737 14073 restricted/i18n/Translation-et + 0f5020e8936ecdda8e50c80ff55f8acab4c1b7ad 1812 restricted/i18n/Translation-zh_TW.xz + 85e63cccff41c9f687f8901e262d033f9f7b0527 2192 restricted/i18n/Translation-it.xz + 3adf9ae276f33877f86bcc2cfbf93f5266008cda 18121 restricted/i18n/Translation-en_AU + 5d353d61e81f2b1adab1d429a2a62e8d1dfb4078 907 restricted/i18n/Translation-fi.gz + e2a5cff1c436de7cf59a40d833d0269b0dfe48d1 292 restricted/i18n/Translation-lv.xz + 725392880cf560b07d038c13efd9d39a96c79622 1125 restricted/i18n/Translation-ko + 8f73c8e24b168ec9b2281e675ca468cf8957ef3d 2065 restricted/i18n/Translation-en_AU.gz + 88335b427f7eaf8053422b2c987b36f8fb33bab3 767 restricted/i18n/Translation-zh_HK + bada2a801a37a42a358eaa692c3b90ee4757e1ce 1679 restricted/i18n/Translation-sl.gz + 386b1e937d9e90e930ade1a56ea79a2c54fd2171 675 restricted/i18n/Translation-ko.gz + 0bd417b52e84a56572fdb069a7d8d943fca40276 956 restricted/i18n/Translation-fi.xz + 59ae64cb2942932f38233a306912d36a59fe7146 548 restricted/i18n/Translation-zh_HK.xz + e079a879ebcc20ce8f7885eac0eb327b06a96ff8 2768 restricted/i18n/Translation-tr.xz + 68f24582ffe889fad83748c2dbf3bc7d7b70b601 268 restricted/i18n/Translation-bs.xz + e78fe56d834656fe153f32819f207c61738ca73b 1812 restricted/i18n/Translation-pt_BR.xz + 337856bb8157bb3bd9cd53b902edc610a56e93a0 26617 restricted/i18n/Translation-ru + a4cae5b632140b3df48ca9e02e8998d763b46685 309 restricted/i18n/Translation-vi.gz + b1118abe741d6bea49580a37ecb9cf338e01951c 2256 restricted/i18n/Translation-gl.xz + ade0087864fccfc65649ae60aae6b0a51d451ab4 8058 restricted/i18n/Index + 940805b761610cc9d0a56e178e0f66df64857bdd 2604 restricted/i18n/Translation-ru.xz + 9c50ab430a2e252165554b554d951d8b5cfc3cb9 891 restricted/i18n/Translation-sk.gz + d6dab81e470c9a5b979a54ba468d1005210a1712 1232 restricted/i18n/Translation-ast.xz + de24d95fe97120a9395290d1e2e073dda56e11c9 1583 restricted/i18n/Translation-nl.gz + 41d8a5ada1edac726f41c2365de55feaf4a2ae0d 17855 restricted/i18n/Translation-da + 222a8fde68e18e0b827258311503af99f7b70936 2678 restricted/i18n/Translation-en_GB.gz + 08724b8e6bbc8495b4f836b4eb9dcc9b3d0df313 8963 restricted/i18n/Translation-zh_TW + ef63c44c155688f4b76ebc2e20b94671d4982e0f 2878 restricted/i18n/Translation-de.gz + ab785eb7ebf3a169481faee9c1189bb2ec90eba0 948 restricted/i18n/Translation-nb.xz + b399b54b3471462fcfd2ffb12b577538a265305e 1640 restricted/i18n/Translation-hu.gz + 7d859882f121a00c42350370c8f112b103f934bc 26904 restricted/i18n/Translation-fr + 3522c2056db6e2423acac6aa657132daf07e1203 497 restricted/i18n/Translation-he.gz + 48e39e65f6335474834c275398702dcdedeb41ba 1836 restricted/i18n/Translation-sr.xz + 105b3f55e8bacfbea7f8b6bd5b99ca9ff994c766 276 restricted/i18n/Translation-my.xz + a3a276eb0bce90fee0a4b23818e0b982e0636020 409 restricted/i18n/Translation-vi + 5f819e6139dd58bd895ed8f693f5bf54840922dc 520 restricted/i18n/Translation-ca.xz + f364970dfef38944a1152ab40113ae0987e1dc96 1571 restricted/i18n/Translation-et.gz + 6cc9feaf411e932021a4e7d81990c32011276add 3327 restricted/i18n/Translation-oc + 9a393a808938fd23e8484ae52114957acae0d436 15832 restricted/i18n/Translation-pt + 281534cc4e8b78ae4dae30c28654599c235ecba3 2824 restricted/i18n/Translation-fr.xz + d94491beeef1d724eae615c454ce65370d6c59dd 1684 restricted/i18n/Translation-sl.xz + 127b862d9959f19d527156b3958fcc67f6eb7e98 344 restricted/i18n/Translation-vi.xz + 34f09d4b0d86c2815c662defbd2a840c8af7b35f 1724 restricted/i18n/Translation-pl.xz + 76c1888ee1b4a17ff6dbcd7ff51b3dcea1c06a99 1788 restricted/i18n/Translation-pt.xz + 0d3aa91dc5c0171f3661da60fc4c15f48c13723b 1640 restricted/i18n/Translation-hu.xz + 1bdbe07fc2695357ba1a926b94d980f2c2b184c2 1592 restricted/i18n/Translation-nl.xz + b33cfa40fe5986aa034c81c58bb9eb1895d20135 17488 restricted/i18n/Translation-uk + f86cec56d5a6dde94ac5ce18404d52a7c0a96a8e 716 restricted/i18n/Translation-ko.xz + f92a34b8cd9f1cad25307445f5ccbbb3ee0ff4ba 475 restricted/i18n/Translation-ca.gz + 9fc43b138c5f98873eed5eeeac40ceda2f469349 15336 restricted/i18n/Translation-ms + 638ac0e4b4e9cd08e24c28ddf3bd07acfd12f578 2644 restricted/i18n/Translation-ca + 6de124a39cd8cb9a5b165d283987779270c8aa59 904 restricted/i18n/Translation-oc.xz + 5d728f414b7ad81fa9fb5e87da752cf7a10948f1 351 restricted/i18n/Translation-my + 440066ec8e98717d4243aa7e2c7406a7fcc2e9b2 2752 restricted/i18n/Translation-de.xz + 4fe7cd3735a9d18990c018eac3ac6e412151eace 1801 restricted/i18n/Translation-pt.gz + 5b56147122ca35fbde298e23c1a3d9ad280a5030 14159 restricted/i18n/Translation-ast + 2a206d3bd28219b24fc060f6b804b352793f3ea4 1205 restricted/i18n/Translation-id.gz + b2a5ade0e031717f096532b4fc842437c56d98ba 2280 restricted/i18n/Translation-es.gz + 1eda1d13f505d7288e9bf17ef7fe92fab3444573 13462 restricted/i18n/Translation-id + 3ad864006bd875ae95f7dcf8fc768f677f2c509a 1800 restricted/i18n/Translation-el.xz + 959d5acf189b4965016afa8e338de65bd51a30a0 15035 restricted/i18n/Translation-nl + cb79158fab9b03de1a2153e196d61bc4fecd1b4e 5306 restricted/i18n/Translation-nb + 192615582098dbe107406e321f2ba1b0f5212310 20819 restricted/i18n/Translation-gl + 5dce45236ad06c28b840c6d37ad24438b3e03970 2961 restricted/i18n/Translation-fr.gz + 62d643e85e95d52b6f55da3d3caee1d942486fcf 2908 restricted/i18n/Translation-en.xz + 26e939fdfdcd8b77b0c9ea45899fac705d7024a0 1828 restricted/i18n/Translation-pt_BR.gz + 2fa3f6e7406ee54e50b91a4aa08d58f2b5fd16e1 1208 restricted/i18n/Translation-id.xz + 61ae7924761eb59724e3d24668e4d50afddfac6a 504 restricted/i18n/Translation-zh_HK.gz + 19172690ccd9b83f21ad0fadad3062e6cc4965bb 1788 restricted/i18n/Translation-ms.xz + 98b382a9d98da59679b9e80a36afa6f5912f6018 352 restricted/i18n/Translation-bn.xz + 054a523f9c2f334933c175656d4b5b7046a74497 24501 restricted/i18n/Translation-en_GB + 165e20953763dbaf1a9018df7b9e300f909385cf 15842 restricted/i18n/Translation-pl + ef5f91f26ea2108e113470ebeae4ea10ee9dab51 1893 restricted/i18n/Translation-el.gz + daaee861df9fa54cf2c4aa41266a29074412f895 14752 restricted/i18n/Translation-sl + 8d353c1853eb3d49c02937396cbe6ecf378a9bd5 516 restricted/i18n/Translation-he.xz + fcd6f4303b31b00a49146706d3141180f92e660e 1743 restricted/i18n/Translation-zh_CN.gz + 4edcf9750d78cf505f5fbe0e30f6a02d7cb29f03 445 restricted/i18n/Translation-bn + 2a9bb5521a0308fbb672d9369e2eb87e461e4f31 1572 restricted/i18n/Translation-et.xz + 55354e107961b1085462ddb4095ed7a1e058a101 338 restricted/i18n/Translation-bs + 58400ad8145cc2a916f0cd8274b01ec2b3bfb04f 1981 restricted/i18n/Translation-sr.gz + 4feb810d25114830c57dce6198f9913a059f703c 2147 restricted/i18n/Translation-da.gz + e528601dfaa2e945400ae33850ba926bd495722c 2356 restricted/i18n/Translation-gl.gz + 7f8345a8b4c39689e4a7f54817aaade980ca9fff 1226 restricted/i18n/Translation-ast.gz + 44ee02b2b8054ee64e1d6683df06d31dbb782fbd 19535 restricted/i18n/Translation-it + 88ad4df82d6fbd0e6c0acea1f9da473fcbcecd06 2786 restricted/i18n/Translation-he + 66a624d115c96ce3194200d2228474f84946fc90 14391 restricted/i18n/Translation-zh_CN + 0eb2a885b551d2d719de201478661a24faf82e44 24601 restricted/i18n/Translation-tr + 0c939955644bac1496bec445d64a2c576f39622a 2092 restricted/i18n/Translation-da.xz + 50c7a374889f26197541fa5b6f2ea54fe195c2b7 2556 restricted/i18n/Translation-en_GB.xz + 3cf57eb632b408d1e727c13e1b83e6b0118fc47e 2012 restricted/i18n/Translation-en_AU.xz + 9dea41745cf616ae901fe23a2052c407a2caa3e0 948 restricted/i18n/Translation-sk.xz + 2ea42e78987c39a3bb9a7c75583efb08118b1130 2882 restricted/i18n/Translation-tr.gz + 860e13d3ac054803f585cfa6066082734e53e2f0 3019 restricted/i18n/Translation-en.gz + e62b1ad42e905a4d8b8b5d1922a0c3e7688106cc 1652 restricted/i18n/Translation-zh_CN.xz + bd5a6bf965e2caac59a752b7f5f49f8b2c03c3c3 15324 restricted/i18n/Translation-hu + 83352f3dcb434604429cd5ee8a654e271bb62f2e 5348 restricted/i18n/Translation-fi + ee692d2bbdbcab449ed1202a20746a4cee879601 333 restricted/i18n/Translation-bn.gz + 69fe38e98ee0bf9ad61121fab6abd490e244b82a 5360 restricted/i18n/Translation-cs + 8ad97d5bafee5dc0bb9186e4184cc074c2f16b2b 236 restricted/i18n/Translation-my.gz + fe7ad89788ac4199f0cd12623140eaa3dad1bd86 2204 restricted/i18n/Translation-es.xz + 712f85ff78519698634e38668f718b796de0c48a 1803 restricted/i18n/Translation-ms.gz + 08c86f28375a63b8918b85d1ad8e1627a4b199cb 2260 restricted/i18n/Translation-it.gz + 00df4822e4d638694f39b4a0be0857e54f07bcf7 850 restricted/i18n/Translation-oc.gz + 17d927c9b5ba8a300a5f90e8b77b2be02161de72 3189 restricted/i18n/Translation-sk + 8afcf0f4c0a0d5728aa713281e93caa801147082 22359 restricted/i18n/Translation-sr + c4404108d7449087aeb461c983d83076020d38ea 1476 restricted/i18n/Translation-sv.xz + 171232533f14a8f75ce7498b578d99755cd42da1 12584 restricted/i18n/Translation-sv + c6a7de3f9968c2cb27d54a1a0baba8a4fdf197ae 1768 restricted/i18n/Translation-uk.xz + d052f1a35e11e7b4093f72e4fb33f537b2c177c2 1900 restricted/i18n/Translation-zh_TW.gz + da0b42ad119d9735f6df1333b9850305bff2823a 103 restricted/source/Release + 171094497a1880c262f0ed6fdd74a14a359bf7e1 23769 restricted/source/Sources + 038c105d6257482395e973767b56dc89059bdb5b 5179 restricted/source/Sources.gz + c4a94330746229e783e74f7d57160db2dea4301e 4808 restricted/source/Sources.xz + 7d5f35c184d448e542add5524d0dc826421934ce 9826827 universe/binary-amd64/Packages.gz + 172f1c6b8a0cdd2b77000676a0d5e3cbd5c696ab 41813552 universe/binary-amd64/Packages + ccae3137da6135fe1b07afb45ade231911a70a9e 7531752 universe/binary-amd64/Packages.xz + e71d151e113e8766b852c7ebf816138540891d6c 100 universe/binary-amd64/Release + 8e76aba1c6a0cfe9d5a14ff02b6de55d5ec6272f 7275088 universe/binary-arm64/Packages.xz + 62cd575c3365dba4d651830a5cd6deaf5077a38f 9493006 universe/binary-arm64/Packages.gz + c51b3d74f4069000a25acd97aed745d306434e99 40183604 universe/binary-arm64/Packages + 86b860d84cd680203da6403d470bc9eafefe733e 100 universe/binary-arm64/Release + a759f18bbe9ed4081c704a28629bae43801d2f46 100 universe/binary-armhf/Release + 85eeac8de62ee49a8b81e6dff9dc7c6ae7319efb 9530667 universe/binary-armhf/Packages.gz + e72be95d10b8cdfd17016897077c03e6f3354cdf 40303808 universe/binary-armhf/Packages + 4e051e9e15c68396d8c4a2a7e80c2bd3d42e0c14 7301232 universe/binary-armhf/Packages.xz + ba1e1a48145a68f729407389fe71d7215b56c685 9803685 universe/binary-i386/Packages.gz + 4046378325de5b99722360d26cafc451d2cf1184 7512036 universe/binary-i386/Packages.xz + db344b311df9a6ee0a25a64191aef782acf10fea 99 universe/binary-i386/Release + 0871d784608a273b4b74c36a8d073488d1500ef3 41649086 universe/binary-i386/Packages + b10985634ab7e0a2fd831947ce5e3da216c44c22 9524790 universe/binary-powerpc/Packages.gz + 7728ab818cbf237eb18427bb987502323c23fa4e 40278266 universe/binary-powerpc/Packages + 148effbd5e4873337a1f3d432680f1d7870e5154 102 universe/binary-powerpc/Release + 279f8a355a7e4e6ec41411947bd78ffaffe61c31 7296944 universe/binary-powerpc/Packages.xz + 000e803ea7196b410d8a9b3f29aa260e50fb3c44 7268996 universe/binary-ppc64el/Packages.xz + 13fd4f74c46781929f3d52f5d0bde8e62cce27f8 102 universe/binary-ppc64el/Release + f994d183eb8b729e06044852238b73557a373a7e 40214790 universe/binary-ppc64el/Packages + d4adc91c3c49ac8a642387ffdad81a5103cfa504 9485467 universe/binary-ppc64el/Packages.gz + de8e3a43924d09af01f9d513066709309d3618b1 100 universe/binary-s390x/Release + d28f1b7a93ec16ab397d7bb993e430b13f74916a 9380946 universe/binary-s390x/Packages.gz + 5c513f4753aa3f62fc2369147f63c5da068be396 7190340 universe/binary-s390x/Packages.xz + d50c371a74d8663279457d1ae507777be9a4530d 39532869 universe/binary-s390x/Packages + b486d3131f90049cfd32c5203b111e452c7714c4 19132 universe/debian-installer/binary-amd64/Packages.xz + db58a8c74f2175b0c7e6e58f54db3219987476aa 76914 universe/debian-installer/binary-amd64/Packages + 6f54fe9d0dffd4a14baa73d2ef5ee1e145276234 21295 universe/debian-installer/binary-amd64/Packages.gz + 08238448ca10e8e788e056cb3fc87ec4a45e1d89 20365 universe/debian-installer/binary-arm64/Packages.gz + bcbdd8730514f58b8d2639e9d855ba68258daccc 18436 universe/debian-installer/binary-arm64/Packages.xz + e39ea96c3108385f14ffb7dd88b2739887d893d1 74333 universe/debian-installer/binary-arm64/Packages + 71cb4a0967aff1f1584f21ef95c0b6bb5d235544 18816 universe/debian-installer/binary-armhf/Packages.xz + 1659e01f93b47d722c56c16e8892054cd90b2f2a 75671 universe/debian-installer/binary-armhf/Packages + 660b66a59f7a7e1582de98784e325c9844c41367 20855 universe/debian-installer/binary-armhf/Packages.gz + 355556ce202bba44ad874ac291f3ed1270addca6 76816 universe/debian-installer/binary-i386/Packages + 4a63492ca5da5d5b5e189f2a3e3bbf4dc7dc8230 19156 universe/debian-installer/binary-i386/Packages.xz + 90a30b8d2e5a4e6813da15ad38c56403525ae6f7 21278 universe/debian-installer/binary-i386/Packages.gz + 3dfc77b9467b23c087296b2377f9d7e246ae8737 19352 universe/debian-installer/binary-powerpc/Packages.xz + dece14d7d2aa0555897a424f997d79874ba574a1 21449 universe/debian-installer/binary-powerpc/Packages.gz + 21f006c81463ac8740bc0c7500f031af5b170308 78345 universe/debian-installer/binary-powerpc/Packages + e6fe9e7096a7988990ee5028e9d1ae0306531563 19016 universe/debian-installer/binary-ppc64el/Packages.xz + 9d3109e625cd1413fa0a9a1af51ee5e1b1edbef1 76664 universe/debian-installer/binary-ppc64el/Packages + 5e102d84634aac28aeb16dce81736d495a7e93ee 21008 universe/debian-installer/binary-ppc64el/Packages.gz + f8dddd371759650bc821fce34d6981ba7c51c6fc 73664 universe/debian-installer/binary-s390x/Packages + 67a2988929ec11d5fb06c089a3683238e3924080 18232 universe/debian-installer/binary-s390x/Packages.xz + b6067f14d0fe51a256f9d9c9b15fef2516fb4897 20156 universe/debian-installer/binary-s390x/Packages.gz + 576c7481140b348a98e5ba9b6d2d00a570674a89 3356506 universe/dep11/Components-ppc64el.yml.gz + 0dbbfdcdd000ca795be7e6025fadc96d12026f3c 3328737 universe/dep11/Components-s390x.yml.gz + 1f57d96f84abaf3d5f3c2e0edd67fed903b32884 9960836 universe/dep11/Components-armhf.yml + 467ebf13b93d3c6768e7aaa17351cb1fe54b68d5 3409982 universe/dep11/Components-amd64.yml.gz + 643f1d51ca18816b6b4dff94810577fe9f1aee3b 3362412 universe/dep11/Components-arm64.yml.gz + 956d9938fab203f3a34bae61ea8f04ea4d95a51a 9930180 universe/dep11/Components-arm64.yml + 9b23c09487a15e9a93dbc5bf30395375e04cf1f7 7447772 universe/dep11/icons-64x64.tar.gz + c1044943791e5e33809e8452a7ea0a97edb2c0e4 3406988 universe/dep11/Components-i386.yml.gz + b00457b7c7df17a6157b74aa555bef251bcf6118 8663040 universe/dep11/icons-64x64.tar + 46711d28ae1c25092a87f5999f199180b45c953d 3370456 universe/dep11/Components-powerpc.yml.gz + 491487a0a30a80b2c603e4327d3d890eb4f28f01 10136179 universe/dep11/Components-i386.yml + 08d7504112e666450c73f9c241165552863532ba 17311590 universe/dep11/icons-128x128.tar.gz + e8a20826c5c5fbb0f96a4be54f928a1ac48f7862 9821244 universe/dep11/Components-s390x.yml + 8f4e9384fd0042c149cb5cade35cc26ff5a0dcc3 3360251 universe/dep11/Components-armhf.yml.gz + df6bb1b234c5b8f9237da7b00f619a3f5e64719b 9967999 universe/dep11/Components-ppc64el.yml + d195eed35a7c219190b851cff9112681ffe4f443 18401280 universe/dep11/icons-128x128.tar + 18977cafed54b35d3a8a450bc112abca4361b32a 10034008 universe/dep11/Components-powerpc.yml + 8bfb83ce6414e4cff63b9c8bf28d8dcb5f889fed 10147465 universe/dep11/Components-amd64.yml + c76446f416286228e4f9d9d53839bef2239bc9e0 1556 universe/i18n/Translation-nb.xz + 0c25e8d376e7a70525a229a5fb59f4f85b440039 1292 universe/i18n/Translation-he.xz + ceeeefdd2f5c2b26bc469837a58d5923b49e04ef 23426103 universe/i18n/Translation-en + 8de8c1cc84a72c3dde11bf1ce9c09c993524302e 16946 universe/i18n/Translation-el + ed38f49dd7dc61064362b029f9bcdb6015e94d01 8581 universe/i18n/Translation-eu + 0199879aaad9556a34d829bcdcb3d8479c627675 15892342 universe/i18n/Translation-en_GB + 3ab51d6f9796e5fc56bb995d7fd3fac958016af4 1040 universe/i18n/Translation-eo.gz + 032b666fdf6a90b65f57fafbb1c428c183fb436f 1313 universe/i18n/Translation-hr.gz + e6a08bb63b0f63fcafc0553f70ae39a61ee2087e 1817 universe/i18n/Translation-eu.gz + 53d5b61e19e1806269b29765aa1e0594114ad05c 4322663 universe/i18n/Translation-en_CA.gz + 8859a481d383a416ca42509ff0ce6225299b96ac 2073 universe/i18n/Translation-id.gz + 2938381364e70df0cf52e24ce3508a479289bcda 261547 universe/i18n/Translation-fi.gz + 2f100690f02506a4e6978646bd5289364635a117 1501596 universe/i18n/Translation-da.xz + 25c1814573a8b9782e097e337af0ba7b0b472cd9 1107220 universe/i18n/Translation-pt_BR.xz + 8e467a2b6c0ae0153fd9e991bea646e18323a18c 1083153 universe/i18n/Translation-pt.gz + a995bec96ddac5c7800a0b4970788c023d1c4a15 210553 universe/i18n/Translation-ko.gz + e077f37c88d221394b334048dfe291012dbdbc23 24314 universe/i18n/Translation-bg + f02e705577b66c20c261297ec5b6abc210be4a3f 4368 universe/i18n/Translation-ca.xz + a70d1ef7f83aacec2678f83f8ed42bc4592dc644 6756976 universe/i18n/Translation-ru + 8b8c03d70b01881f2311b55e52f811f743e9ca04 1416598 universe/i18n/Translation-sl.gz + 57cd6699607ceda2c75c266d6e327d19017235e4 1830 universe/i18n/Translation-eo + 33d0de1b5d2091f2660c4cc855ac4f2feb674428 1738141 universe/i18n/Translation-ru.gz + 7adb2f9b3201f7d2797df9385b778a79d8512c2c 19220 universe/i18n/Translation-is.xz + f0abba632e5f06a8631f4749a5878af73b24b6b2 8229167 universe/i18n/Translation-da + 5bb7cd9db76152b5f55714d57b9e1b3445539a07 3690516 universe/i18n/Translation-fr.gz + 4d23abf32bb574b8b7c1e8c47699baf993512460 1364 universe/i18n/Translation-hr.xz + 54bc46101f6a450eb639340c38fb534819da2b0d 877628 universe/i18n/Translation-gl.xz + 9e7209df7edecff02dd8ae00edc42c1851608bb3 2025 universe/i18n/Translation-vi.gz + 429a7a6c5a71e97079a1f76e1d7aa3103a6df39f 449448 universe/i18n/Translation-sk.xz + 406d69e2e3b5e405f90b07fdfedf92d449fcba28 1292 universe/i18n/Translation-br.xz + 8c6126220de2f47993ad8fbbe584f56fc4cea55e 9191 universe/i18n/Translation-vi + 3611a81037e1c70135f0a676f1b4a44acf4c07b9 41688 universe/i18n/Translation-sr.xz + 9df16fdc97982c12e7b6fb20453cab97435a824f 19500 universe/i18n/Translation-oc + c3cee70276dc60780150dc22420711cb8fa67a54 7872 universe/i18n/Translation-oc.xz + 6313fd5ab2f5fd601b49238fec4b834a4324e9a6 6145805 universe/i18n/Translation-es + d0bf5724eed8fd7df806976a2d05d3ff22b4f931 158116 universe/i18n/Translation-ko.xz + 1d0b7d49aeb8d2dd7b7561ef3b64a06535253b31 2124 universe/i18n/Translation-id.xz + af0b6d74c20f7aba904c07d3850787d0dc2d2c71 1112 universe/i18n/Translation-ar.xz + b8fb5b15e22ea9ad30465093ad7fbb1925d80d04 4322878 universe/i18n/Translation-en_GB.gz + 2dcdcf078351273054483f19cd7abc80be90fcea 73940 universe/i18n/Translation-hu.xz + e61e01664178f093f4f11f468c416d2abfef7480 1112 universe/i18n/Translation-ml.xz + 9751d778dfb341112b28c2992afa3ec04d2b8e28 1014356 universe/i18n/Translation-sl.xz + 86ea8c08b1ac818d1f4f50ca16cdeb6882b7d49f 1222628 universe/i18n/Translation-gl.gz + 0c3777095fb9c34debe58223239d64b60b636cc8 611620 universe/i18n/Translation-pl.xz + 2a84410d73e4bf16f396f7d2d9544833e4396132 5547188 universe/i18n/Translation-ja + 0ff42d43fd184191a4c14cb6b9d2f54f925e183e 183134 universe/i18n/Translation-cs + 6a5b082655b68c44e245fbeb919e6a7951965872 5726265 universe/i18n/Translation-pt_BR + 4922716f9d5c96dbe637914fe8fac6a32dab5c84 7401 universe/i18n/Translation-bg.gz + 6eeeb2b5a11d617b4c1d157d6582e0a59bfa55ea 1116 universe/i18n/Translation-ro.xz + 8e711b6e768b46cd4d7fc87490b277ae1d748848 37803 universe/i18n/Translation-ca + 2257eb15b565325dd1096b2521b4860674e2ae94 1234 universe/i18n/Translation-he.gz + 33664b5f363b37cae5515cc400e31d062890e692 190941 universe/i18n/Translation-zh_TW + 15d51ccd3a4a08784d8b9b0d05cbae123f9af826 9985829 universe/i18n/Translation-de + 799b9e8caba868c5fa485a0c42be8ba537cc7bcd 6682 universe/i18n/Translation-el.gz + d9632bd8cf5444ded378894198f07fccbe809235 10260 universe/i18n/Index + 9fc81177e303f6f98dfc38aa1a11a3ecad6917b4 841912 universe/i18n/Translation-pl.gz + c12df07ec3122e4e42574bb8bde4f0b3bd97eb44 5444 universe/i18n/Translation-id + 5198bd1529f8b8ae3e50facbe75576c7418643bc 1877192 universe/i18n/Translation-de.xz + b42bf0b68ff29a31bc229d9f05af6d3575e27529 2143733 universe/i18n/Translation-da.gz + 38ac7153004c1a7fb069b7ef29c9a30798ab0b73 1033 universe/i18n/Translation-be.gz + c1057ef32796f838e2543c56748bb14404768dca 6200 universe/i18n/Translation-el.xz + cf8a710534e792a16814224fa6a4b24fdf811751 1292 universe/i18n/Translation-th.xz + c8e200606713764dd89b750d7add49317a3c210f 2733 universe/i18n/Translation-nb + 7a7cc1dcc6c270290e4f414e010495edbde4b6c8 956338 universe/i18n/Translation-nl + 54b6d70ffbdda84e79de6d55f18737061ab6901f 232543 universe/i18n/Translation-zh_CN.gz + a08ba0857d1c5c974b4b00be363b77f682f48c3d 8157 universe/i18n/Translation-oc.gz + 9c78ef785ef5fea36364d7d9fac89ddc9ee53da2 52215 universe/i18n/Translation-sr.gz + 5943c0291b988228b5bfded17edd84150a9707f0 4327913 universe/i18n/Translation-gl + 57dcef1f067f584eb97de51464519f72bcb0bf88 1728152 universe/i18n/Translation-es.gz + 5da31238da21fc311a832d206e0b854c69882baa 3158987 universe/i18n/Translation-it.gz + 10b81a325ff09b88d814d147efec3f6ad2fba29f 86703 universe/i18n/Translation-sv.gz + 1b822ad14fd2444a615156c91f6524d4acc3d8a7 1039 universe/i18n/Translation-ro.gz + e876fa87c8d1bfe7f43b1f9c45e7905f49f5e376 244872 universe/i18n/Translation-tr.xz + f11bc5124ebd1319b0ebd75e5892f2cd672214a1 842641 universe/i18n/Translation-zh_CN + 880ff053ab21f9742a9e1726521e8c9e2c898632 1523 universe/i18n/Translation-sq.gz + 1f5aa65e36ac05fff07c2ed55a35abb3654950df 1830 universe/i18n/Translation-ro + 15f9c94edeb37150bb2317e1b1308de889049409 197352 universe/i18n/Translation-nl.xz + 2ff8ebb47402a984011a0a0c9c007d9c0ca8e1a6 1538112 universe/i18n/Translation-ja.gz + 94f08d24a15d7c52a7e7dc3f2f9ea7c7f9627d24 20595 universe/i18n/Translation-is.gz + 897a98d0a6fff3d8d12af9ea98c47a4a7342065b 2722256 universe/i18n/Translation-de.gz + 9c44ed1c891f27f2818730852f8270a0e6c795bf 5699412 universe/i18n/Translation-uk + 7b78ed510869abcaa51b3985f3d54ec737b18678 609854 universe/i18n/Translation-sk.gz + 229155990b996a22c0e485eddaf3dd4354b528c4 1116 universe/i18n/Translation-eo.xz + a17aea8087eeda10f2cc5635942352beafa51d09 206088 universe/i18n/Translation-fi.xz + bad8cc97de57b407969053b9323790a37987cd8d 6256289 universe/i18n/Translation-en.gz + 0f1d46620364bacf8209eccd08644a5f4661aa73 735452 universe/i18n/Translation-ko + 52e74e651531151513fa80a82188d384f4683241 778072 universe/i18n/Translation-pt.xz + 6fb4ab8470a6678bb0fd02e381c1954ca9262861 1031 universe/i18n/Translation-ar.gz + c5139694438368670a99a84bbfd755b79153cc2c 4180911 universe/i18n/Translation-pt + f595d692c768fb4bb4e8fd021bf0f996ec9e919d 3035603 universe/i18n/Translation-pl + 5971e1abd6078af7e0cc93b43f03fd05bcc66dcc 4353988 universe/i18n/Translation-en.xz + 7ded80e2b5f415b6671f6a542eb8752b76798217 1214904 universe/i18n/Translation-es.xz + 59695ffcf381bf6ce896ed13a2a7e024530e1bf0 91139 universe/i18n/Translation-hu.gz + 0bd07e9ff17b6dc4eab66d375651adcfa02bd3c1 2523852 universe/i18n/Translation-fr.xz + f4be3ce54ea22bf212922d7b3608e8109f7e3658 56634 universe/i18n/Translation-is + 054b23fd10273f8ac3912395ed8a28a1f74f1de9 11641391 universe/i18n/Translation-it + 2d7a77a0ca0e35b4d001128f1ff024bf7729a6d8 311008 universe/i18n/Translation-tr.gz + 17fb5ab0f25af50046dec112bf4e2dc9416fc24d 2145 universe/i18n/Translation-bs + 1543f9716dc397cd44b6eb4900bc182772bbd25e 2180 universe/i18n/Translation-br + ecddc79c970265b88d30bc8f4e9cc18df9023b01 1588 universe/i18n/Translation-sq.xz + 3a77f80991312fb07ccdf6b9c10ccb166769995f 1853 universe/i18n/Translation-be + abd8f1d59372dd693c56d4beaae5e5cab9d87434 1032 universe/i18n/Translation-ml.gz + b09ad37d61eebaf0fd8d97b816d169d0653dd797 73076 universe/i18n/Translation-sv.xz + 7134527b00197392f41fd3e684624a05820f91d4 911320 universe/i18n/Translation-uk.xz + 52e2aea1ef2a8cc719ea97923c693cc66bd1ec4d 2179512 universe/i18n/Translation-it.xz + ae51bffb1cc1142e6937011c9a780039f76790e1 15891687 universe/i18n/Translation-en_CA + 564bc54cc059d009d1e2793700ced5aaf96b22b7 1032 universe/i18n/Translation-my.gz + 77ae6cbbd30c8e06aacc1d081659277f6a76df70 1152872 universe/i18n/Translation-ru.xz + b52435b94dae98b42a36f35250cc37796766eb09 970807 universe/i18n/Translation-tr + d84d3eccdc69ac4b94dda77a7f78a3bf8efb8408 2191 universe/i18n/Translation-th + f9f4baf2d3324e65b096e4f2927207971218f208 1850 universe/i18n/Translation-my + b2fcf59a1f10c5a829949b85547e1c7927bf13e4 1852 universe/i18n/Translation-ml + 42d8d63f9b2fb5240f2d9b4b505bb4fa632a3974 1112 universe/i18n/Translation-my.xz + 97edc671e6e7bcbe4ebe8b911e7bf96eb46462b3 1016503 universe/i18n/Translation-fi + ee412aae4110181d70e15b44ee85e27c7a47eba7 57118 universe/i18n/Translation-km + d8538fb293dff2e1c46f845b920ba150403d1957 14126976 universe/i18n/Translation-fr + e8edbbf3e0517a2c0f88990d04e83c02b5b0e310 1860 universe/i18n/Translation-eu.xz + 8e55d23ea9d126991e3510f635b68390dd1410f7 1264 universe/i18n/Translation-bs.xz + daf515f9e5f6a518d9f79006c9c39f81f2eb1831 4654801 universe/i18n/Translation-sl + efa7e523ba2e130fae647ce24bec5df1383d8b8d 1486 universe/i18n/Translation-nb.gz + 8d4a927ab1747a9cfa2253fa66cf6229e266cc25 2219824 universe/i18n/Translation-sk + 02e89e0273f88ed222aeebe0b4c7885a0eac61e6 315100 universe/i18n/Translation-sv + 6ba5065c293659db1d7d3177a385a0d50ab89b5c 1034348 universe/i18n/Translation-ja.xz + 365d7709ceb897739a513c5b87362e24b1e4ca9f 255220 universe/i18n/Translation-sr + 9bfb02b9f63864228f10d66fe66052ddaea9e1be 3039400 universe/i18n/Translation-en_CA.xz + 2b4320f0bc1406695be0f7e6c7161a21b6719269 2162 universe/i18n/Translation-he + d202ae3f1b3e7453beafeaada544e897e4ebb891 256631 universe/i18n/Translation-nl.gz + b58a3cd450324a554be7fcef925b12ddb6058cb8 382778 universe/i18n/Translation-hu + 200751e76da37ed5b679146916d20fb5d5d32a9a 7305 universe/i18n/Translation-hr + 1ebc6fa65cac0fa82baff0f3c3a902a49907c601 1112 universe/i18n/Translation-be.xz + c56ba22df82443d8985a1d2542309066c026cc9e 1849 universe/i18n/Translation-ar + 023c3364cb53dbacaa391a865d316d35fca2195f 4779 universe/i18n/Translation-ca.gz + 77423c61e1b79f2202ecf58e394fbf5af7e44b43 3039472 universe/i18n/Translation-en_AU.xz + 3160e50de2c76b48dc03c7d55fb7e14da1950cb8 3039600 universe/i18n/Translation-en_GB.xz + c069b8c6903d9eaab949bb4e28e3cc557526a71e 59842 universe/i18n/Translation-cs.gz + ff505a4d357cadb40bf4715c2ba513fb81c6c984 1245 universe/i18n/Translation-th.gz + 7dea9dadacee12ba5dad6f33833221571ef74a34 15891690 universe/i18n/Translation-en_AU + c8afd8ba0a6178eb0630915995ce317140b70647 3601 universe/i18n/Translation-km.gz + d3a66a1eda862c2f408fe44192be9ceabb6be9a5 1371327 universe/i18n/Translation-uk.gz + b631bae1973f64e66ff1e5b006e95f4157600c6b 171608 universe/i18n/Translation-zh_CN.xz + e01d90c7144df7270e8c337abc1494c56d405fe9 48302 universe/i18n/Translation-zh_TW.gz + 47f4a2b90486cf6445ec1f07ad2266de37e89aea 1219 universe/i18n/Translation-br.gz + 6c5166ff9b845f5e64373e7222bc52c73c20c837 2036 universe/i18n/Translation-vi.xz + 4d10fcc3a3b675b0956486b311d462b12156144c 4322655 universe/i18n/Translation-en_AU.gz + 318aacb72991be979f404c1bbd84d6f1e7a7c1ef 6956 universe/i18n/Translation-bg.xz + 60e2aca9cc1cef96dcefa978de36fb8dc2459469 1190 universe/i18n/Translation-bs.gz + 89678c2c0d7cf13577b42ea8c50fb20410900deb 40372 universe/i18n/Translation-zh_TW.xz + e0efe5969d82b8b1a345540a25363b4848b210ff 50968 universe/i18n/Translation-cs.xz + a230b886ae9263e0908586390e278c69f4f6d85b 1557192 universe/i18n/Translation-pt_BR.gz + 2c1ddddefa223ced510a96d02560d893c81fe9d8 3212 universe/i18n/Translation-km.xz + 5893fff3e382b6920f3015fdd93d2cf3ba458187 2799 universe/i18n/Translation-sq + 625a815a42b3d2d1c20b5498972d51e8a20e98c6 101 universe/source/Release + d3067b8f23f5d6e3700f6187d26410458415454e 9802268 universe/source/Sources.gz + 305e517810459d361efe78d5433158b3a73fc996 35812491 universe/source/Sources + e784e50b80656c3cb838395787b130f76452f09c 7727612 universe/source/Sources.xz +SHA256: + 628d3879db8ad6f869c2a3a29620323ade10d0b34ae5d426640c66826b2e5a73 501150562 Contents-amd64 + 274d9f666cb3513f73222c6e8577e788ae8458bc6306f26b5d0181cdda7dcf2a 32582143 Contents-arm64.gz + 0cfef4b3450b0eb498832f159385ebe90e8b01f51f8f2b81ffb20bf7de256db7 486104077 Contents-ppc64el + 227d05643ada54131f1f3c1e3fa1a47181697f0f4b3566bc20c6bcc482a5ffda 501547117 Contents-i386 + bc932c40ff2af410bfda995d2265dbe97692c483f691d5736d6b473df42a7fe2 498301527 Contents-armhf + 1a84936ff5aecdf45b5aea5e59dafffa5b38cfa85c84501e443786c969f4b568 33251183 Contents-amd64.gz + c319e77e895fb589275d1265285a256fdcff0030029c61e8dd6639d5ffeb6433 32617417 Contents-powerpc.gz + d0fa93a840cc0d422d1161af0b22458a8e212799090229c74a94492ca53b3e15 32002941 Contents-s390x.gz + 5aa0cfbda8f50ae9f7849f4b4a9e16d776a9b3c97f5307849fead57e5d5974bc 490880559 Contents-powerpc + c573a43210b22c30e4367803ac1afee3a590c00fc76c817f5445228978d16fc4 481073744 Contents-s390x + 43ba622c1a20c03faae63ea505fc7ddaf5202e989b8ab34192d12c08d3bdb035 33251130 Contents-i386.gz + ab52d78f278b8a8059831a5b145078f80d127c78a5a3ec3a074391e50b63daee 32983392 Contents-armhf.gz + 5450004ed81a93a752ca36bcb4c94a694ec0a322a398198cdb7d26841e49fa23 490901404 Contents-arm64 + 17fea455ebd3a7e78d5092a650c9b745b691c7b24da14324210bda214575a469 32333463 Contents-ppc64el.gz + f6bd998e33ce5cc6fa43df47f191a78587e658b1b7fd29c7d065742acd4e5dd9 7228243 main/binary-amd64/Packages + 8d6ab57abf517d7712e4e4d23d762485af49f8140a83b221ea7282f82a51c795 1557985 main/binary-amd64/Packages.gz + e3059e32929c5d7ebe7bae3f8027d4eb459e5bd69a58c723198b1d461de5c313 96 main/binary-amd64/Release + 76858a337b1665561a256cea6f7ef32515517754e3c5e54c1895cf29e1b41884 1200680 main/binary-amd64/Packages.xz + 22d88a60a3329c8d6a06721f7d294af2f8c3e1e742c90b19e15f0dec330707d3 96 main/binary-arm64/Release + 3148af0f0133dbef92669209f1d85fdd47498ba5005080571bc515027f1a335c 6786427 main/binary-arm64/Packages + 400a7084ebab29422e1bc9e5ee06b4558a8ccc42d59cc93e278358e00cee5ef8 1130364 main/binary-arm64/Packages.xz + 077d6e9da0eecdd83ffd580b6a91c7432d37837617467d89fdbb6aca7f435cc1 1466211 main/binary-arm64/Packages.gz + f4c057b486a8eba10b9a2a1475c8b7f00b1f1328815f2e6413551771b322a474 6878105 main/binary-armhf/Packages + e631bcd9b77c6348b1ad471ce86f98358ff553e9d41fd5825d74697973b50259 96 main/binary-armhf/Release + 4a37c27e7ff54a9cb51a02ce988c5db2d4100c004e1e5aafef8112294662244c 1144536 main/binary-armhf/Packages.xz + 1aaaad1a509228b1bafffe03138c796eb6ea2778c63577cd7ce5fb51fa3564fb 1486250 main/binary-armhf/Packages.gz + 623ff5b7efeaf792afabaec07d4c408bfc466b7afa582e3cb3a92d4275273dc3 1552160 main/binary-i386/Packages.gz + 464a48de412a1ac9dfb94c0aed99be3192cfb08c31793878abd9c12049fc4e13 95 main/binary-i386/Release + 5fdf7f97abb7d8ff457b8a2f74ba6f8eb6266091445f3693fdf40e8b170f241b 7187961 main/binary-i386/Packages + 1e2ad23fc1d94f6af93b2f64bfd5766cdc73efc9b6152f06471e534dae2e278f 1196004 main/binary-i386/Packages.xz + 36b3122fe4c7b5717f6cb77d978361c3863c831bbec4df12395c52d55c972a71 1141972 main/binary-powerpc/Packages.xz + 789f1ceb40c48beb4fbcbd22b46aa7ba2ec8bf8a5bf3b00a2a4eeafb9fd6261d 6779873 main/binary-powerpc/Packages + ea8253beee713928ea4fcdfdc4a807614f09883d3af73c80c9ed532e65672331 1481292 main/binary-powerpc/Packages.gz + 336300dceb6872f2314e01fbd5eda0cc1d70e5d8892a7da1b8281b9ac353227d 98 main/binary-powerpc/Release + 2feaa97a86c72ea284c2f44d8684bde606aae9688506a296c659db40990079f0 6812104 main/binary-ppc64el/Packages + fb913cdbad556c5cf60423112a8ef30ab475e004653647d6fcde7433a5c9fb38 1133624 main/binary-ppc64el/Packages.xz + 53568a6763d9f6b225320d0bf4ee846f89bbba81ddc7a26fb23b837a5cd59edc 1470107 main/binary-ppc64el/Packages.gz + e9ab2ad51566a22a4ad31043746c0d1814db76237337852f3efd28789889d75d 98 main/binary-ppc64el/Release + 077791baa10640212ba759e70e03dba43a53e754e15170f5acc7ca49bfeba9aa 6757280 main/binary-s390x/Packages + 0956d9bdd044570b5d8f1b3e186bb7bddb01b786174329ffa87c9596678defcb 1466663 main/binary-s390x/Packages.gz + ba7a526a22fec670ec9780f989f0cd7443d96c57927b2464d64f9daae1e64def 1131768 main/binary-s390x/Packages.xz + 9056a05cd250f419c43b99cfab0998508698cfea10cda38b34d741399e029c21 96 main/binary-s390x/Release + 7c5f1bd4d3a22abb39cdb1fee9115434155d32260375cb5074b94f5503f92bd3 49684 main/debian-installer/binary-amd64/Packages.xz + c64a22b025fbd9b5079aa6290c355c73ba44cdcea53e1afe00e1c2ea11d96614 223194 main/debian-installer/binary-amd64/Packages + 4e045ca0d5f1f7140af7a74d08f09d36b364db4740cb3024f52e1fb624874700 60004 main/debian-installer/binary-amd64/Packages.gz + 0484e9803298a3cc92d10c6774711c7c82e3b6154bd179b8ca532715ac38103a 215287 main/debian-installer/binary-arm64/Packages + f1195615c7d6885d8da9a3bd67b896b6214cf4f59a9fc5e5688f41375aec9115 58270 main/debian-installer/binary-arm64/Packages.gz + 8404fe2443782d0a64b4eb9ed1fbf40f656567ee6684d0aa4abbc92a8b6ea081 48492 main/debian-installer/binary-arm64/Packages.xz + d523c18aaee81ddef1c370ed749c6b2dfc2ed5453fe5d9d325a867ea51fe9dac 233479 main/debian-installer/binary-armhf/Packages + 291e63e3ae034d9939b8712013316ea937a4e107aca8cad0c5f494ca1165b073 51012 main/debian-installer/binary-armhf/Packages.xz + d942b13cb881dbc9fef9b2db850024521cb3411018c8c8578993d72481465d61 61493 main/debian-installer/binary-armhf/Packages.gz + 86cb07dfb8c67746e78404b76f1c2cb2ee21a4611df8bcec3a607b88ebdc733a 49644 main/debian-installer/binary-i386/Packages.xz + 05bfa852ecffd5e2780fba0877c986ce3835cec4939e849b7ad45bdcaa5b553a 222619 main/debian-installer/binary-i386/Packages + 451f83dff14dd755c55a121aa5d26d602e164b66e099cf205daf529bb30c2dea 59921 main/debian-installer/binary-i386/Packages.gz + c9cf997848e1abff9398c80f3ef0db55d58cb66c667805d7ee8f2d0e6a0013cb 68694 main/debian-installer/binary-powerpc/Packages.gz + b2c7d854a7a83c53a62fd5e5e18e9eab5daa4f4aab3d01833fa3c9700a5f48e8 272215 main/debian-installer/binary-powerpc/Packages + d8ac02112dc1b9838e9b50c52736b2dffeefd0d2fccc5c2c54d53636a294d11f 56480 main/debian-installer/binary-powerpc/Packages.xz + 1a1b1521351be280fc6debe31136cf3bf7cfc6b37ce1f01cfdfae07632964b54 214107 main/debian-installer/binary-ppc64el/Packages + b35b0adc78758f41672fc86951a71bc82549902d83ecdb85c6fb1c75d458d393 48148 main/debian-installer/binary-ppc64el/Packages.xz + 0b1179f7d06679ff25e90675fbd909fb29f264d7bcc053e654ade6dc9a70679b 57905 main/debian-installer/binary-ppc64el/Packages.gz + e2a9cd01857200f2c68a26f1dd010c888ba91660c57850b72c3908f692d90911 57302 main/debian-installer/binary-s390x/Packages.gz + a63c862b7d337ee86805bec15fdbbbc622bb949f3d43379da6043bb458d3fa81 210957 main/debian-installer/binary-s390x/Packages + 7000131b76e2f14567dfa78b069b38a5a4f85bcbd4b1e9dc79cfe320b5763712 47644 main/debian-installer/binary-s390x/Packages.xz + a8c7f209d9c9e08f56bb034aca3dcc52bbc8dcd50a972e19e72a9287dc0d3028 1095680 main/dep11/icons-128x128.tar + 45c340a16ff9b7e68fee1a4fdb8d97d6d0c43d2c06737e80cdb19676c760d38c 1023905 main/dep11/icons-128x128.tar.gz + 1657ee7520030693cf8e0aa44ca9e1b1fdbc66dde480cb37eef91111b02c964e 732506 main/dep11/Components-amd64.yml.gz + ce9a76e95acb67472154e70a564fbff8ecb3df3e6e6c7662c3ae4090e3692caf 2188952 main/dep11/Components-i386.yml + eee13d618f319defb5165b4bd898ff51888377afb87653f3fd85ce819051a678 2157631 main/dep11/Components-ppc64el.yml + 0896326ccac45b7612f0f308e749daa484328c72158a334b6fb578545accbaac 481280 main/dep11/icons-64x64.tar + ea113eff158f84256f17a7bf40b3669ddb37d54f03f328c933996b95b1922864 2188952 main/dep11/Components-amd64.yml + ba8672b44d4b1ade86d377a7a904e8d14d9ea118dcb7ad754386e321e070605a 2157631 main/dep11/Components-powerpc.yml + a8885e2849d438a93018aa74ab5cb0e20918a68bd756ed1e8529d10492ea9d0e 732541 main/dep11/Components-i386.yml.gz + 52a417571dcbdc9e38220a9901b7a823280676b0d2fc131a02c5f20591921a96 2173643 main/dep11/Components-armhf.yml + e46a918eb7e0bd1a3d9a4c9a45978073c98f3713408dcc3bcef2f4c5d397939f 409405 main/dep11/icons-64x64.tar.gz + ea168f0af8987afe65a187fab80c59a62a391d0cdbec1b2d0667b65d4fa441c9 2126665 main/dep11/Components-s390x.yml + ee21b726abf9978acb00b6a3d34bb5217d41064e7b9f390237c1fb5fb4d05e73 725954 main/dep11/Components-armhf.yml.gz + 22a002178538e9f06a4559df59ca1f070893647b43ebfcfc2203e19b5f5f9fcf 720149 main/dep11/Components-powerpc.yml.gz + 5ab58af98d8f20f82a0ef7022fc71bf9c70d361aefcadf5c5d43caf7be2e96b9 720181 main/dep11/Components-arm64.yml.gz + 31880caad665d563706dc23ac10e36c6fbf685e520fc36a2308c96c3ec92a685 720002 main/dep11/Components-ppc64el.yml.gz + ce318826123c8405dfd7815aba346653ea42a3db8dd797b5e0b088fbee21271f 711843 main/dep11/Components-s390x.yml.gz + 019940057063e8eccab9ea7298e300797dacb3d3e59f724e4771c7608c74750d 2157631 main/dep11/Components-arm64.yml + 64691943b46a2909b9db538b97e1f71130e8388838c6d0bd3856a1e71cf326c3 22336 main/i18n/Translation-bg + c49bfd95190ad2f3fa75265301e6fc5f48d8fed40aa89edae9ac5956e1fdde38 984 main/i18n/Translation-fa.xz + b1eab1aed7a18ebb016c01decafbe1eb24e98a4ae636a0d9a53e7cd237491954 1538 main/i18n/Translation-bs + 577a8ca79da1e1477efe73d7bf9bc7f652dc08a73d064beadbef93edcb14b08c 11836 main/i18n/Translation-hr.gz + 28d082b7301aa600a7ff66cdb674a7adb266c59d34d48f974b86e04ea4ae5fd5 2433968 main/i18n/Translation-en_AU + b7c7d0602afc259b788e11f83946b0e92fc6a23e25652374c69bd6b01fa58740 501280 main/i18n/Translation-de.xz + a4fa30bdb479808e85270af5fbf63e28d6d3ff1b6acb23e1f4fe6ca5c65d2b61 1564 main/i18n/Translation-th + 8392114156470a73c727b1f2c0514c3b7e2ad3442897a1a30c533a88ed428320 74756 main/i18n/Translation-zh_CN.xz + f7673c74e5a9c2194f214be68ee0e6fa6d3045b7262e2e6a814d4f1b6040154e 431792 main/i18n/Translation-es.xz + 5aea706af6fdb4fc5b1d1bb7f153c297364805e4f34629377916c67c65cb027c 75726 main/i18n/Translation-sr.gz + 2e6dc63bfe572a91f86484338195ebd721fecb6da471a7596e87b9a3d4a4ef25 51116 main/i18n/Translation-el.xz + c15755b232ebcc4e95dfdd96fe15c7e40ca018049ca71ae5d1224e178baf41bf 372 main/i18n/Translation-ka.gz + ae106384dbff202d72ed158aa32b7e83d1790fdf4f78bc4ef8819201055cf7b8 517281 main/i18n/Translation-sl.gz + cf6af2af62f1df43d40409bc0ad6bb691de1b6c37d2d3e19caa09d23b0da081d 546 main/i18n/Translation-lt + d99837be9ebdb6db5fb8d196deb9098caf54e06dc3af52cb56a7bd61b341b34c 3041888 main/i18n/Translation-ru + c8e14feb0eb2cbaf868d12169abc4d1277b9274d17f7d28bdcf1754b489ad63c 2585297 main/i18n/Translation-es + d199d14a2c28bf83ad4cbdb20767ae371cdff75817f121cad8a13b50473dc314 520948 main/i18n/Translation-da.gz + 903261b0031a550584633373595375ad99e5e59ddd6dcae442010638c70ed53b 32867 main/i18n/Translation-eu + 04e8e9d1dc20a21339f9f6cdd4fd16f1ac4ab8b1c07ef81b9a2a8a56d116bccb 877 main/i18n/Translation-th.gz + c3553b419090baeb28a9b4d0de48b22d011bbb2971b0dec713a502ef8728b5ca 7338 main/i18n/Translation-nb.gz + 2062983aca0408f2fafd26bd508851f98b935490d64edca422e8d0a507e9b244 321329 main/i18n/Translation-el + e789df1fe0123ca6ccfc76797bab0562740a8ec84a83fc89695f0fa4680e3015 3600400 main/i18n/Translation-en + 5b5159d71b7e6beeb26e180ebf291c85d073a909ad8af782c809c0355e60093a 8019 main/i18n/Translation-eo + da6ae734c81bf6346d67704cbb34cd7c034654e0472878da5e6f78c99c819621 854 main/i18n/Translation-bs.gz + 0ca001b4d53a3a02c2c9c5eb8e2f99b81cb0e6d4c5ab3f87fe9c64d5dc8d4ca3 5824 main/i18n/Translation-bg.xz + f98eb34153dcb024ec2d09d185f7967efa8f9020d81611292657afb0ce2f52a1 374500 main/i18n/Translation-da.xz + f514e12580e59b8f6ae10801a91f14708bdead04db91aa20fe9e2c0384413c67 567552 main/i18n/Translation-en.xz + d0fb80bc428001a2e8ed87c7e0cedb20106088eede967588660e8e2a54d7a823 24087 main/i18n/Translation-ro + 5915a8ba7227e49a32a720a5af083c2bb299ed86fd92f461eb0e653b2bdda225 384332 main/i18n/Translation-sl.xz + 569d926f2043f93f2fe5f1c7fd3a913ec6d8a87173270f678ab7bf23fb090a2f 581246 main/i18n/Translation-en_AU.gz + f96402bf0d63db37aade24e0654ba5848c927184d6e2986bbec2582a45ad2202 817 main/i18n/Translation-sq.gz + 9949a21e8d81ef5603133dc8cc30039ed17fae051cdaa50ae23aa5776d4ce3f9 317056 main/i18n/Translation-uk.xz + ec610255ffe3402724d5b93f2d70fcab53abb2da8607eb42f43192ab3d2d1980 379278 main/i18n/Translation-pt_BR.gz + 526883672ae468740e5a06d23f84b5e22df97a94407b1ee664c701e89dfc513f 352 main/i18n/Translation-lt.gz + f56e189685d069bbd0db58bb16c6c0ecb8da207a9300187aaaa12d3ee0be7525 591936 main/i18n/Translation-en_GB.gz + 4e7cf952e0ed6f2a7701a836dffd9d9c8269a55cf1ac0c5c2595ae80749e3b6c 408 main/i18n/Translation-lt.xz + 9c61a5165f835b9d4b0a46e2ae1aeb40ffd4bb194e40c531748b6ca4a26497a2 288342 main/i18n/Translation-pt.gz + 987b9c58d8621270e6cb320b26a61b6eba48a80c95941ecf6290d63a6e71cee2 283353 main/i18n/Translation-zh_TW + a8e3bab6548491199b8780a7f34435f8f4527c3eb9a40c05faf964ffa645d8dc 551509 main/i18n/Translation-hu + 4996f611f69dacfeba0ba94c13d9481556c650f2dd5a26adb9f297a03718bf82 38239 main/i18n/Translation-hr + e23f23dc69dcfb5005410ebf7ce419ee55ae1c7c5d1cf274d6a253c083cd8fb1 56552 main/i18n/Translation-sr.xz + d1d6c08c14872fd718e490622e79a8258e772f23c79b7228325372f8295df0b3 219832 main/i18n/Translation-sk.xz + 996dd14e7da7e43f2f62001b39af87675977be6fba0dd12d983e1dd0cba9c24f 396204 main/i18n/Translation-gl.xz + c8bc6cea7de2ed996a8ec307e649d2649d0de51dd5c030a73f2ea9788b96371c 83525 main/i18n/Translation-tr.gz + bba28a5e77f568e778cb0ef5489b8c7b505058bc76b9763489cc3fcfa807bce4 4180 main/i18n/Translation-is.xz + 49c8605a65b961ef2735d2cdca4b71bda2504bbaa1a025fee5a3cf21544fd227 874130 main/i18n/Translation-fr.gz + aaddc3131dcbf11e251f46b0481a3734d8728c8e73102db71f8ac946f9838cea 98531 main/i18n/Translation-zh_CN.gz + d3bffce698f2c85eaf535562387881372f9405a41436e5f77d36278d3343e9ec 13889 main/i18n/Translation-ms + cd68f02156f7f72c9269d63f456c038d9e0975d60a87ec85446c476d6fec1ccd 1580 main/i18n/Translation-si.xz + 404cc29006edec4dcb47da5d4b80c0c9b41a10ab65e0d5b912d8bffaad9bacea 892 main/i18n/Translation-sq.xz + 61a40e7414f1269b9cfd849030746ed2459cc9e8272eb74b5f9726241bf1e3b9 8705 main/i18n/Translation-ro.gz + 7b7d5b8c16837c84d774d14feac6a8e291885cf38a5c746caeea0656a5631609 7920 main/i18n/Translation-id.xz + ce67f99cd2201e669aa86abbbe4b0bf1411603b695bdc880d757c08e1b90e55c 4976 main/i18n/Translation-oc.xz + 7ddfab9c55a4ea20f42fab5f0039cb326dba76557b5359f3f247edd4c872055e 580 main/i18n/Translation-ka + f0e4690de1bbcd5b304dba7008a59962574df50cb0a651398a0e408947a01f8a 333199 main/i18n/Translation-sr + 9c0076109b025ef7a9a8a4093ac47bf7e6dd5c1d220c53f0e16070c61660e67c 1441 main/i18n/Translation-sq + a6c0ab6888bf57de0a592a06100fb777589383982dcf57cf4c85aac1cc5df1ab 252537 main/i18n/Translation-sv + 3412dfc786735a62a7395e11de298e355cac830f341fb66a9c7898907c77e5d7 6288 main/i18n/Translation-bg.gz + d3bbc387c951bb8228defe19fdca7fe70089be6f81ccbdf344f26a6245fb1c6a 1343554 main/i18n/Translation-sk + 921f7cf3dd56bfec0747a6a781ded3b6208464db52f42e5ba3e830644486ea79 4382 main/i18n/Translation-si + f683a33ca2d2e0f18f67e30b2738e3d04e8ef34a5ca3ea4f7fb75a047ef5093e 2112885 main/i18n/Translation-sl + 103df67a49b021a0f1848002d1b878b3e8a7e11968356973900ce5623426fca8 4229 main/i18n/Translation-is.gz + 3b14c36782749ec4f528f9b63881626ec41a93b69e90444e3bf2610852cbb3d0 2115775 main/i18n/Translation-da + 44d02791d6d91618d8c0dfd31a7f589a3fdfc845f9ff5841dac84643c7d6be5b 2926335 main/i18n/Translation-de + 3a796d7b0d2e6e13b76d895957798c68987e8604bdf232f833d56493cae9a323 533 main/i18n/Translation-zh_HK + 6321febd5667ea9ec73cb524b64cd2caa05d46f9f6e2d6ae4f7a1e82a931caf7 424224 main/i18n/Translation-ja.gz + 0204f92ecbd1c9753f964ee097d46debba17e605a84fc59c874cdd0c1ede1573 2588 main/i18n/Translation-eo.gz + edd0fcf316f585f1848ad38b552e7edda2927f5af01e2857e549b5135fe048ab 408 main/i18n/Translation-ka.xz + 9e82982e25a197b632a6c914bf6c68d0d34dd40eb1fb55c9b91cc1c1d80e8c1f 1658659 main/i18n/Translation-pt_BR + 0a90b58ca592abd600fc6907dc8f27cb2f8a25862a915d08eb367ccb095b749c 11324 main/i18n/Translation-ast.xz + 3510f1c574b8cdda4f743c7a7b60031ee61d199918c9841b0b38dd65bacda93c 1317767 main/i18n/Translation-pt + 518df517bfa8392b1d27259a4b6a072cfee3bffc5c6278ff3f4988d1421f6769 1782 main/i18n/Translation-my.gz + e1d22a7bc235b3dac79a9cced76b5aa88272ba7cd2ce0e77157242d0cbf0a1d9 79136 main/i18n/Translation-hu.xz + e576995bb08d60253955a989e484e34441788910c2d614105e0bfc53d496fefc 60684 main/i18n/Translation-sv.xz + 9c485cb71991ee8671994cafe2c4d9cac0f75c381a6399b142cf58edc6e9bb24 61913 main/i18n/Translation-vi + 9a2cd2079d1ff7bafc43f1d0d87540eee99326b2bc11f1072a4740dec66dbe89 8220 main/i18n/Translation-id.gz + 9d19236efb792cb7f024a02e26ec828fcdb4637a9d800ad0384c2796843567eb 68564 main/i18n/Translation-tr.xz + f6bee912857880acf2117c6afb6ec861f50a209fb36b4ee81bc78308cddd8642 111828 main/i18n/Translation-nl.xz + acffbe5f4a08f9850becc0fcf1437b84fc50ca2f67034966a6a0903524720655 3540 main/i18n/Translation-ms.xz + f10f4a72b873e81380b67e2831c6ae63f6816de6c714fced51c64acaa9fc73c9 11229 main/i18n/Translation-oc + 6c780278f301a832a5b8e89b15862df25c3bf09fb18a14f5e94d0dd4765d3272 141218 main/i18n/Translation-nl.gz + fc943e3a58ca95859cd42569a6fcb2b9219be0fe89ff8e9b2b43df86c11572fb 277648 main/i18n/Translation-pt_BR.xz + 6118c0cb379aa900d811f2561976bdd96f47f14c209a37fbc4de8ea2e1dea2d8 301267 main/i18n/Translation-sk.gz + 8254c2a41c0b720abcfcd8a10ab600eebc4392dbd1ea479cf4bf8467d75fc020 2436617 main/i18n/Translation-en_CA + 519b31977767ffae53d7136a8365d2364dbf707923da087c206f8c447f923bfe 557824 main/i18n/Translation-gl.gz + c148a264ce0bf09d90011fcd58ea2a71bb1e00abf9b60a7b08c73cb715971db3 380 main/i18n/Translation-zh_HK.gz + cd2fbdd7d74f0ee8b350067ee259344d779cb576982988973a660dfd6fc9c2be 644556 main/i18n/Translation-fi + f1ebc1aa3ae04822604886df4d3c3bc4732c648db89b62d2449f7c4dc7345a0a 7112 main/i18n/Translation-nb.xz + 38c8a314958a312139b1489608a53b6fcb83041cb931a47ada182a6a1dd8d873 8340 main/i18n/Translation-ro.xz + 62365ea2a82693fe376b073a970c3337fe2802539b136e372739b7646d9bbbd8 2399407 main/i18n/Translation-uk + e5fcb556f9321fabb7a3796cb5179ea4d2b16539712c094d4003b19d4ee536b0 419604 main/i18n/Translation-en_AU.xz + 82c0f6a960fe3c651bf37268f0dd197abf482b4b4df9d361b9743405543ea53f 597380 main/i18n/Translation-fr.xz + e8c174492baa91efbac4f1c3b29ebdf4e18134af5eb13bc2961701de3eb36eab 290484 main/i18n/Translation-ja.xz + d0406dc8ffdbcda8ddd3ce6681680b41dbf679eb94816257e1b49c8c75be2d55 16651 main/i18n/Translation-cs.gz + e646540367630716bc37f7695cd7ddaef10b2ff5c84801337eeb1bc90edde401 387539 main/i18n/Translation-ko + 31eb1764afa0ccfff7c701a189d9d9d729bdb0eac39a365e6e5050d16afc3d76 51715 main/i18n/Translation-km + ec9913f501a8e7e567b2c407911af3b57ab7ce79800e7a66e0ed50b0f3269e63 359469 main/i18n/Translation-pl.gz + 0591934375939aaac634005fb9c4686afd968dd12c4a8960dd8c7e79e02b9d60 710239 main/i18n/Translation-de.gz + 52b3d54ee38124b8b6de201e37244bc3169a505b7aa7bb900e09b9c36b959235 10286 main/i18n/Translation-ca.gz + 35816ee76e08edc77601ea9e46d48c2fdc1e248155f9e2b1d27430975b5dd996 478448 main/i18n/Translation-uk.gz + 6b5c978dcb8e8761faa4d2f84b118685b9a2d86110c76e82139d6f4825ffb60c 12005 main/i18n/Translation-ast.gz + 2daed521428cd0b4c2603e996a64d92186bc433c50ee6f307a930401a42ac821 6444 main/i18n/Translation-km.xz + ad7daac945cd0a76f897cb68c0f5e8c17c8a6f3ed222609254ae29ec51de57f9 74656 main/i18n/Translation-zh_TW.xz + 3840993fa5d8d60f4554d5db3ee343dcc553f195d96a097f03646eb06f1959e0 1596 main/i18n/Translation-si.gz + 7eee0fb36749a6da4c2492b72b4b5f79f7cfbee9f2661a61236c4f86ecd56627 932 main/i18n/Translation-bs.xz + c9e0535ffebfd6a3f83c92ff64e3cda709294e3f6ca10bc3e73da530905273f5 98946 main/i18n/Translation-hu.gz + 3166a31fdf053f98c36e3326708a681be08c52d475241114664de1b253f5db77 9668 main/i18n/Translation-ca.xz + d275c234791dd533f708192ced0ae4120879f19afe2c8243e5a99f60d83c80f8 939 main/i18n/Translation-fa.gz + 308fef984579297be2175df508b7fe7fff0d62e4856921d11f6844795e73d7e9 425900 main/i18n/Translation-en_GB.xz + 0d017f4144df15fc1eee6ccd7768961b3d0b0ad8178f31a756748beaff39992a 393272 main/i18n/Translation-zh_CN + 396e41c5af416d9d0d65a1deb402aff59cfdf618343448dc9a3eeef13cfeea80 12399 main/i18n/Translation-eu.gz + 18078bcc1fff541ab61def5c11bb1df4ef373230fab87ad1378ed4ec2a588f77 19452 main/i18n/Translation-nb + 30854bd8ab25ce678ad09459450b80c7911632d0c35e5ab593b2e30eaaab4b66 2600 main/i18n/Translation-eo.xz + e0a0d095aa7bdde8809648c33f744227d6fa63a34ebf6278f3d5dd1dd30de07f 80228 main/i18n/Translation-ko.xz + edd6e5a375a674598e494332b8afa256ea88eb0b9cea19a54addcba241e7e4d8 441124 main/i18n/Translation-it.xz + 68ea4e050b34cfc60cba8e867087f4ce058d224bf36ee37d825f8e827908ccda 2357738 main/i18n/Translation-gl + deb565f7a26c64e2df1334061ecc71d4fcbb68622b1af4fe5a667dc6bbff6af4 1760 main/i18n/Translation-my.xz + bb1c9d9d320097aa243a9a097cda9f8d422ec9c953886b12a9beb7b547eee776 35616 main/i18n/Translation-ast + 62de5072f6bf990ec38962f64256939c9c897981c63f99606e2d3b50ec635075 259704 main/i18n/Translation-pl.xz + 4c62d4d47ab0edb33924daf9ec4e61cd53d8d265126b14138b9ddf4ad35e3747 73928 main/i18n/Translation-sv.gz + 7b6f3f4c68b8370fa0d3f1aca27d6fc5b5451580eabcdebd6f7efbbb258f7cae 420100 main/i18n/Translation-en_CA.xz + 2b7da5b0b33168cd0036db677efada8f671bdd7bf5bbc4b1deae800f00cd90cc 105536 main/i18n/Translation-fi.xz + 856aba2a471ad8a955ea56b01dbad390f65f7a30cd3603e4aa7b8a3598faf803 615957 main/i18n/Translation-it.gz + e3ab5e5874c18b86159b840d10fcec89a8879a26cdb755446d8ee7f40a1792fd 106175 main/i18n/Translation-ko.gz + 029e4eac714f99d9c3e09f5f302107d28de519cd6b4083e44a75d2fba2eb46f1 900 main/i18n/Translation-th.xz + 572d39180803e51edbdc5f185b62051c2ecc4a503b5eafcbd74ca781d8064299 17884 main/i18n/Translation-vi.xz + 9ee0ee879ce44c31cb1bab74fa069349742692f1e311f7470e9e3841c17cdabb 798952 main/i18n/Translation-en.gz + 1713c501995dd5f0f1da657030097721e0e5a963cfe964ac91d9aff4b0b8b262 1886576 main/i18n/Translation-ja + 7b84f28833cf49d231431993a765a13bc4fcf17fe9f913d23bc936ad000edf03 581844 main/i18n/Translation-en_CA.gz + 0fae77b685eeb36a0538b49451f527a8710423441e1deafa043a506ae89f18b6 3568 main/i18n/Translation-ms.gz + a2b12db69e9e97117d71007a07203938aaa84b5b1e4d006b165fa52552cd90e5 36008 main/i18n/Translation-ca + 927f7994cdd6c473c1344685dcde3069e8bac8f76fda5d34b1018dbb74845fa2 55213 main/i18n/Translation-cs + 4294782e5777de577830c202753ed61e9f60cf44042d47584f7e24045c651fce 7246 main/i18n/Translation-km.gz + 8c8b7f97526b18e44e992288ca47ed23e414c44325a149a7d56757def747a953 15508 main/i18n/Translation-cs.xz + 2b82e13d31b822e6ab7d2a0fd1ab1e6b6ecf0f2587c4e91d681c503a1982f541 19562 main/i18n/Translation-vi.gz + 4e3d97dab2db091ca7322968d964b45c893d163875c4572c40200575fa6894e5 212056 main/i18n/Translation-pt.xz + 67006576c803042c7aefaa52a59eb3dc256d01b21e912ef44fd67f5e76c2abb6 412 main/i18n/Translation-zh_HK.xz + 7a40b2141a4511d0d44de1226a1e407278b8186ac45eede60f6a98d6841e6061 368001 main/i18n/Translation-tr + 601b5e9b72793f97987f17af559611d508600d1e656eb02c71fe70aba7290b74 134608 main/i18n/Translation-fi.gz + d36a45e1ca6678e2de30af6cb7df75aeb344d39be2f8fb1128f57592cbf68547 410540 main/i18n/Translation-ru.xz + 0069c285de3ee381d986de681cee82fa7241f2e052b653b537dca750fcf4f79d 64598 main/i18n/Translation-el.gz + eb5addcdf3d19ea7026c3583fc49d349aca335a71a77b11b4acae893577c7f82 5397 main/i18n/Translation-my + d757968f8cccf8078f41ee58f51607a0e8f3a4e9acf04f470627e8cdcccbdd96 5053 main/i18n/Translation-oc.gz + cff44b94e6d474e418c5c63da7d8a05e5d2556c9280e13cf8b759d31aa1915e0 1752 main/i18n/Translation-fa + 1b9540e94635b9bcdb1aedd9687cbfbe06a6729d4214d8f3e76ffb92130f84dd 673806 main/i18n/Translation-nl + 44f12a74967a34577c8f9326e77b144d749f18a9add6c4bfa532cc94836bbf41 3873080 main/i18n/Translation-fr + 9189df7c0ffd6a56e00ff38259951755071124109ba0e3c78dc487e0c53800fb 10524 main/i18n/Index + 081f66a140a7f83b5c9d1458f0d27376afb826f80859e77b19b4871e330dc7f2 2479572 main/i18n/Translation-en_GB + 1953083d0a4838831dc9e787ee60c6a6e9cfbf27ac8fbad4be6a3fe1db932fda 92825 main/i18n/Translation-zh_TW.gz + 10a56ca1c6275ed11d302d7b90fabe6a56f3b932e3f116354e4a765614ac2b0d 11164 main/i18n/Translation-hr.xz + 4c029641699b42c1d113323f1c23306f6a8b2db387e83bc0d5e508637ed43d31 1555566 main/i18n/Translation-pl + bc22c0c19b7fa00fdc18c3169f0a4092b3e4d1c98747187f775e551acd25a7a2 11780 main/i18n/Translation-eu.xz + 84ceb9b49026e53a04b217911b43d2f59c61656d0ffe40f518c73831ed50ebe5 21621 main/i18n/Translation-id + 7466e4ee77b0bd33d4206c79c35ca1fa90a0b2252eb80686749966cee5a56926 600515 main/i18n/Translation-es.gz + 678463fec7a644db64a26b33f1bba660a915fe3602cd63f601f62108e0b20ca0 2599398 main/i18n/Translation-it + 3d39e6a562b9d26c144386bbf45c5f84915457dbb77b657e05baecc3052d2e68 10065 main/i18n/Translation-is + 82c1791adfc9e11b07cc40b2684d05ccec3098ce60cf07ddeb5756ba70b99fde 605959 main/i18n/Translation-ru.gz + a3b61df95874b3a7e1ee31e597c4a6276c8bd7faccc9a52a378ef9a8b16055b0 4250708 main/source/Sources + 920522af733380530b90c9ee1d541b85d6104b2d7f0ec8097710ffa956a41af6 97 main/source/Release + cd4de9b666f08e418e4ba56c87504e625ab69cb254eaaf2f79c6a6dc3a4cea4e 867720 main/source/Sources.xz + 0a914a1083319d18b0336b7035733fdf48cd11a110ee1803e3effa76a9652248 1102678 main/source/Sources.gz + da1aefea1eb6eee72d9bb738889b0fd9ddc38dc3a4261d7add36eadacb26e066 694127 multiverse/binary-amd64/Packages + 98e244691425924d348e091c57641e0064bf5a605b248179a148cb1bd93fadf7 176282 multiverse/binary-amd64/Packages.gz + 03b5a74941485533400b6103c2f2255be7620a7715b5eb5de77e26e892593d30 144016 multiverse/binary-amd64/Packages.xz + 11020e69f2069bdbfcf01afa93002712fb22ec8f3426f7550c26403e1bca43c2 102 multiverse/binary-amd64/Release + 1848f8d2b3d27d6130f24bf9b7043fcda88bce53f301f9e068fb09dda7bed55a 102 multiverse/binary-arm64/Release + cc21c22db070f15d8c0b1f8eeab4ae3bc249e04246a83822a2bcbc5057d62fb0 558924 multiverse/binary-arm64/Packages + a866160fa5c2d2e7859beffa477237ebcb872778a76c649d242d77137fc7b5aa 145764 multiverse/binary-arm64/Packages.gz + 944e50732871ffa1ef37043881aca0642eefd56657ce86487d884c3ea54f9fe8 119992 multiverse/binary-arm64/Packages.xz + 04280aee8734b18643ae78d38169ae453869514d8b5689dc48a21e5f3c68593f 122636 multiverse/binary-armhf/Packages.xz + e260ac6a2f43e139befde33f284f8cd7986c22b4206db06cfeee977523be307b 149105 multiverse/binary-armhf/Packages.gz + 3e2f641462ed46fc3c3ec6c880fbdde0b3c1d60a873e3fc84b73bbe29ed8a506 102 multiverse/binary-armhf/Release + a929c4c7cd54a0da3979c995eaf27b222850cdfe420ef9a3f0fa399dbe856487 572940 multiverse/binary-armhf/Packages + b33e3f17d05992e9280c1ca91f08195cbf512289024690f76480420e3bb0e447 668679 multiverse/binary-i386/Packages + fdb502731b553d4ad2fe8bcca8a2361b6b9f36e548eb6c47797e99abb1adc2e1 171670 multiverse/binary-i386/Packages.gz + 94d650eaaaff624c45cf976e3a3431b71f81c695fff448af23e6910f99d1c8fa 101 multiverse/binary-i386/Release + d66f0e429a38786fda01c1b8f540fb888e717b29e908096c1e40dca7316236ae 140288 multiverse/binary-i386/Packages.xz + e05b4cb8dd6e74a9172accf1bfd45a363a525f62332cd178684d95a269cd8384 121288 multiverse/binary-powerpc/Packages.xz + 3ec6b92ed9c947a3d6066e489b748973b82267beb59c37eedc505dcccbb46524 147339 multiverse/binary-powerpc/Packages.gz + d8cbba14ba418f9d9117dc451ef8fba2a1dd27be32e9146b11da7df913369a16 564665 multiverse/binary-powerpc/Packages + 16556923467e12cc3a714e93a3a2ebb7dde2788fff2ec55993e7a50326efd24d 104 multiverse/binary-powerpc/Release + c29ca789fed733a0f6e7a06754420776977dff00dd7f465a67e99eb64c452d56 151527 multiverse/binary-ppc64el/Packages.gz + 03eb87b970d93c392341bfed39be7f963b9fbb1d98e95e1323d66e04f141a96a 124808 multiverse/binary-ppc64el/Packages.xz + 0102b94d5391243364a4a1cde038452b669d7c854e337d53f9139f34454d3ee4 588906 multiverse/binary-ppc64el/Packages + 5f4e0e1cfd1abea365e31b473329b100984a2e659f4485cd108b39192a2ac017 104 multiverse/binary-ppc64el/Release + a2a04833fa0398c1a0d1512f8ba7643e0d9c4600a49250c00b398a2faf62ba29 144767 multiverse/binary-s390x/Packages.gz + 02aca9f11522fe684d48077a0a3400d3cb23e069d355ee1f1a79bbd3e607539d 102 multiverse/binary-s390x/Release + f4f4e94c25f46dccfc3b61c7e5d21c6a92ba60736e870d54cd69921c25973c65 554830 multiverse/binary-s390x/Packages + 681b4fd42f31771947f00f63978e09ec797b0136ad3aee44107fe1a8c7177e0d 119420 multiverse/binary-s390x/Packages.xz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-amd64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-amd64/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-amd64/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-arm64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-arm64/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-arm64/Packages.gz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-armhf/Packages.gz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-armhf/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-armhf/Packages.xz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-i386/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-i386/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-i386/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-powerpc/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-powerpc/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-powerpc/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-ppc64el/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-ppc64el/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-ppc64el/Packages.gz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 multiverse/debian-installer/binary-s390x/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 multiverse/debian-installer/binary-s390x/Packages.xz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 multiverse/debian-installer/binary-s390x/Packages.gz + ee4348ad144bd48016feeffbf97df78d4f743043106e272a0570a34e395d878b 200325 multiverse/dep11/Components-arm64.yml + 9b4a95d981ce2abf1079b0a6b95e34e26b66f668d1e885fb1edbd095dac71058 55064 multiverse/dep11/Components-s390x.yml.gz + c613207636cabe001cbf21c51fc1af381cb3c32642e8abe457ffa071809b13a5 192840 multiverse/dep11/Components-ppc64el.yml + 4575f63362b9efe042fcb74a06bc8fd92da29de7d2d3aa45c5b06502d0f9a2f9 184473 multiverse/dep11/Components-s390x.yml + 58fe6fe4703d9c05ea4e1271770a372f251fcb4fa883fb2571841b132af74405 206077 multiverse/dep11/Components-i386.yml + cd07daa755e18b86a0dd80a76ee2c189239d1d541cf588c2f56a9ea8c04ca373 58462 multiverse/dep11/Components-arm64.yml.gz + bec37efd94bb7a7c297a48bbe209028406647abb40046671ea642ae2c2427014 62389 multiverse/dep11/Components-i386.yml.gz + 3ee62ba8d0264723d0954eb1c296305b22d4a4cd908f1f84a73b941f50d41f78 210099 multiverse/dep11/Components-amd64.yml + c716dd917d7ff9406587967b049f0849e87b2ca49ead3c5dfe5f13ef1fb5cd26 57457 multiverse/dep11/Components-ppc64el.yml.gz + 5a918433d6c1ef84b071a6e9e893f2f3f9977908855fb51bce46db49a9f3d32e 591364 multiverse/dep11/icons-128x128.tar.gz + cea68413a4461e111eca7e5d9abece28b1ba60d619e65db3095b26aa3ebadf32 192840 multiverse/dep11/Components-powerpc.yml + 84e8a6afaf743ca5047e0f6db8dce4dc388deeb3eb69802be8f74dddeb7163a8 645120 multiverse/dep11/icons-128x128.tar + 8f5f3ae97a735d1f83e711e89de0722943e44ce6b46d856c6ee9d0eef74d7fac 63824 multiverse/dep11/Components-amd64.yml.gz + 2b4c4e0c18b74cf0a6860318e713dad9af31c689bda68a44402c4fdeb968c409 286720 multiverse/dep11/icons-64x64.tar + e91591b1faf0e9d114cf932d6480d1f76a346e500a3a613fbd43e2a4548cc130 58174 multiverse/dep11/Components-armhf.yml.gz + ba4192201b770488be406fcc0b5cd4e070f302d3ed74cea108f68bcc2f9f8609 229986 multiverse/dep11/icons-64x64.tar.gz + fe9ca7f370f1fb7142029b92b3f5b0b97c442c302837fa3a92391895598dbc3b 57573 multiverse/dep11/Components-powerpc.yml.gz + b5ac3c4ab66b6dc5ad1778af4f36d13c3e924d426dbeb17bf0aab94230d1132e 199259 multiverse/dep11/Components-armhf.yml + e204a024029c9e4e7756fb06f1264f5497ed0994e156f9a0133c4e99cfb25be9 1218 multiverse/i18n/Translation-my + 64774bce1d441564acefc260a35c2831852856bdaad5192d4a694be5aa026aa5 1544 multiverse/i18n/Translation-ms + 133d6508f7a7c1f98f0eb748b8712b7331a2e63ad6e79814b4118b2b87f1e3b4 89566 multiverse/i18n/Translation-sl.gz + ecaaae9802d8989fa5014b6b6e7a9420531ecac1fd04bc332215cd07762ce7b6 80385 multiverse/i18n/Translation-pt_BR + 36b074edb26ccaf94bc6b828a04857376b374435bca46fcee751e27796c72278 5355 multiverse/i18n/Translation-zh_CN.gz + 549e9c4719180e345008987b73e0bfc0109ee4321701e47b3055d01c8cd320dc 350337 multiverse/i18n/Translation-de + f37a6db4e6542cb14bde460e5a0238eecf600556e1d1b2a38f30324fc598d82a 32172 multiverse/i18n/Translation-uk.gz + ed53c622676ace56526a8e136632355ae1ece3335f7af935d583168f760543ce 6563 multiverse/i18n/Translation-tr.gz + 826346025dd78d6802ea104867a87bf62dedb6c25bf522542021ded6ca03bec7 6758 multiverse/i18n/Translation-hu.gz + 37a87f1a689d7cba35dd09e7ee89ecac871449977fe32124bc7aa83f0a40b531 57844 multiverse/i18n/Translation-gl.gz + 38942fb9a76c565c5cf42c8e325d5553239e9570b48777de45863a0be9175b76 27756 multiverse/i18n/Translation-uk.xz + 414fa5316e9844321d8ee076b80e397f2ddb380129a4bd8e2e0119f7cad4e852 764 multiverse/i18n/Translation-he.xz + 06cf49a1935543c5a1533027847ff9f86242a8d05cc8435d90c4500c2e19fbc0 13024 multiverse/i18n/Translation-el.gz + 95f5ee55b63e3ae4652b6f2cc0d768040063b5891070ad10b3dd2e8d709f6d55 83640 multiverse/i18n/Translation-ru.xz + 8bff21ab0c6215d879e344e10fab9f21173c3f51fb4fb1b45b204821145d9607 9491 multiverse/i18n/Translation-ja.gz + a440d18dc90fcf3449d6df59d6470157742a35079c2167111c20b8bbbe9bb98e 4512 multiverse/i18n/Translation-sv + ff027cb7bcfc203b8f6f1d62d060e7b499980d51bae5b350c63459b739549198 2941 multiverse/i18n/Translation-sr + e33f47865b24919bb8cb632a32ab75ecf5ef38244d8cf2314ed3fb5448565e2f 269471 multiverse/i18n/Translation-sl + c8ce3a259c026cfdb10f0fe909176fdfaa360226263846769c1784c14a97b532 15070 multiverse/i18n/Translation-sk + 447db260199c19dbd32a25c2f5d8f4a4a4d1b8d5b416111f0d15c9abe0a49be3 49648 multiverse/i18n/Translation-gl.xz + be7783406483fdcac99f38be1169ff71c39777bbad76a960c12f384d5c0b77e6 105380 multiverse/i18n/Translation-fr.xz + 316202fa337fafb47d09f721682d871fe78245a4c72cbc39d4e2e525425f3b24 6051 multiverse/i18n/Translation-nb + 9530506cffe976bad1fd6fc4b133b04d1274d5d8a6cc65a127fd6c4210085090 11668 multiverse/i18n/Translation-pt.xz + d1875145f0df5c33ceb6e6fc50fee3c336195d6a6f3c15dd2a177a9cd5afcf3d 12491 multiverse/i18n/Translation-zh_CN + c66aa35c6c2ae9e8208f38c1437bc7f7d1ddff1fb605f0741e8faa1d45999e78 10641 multiverse/i18n/Translation-da.gz + 4e95c156483fa65f30363f023a3fc1f25dcb70fd84dc657f05099c5e7f8c9f8b 106485 multiverse/i18n/Translation-ru.gz + 4f75611ef63d1ef8baafd64f513580ee14fc8332e379da3c8e7fdc3745e4ff6f 130703 multiverse/i18n/Translation-en.gz + 86c49746972de9362282e1fcf683ef15feb7a1277ded051b850c199f29d4c253 87318 multiverse/i18n/Translation-it + 85b1069d847a56e975aad2ac2e81543bc7ab257db264e56f467af4c093bcc777 88108 multiverse/i18n/Translation-en_GB.xz + 5b49e1840f5f2ac4658f2bfc841cce50833843e6b4d99680142ff7d9dfa11270 990 multiverse/i18n/Translation-sr.gz + 1de178e15b4ff25f6487992083581fce646cd2b14409ff13f66224a609e821eb 5112 multiverse/i18n/Translation-sk.xz + 89e455687fb95c8195dcf1ce3d2fdb7e17292bcd5f1150619dbe9fe4f55f531d 328 multiverse/i18n/Translation-ca.xz + 316fd9d7e1834f08d82ac9165bf60e1043c6f1fc7d25d81c02de0da8eb5e2975 30546 multiverse/i18n/Translation-da + 9b409bf1a69ae662d1f4f35079090daf7bbc07488325209ca884313e9c6fa670 75836 multiverse/i18n/Translation-sl.xz + 61a5135823f3f4c47358274ffecc21f0951cee581b7ef12b9245121e31577c33 751 multiverse/i18n/Translation-my.gz + f61f1e08acb467e02a1a538cff2ee26781633c8dc1a6883fad76dc72678d87de 100119 multiverse/i18n/Translation-es.gz + a48fc57916655703fc30bce27cc3cd38625b14be541bf6764d826a87869fedc5 10152 multiverse/i18n/Translation-da.xz + dac28beb3d8fa06731c57102b01540a991d15b9a14f067e1e28ab53c4680efa1 2540 multiverse/i18n/Translation-nb.xz + df9ff5de9896e65135d5dd67c19355872ea0840ad872f276f07d824b3dba75fb 308 multiverse/i18n/Translation-bs + 209cbb1288fab2f6d04d8dffe9648bdfce61b12d8ef62a587d01e8868602f1d3 310275 multiverse/i18n/Translation-es + 572eacb91309c123ea2b7e44227244de42b7a815459bcae6136bbdc5e1b2520a 10247 multiverse/i18n/Translation-zh_TW + b9885ec15a307d10d4e88a83ec127fd319e23ad21d2264fee2b0958114a2a875 300 multiverse/i18n/Translation-et + fed3a8bfa8ef9aedd8fd80ec62599baa95902fd65eef45b611c5a01cebe55339 440098 multiverse/i18n/Translation-en + e714d16c028519e399735ffbf09dbd2db435557116aef4f83569b3371d8481a5 44923 multiverse/i18n/Translation-el + fbea16b5c6c14c46af5810f70e8bf235a5cfe7babe3aa88b580110753d93b7a9 36091 multiverse/i18n/Translation-pt + 5379a671652a2230d41dfa278b128dfa133f421a55fed0d6e2f40db4d4564cb2 35984 multiverse/i18n/Translation-pl + 269e103332fa413fb4c7dc95443ef1860944e87da966a26bd93ae41c9cd5e785 44249 multiverse/i18n/Translation-nl + 780c33dee6d81044a672ba83c12fd58b534550972f13119276fa8e7a5f396a94 12298 multiverse/i18n/Translation-pt.gz + 65d8cab89e26841a089624ef5d75d1c8330e6f56f3004029619c779a74fcde01 7377 multiverse/i18n/Index + 273514ef33fc5e06e9ec0f7b9a00932dce6472c360380f4efc09ed9a76aca0a8 27569 multiverse/i18n/Translation-oc + 0a58a9e3e0b5263d5dc47cb2ba366473f6185a6ef9dcc1652a2a18e7d999dd2f 251893 multiverse/i18n/Translation-en_AU + b9752b0bd4d58d40434e16988550db912794970b763e6b3384295a48983dd0b1 25360 multiverse/i18n/Translation-fi + 28c89038d39e794b6551cec5b654b8193e273ea169155c6f58ae3310aae9a18e 980 multiverse/i18n/Translation-ms.xz + d881a43ed2d51953648343c11701b45f092ef4a13cd00b954420fb9345dbf119 275 multiverse/i18n/Translation-ca.gz + b8f05a08fa7ffe4fab7b20732cf7493aee5245c12ee242a933fcf9cb18a51382 890 multiverse/i18n/Translation-ms.gz + 037e3cceb83c91839d6d93c4d5aac279d251c9d3589ad84f4bcd5e47ecb621ff 9376 multiverse/i18n/Translation-oc.xz + 00fbe9bc6f49de95d997fd27644c0f48a34e6299f8efe32f29e19c754f4b01ac 17158 multiverse/i18n/Translation-tr + 92a8cc6276925557d85ad1cb9c30069d20b4412bd13577718e8d754029fbca04 15869 multiverse/i18n/Translation-nl.gz + 68a1ace89ff783396dbefca25199f5d8e7942d03559363cf4e8ff67495523920 251 multiverse/i18n/Translation-et.gz + 05dcdf6e06185694fddaadd3c58506b2aa83372ddd5989385070933b5ab5b96f 252 multiverse/i18n/Translation-bs.gz + d2abc210f76abce9600b0457b9843b70109112008ece998b1382771d732d3574 1000 multiverse/i18n/Translation-sr.xz + 73e34103558ad64f9c17db72e5495f3a885ec0a7a1a61c7387c1f84a05001aa7 402 multiverse/i18n/Translation-ca + 89fa9db53145722c55da2e25cbc891a1ee4a112acbe4a1bc23cac7ecac819c57 1712 multiverse/i18n/Translation-cs + d72f9016a026f8a0b3f679602dd1516911d88f2eb8dd03341296a4047ffd7109 300 multiverse/i18n/Translation-bs.xz + 86ace81720c727baec08775284e4180386e33ca699ca0510d813d71b9669a14e 4789 multiverse/i18n/Translation-zh_TW.gz + 9db286b9fa0fb0ae6bdf7e327264046beb5655c0fd31b0b37cb9ab8ace7cf9e7 25560 multiverse/i18n/Translation-pt_BR.xz + 7e1b1aa7e99a520de209efd855bcde22692e0b95121db8308c47751efa2e1f1c 1200 multiverse/i18n/Translation-bg.xz + 14a7f6fce071cbe992206c6a1900861fd70a99e1dc82c214f500034e1cb1c897 27283 multiverse/i18n/Translation-ja + b2ad13ebc6f5da5245a7978b13f1fcdcab67e4502d9745630bc1ce62d12659e0 2093 multiverse/i18n/Translation-sv.gz + 7bc9290fa6fa052295c5122028989cdc50e61898c59e55e4579936e829ee2f17 16482 multiverse/i18n/Translation-hu + e5430f7bf3ec26635ff0930a3a1ddfc4484dae1f7f1fb538f2b27412895df598 764 multiverse/i18n/Translation-cs.xz + 81f9ddcd80d23a4ddcd299f224aed8de3d1318e835288d133838e1c3a3b304d5 1165 multiverse/i18n/Translation-he + 163896c6dcda69d7e9d5d31f2cbb6753deabfe0cdb2dcfadd65a56f7b28f155e 2144 multiverse/i18n/Translation-sv.xz + 29d894fe3ed1f305626bb9e94b93ce3c001b961716757b4890d685537d6023be 784 multiverse/i18n/Translation-my.xz + 066d6b551915858f1bbb99761232af6bcac1d0d1d5a43040f01024f077830367 6508 multiverse/i18n/Translation-hu.xz + fedfb4e402e572e7ce998f1e7f4154ebdc1e894bc1ff4602b55d401257c23665 8708 multiverse/i18n/Translation-fi.xz + 24c6d9bc8f93c82bb252b2c81a5d32a08f9c06ddc0f5eb9a53ab66ce3083e2ed 4984 multiverse/i18n/Translation-zh_CN.xz + 7c26a432bc06d74abb70250a69f9804ea213c9d9f65207a1798570c1e3e95581 13198 multiverse/i18n/Translation-pl.gz + bad90ac191cecd0a19329f526293709a611629f53cfb86f4113ba76f04664733 1796 multiverse/i18n/Translation-is.xz + 4baf4a6fa3bf65373a88c8f5a33e205a8f511b921a735cc1520ee36372d435be 705 multiverse/i18n/Translation-cs.gz + ffab28b2244db369664f56f1d3a8765795e16b67f44bab8ccf88f758baeac132 83488 multiverse/i18n/Translation-es.xz + 05cc75d117fd7b9617c539c623de4ef708a553ebf175107f0efacf62a5b987dd 436528 multiverse/i18n/Translation-fr + 585af1748f1ba7ee5bae4d431d079f420da3e267506ad2d91ea6364c1b14b5d8 2495 multiverse/i18n/Translation-nb.gz + 76d187101f93d154f34b868a16ffa6f2c770231924c28b12abf0806af45c943f 300 multiverse/i18n/Translation-et.xz + 94205330bc2f2b23a8aaaff159db79d6a2307db8d4799d5f1de5fc457a938e04 4584 multiverse/i18n/Translation-zh_TW.xz + cbf47fbc60dd0f8ee4455281147165f98d86b7e38b38aa8b88e043c31934c0f1 346196 multiverse/i18n/Translation-en_GB + 283942072ccb252150b484c8851fe465ff9d1d4ea6adfd2506ac54e97b51171e 176836 multiverse/i18n/Translation-gl + 4a20a414afeaaf0d3ba9caa980bb42209f0eb9e20a2ebbca85e9d9c3daa73ade 9134 multiverse/i18n/Translation-fi.gz + 0e834d8fa0ce1e5d3bf3a8bcaf8ba6d3c15ca6ae6c56635586552f6453392ed1 5270 multiverse/i18n/Translation-sk.gz + fb000be92ac83f21e63fdbb12e35af9edb477737419b4ab3d2aa1317ed09211d 27976 multiverse/i18n/Translation-it.xz + ffaebb0d0a97913e6cd76d87bcc674d1ee8722d43e4b8ff00fc3f4f008005678 94052 multiverse/i18n/Translation-de.xz + d64d8c294564655360871253d3e70e1c1df2201060882e80cf3f1a40e2500115 114214 multiverse/i18n/Translation-de.gz + 6c5007c23e80801a0910cb927631722b95825642df478da76a5a5bbc6be8efa2 103387 multiverse/i18n/Translation-uk + f4cd4e06560898b061d15681021812431bc4c8bcba7b147cc529c624364c20a0 716 multiverse/i18n/Translation-he.gz + f30d99a0b97449a54964fc900137d2b03172e207dae391db3e98f4ac9747bf48 9907 multiverse/i18n/Translation-oc.gz + 068fb658b9c1b77b6087b4830fa97656a00b56c0bd56a0a2ba730af3d3ebd969 67716 multiverse/i18n/Translation-en_AU.xz + 91cefda43f2856c57886ef718cc04f7de6fdc4336aa3fff9f484b4952739bc06 27906 multiverse/i18n/Translation-pt_BR.gz + a7f1c8b9c5943893b04decb53a2051f067fbb2a542f1f79c888b3fe3e54f2c27 3407 multiverse/i18n/Translation-is + 39ac3c94bb30016ef7bae5e27509cea940ab8f00aa9b94031298cf55e563cd44 11796 multiverse/i18n/Translation-el.xz + f0447b18d483a94a53917ad90afdbd9aaa54c4074f3e33db674cf29934e786b7 370359 multiverse/i18n/Translation-ru + ca4f9fbc68ce48018f162b889f020be95da0737388df789ad10aba455da986d0 1989 multiverse/i18n/Translation-bg + d25351604199f7076664f09037aabe973cbf0baa50dfd5286ae9883089851936 8704 multiverse/i18n/Translation-ja.xz + 86f9eef28b8678cab8fa186f8d0b6abf3b00428219384dbfb1760a48b8ecc4f0 79628 multiverse/i18n/Translation-en_AU.gz + 896fe880f8bc6482c073d8149240ad7329f4281a5fa7cc218eb680a23b5d5dba 106169 multiverse/i18n/Translation-en_GB.gz + 0aadd03c1f2fabb2eecfa674ebbe404073a0918d31b393d07815c673d1cfc131 1730 multiverse/i18n/Translation-is.gz + 323f1839768b76c9184bd91f970b77a504920ea9c755925824e9e2aee705c696 106232 multiverse/i18n/Translation-en.xz + 5f651b486fa61ba413aed40661527b505725360834f8139ebbce359d2dd7e543 30571 multiverse/i18n/Translation-it.gz + 9a8d7eacf0896f20a1a4b55c5611b69ee257d3905eda4943ea82ddc18a0821fb 1162 multiverse/i18n/Translation-bg.gz + b7dfba69e833b581dd979e1d5d7fdcfbef3befb14bd279b6b2aabd811df1d796 14928 multiverse/i18n/Translation-nl.xz + 36f3fb501b4f7ef18efb751664b00dfc32c307ec7ba4631703d2c6bef3f642c9 6316 multiverse/i18n/Translation-tr.xz + e8f3f369d6f68ab6e60f803444e25430e8ff004f5c3ef59f7157fe88ff2dfcc6 12536 multiverse/i18n/Translation-pl.xz + acc842f78fe9a3d682a19f891f85108ed19c01aa90bed304017afbfaa7d6b984 130368 multiverse/i18n/Translation-fr.gz + da73da0a4c7b261b36466163c4752fab7902210e90b4fcd26c2ad70ffccaa23b 727185 multiverse/source/Sources + 66f48114acd3d70bafb397ceba21a5cc47f0082303dc6ac6be5327d20ee17b33 103 multiverse/source/Release + b0044a2ec5a0f12bab1328fcb63dc6502a7d75980b8fb96f6d67be50ef1ee470 179392 multiverse/source/Sources.xz + 64766c8d0d734281bab7bace784589c5d7d322f1638083ebd41fe981e26c0308 214538 multiverse/source/Sources.gz + ab8d8b20ea0a60634452c1c2ae8070eaae91a2e15815e6f581e5c98f7e2ea2d6 102 restricted/binary-amd64/Release + 55a464067040aa2e6237c1a7fe3dd1d06690472d211d7f0fe1697bb127404182 8344 restricted/binary-amd64/Packages.xz + f914725e1f69ce22827b83077638bc54edd856612c8309f7dda89c0242b5f185 127112 restricted/binary-amd64/Packages + 357b27e1af26b66ee091c25a1c56ec22d2bee24abde522e0a4202e5cdfa1b113 14111 restricted/binary-amd64/Packages.gz + 53af02137ae4440c0d809a25559d47e07b1113c79649fce997fa5fdfd70f547d 102 restricted/binary-arm64/Release + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/binary-arm64/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/binary-arm64/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/binary-arm64/Packages.xz + dd8bd079621fe127f29b47cd29bb4e67101bd3316eeb6e71494001e1c8f0a43e 8491 restricted/binary-armhf/Packages.gz + 7d3c502f645e961ca900ff36ab1d7c5f20ec12b0983a6abae99f0ebb7091089d 102 restricted/binary-armhf/Release + b5883f5fba16400b6646c7fcd0a93839e6f086885496e938664bc8d6349ffee8 5072 restricted/binary-armhf/Packages.xz + 8fd10da09cc05ff39bc1c210afe8b1a4556bcdd4f6946ce12d1d656900df0d49 68898 restricted/binary-armhf/Packages + 9c884e61862bff2f49669b42b182c09479e8e117fea930bea36dadfdb52a3e3e 101 restricted/binary-i386/Release + 0e39944569f284e7e4b1627441973332c8410e9a98040fd63e044ff742c58e23 14531 restricted/binary-i386/Packages.gz + ff21220d011b0bd3ec284ff8da4dcc825cb0f5bef43085988db31a81d7949504 128050 restricted/binary-i386/Packages + 160f4e8be10c9b9071aca7f690e5837983c9186e9247ae36d671b00a530f6d83 8684 restricted/binary-i386/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/binary-powerpc/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/binary-powerpc/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/binary-powerpc/Packages.xz + 3cf0bada02f6f681af7c564897abc39ce4e9359e1bdbba0439bcc65a3b421e92 104 restricted/binary-powerpc/Release + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/binary-ppc64el/Packages.gz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/binary-ppc64el/Packages + b76c35042a8e96d6b720a0d3f119c3327c50b70be3595de9c8ab8c0c1f110b0f 104 restricted/binary-ppc64el/Release + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/binary-ppc64el/Packages.xz + f93a3fca7be5ae2c42e5f581a1e4ab590a24b44bfa3da23911b2e464f5cec9e7 102 restricted/binary-s390x/Release + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/binary-s390x/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/binary-s390x/Packages.xz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/binary-s390x/Packages.gz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-amd64/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-amd64/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-amd64/Packages.xz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-arm64/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-arm64/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-arm64/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-armhf/Packages.xz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-armhf/Packages.gz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-armhf/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-i386/Packages.xz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-i386/Packages.gz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-i386/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-powerpc/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-powerpc/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-powerpc/Packages.gz + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-ppc64el/Packages.gz + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-ppc64el/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-ppc64el/Packages + 65de7e01eff8cf2f9a287153971467b1c11811213b64a38bdf673bad240436ff 64 restricted/debian-installer/binary-s390x/Packages.xz + e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855 0 restricted/debian-installer/binary-s390x/Packages + e7ab72b8f37c7c9c9f6386fb8e3dfa40bf6fe4b67876703c5927e47cb8664ce4 40 restricted/debian-installer/binary-s390x/Packages.gz + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-arm64.yml + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-armhf.yml + 19d3e9949e8ce90e592d009bf8f8514b99f43b6b869d75bc39b70ff5ab6a7f5d 186 restricted/dep11/Components-armhf.yml.gz + aab6d5f9a6673cc1669dd32e5937cfbaf8b2ba7776d380be93c33c40add9d3ca 185 restricted/dep11/Components-i386.yml.gz + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-s390x.yml + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-i386.yml + 5f5fb053851b5438d939f32adcd659d52aeee10f3c35d05f905ab60112b59a15 186 restricted/dep11/Components-s390x.yml.gz + e43877145e852c5439a4fb78873c8c6256a3ee652c82d1f0306e45da855a8b0a 188 restricted/dep11/Components-ppc64el.yml.gz + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-amd64.yml + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-powerpc.yml + e6280b1457cd2baf1519577450df82cb488971b8d3d65e6affd941343eae483f 186 restricted/dep11/Components-amd64.yml.gz + a74e1865edfe414caf75fae373cc57ea7cf4596f647689c51aaf06cdd07931f6 188 restricted/dep11/Components-powerpc.yml.gz + 97a68b5803c39c864962b8c757ebe35867fce7aba6e519b31ed2cc38673e9033 186 restricted/dep11/Components-arm64.yml.gz + cf9685ae12fe23e39d14e6198d1f278f36d4675d682ccd8885f9a353d0e92c1a 165 restricted/dep11/Components-ppc64el.yml + f9a45418a1ee2758e803d708402b0229c31bea1f5f8e2ee1c9aff3ff34a67403 25338 restricted/i18n/Translation-de + c3dd727293419c507cababbf6587e657b091951db0dd3285e3add770088a626c 938 restricted/i18n/Translation-cs.gz + a2d07559c94d286de3847e2b5bb06323bc9dde1d0c5d7b2fd9e1d9369167da6d 1455 restricted/i18n/Translation-sv.gz + 4d75a735f52036b374ba5505b5c9ecf8a1463a0a77579c2db02452f8d0496d58 984 restricted/i18n/Translation-cs.xz + ea88c519d561e267d46fd6f4be2883506a167e04909941992a874dd3e8e419bd 16282 restricted/i18n/Translation-pt_BR + ad7a11146d186c7134943c54f9bde682e9b2acba85b20ab5be3087c13a9943fb 1853 restricted/i18n/Translation-uk.gz + 66ded30edc6d7321112a607205e60d614b3180a1d994cad0fc36590e11ee091a 2862 restricted/i18n/Translation-ru.gz + fadb248b5f0677b9a90e6ab4ca7af3130ed9560d7adcb0a865078a50b13d5b51 895 restricted/i18n/Translation-nb.gz + 8e634d9b2b8f3e5c000345c65096db288642f260856719f5a992fce310b72a4e 1727 restricted/i18n/Translation-pl.gz + 8f8da1eecd4a152c58c56a4b2f14784766325a79d181e6d1079353796c77138d 351 restricted/i18n/Translation-lv + accbdcf95759a53c48ebf1dccf561a61b7fe4cdb4e792c8670e0756a2282a294 20517 restricted/i18n/Translation-en + d1404d67f4618731f3e96b634a8cfc57bcb2f54a39b5dccb639993f705b2edfe 238 restricted/i18n/Translation-bs.gz + 97985a25f05543cff5d175c93e331fa12873444b9ac730a78e92d3f061d86d5b 17784 restricted/i18n/Translation-el + df65366390d60f01dfcc90c1dc483dd2749609f760eaccb4134cb4f5edf900a9 254 restricted/i18n/Translation-lv.gz + 754852bae200ff75aff9e56a2990bb9774dd4e96e788caa9a64708602f9f4e86 20240 restricted/i18n/Translation-es + 39098389592ab486abe867f92f273005ed4b4ff8517a60025960f88c7e0c4df2 14073 restricted/i18n/Translation-et + a9107ec56a884f751390f1daba6287d48edd85d720ce4324a627f49c159e3967 1812 restricted/i18n/Translation-zh_TW.xz + 36268793f78bc1bbb70c9d54b81a8abc3216f93ae41c4bb2a9517ba7da28a132 2192 restricted/i18n/Translation-it.xz + 3f10c05030b39f1e6485785789cce34591740191df02100e45d65dfad6017845 18121 restricted/i18n/Translation-en_AU + 2719ac89911a5c50062345bcec1a5ff0c75cefd7c958f4a8284df6299d324a4d 907 restricted/i18n/Translation-fi.gz + 74b58b8317b0ae36ff64275d0c70ac37d0460e1d771639652386577412243714 292 restricted/i18n/Translation-lv.xz + c8e095f955890e53f664168576db49cd7c404465e95b9c1b231dca961974ce55 1125 restricted/i18n/Translation-ko + 0d117f67b72b4a9ae938834d65f4812d80d9b06c971ca32a8822b52177948358 2065 restricted/i18n/Translation-en_AU.gz + 4737148626d37c00d8a55bf9018973f6a8ef2913e2ce16b6afa50fdf09664493 767 restricted/i18n/Translation-zh_HK + f59f39112431ba4c6afd1f907d7d6f6c13e4be1ed276e7262ccac46af48173cc 1679 restricted/i18n/Translation-sl.gz + dbabc007be2ce9ed313458b23a333ee48efbacca49c7aab8f4bccc62796a85f9 675 restricted/i18n/Translation-ko.gz + b4cf133a61a82b7b1ebd53e1ec83bf72089afc08878f1f6d3406e3e97f6fd9d7 956 restricted/i18n/Translation-fi.xz + 4835d51c5f9d0c1c0c1edf9a1f7db3dec7c47b61fd01e7dae6ef982c65cd195d 548 restricted/i18n/Translation-zh_HK.xz + a4df83836fd98d7589df0ce0d074b63ac889df8ffa4b46dba0f8442ae3fd6696 2768 restricted/i18n/Translation-tr.xz + 0bface0ff8746c4c451bb62e7f957982c0360de24d79af3ed86f6ef978f4efb6 268 restricted/i18n/Translation-bs.xz + 4031a642335668e3dc540c8549e632a8ff01b295d9eb5b912825304cb8408c65 1812 restricted/i18n/Translation-pt_BR.xz + ef811f118f20f60fdd3eb9302285f24d7baa7c7e5f2c93abbbeaef425f8ada1a 26617 restricted/i18n/Translation-ru + 2207502721b5033971f8bd2a1dcb4dba562ad9638439e1fbdf77f11ac044e88a 309 restricted/i18n/Translation-vi.gz + 07de82e8780c8bb51c9a0da091bded750172c3ca3f369918a30ac19a8d761291 2256 restricted/i18n/Translation-gl.xz + 79680dc5e63660bfffbe3822c246c94357278c3cf5e6e66e8079af6b9db56571 8058 restricted/i18n/Index + 0f4185f079d22e32b08edc3bb28aa89a208c5dbe9efb516f7110d8f1ea78ec05 2604 restricted/i18n/Translation-ru.xz + 06ec9971a96d24118596421d1984c04840a8d4456b262cdcdec05d8ddeb53837 891 restricted/i18n/Translation-sk.gz + 88c29bf93a7fed68a10eadafed17a81de32db5b35c5339d50e552ad400942ff0 1232 restricted/i18n/Translation-ast.xz + 3840ad771c30eaee21b8c1e7b3d271828ba0034bd6546772385ab143be30cddb 1583 restricted/i18n/Translation-nl.gz + 74a8ac44ead9bb30a9d316fb6d78284be374749d063c48553bfe910d9bcef9e4 17855 restricted/i18n/Translation-da + 3bd6a105f26a0ddafd1056f92c4392235d8325543eae999c6f54bd3d61c864aa 2678 restricted/i18n/Translation-en_GB.gz + 7fa1a98a0fa4d5f1512a5abc2cb6d43fad625358003afb06ed3e7b8a0e04212e 8963 restricted/i18n/Translation-zh_TW + 341185cfd35d70f1a4f2573e8db0abaf7e8997682231362fea7dfff7723afde2 2878 restricted/i18n/Translation-de.gz + 5c6c3c23253bb5a71070acce275dda7079f990d0febf9607849bbfdbdba371c1 948 restricted/i18n/Translation-nb.xz + a7116dd1940a538b2b619a022af57cd43c602d28604fb979ba55b5ea93ac19bc 1640 restricted/i18n/Translation-hu.gz + b8c79dcf686a7280081166908729796622a9c278bda8724053ed8f80b11bf730 26904 restricted/i18n/Translation-fr + 9fac70c99865b5efb2aacf04fb9f16b2b3353e36b4fe0f64df2ce3535f111df8 497 restricted/i18n/Translation-he.gz + 2bcaec712e6546747b2c710e050a5310e769cde5f49a0639db09e8ca2d318c72 1836 restricted/i18n/Translation-sr.xz + 11e0d64c44b7293f9157f094c9b61a333425ca3e374469f6c64500374412df8c 276 restricted/i18n/Translation-my.xz + 4124a143bdce75c215814212ad91a5795117b5dd1029be2b20f7aa71e57af74b 409 restricted/i18n/Translation-vi + 537563ce3c038c1e40bcc29a4acf6a2484e0caca32fee1b0b0a48deeaba7428a 520 restricted/i18n/Translation-ca.xz + 3a85216ebcec43bc3f7cc3d6ee8e04737fbeb4b9e7f3313429aa300a15b651a6 1571 restricted/i18n/Translation-et.gz + 9d9dc70632e2f1d8f38f0ccc7bfa29151f8cacb150bd46dba382a6e2f31f2ceb 3327 restricted/i18n/Translation-oc + 518a48dc72284a9d643965396678e3da8e8de0a81bf60294909ccc530d723a15 15832 restricted/i18n/Translation-pt + 7e2437fb6b866bfc1b08e258e62394b6ef91eb4333176fca5f8280b71e7c4290 2824 restricted/i18n/Translation-fr.xz + d907fc4bf28041ae02b0c8b8f6f1d36e534c4ca31458fadf56311888490b0dde 1684 restricted/i18n/Translation-sl.xz + 69a2cc9a043463f3b91542afe736c55b499f3a401dbb2f86b08dbe20a5cff77c 344 restricted/i18n/Translation-vi.xz + 23aef0ae9713c9a436f2a8c8342ccfcc78e0ec7bd7ce60cbd7f1f745b9857360 1724 restricted/i18n/Translation-pl.xz + 95437bf11b0365186f8bb4c5e9836e74bdfe6a31890e4489b1a88b7bab7cc7e6 1788 restricted/i18n/Translation-pt.xz + 627255a97f64fb0d34f8848cc100d0bfe9d0236fbc4ed6226d63996500843503 1640 restricted/i18n/Translation-hu.xz + 504d26c8bffc356467dc0215a4f06df81bbf0a77111ce082a7a4971c51eb8b10 1592 restricted/i18n/Translation-nl.xz + 0e0076080a39bbe0a48fff1f68c2b7f165079f1735d239fe48b3275db8727825 17488 restricted/i18n/Translation-uk + 0728a5cac0f4042b925dff9cbd88d7511ffd78c6639b5b3aa42d4ab246472188 716 restricted/i18n/Translation-ko.xz + 34242888097248fc989588590867585815abfe7ccfc5ff9532bfe0a080bbecd2 475 restricted/i18n/Translation-ca.gz + 994940c10042de183d10947b24295d661cd46f5765f70b1f2f2b08436de3384c 15336 restricted/i18n/Translation-ms + 9558668098949c1cb96e1749bd2f79627d664b9111fc84f39c9267bfa5af2154 2644 restricted/i18n/Translation-ca + 8441d03e9dab3b84b45c458844dfbbeb70fe1580112c9a90f05430526dcdd211 904 restricted/i18n/Translation-oc.xz + e60d1ddeb8226df73fc37e7bac5688a5de38c7e5eb306779f321c05df0d78c4c 351 restricted/i18n/Translation-my + 3e584d5e4a55922c1931c825689ad854ad1844a489c090cd954a9382ebf3ea71 2752 restricted/i18n/Translation-de.xz + 5527cae1da8f7460cbed39c4b8c59aa1d3728ca7cf88866efcd97e5b9d2ae8ee 1801 restricted/i18n/Translation-pt.gz + d1a6972e06e67ba2367b66236b67882605dbd3ac044cb2c1d1491ea578c010ec 14159 restricted/i18n/Translation-ast + 97181efec1c69c587ae4ff6a22bb775f06cda29ed00b858673059710cb8c1a2c 1205 restricted/i18n/Translation-id.gz + e29370f25f141734bd4b8589933042db3fda7ced89f773305ed13de1ea016ee5 2280 restricted/i18n/Translation-es.gz + 9134e88fb3e8d27e82af34379ab0fea37dce8e126216538be2bc230c78367d40 13462 restricted/i18n/Translation-id + edacd06be0dcb6539f80414f6e19f33fdd04ae45ef577170c170c01f93da1f64 1800 restricted/i18n/Translation-el.xz + ce54fe576c5d4c88482721b79b0c495bd5ccb197fade6e0dac9cb0236b6edad2 15035 restricted/i18n/Translation-nl + dc8a95f0733e1c93b315ef41a81a26aa5947d37f2e7af7156bdef6495ac006d3 5306 restricted/i18n/Translation-nb + 65cbd19f5bac42af71e2c470d228194e3a0908f621c10a2f151e17c11587d541 20819 restricted/i18n/Translation-gl + ee607d2238d11711b62e13c37edf8ddfd4267d8e55fafdefa979e64eaa0d72e9 2961 restricted/i18n/Translation-fr.gz + 02cbeba7eff7b00f22ee839e33219b7b9a2fd7ee2403e142cb4cdb93d116170b 2908 restricted/i18n/Translation-en.xz + 15a29a26fb70048886d829c2c6571efc5e0ff34c3c5b3da0455baca0251b5b92 1828 restricted/i18n/Translation-pt_BR.gz + 7f3e5a0ba8afe4146c0acb4662b04a8643d19162cd24728264feb571a38e1df2 1208 restricted/i18n/Translation-id.xz + b1c517817e879379f637a02dd0b7076981b62e3b990c70b46e14bcad0bd73089 504 restricted/i18n/Translation-zh_HK.gz + 9edf8828fe48143b4b64ae11283c4efa6ebbf6ca35e23897d43c89ed2a3adb3c 1788 restricted/i18n/Translation-ms.xz + 694954378dfdb644a8e14de2adc0ea080cafb5794854f92e7fe4219a234e1d54 352 restricted/i18n/Translation-bn.xz + e5c1cf09b0cd590811d7e6411854e9606b6a9ea33e0712ca23dab655058f9695 24501 restricted/i18n/Translation-en_GB + bebe7e386c3627111b7b175ddf0ed6af8a1f53f866c377f800623431f3ab20cd 15842 restricted/i18n/Translation-pl + 5b646e4ab0f37a037972dd2f6863e9187abb44db764ae36bbac920559eabefe4 1893 restricted/i18n/Translation-el.gz + 30b21fda43f63da2f1a941fa22ea77eecb72938874f6446677649c29eeaa7965 14752 restricted/i18n/Translation-sl + 531e4a4b7a99c1500bf81d67da2535dca01a8ff3119bc86d2b6d1c5aeaefca0e 516 restricted/i18n/Translation-he.xz + 1d0b7de11d0cecb14715dc9956c8f1c4b2ad2f17630f20e26cd5fe1d324ba0a6 1743 restricted/i18n/Translation-zh_CN.gz + 994f73ea6c50d823f3d151eaf7ba6ee0e5c9031be2d9d6bb7ca9451dba9fe35f 445 restricted/i18n/Translation-bn + 3962cb2f4310fbb24bf5261d31699f8916b478698a7776970854e152e91d699b 1572 restricted/i18n/Translation-et.xz + fb1cc63753a19878b349d067b02b94c3cbb754a0a8eeee7aa3af21332ee3eac2 338 restricted/i18n/Translation-bs + ac8fcd2884025631088832866cdc3c81a9116ce74a8f4adad114e4b38b4169b2 1981 restricted/i18n/Translation-sr.gz + 0f3c939dae84764e322dab062b69fe3f5d1bb52ccf1fb55f7c72fa0402a74ea4 2147 restricted/i18n/Translation-da.gz + d07e6886183df952d83fc8e62f64139153b02e63667b7953993526b67d4e28cd 2356 restricted/i18n/Translation-gl.gz + 312387f6283535aa79e0e2d3b6fc834b5746d576bf5ec97c3fd372c27b948005 1226 restricted/i18n/Translation-ast.gz + d549045bd2368cba7355652c018c06a85983b1769004d1751ed67c26efd4d8d4 19535 restricted/i18n/Translation-it + 35ca444c7054f2f763908210caa2c4472595feeed478bcb2b2ff33f33680f4da 2786 restricted/i18n/Translation-he + 715a04ce1cc07367fa500b586a5d66f79316b84c1173a5b7ce973074f68924a1 14391 restricted/i18n/Translation-zh_CN + 71cddbb2965667ad4aa9136f3791514aa1ab977de40da00fbfdfdd27c7a566fd 24601 restricted/i18n/Translation-tr + 6238449ceedfafe41e002d738bfdc06703a9093b77472fd1b1bbd8682bf39b1b 2092 restricted/i18n/Translation-da.xz + 09cb7af1ab4424752fc4d220983d0d406c7bf8867c8c72ca757f767a7ece5779 2556 restricted/i18n/Translation-en_GB.xz + e1c01904f1646e57297e4cb088614c3012d4f3183801a51ff9c8cc4714f18bac 2012 restricted/i18n/Translation-en_AU.xz + 67e649005187270ecd84571d95ad1499ce9546d1fea70ff9036c6daf5bee948b 948 restricted/i18n/Translation-sk.xz + 3427bbb78c074ace7c9d63d4fac25a7efe7732ae1bc8ef4b7f66779ced7c6b23 2882 restricted/i18n/Translation-tr.gz + 11af6e9a869db72e8a44d1fc268011e000b54e706a8bff2aa55dff5e80c3cfb7 3019 restricted/i18n/Translation-en.gz + 8926f842b79301d4c7d43c4b5ec881bd16e0877122a65aa5dbdf794daf4fac66 1652 restricted/i18n/Translation-zh_CN.xz + d1b6802459829be83b2055ccfdd1c001d01a66f29f457b0d3bc686aa32e50e51 15324 restricted/i18n/Translation-hu + b1c12f1daa970fa9013a8079427da2ef758917dcdbf58632cda925411bc56d9f 5348 restricted/i18n/Translation-fi + b6d642af3abbdfbc2eaa49ddbaaf125d1fe9df3135cee29f44bf4a0d0aa6f246 333 restricted/i18n/Translation-bn.gz + fa694f6d056f841758da96d3fc8f0c8b6cd9553da64e286645ea559d1fa29382 5360 restricted/i18n/Translation-cs + e1562599569fb8ec21e856bd47c3012dcf5115e5963ab9ecb3759d3a6832c754 236 restricted/i18n/Translation-my.gz + 78e6578dc7241f9da83c5f2a8ef38e0ab6c7accb6f905b06a477e62896ae68c0 2204 restricted/i18n/Translation-es.xz + de7b8ecadd39a7fb092c7bd7b0dfdc6b5e989a10e337339b6431c9e1032f4eb0 1803 restricted/i18n/Translation-ms.gz + 0f88d1226a29112239d68e750c91246d7910f50a21508c0d463717cfc08afbf5 2260 restricted/i18n/Translation-it.gz + f7ba2daf6f27accb279406c051b214a90c479e278835fc5ffaaa02a79fba9832 850 restricted/i18n/Translation-oc.gz + d5f67ecf1db554ce9ce5c51842dc4982dcd4df9c340d0daa875915fb6551c2c8 3189 restricted/i18n/Translation-sk + e8d980d541c3ecc77b98d13a4a402c6ee41a840425232bffcfe108cb59552743 22359 restricted/i18n/Translation-sr + 46159e3e75a564b4d3f32f35977734083617d8a6560c3c78ceead9b9ee3c96c4 1476 restricted/i18n/Translation-sv.xz + 848682330bde06e53aed81276ba1ca413f5e81f553818bf12b6bdbd04dfaadbb 12584 restricted/i18n/Translation-sv + 54fd827ef949371633956c2da725adcc0c7e1bb026e14b6d711fd8a2d13541b2 1768 restricted/i18n/Translation-uk.xz + 78b1816029546baf469c166183d039d56934d75f09a5f2a35cc52947f0fd9093 1900 restricted/i18n/Translation-zh_TW.gz + 32eaccfdb648e66ea5f7a81030e0f63faca154709692d5adb5d4528df0ed6f00 103 restricted/source/Release + ee0ba3633c6b2a8929e95b959cd4cf85f7d3233c938a4b375373bc33faacbf78 23769 restricted/source/Sources + eab6ecc010c17ed01d96a28aa215b2884b22643c23616fdd6a43be3010207119 5179 restricted/source/Sources.gz + b19d242858e44999bba8e6f7572b080917e43fc6c85d9a591c55165a975b9394 4808 restricted/source/Sources.xz + d59324e59d14252ef10e976aea85f19d1d6251f24b752c3f2bc2d9f8e2fe1237 9826827 universe/binary-amd64/Packages.gz + ffefb065bc7ae7a3b0c15b07bbfef2009bc8062eed634c8bf304accbf045da99 41813552 universe/binary-amd64/Packages + c8bc8c1425fef0712430d3991cf15ea96892aa5e13130b36c126fa90887ca756 7531752 universe/binary-amd64/Packages.xz + 792db2625cede9d4d816b3bdfc18790475094d9867d4f73d8a06bd5c612da2dc 100 universe/binary-amd64/Release + 1d8366c5e41ebf8b323f241c81c6447fde53de58874773f064552adf442baf67 7275088 universe/binary-arm64/Packages.xz + 3cdaa3711c0264ef830cfb9d19ebe85ab14bb149e52115684c4d3099ed637afd 9493006 universe/binary-arm64/Packages.gz + a0e5046c4d60eeb2a802d750bde5585e8dd0047215c19efdd7cb0cf3d0c8ca3d 40183604 universe/binary-arm64/Packages + caf6c89193436e51d3245ff4f81a2b2ac542bdb5da746d22787f01a805f745f5 100 universe/binary-arm64/Release + a6800b786e18b99617f1f8b61ebe43432d8ed8fd9973137fe9e995c71c99735e 100 universe/binary-armhf/Release + 9d4ccf05a3ac6654bdeda712a55ddaf0e0c27bbf0d51e15bd76085057fea4d13 9530667 universe/binary-armhf/Packages.gz + 70805c57d310b3345b8412be51be66d30280503b5250efbd8c85349209944f26 40303808 universe/binary-armhf/Packages + 97e30c453e13cfc82dc1d2444d3c2c6d1519f128e88b5e9316e063e462128f8e 7301232 universe/binary-armhf/Packages.xz + 68acaeb81b1339c1ffe1ec5907be827c98cec30267f75e8717fba6285d360eef 9803685 universe/binary-i386/Packages.gz + 504313460a80c8d83fe8a45d2958284e5255ba0776b3e729074c8f8a7368d191 7512036 universe/binary-i386/Packages.xz + 39ce703208f057a0912d1678606080840f36bf7af6d7366d5b065a171f8c170a 99 universe/binary-i386/Release + fa7e31c8742ad2dc5e54e24cd1fec64223708738b2b25f0074d3541721dc84d0 41649086 universe/binary-i386/Packages + 406f75a809f72d15941fd38a6be913fe7f833c5603cb6e32d6a4674905042d23 9524790 universe/binary-powerpc/Packages.gz + 25695d4b3167563b264e38bdfa19b7724245c56ff58a127772bf1196982fa776 40278266 universe/binary-powerpc/Packages + ed4d93214d774a0f352ecd56a8f8ae59c0bc9a9f0a8b2e8c3a848063a779fa83 102 universe/binary-powerpc/Release + adee30040499e972f158f5da9d105fc6d837c76a2dffeed6dbd2b2b45a147ccf 7296944 universe/binary-powerpc/Packages.xz + 4eb4164bca1e845ee1240ca618b58689832cd493a91473a1a3ad5b6d1e6b6c0d 7268996 universe/binary-ppc64el/Packages.xz + ae5324d5ba60df39146eeaeda1087b0b6e0a5fc111bd5330e705a86d2ba12ea7 102 universe/binary-ppc64el/Release + a97e37e0dc7c55df15d990799c57388f63abed19ae23168340a302db53bd8f10 40214790 universe/binary-ppc64el/Packages + c70afc18848b00b061394b6f3523c0491398d9f398723d3999f6019eb9176f84 9485467 universe/binary-ppc64el/Packages.gz + 541633638b61e5cde3e8bccad7269d7359f47814e3be2e0669936d6d1159e299 100 universe/binary-s390x/Release + ab9ab7276ffd6ca36851b3036aa5a1e6e1d349a63a312405feca365599f7045f 9380946 universe/binary-s390x/Packages.gz + 2293540b7543e164967ba6812ecaf67aa345f974444c912f9429931aecbb7eaf 7190340 universe/binary-s390x/Packages.xz + 12b53f40487a38afb5bf749ea9115dacebed11367e1128bbf8b89320bb19ffd2 39532869 universe/binary-s390x/Packages + bbd4e8f3b0d4e2549894ce726c3a9a4c387e319c15ee860d9443593c22f93d3e 19132 universe/debian-installer/binary-amd64/Packages.xz + a94f9152da99c79812b7eaa8b3a0de02a4a536df41527473947ca112eefa4e2e 76914 universe/debian-installer/binary-amd64/Packages + dba0ba2c61c1c7f7feeb1fbea611e5305505d03ff9673992c00458c6de1c8e95 21295 universe/debian-installer/binary-amd64/Packages.gz + ad33262e783667927168ce94809b75d3fbad1fbd909ef2a17dcfd63aabc2221c 20365 universe/debian-installer/binary-arm64/Packages.gz + 57cb814c89732b2f2d2594516031ec414607f3937c4f56b87faea8d296143837 18436 universe/debian-installer/binary-arm64/Packages.xz + 4135a1f12facf6fcc1a590121b1c3c9494a8138471d613e34e32185e1c2be65d 74333 universe/debian-installer/binary-arm64/Packages + 8f51453f0c73e00ff4896b2d34e7584cda256b91c0279892fabcbc30ad9c5bdf 18816 universe/debian-installer/binary-armhf/Packages.xz + 7cf75c684adacf893d4a2ba793e77842ff91631a830277520e5de6600a25e2e1 75671 universe/debian-installer/binary-armhf/Packages + 3f5dcf698201878ce5ea97365c7672863205a1e4b8901fba474e1e3c80c193b7 20855 universe/debian-installer/binary-armhf/Packages.gz + 976734822908f028c518addab9ee8632111103b9374b7794c8d0539ca1b64c05 76816 universe/debian-installer/binary-i386/Packages + 6d42bfec724770496c80d85a346439d9bea93c700dffa818e7399e81962445ff 19156 universe/debian-installer/binary-i386/Packages.xz + 43381fd581ccd4a3368ec0e9601a6dae885c04ba2e77ff449a3a484745f78fb3 21278 universe/debian-installer/binary-i386/Packages.gz + 719ea4b8fbd1d9adfd34a5e0d634d77b64069bd10f8167c88f620a950d578298 19352 universe/debian-installer/binary-powerpc/Packages.xz + 19705b04917560b0a4a0e1637a7615350417b560a48ee1f90a9d47049ac1d2e9 21449 universe/debian-installer/binary-powerpc/Packages.gz + ae839d916a0d7c0a32b058fa07156db6dcf60c41f503f04c446739d33bd6130f 78345 universe/debian-installer/binary-powerpc/Packages + 50f7f1f852707110fe2810af382b8fae71f8ed89a2964df5858fde9d0a3a4f6b 19016 universe/debian-installer/binary-ppc64el/Packages.xz + d747d49b4ff0b8fc0d978b9f80e8f1f3d5201f59999755fe940cae3a2ddae4d2 76664 universe/debian-installer/binary-ppc64el/Packages + d2584a6a8bdc63a734a7c7c9d58ab3151cf328937623c57668f08a88fe71c972 21008 universe/debian-installer/binary-ppc64el/Packages.gz + 4eb045be9beeee4e19159dbbc9e57b4dc5893be5789c1d4f0dd2cc6337f7553f 73664 universe/debian-installer/binary-s390x/Packages + 479649f21be4b4212eb1d257b6110a9edcd3b813858af8509cbaf6001381210f 18232 universe/debian-installer/binary-s390x/Packages.xz + 3fd832d441090b30a1071a7728cbf3168b98e02397641f99a678af9db8db13dd 20156 universe/debian-installer/binary-s390x/Packages.gz + c27dea7abe619f48caceac3481924e472595e4d5aedf785a42ba645967f41a31 3356506 universe/dep11/Components-ppc64el.yml.gz + f9dd1f7537fbaa475455baf13f952acf25ad4c871144e3619de0cecf1b89188e 3328737 universe/dep11/Components-s390x.yml.gz + 7647712a513383307f08d633b7b5991deddb0c3b26fd503b4cfa70c492925e38 9960836 universe/dep11/Components-armhf.yml + 7badab87dc1a0d731aea32db06a6091f24e393c96fbd9d9e7799c70e127f87ed 3409982 universe/dep11/Components-amd64.yml.gz + 2c61469d8f7c82556949e73e850e638e9607182873b9272aefc838a7133e7cdd 3362412 universe/dep11/Components-arm64.yml.gz + 0e643a080294ba12a1207b905cff40969097893d17cf17515bf95cea1214fd48 9930180 universe/dep11/Components-arm64.yml + 71a673ecb8c17d6ca6d8d89b498a1fb4aa74ae06a2a714422779bfb957eac60f 7447772 universe/dep11/icons-64x64.tar.gz + 7407abd04a064a717c1241818bc3ae01ff542ecdf6622b606b931bb33504de5f 3406988 universe/dep11/Components-i386.yml.gz + 1060596adf0ceff814af5bb934c1d34c21552f03c3f8f8bb3ed90a3822d100a6 8663040 universe/dep11/icons-64x64.tar + 3c2908d27b3c6b749c8f84786992c1bc680f0b20d117dcade8bc50077b0cf4c7 3370456 universe/dep11/Components-powerpc.yml.gz + f1c286e215a849d268c7fe9336381732812c1af91b8ae31f7ea836a492a0e8b8 10136179 universe/dep11/Components-i386.yml + 12bf2a3563bd2ab182f4b6a1682a27f69ea8be0cd1daa2e878cf0f07c3732b2b 17311590 universe/dep11/icons-128x128.tar.gz + 28f60adeb9755485a4d273fb99b114e1ed33440883e5fd97114aa901e308f169 9821244 universe/dep11/Components-s390x.yml + 7efa3a4ce2ef9025a676a7319b6782d0cfbd737dbbe79fa8ce8a4948c0227c54 3360251 universe/dep11/Components-armhf.yml.gz + 55373e564874d4680926c173e979c7d3879ac17b14272d4fb4780303b7f93ae1 9967999 universe/dep11/Components-ppc64el.yml + ff915cdbf1c1d806611128b1085334c730c0e4b0eb4c4c39a3c088cd0ca25852 18401280 universe/dep11/icons-128x128.tar + dab118ec470b9cd17264d1e0f92dac3bda88a2ef7e83235e4addcf0cd4d670bb 10034008 universe/dep11/Components-powerpc.yml + aefd369d4f6db75909108b5ebb87af3222502d56855e18738dbce6003d8f5c4a 10147465 universe/dep11/Components-amd64.yml + ab82c45adcfae9986807eb2f82516ba5941cef2a01e4426ee969cf2fcb54588d 1556 universe/i18n/Translation-nb.xz + 0edd254074a9e9848c8c4c75d65f4baeadecc8435a39b98bc32d6362bcb83fae 1292 universe/i18n/Translation-he.xz + 726737eae31047eb2943dd1cb834b327acdd6f58742166cba20e92a43e5dd63e 23426103 universe/i18n/Translation-en + 52f316f3e170d5387b6764630f0789f88360a08af97e91f42b6260d20f298848 16946 universe/i18n/Translation-el + 48423e6cd08c57a135ef5fdc5f14030afc90e157d6ddae099745dd610e0df8ff 8581 universe/i18n/Translation-eu + 91ed27311f2090fa1a6cf1a2d83d34fca10af3b4d9b413be97a78a43ff2fdefd 15892342 universe/i18n/Translation-en_GB + 5274a1aa3a763d3e9d5d18d1e2301c2f56211114bf6eb2d7443e7cedb6a3f00b 1040 universe/i18n/Translation-eo.gz + 18ec9e5f7508f011e23fc52590bcb0b3c7750e518355768b19ddb7fe0d142f96 1313 universe/i18n/Translation-hr.gz + a5420e65c12bbbdfbf381f64da53755bae96a1d16fa7c9696cd1dbfaab78b5e9 1817 universe/i18n/Translation-eu.gz + eea0f226cd66a78040abcc5fa8b10dce4a89262a03390a87f80ce64aebad7a3a 4322663 universe/i18n/Translation-en_CA.gz + 0a430a6dee61af371e0524b3e4377ad130e68db01800d4b4ed0b3157dc8cb63b 2073 universe/i18n/Translation-id.gz + 00b1a2e6e5e7988fd113f112336b38b5d301b3b9ee324c1ea1557bf43e462261 261547 universe/i18n/Translation-fi.gz + fa337ccdad676eb26144ca2153f91a7156006fc212a642e7796250cc27c527d6 1501596 universe/i18n/Translation-da.xz + 4a1269307996a140f1482ee08ed41edb86f903985747876d87eac3bac7fb1011 1107220 universe/i18n/Translation-pt_BR.xz + 906ead3742d0d29652a5279658e7b4ea9d625f737e292359db5dff9601b0f8f1 1083153 universe/i18n/Translation-pt.gz + 095f077d839a122f64af447163adf0df4905509b7eefabf9b82c37155c62d94a 210553 universe/i18n/Translation-ko.gz + 7a6d192e8fe84fde9b539eb515c558d682f8a8cedc8dbba6c93aef982e496ac7 24314 universe/i18n/Translation-bg + 99fa4b2cd87832c008da6b0abe15009c872f3bc3d68acaf6b5ba4e6f0a42e496 4368 universe/i18n/Translation-ca.xz + 13f3ab32c59fb4cbea261ef002459cb1e1d42bc6d9ff78de445c5b50e2d62312 6756976 universe/i18n/Translation-ru + a246b3230830e3e9b45938d181eb06b83ad26d3e281d1b9ab10bbb5cbe152016 1416598 universe/i18n/Translation-sl.gz + a6645548c2221ef9ee530021761b65e04f2f6dbf355c1baac6b0588c011c151d 1830 universe/i18n/Translation-eo + 5fd9eacee08e5392f81b9dae45f3cf9a133afaad4cab3fc5303ecd3a5c0a9bc8 1738141 universe/i18n/Translation-ru.gz + 849975f5ae42ea0abc76dc659d8847b3a4dc606f9c8a52c53a475c0a8673bc0b 19220 universe/i18n/Translation-is.xz + 43ce87951e5afc269c1edfd4ec5dcd08f6e9260fe4fa963fcfd3dc16c4ea9ea1 8229167 universe/i18n/Translation-da + ffbee0e96b962cb2e577250ae431547cb981fa261d9198e9fbcf0d0e30dca828 3690516 universe/i18n/Translation-fr.gz + 917014a8f47ef69122d77aff3cdad660307def1b919807bee4d9c20a730071a7 1364 universe/i18n/Translation-hr.xz + c2a7ff89cf2aa1236ce8ad2be9350a8a136d035d278d6bd2114b132143a71ec2 877628 universe/i18n/Translation-gl.xz + 0ff36a4ad52698233d52c3cc93b118e3d78e7a9f020e26cf4f001d7c37a48f9d 2025 universe/i18n/Translation-vi.gz + cec2ef92f7c6b08cd2d4b0c3c8eeb6455152c9b1a9a9165293758ef5c79a068c 449448 universe/i18n/Translation-sk.xz + 069c9297ab77754b5a39489c6e4015116ba227126c25442a3feaa955b0d65169 1292 universe/i18n/Translation-br.xz + b7c50fd228ca0eeed9b1d2a3438915bb970ff3b24668c289927d940a5e44bd29 9191 universe/i18n/Translation-vi + a655d077e95fab2cb771c90e6d22c80eb9015147d1d243c840714d29534b28ee 41688 universe/i18n/Translation-sr.xz + 34949e9428d0ecf78f8505fd671a705dca4be049687385f75417dcfd04510e7b 19500 universe/i18n/Translation-oc + 3200dc37b119191490433fd743bf2969a2821a2a3647cc566075a65e6bb04936 7872 universe/i18n/Translation-oc.xz + 77c3901c59bc6842b8bb28f94f84800b05f67d7d963b41eefdcc19a695affa30 6145805 universe/i18n/Translation-es + 5673181c4b353c53ce35619399d3d8488cc078102cb3cedf8750104dd5c0bfb2 158116 universe/i18n/Translation-ko.xz + 98b0bdd6dd9a7a8b568872ccc271f8493a1dde4785fe7100f092e5b45c2b347a 2124 universe/i18n/Translation-id.xz + e74f027cffd6bc039f4dbea0a873342375c7dfd25beeecca76352582e16e8556 1112 universe/i18n/Translation-ar.xz + 672bdfaac02d39257e53e601c62640d8735e133746a6759535bab325f161d5a9 4322878 universe/i18n/Translation-en_GB.gz + 3fe687e5722283ca9c8e4a22381466eaf508e532233b38fdb0fb6fc252a794ea 73940 universe/i18n/Translation-hu.xz + 10a9d87ae167f95eff67dae34a76322d4224cd31dca9237f5d8dabdf4350b14c 1112 universe/i18n/Translation-ml.xz + 9b8a9fcbb0a3972941b2dd9e46b742f8e5222d74b1c91acd45b1b318b62af53e 1014356 universe/i18n/Translation-sl.xz + 46a2fc93aa11f5d2b9157313d17f7aed785d38a74633eb191754dad6637e0d27 1222628 universe/i18n/Translation-gl.gz + 580cfa0bd731091027b7445b45df7cdc248f6191878dcfc109b78cc6a0829a7b 611620 universe/i18n/Translation-pl.xz + ce7b98b831460c05fac4246fb1e4797279dcff2aaefe318b23674361cc11ffc4 5547188 universe/i18n/Translation-ja + 7a3c189c2d53e6a63fb059b668d9f4fe5ddc4824755744d424da635992242191 183134 universe/i18n/Translation-cs + b7c6a67fe3b83c96c80cf6d3268590f6eab498e4861dca33231e0868ff1fc85c 5726265 universe/i18n/Translation-pt_BR + 74ea4040a3ccd81036412b5c8891b478f1de6febd70e6a63f4f66a468b6292c8 7401 universe/i18n/Translation-bg.gz + 7cce458ddeb9fa6b6f946a420e749b50fec311c98089650fc13d4e6a7dadf0fc 1116 universe/i18n/Translation-ro.xz + 1b5d791f9ff9d4ce160233ecc5dc9fb428c078c01cd2325f0b24314846e75743 37803 universe/i18n/Translation-ca + 4ad61b218ec3918bbe5ac5e5b6557123b0ae507987ea327ddeac7e0e19c6b339 1234 universe/i18n/Translation-he.gz + 87f5108abc943b12370ca13713b1c5f625aefe853ce08d9a038dbc12cb80ce5c 190941 universe/i18n/Translation-zh_TW + 80b1064c40a8aad02d6c26bb7aa491c71fa3b817bad3ed4b41ab8aa83e0b101c 9985829 universe/i18n/Translation-de + 69d588fe70b06f729624cc6471447902d7a2cb9aeb4ba353eb047506c752cd30 6682 universe/i18n/Translation-el.gz + 29ce474c35ca694f5e28c18908512f36a0b14c3fd2bec6cf491bf34812ff09a8 10260 universe/i18n/Index + fd3da1307240708c2568070dac4feeb31ab305a2a50285b690d428d32a637871 841912 universe/i18n/Translation-pl.gz + d99fd52b0d435b2e8ce6842788bf574cf5cbd2e73bdee2ec3e42695bf1ab52ab 5444 universe/i18n/Translation-id + 13318bec40756e3c83443cc8720721a65999b5993c41f7a3d2f229680159e993 1877192 universe/i18n/Translation-de.xz + 023f8565a01b5cf24479d305556a9a9e27e6e991ee44e05974430cd3e234819e 2143733 universe/i18n/Translation-da.gz + 8e61b219c1f91440ccbd1733447a481815d20af7e0e44fc2313e3f4b7ca04161 1033 universe/i18n/Translation-be.gz + f1e785b8466d82e005ea0a13a47a70984e66458355e317c38a05a76b87068291 6200 universe/i18n/Translation-el.xz + a1064626cce39b4f54c023440829ac96eceee7e1796f6ddabf9cc6b5de008615 1292 universe/i18n/Translation-th.xz + 6d1205043cc049ed52b3c60879748556b50e0cee9ba57c9152e9fb2d05547719 2733 universe/i18n/Translation-nb + 27cd87f3929652cb4141f3084f05624c56d08d815cb5926ff74043d3b95365f5 956338 universe/i18n/Translation-nl + 19e8f1b517ecbc45ed155b7022fc8a9897c0f919d49211ddc508d0b3a6705ac0 232543 universe/i18n/Translation-zh_CN.gz + 34a97eb0fc9dd3d03fc1a62b439fc52c761a16ed22e1b54496d710e90cf146be 8157 universe/i18n/Translation-oc.gz + 4a2f6361e5500466436b7d9462b7106ca221cffa6b1be73ca3bc482d206f417c 52215 universe/i18n/Translation-sr.gz + 3ac4bd707af0ec72156113851642019d7500b57f83f1d13abef76bb0e845c639 4327913 universe/i18n/Translation-gl + bfaffb089b9efa3c40659ab9fe81051bdb6c09b4cbcf5e547c463e02dfba9f1c 1728152 universe/i18n/Translation-es.gz + 9acb31857d52be60b468f24253ee7b7617e901854517f033f0b64f521c6f0cf2 3158987 universe/i18n/Translation-it.gz + 53d880a7649967c23b07d4b3f7b8ae71c852f511004db550ae576cd3e74153bf 86703 universe/i18n/Translation-sv.gz + cb72703e80d0f62cb6fff6832bd52b74508ae59ee41b225b5bcf6e0320adfa9e 1039 universe/i18n/Translation-ro.gz + 967891426949d839e2316ac9cb496fbceec51e0f5e6e0367a3312fe819158335 244872 universe/i18n/Translation-tr.xz + 79fbb4f68e4e2699bb2503842ad384cd2752e3af7bf2f41236a99f6a995869ad 842641 universe/i18n/Translation-zh_CN + e49dec664ecd4af32103245230b680640a13b5d2b0263d8de867598f901def80 1523 universe/i18n/Translation-sq.gz + d4806bc2b2eac4a2c0d02ab60e923ef9d95afe8344c61b6bbd6dca0311085bbf 1830 universe/i18n/Translation-ro + 8b073fcb5c17f5ebc5ee893710eeec734ef0fb7c507c104f74a3ce9f68d3558a 197352 universe/i18n/Translation-nl.xz + 94af2c8c9452f476a5fcf011fb99c42907bd11971d0764f326eba25e819b6216 1538112 universe/i18n/Translation-ja.gz + 2c631ad19a261dedea10d9308a05f632f3cc53eaf8d87d12b19dd35a5ef5bb74 20595 universe/i18n/Translation-is.gz + b98bf4fe308ce24c763729f5b87092a48e4dcfd2c565a3ae1bb4623579f4522c 2722256 universe/i18n/Translation-de.gz + da584f6065168f1b3c68861edef1f55da5e2d18bfed4dd84a8495e088ad34304 5699412 universe/i18n/Translation-uk + e2ebabf14e871d209157e3c1e0c6abcc08c2e41d12452534cd9e2405da49f3b1 609854 universe/i18n/Translation-sk.gz + f2ac47fcc13e52eef52f6e9b68d4b4f91ab7ed6c52386ce6da269461848929b7 1116 universe/i18n/Translation-eo.xz + 5a1efba827a91d9a6a0972d7f376a21c96045c1c18e99519aa84222634004207 206088 universe/i18n/Translation-fi.xz + f777c68d8dab8386902a8e91caf4a6c4be9a82a788acfd3b66710dd984c0e503 6256289 universe/i18n/Translation-en.gz + 13d82204356a8f6b95111b1ffb22d826860926aec2d1ca77f121beee219caf31 735452 universe/i18n/Translation-ko + 23de3daae2c48a77e258a6e74eb170dcac1a6a1691e3d064c2dd4cc3135a58b4 778072 universe/i18n/Translation-pt.xz + afee264aaa66a30b6b5e91d25d6600c95aa158595a473dc7b702ae82b9dcf134 1031 universe/i18n/Translation-ar.gz + a9af15af1767b3886b4284c778c3d2be003509a95dc931685faa0faedc055de8 4180911 universe/i18n/Translation-pt + e01b947c8f11801265032b814920756e469e665ced34210d7f40e76fcc780c08 3035603 universe/i18n/Translation-pl + 18dacc7ff138747cd23eaa7a6691e259ab48c1fbc7df219cf85e5891d8c6b0f8 4353988 universe/i18n/Translation-en.xz + 30a6287bef97166d14ca7145fca115e89f3bc032d525ab3892f7d16f05114108 1214904 universe/i18n/Translation-es.xz + 1b7e400bd7bbbdc1cba1bc299e193a03962a14651ed9ace633ab68b0760df225 91139 universe/i18n/Translation-hu.gz + a17d3534c7453194201bc6f5e7abd447b305e47e6dd806297f317de39628ae3c 2523852 universe/i18n/Translation-fr.xz + 5314572efb9dc1cd2f81b3ed7b26cd88b485856b692b574d4cf21d6e06caf313 56634 universe/i18n/Translation-is + 92123d93cc0545afa21cfbd8c0f1d655f4d39b4d3c19032497351ee3cef4aebc 11641391 universe/i18n/Translation-it + 1e56b5bebfaf6fae8072236974a5e05ad2ec2995e612eba6079f354ef418d3e6 311008 universe/i18n/Translation-tr.gz + 45c9641241604037c9d7107246257c3aa24eb4da0999b47b4909cb1163b66a2b 2145 universe/i18n/Translation-bs + 2f97e0da3e8d47e85a439aeaddf0b6fd547b845e71e6cbdd077655db9a23c848 2180 universe/i18n/Translation-br + a42083ff72a390a235f3056085b332019871020c81916532d3d9ba665ccf8a3f 1588 universe/i18n/Translation-sq.xz + d2944fb1c07af4f4bf943064adeb9d051d15389384e8cbb241f5a745e4033e36 1853 universe/i18n/Translation-be + 7178e5952aed28f0aa78ab66db3510e2fc390ea9702ccad6df1f52305cb90741 1032 universe/i18n/Translation-ml.gz + 790b7932369c7482cc206c3b09ad1ecb8d77ed502830cb23c8745e5a46152c3f 73076 universe/i18n/Translation-sv.xz + 44d764f43a70e71b83cb46c6c39158f59a50c0f359ffe4875bb7e777e6c2e189 911320 universe/i18n/Translation-uk.xz + 56032086ba43f56077d15d170670db461ce3102993036f4c19d91015ef8afd0e 2179512 universe/i18n/Translation-it.xz + 703f008751fbb2fd3932be30be7d1b896c18983f5e11b8c354c6add81e386cdd 15891687 universe/i18n/Translation-en_CA + 319315d9dcf2a680a29464c62a783330502681772a74f2911f18ffe75a9c3d19 1032 universe/i18n/Translation-my.gz + 3afdca15c0fc331a9912ba6024f9bc3de8f5dff76d15bf860972e754d0161e38 1152872 universe/i18n/Translation-ru.xz + 780c6c691039588f6b11c730743237b61c7fbd2674c21b0a76a1eada6d3c0b22 970807 universe/i18n/Translation-tr + e5dba6995a17451002f391f281d745e675ee0ac08c1f27d964e5a0caba9fc165 2191 universe/i18n/Translation-th + 430a74fcb7013840aa245c44ff70c63b63e4b30f35690c4854c2110fef6cbf4c 1850 universe/i18n/Translation-my + 2caf0aad406e65a18e57154972f0bfa0fcfaf46b18800189070e4254a22f769a 1852 universe/i18n/Translation-ml + 7119faa88bddb9cefcffd076a85bfd2dc26ae9f1b87c636f197a08bc2121f67a 1112 universe/i18n/Translation-my.xz + 9bbd9f1056e7e911e666877bf5b3af45f8ff4a9c52fa5c7a4ee66ff70c19afef 1016503 universe/i18n/Translation-fi + cae30c9069d2ccef51a3451de31b8a86070ceb3d250cf0e1e1bd1ec08882a2f8 57118 universe/i18n/Translation-km + 7c75f8890b2fc16d7c436812fec725e870ca530454e0d6f73cfcb26dbdeb04b6 14126976 universe/i18n/Translation-fr + 5deb958cbea993ea002a3422919737cfeceb65c39876904b8d4744018df89f90 1860 universe/i18n/Translation-eu.xz + 338af9b804e58d0fa1de71eec5d2dde6fac08c381868df4249119991e9efc070 1264 universe/i18n/Translation-bs.xz + d0e019904b8a766207b57d3ebb8a97de07ad47d44d0aca1bb7d7a7b60fb1f451 4654801 universe/i18n/Translation-sl + 5f17c2f241ca2768216f37ccfef9a1a5f79e8b3f1a8059f9d51113d3b521a689 1486 universe/i18n/Translation-nb.gz + 1898a638e1a4a35d773baded4ffb1925fb95a1f96d8a089792c8464d224af964 2219824 universe/i18n/Translation-sk + 11a625705a3c3b922aac557c7b759d523bb24741d1cdd34546d91d0f4d166c7a 315100 universe/i18n/Translation-sv + 2eff38d5e1a2d9606539bbf3c5468a18933a94aa9eb87b8b239cd724704d34dd 1034348 universe/i18n/Translation-ja.xz + 5c77c71976e03dba980ac9120187b2ecb94fba6e47ab96f2347bfc2df826c021 255220 universe/i18n/Translation-sr + 7349124a9f0b9f0834abc21bc3d6c514d433319502f8b6ed45140c18f4f900cc 3039400 universe/i18n/Translation-en_CA.xz + d7590245927d047da5ed9241f77c5d7816efa3a6ca1cc960e5550080f3a97681 2162 universe/i18n/Translation-he + fa999712554b1b6d60a2d046136ed3ae590b28d95a3aa3e1a9b7312c3bfd24ee 256631 universe/i18n/Translation-nl.gz + 067e848b46f229b9b42f452ea8a582252f8317a4a6618c6069cd2608e4f5215a 382778 universe/i18n/Translation-hu + 94ba5a87a966e46882c0f5296667080b82d5be6f232a480199f166f633c3aa0e 7305 universe/i18n/Translation-hr + 158f40b00cdc9178e09901cc3f61acd937f3374aeae735d223e00099798a6e49 1112 universe/i18n/Translation-be.xz + ecb60cce91716d1590980e8d0fa2ad10e0f3211209fcb642c17f8e35aa3036d5 1849 universe/i18n/Translation-ar + 09aa10d82210bf01dab21638d7da699acaf17bb6ca9c3e4c0c5626834314e667 4779 universe/i18n/Translation-ca.gz + ce3f65fc67da90e885d269412f5fcb81cedb2a0744603384992331ced6d8432a 3039472 universe/i18n/Translation-en_AU.xz + 6c02b2445fb7e250ac8e09bedcb0e9371df5e499b4d7533893f548e9125d3521 3039600 universe/i18n/Translation-en_GB.xz + 7830da81a68f34e7780d649961aec05957c47d49769c3bb0b8850ff2c777cd4e 59842 universe/i18n/Translation-cs.gz + 44e04e9d61386a22d6bc4417bf05681f668d5c022a61002d29f5155edf1cc33e 1245 universe/i18n/Translation-th.gz + 8a8e82247e1e40d3108e62bf34e8d980ea80d84aee6dfb6a03cb4665f7a3b86c 15891690 universe/i18n/Translation-en_AU + dff0e862ef8b9f0bb442ad92a5490af024566f324240d3bd6c247b5b1afa49c3 3601 universe/i18n/Translation-km.gz + 1bff92c07ed22098bd4b0967ec96674c9229dc43224ea6485d5982ab8289bbe8 1371327 universe/i18n/Translation-uk.gz + 8d009e43806228f834b5c5decb0fcafe4a3dd10720ead72fb5db1ebf5987f7eb 171608 universe/i18n/Translation-zh_CN.xz + 416deb28f76a1cfabce8216732d8e1dd93ef9109365e2a3d4ba3c4aecb632121 48302 universe/i18n/Translation-zh_TW.gz + da05c0997be66299815b5d9688bee7e21e2e7a80f85a96b20364ba4e82768082 1219 universe/i18n/Translation-br.gz + dcb156ecd948290936df97ea2c1bc815df85384697b9d87caabd4e5d9f1ef049 2036 universe/i18n/Translation-vi.xz + 8e33fb4581933982b81dc15e456b87ce8bcd6b636561c4daba9f6fff8afcbeb2 4322655 universe/i18n/Translation-en_AU.gz + 84a7deae6b9bb79770aa5b6889c52dd0da08c076c654665484f53bbef9cc3b95 6956 universe/i18n/Translation-bg.xz + 5613e5f53c83c26c7c0acd6c9e84181202d9d4fcaaa5b684a41a84431970b3d8 1190 universe/i18n/Translation-bs.gz + 2eade60bd76a7f90b96df717430e11541f2f627c042670827d235248c5f2b2bd 40372 universe/i18n/Translation-zh_TW.xz + 415952ec8b7a90655298195c54a639f0b6a517bd8a846ccf791521a15b7c5868 50968 universe/i18n/Translation-cs.xz + 992f5265a5a1d0107c8ee4cb4b8c3f330f9f27786216cc9eee548ba51548534b 1557192 universe/i18n/Translation-pt_BR.gz + 92a6594ae7fefeaa0cb0252d8e613df0ae5bc80d33ab8ed6af1c815a8bf5b4ad 3212 universe/i18n/Translation-km.xz + f105de5de4bf2e7e358636e792f728c5227deb889a3032aff3f913a6cc606df1 2799 universe/i18n/Translation-sq + 8f663804d34850e9dd4ced89574ccded3dda8ac263ba6c901a09ddf46ce575e6 101 universe/source/Release + e201ab73d77c0208d5dcd4844b6215bc5e18b49d9f9b58d0fb627c47c0438ecd 9802268 universe/source/Sources.gz + 06d5766fba7d0be3e2d0c801f26d10aa8b4e6e8618711445c1373b535777c84b 35812491 universe/source/Sources + aefe5a7388a3e638df10ac8f0cd42e6c2947cc766c2f33a3944a5b4900369d1e 7727612 universe/source/Sources.xz +Acquire-By-Hash: yes +-----BEGIN PGP SIGNATURE----- +Version: GnuPG v1.4.11 (GNU/Linux) + +iEYEAREKAAYFAlcZYVUACgkQQJdur0N9BbW9ewCfdMD63UFAr0wTIjaOnnQjI5oH +/wIAnRYjUbR6/i6e6FPClWwNbI6uE15eiQIcBAEBCgAGBQJXGWFVAAoJEDtP5qzA +sh8y3YwP/02/wiF9Q9UCkxJnP6Kr5osPaV9JkGV/bpLELGh6bHyJEnLPO+xfXBoD +glXopP8YiSXhV26Xa2wWLKICKL476uHPOtLz4wn7bdGnUHkizPHfyxQZH58+QTn+ +Sy1PdtIPOSNbiU8dz7Q/hfjF5x7JBNC77D4b474hYdb8HZUn1dfTDPgDVW2k4nkU +2w9ysGN8yfWMyG20L6emW4a1KRmyEHpynTMWGYKKzH58WEJKDGrRqbhlwxsjXW9K +F/jkvQPSO7Rg3UB7gLBYKyVuNsCdVh4+Mn6jGf8wv6msJD6Dz1PrudKVBKkO181d +MdO18GfBHhDiMaoIWzMD+XI/+JGV4TALy6zhVz9btH28u2aIgQ7j/K+shR8gk5yQ +pWbSF6GUEHQN44VhdNnA9NdWl9GyFKGWONBfuNMMcU5/HHhO4ZGv9CgvaKrgBWC2 +zck3R7SmeL9R3quj4hGP15105uGKKHjX0ee6VP7l3ovRl/d/f5ls7kDa09XGrWFy +WTdU2gw8eutTWlfPPM6+MIjF0o5EWy1Dv03CrE4oNF3GKZaK+WbptKjpMxyGSeNg +/K3TV11F3futZAoxpVbzAWS36BNxqqMotg3Cpegbxtn7s/SWWr0alzi2XqQfeLqC +mLWHaGaIqAmyLXb8m18O5To3Z4zIA6neALhEHs7cfy4f4yQpnbkL +=LkQz +-----END PGP SIGNATURE----- diff --git a/src/apt/testdata/af/Index b/src/apt/testdata/af/Index new file mode 100644 index 0000000..ca4edec --- /dev/null +++ b/src/apt/testdata/af/Index @@ -0,0 +1,54 @@ +SHA1: + 8b868183cd667d017818dda0a8599d76fe5ca74b 856 Translation-ar.bz2 + 453637d99a3343dde00046b8c360e491d047f859 14149 Translation-ast.bz2 + f03d5f043a7daea0662a110d6e5d3f85783a5a1b 7257 Translation-bg.bz2 + 5a4386d4b4c8dfb5faa9550848f0b7afa78e6309 916 Translation-bs.bz2 + 6eb50da0085b50bdfc87cbbd53be99ddc287ef9d 10967 Translation-ca.bz2 + 53762b3a01d1c8103154b5e2ff34961cc40fc93f 19581 Translation-cs.bz2 + 50eca8689bea2f00b965f515250d2a11947e6c05 490494 Translation-da.bz2 + a9aae2eaeb43d57e49981343e3be7d82611a715a 672104 Translation-de.bz2 + 03968fd323510fea1950644e91622c310c05009e 59765 Translation-el.bz2 + 8aa7a170afdf02c587c700b63d090c6edd794a02 762361 Translation-en.bz2 + c938df80101cabca0522c2b59200b8fe41f19214 2649 Translation-en_AU.bz2 + 068cf4f59df8b71cd49fe873662a9620634f8004 7324 Translation-en_CA.bz2 + 4a35cc5c9c73de746a768aa8d609677196d535c1 96784 Translation-en_GB.bz2 + 2ac3830674f0033d114aa4cb5193a14d76057986 2760 Translation-eo.bz2 + 762492c94dd863b8fa0b27488acaeab9ed96ac86 590670 Translation-es.bz2 + 227c9e5b32cda41aa974e8c3c5da60d69fc41da5 13712 Translation-eu.bz2 + 96fe2ec3fac7a13ec4fa4148f4d58acee0b2d4d0 931 Translation-fa.bz2 + 7a093e820cd73aaf2c4eccb3f409a66532481703 120574 Translation-fi.bz2 + 199d40698a7a184acc22670532eea8d6bbd9dbfc 813647 Translation-fr.bz2 + 07e018025d0d99c0e6e2cb124b8d418e39ff52cd 562467 Translation-gl.bz2 + 678fb41919ad9e9b34a0cc74757dc959f8b5264a 13252 Translation-hr.bz2 + b8f91185c4c1eb46d26ff99c9b854c4e66f9d5df 95638 Translation-hu.bz2 + b4297ff6412fa3e4165ad6fa4b81890fd8483b12 8569 Translation-id.bz2 + f870c92531897864413e15fb807087ac101a5d60 4990 Translation-is.bz2 + 8d5bb61f3a4e0beecf7034a7a4898be48a321beb 593382 Translation-it.bz2 + a1ddaafb181d13e9a5f35b9665abebb380294fff 352875 Translation-ja.bz2 + aa828d90cb60a17c8a98dcf7388c4a39dd0c0871 365 Translation-ka.bz2 + 6baa740db8d2ecdba8c068a648bc78663a8bc402 7312 Translation-km.bz2 + 7e6d6a5021dbfc3a3d404cd3767266290c6b1b08 85604 Translation-ko.bz2 + 7d7e6e9d6bf1ef646b7da63d2501410bc8756a49 391 Translation-lt.bz2 + f3816be65bd89ef7dd1d413638af67d3fc255466 5059 Translation-ms.bz2 + a8c1adef2df957cc978c13606181c38be13897cf 2183 Translation-my.bz2 + c41d78e7a20ead0cfb0993b76b656e8d3a22bfb0 8653 Translation-nb.bz2 + 3efb989bf381afc515e75aae07f771c316a298d2 132864 Translation-nl.bz2 + 9b09bbad3b265d32a6536987489aff64384d988f 5267 Translation-oc.bz2 + 099821e538ad51c1cf0f6be457d4cb2724244239 314845 Translation-pl.bz2 + 9416b913cf3e3803cef97db551cabffcdd38f108 264814 Translation-pt.bz2 + 4b2be6b049f05e978e414a291383ee6d92b7678d 293620 Translation-pt_BR.bz2 + 509e0f31e975de692c88fece54b8affccd10ed44 9666 Translation-ro.bz2 + 1d6c7a600a18c37c54be2807a76eb53a335cb263 522671 Translation-ru.bz2 + 7472cdf90caa4207eb8164597077fba3c301d415 1624 Translation-si.bz2 + f5703105da6114593cd19cefde8abca6a4053f03 265973 Translation-sk.bz2 + aa8e1a3d3d9d1400d800d55a931fd41847e54421 500377 Translation-sl.bz2 + c9cac7ac1b13bfc98b6f685b29e441f355515e1a 873 Translation-sq.bz2 + e7ee84e1d2fa874703486eda8512d1b58a3cfe01 61689 Translation-sr.bz2 + 38e456e31b38f658beda73392b1b9cf297bb3b41 70215 Translation-sv.bz2 + 1b287697c473ca8bde1baf1e35a827f369aa969b 848 Translation-th.bz2 + 654f0931faa5a1bc0a9c212a22d6eea73867827c 77768 Translation-tr.bz2 + fdc965a77b3b8145ea41c8a51fd9cffa39ef2854 403661 Translation-uk.bz2 + b48d9906528d4c1de56bcecaca959e10d130e81c 19929 Translation-vi.bz2 + 6671d636a19dfdfae44ddb00985e2814ca072303 84392 Translation-zh_CN.bz2 + 5f9d1a9379aec804502d6b087a7613a9bfbecfee 419 Translation-zh_HK.bz2 + 1572e835b4a67a49f79bbee408c82af2357662a7 85235 Translation-zh_TW.bz2 diff --git a/src/apt/testdata/af/Packages b/src/apt/testdata/af/Packages new file mode 100644 index 0000000..5a33789 --- /dev/null +++ b/src/apt/testdata/af/Packages @@ -0,0 +1,36 @@ +Package: cybozu-abc +Version: 0.2.2-1 +Priority: optional +Section: database +Architecture: amd64 +Maintainer: Cybozu +Pre-Depends: adduser +Description: Web UI for PrestoDB +Filename: pool/c/cybozu-abc_0.2.2-1_amd64.deb +SHA1: 903b3305c86e872db25985f2b686ef8d1c3760cf +SHA256: cebb641f03510c2c350ea2e94406c4c09708364fa296730e64ecdb1107b380b7 +Size: 102369852 + +Package: cybozu-fuga +Version: 2.0.0.2-1 +Architecture: all +Maintainer: Cybozu +Installed-Size: 6834 +Depends: python, python-support (>= 0.90), python-jinja2, python-yaml, python-paramiko, python-httplib2, python-six, python-crypto (>= 2.6), python-setuptools, sshpass +Section: admin +Priority: optional +Description: A radically simple something + A radically simple something. +Filename: pool/c/cybozu-fuga_2.0.0.2-1_all.deb +SHA1: b89e2f1a9f5efb8b7c1e2e2d8abbab05d7981187 +SHA256: 814cec015067fb083e14d95d77c5ec41c11de99180ea518813b7abc88805fa24 +Size: 1018650 + +Pacakge: cybozu-lorem-ipsum +Version: 1.2.3.4-1 +Architecture: all +Maintainer: Cybozu +Description: Lorem ipsum + Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus id dictum ex. Nullam pulvinar bibendum quam, nec dictum urna condimentum interdum. Etiam nec magna metus. Praesent pulvinar leo vel risus elementum, at feugiat tellus dapibus. Sed vitae fermentum nibh. Duis nec lectus id odio tincidunt mattis. Phasellus quis velit augue. Nunc euismod tellus vel ipsum posuere, eu malesuada purus sodales. Sed ut tincidunt ipsum, eget luctus neque. Donec nec justo ut sapien porta accumsan sit amet at nunc. Etiam leo nisi, ultrices at lectus vel, placerat placerat massa. Ut porttitor mollis ligula eu sodales. In elit mauris, sagittis et ultricies non, finibus a justo. Proin dui enim, dapibus non vestibulum vel, venenatis at quam. Etiam auctor pulvinar turpis, in auctor ipsum molestie auctor. Nullam urna ex, ultrices nec volutpat in, posuere quis ante. Phasellus molestie lacus et sapien tincidunt, eu dictum ex congue. Nam ut mollis nisi. Proin vel facilisis ligula, non tempus mi. Suspendisse at blandit massa. Vestibulum viverra magna ut nulla cursus scelerisque. Duis eget leo pellentesque, facilisis diam quis, posuere dui. Aenean est magna, semper a dapibus sit amet, varius hendrerit mi. Etiam iaculis placerat elit ac iaculis. Vestibulum viverra nulla et fringilla fermentum. Pellentesque commodo dignissim sodales. Sed semper elit at erat luctus, ac pulvinar tellus aliquet. Nam efficitur sem urna, ac condimentum erat iaculis quis. Donec pretium metus lobortis metus tristique, quis feugiat est congue. Integer maximus lobortis erat quis consectetur. In eu ipsum ac ex porta congue sit amet auctor nunc. Maecenas faucibus lorem orci, vel laoreet nisl laoreet eu. Proin in ante ligula. Praesent purus metus, tincidunt dapibus ex sit amet, efficitur imperdiet risus. Sed placerat erat eu congue varius. Sed tincidunt velit leo, pellentesque lobortis ipsum volutpat at. Nam et nibh sit amet nunc rhoncus ornare. Donec condimentum magna eget est vestibulum, a fringilla turpis scelerisque. Duis porta aliquet tempor. Quisque ultrices, velit non finibus scelerisque, justo dolor laoreet lectus, venenatis ullamcorper sem erat ac elit. Fusce vitae mi suscipit, rhoncus nisl eu, sollicitudin est. Mauris rhoncus, magna in fermentum molestie, libero eros ultricies mauris, sed tempus leo mi id massa. Donec vitae ex sapien. Curabitur ac laoreet dolor. Suspendisse quis vulputate nisl. Quisque bibendum justo purus, vitae gravida urna fermentum eu. Nunc lorem ligula, porttitor in massa nec, sodales pretium elit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Fusce massa felis, aliquet in felis blandit, pulvinar mollis neque. Etiam faucibus et mi vitae auctor. Sed ornare imperdiet felis, vitae ultricies ex volutpat vel. Pellentesque aliquam porttitor accumsan. Phasellus condimentum massa in nisi mattis, eu feugiat enim posuere. Nulla facilisi. Pellentesque volutpat arcu enim, nec lobortis mi laoreet sed. In facilisis porttitor ex, malesuada facilisis purus cursus eget. Ut et sem scelerisque, varius sem ut, venenatis ex. Cras congue velit ante, nec dignissim dolor finibus iaculis. Integer congue eros eget lacinia molestie. Phasellus urna quam, aliquam in metus a, laoreet euismod enim. In metus augue, cursus at sapien a, condimentum vestibulum nulla. Fusce nec tempus odio, in facilisis odio. Sed id erat felis. Sed maximus, mi ut rutrum pulvinar, ipsum odio congue nibh, sed tincidunt eros nulla a ex. Nunc ultricies vehicula vehicula. Proin nunc tellus, feugiat quis luctus vel, pretium non lacus. Proin suscipit faucibus luctus. Mauris eu luctus est. Integer molestie lacus convallis dictum volutpat. Phasellus a posuere justo. Nunc lacinia tortor non aliquam faucibus. Curabitur blandit, erat sit amet lobortis viverra, eros urna cursus felis, non pellentesque orci nisl et augue. Nullam in augue et arcu dignissim euismod sed eu leo. Integer ultrices, augue in malesuada mattis, lorem enim ultrices lectus, tempor auctor turpis tortor ut ipsum. Maecenas tempus congue mi, sed varius mi. Vivamus vestibulum in massa et fermentum. Mauris lobortis malesuada lorem non blandit. In hac habitasse platea dictumst. Sed ullamcorper vel velit eu congue. Aliquam pulvinar diam ex, a dignissim erat eleifend in. Vestibulum pretium sed nunc ut cursus. Nulla tempor et lacus eu pharetra. Etiam sed hendrerit lorem. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla scelerisque mi rutrum sollicitudin sagittis. Donec rutrum quam vitae pharetra dapibus. Nullam maximus lorem sit amet tincidunt venenatis. Interdum et malesuada fames ac ante ipsum primis in faucibus. Vestibulum vel eleifend velit, ut rutrum ante. Vivamus mattis magna ut nunc fringilla, ut facilisis purus dignissim. Etiam venenatis nec metus a volutpat. Mauris sed ipsum erat. Quisque sed blandit enim, ut iaculis arcu. Fusce finibus ultrices efficitur. Nam neque purus, malesuada scelerisque hendrerit non, lacinia at augue. Quisque turpis felis, ullamcorper hendrerit fermentum sed, consequat nec ante. Nulla nisl mauris, elementum non enim sit amet, euismod dictum eros. Donec nisi ante, malesuada et hendrerit id, lacinia id orci. Integer aliquam accumsan fringilla. Duis congue ut metus id blandit. Donec ut euismod risus. Integer ut erat eu nisl tempus lobortis. Vivamus rhoncus diam sed turpis sollicitudin, ut sollicitudin dolor fringilla. Nam varius, tortor et dignissim vestibulum, metus urna iaculis elit, eget viverra sem mi quis massa. Phasellus nec ultricies enim. In lacinia tincidunt neque, nec facilisis massa ultrices sed. In pellentesque blandit finibus. In hac habitasse platea dictumst. Pellentesque id ultrices nisi. Praesent et lorem ut velit sodales euismod. Sed ac nisl id ligula cursus dictum. Sed placerat ut risus sit amet volutpat. Quisque a tincidunt turpis. Aenean porttitor arcu eu quam sagittis tempus. Nulla semper lobortis metus ut interdum. Morbi at vehicula eros. Suspendisse potenti. Nam quis ante efficitur, commodo diam sed, pulvinar sem. Sed et neque vitae metus dignissim dapibus eget id magna. Praesent viverra in eros in dignissim. Pellentesque ultrices sagittis mauris sit amet facilisis. Donec molestie purus tincidunt, iaculis libero ac, vulputate sapien. Quisque nunc magna, elementum nec tortor et, faucibus finibus massa. Duis iaculis venenatis porta. Maecenas viverra ultricies convallis. Sed et risus pretium, facilisis purus commodo, convallis mauris. Suspendisse sit amet scelerisque velit, sed vestibulum turpis. Aliquam quis ornare leo, ut vestibulum est. Nullam quis lorem eget nisl mollis maximus quis ut arcu. Sed posuere neque at consequat bibendum. Integer sit amet lacinia massa, quis sagittis metus. Ut eleifend hendrerit mauris, nec elementum metus pharetra a. Integer finibus tortor lectus, vel rutrum erat tincidunt nec. Phasellus a ligula quis orci efficitur pretium. Nunc ut fermentum ex, id rhoncus elit. Duis vitae maximus magna. Morbi auctor ante a leo consequat feugiat. Suspendisse enim diam, finibus blandit odio a, consectetur tincidunt neque. Etiam maximus eros et lectus consequat, at tempor lacus consectetur. Proin lobortis justo vel dui lobortis ornare. Nulla sit amet iaculis erat. Duis porttitor sem eu bibendum facilisis. Mauris vel ornare erat. Morbi fermentum tellus neque, non placerat dui finibus vel. Curabitur consectetur ligula in lorem fermentum, molestie aliquet velit ultrices. Integer facilisis varius ullamcorper. Nulla facilisi. Nam eu mauris scelerisque, venenatis mi eu, suscipit ante. Nulla ornare velit mi, a porta magna auctor in. Aenean eros ex, tincidunt sit amet tortor non, elementum ullamcorper libero. Suspendisse potenti. Cras in quam lobortis, tempus enim vitae, dignissim orci. Duis nec molestie nisi. Nunc porttitor tellus metus, eu tincidunt nisl ultrices eget. Nullam pellentesque sodales metus, eu semper urna posuere ultrices. Quisque diam sem, mattis non elementum et, sollicitudin quis lorem. Sed ac tincidunt tellus, sed aliquam dui. In sed metus sit amet dolor rutrum porta. Integer interdum tortor id odio ornare, et ullamcorper quam congue. Proin porta, est a tempor volutpat, massa lorem finibus magna, non lobortis dui diam ut ipsum. In euismod leo lectus, sed accumsan quam porta vitae. Vivamus eget aliquet leo, a vulputate libero. Donec volutpat nec arcu et gravida. Integer feugiat accumsan risus, id consequat ex viverra non. Fusce lobortis nec ante quis feugiat. Aliquam non dolor ut magna vehicula consectetur eget ac magna. Praesent convallis erat metus, eu bibendum odio dapibus eget. Aenean dictum gravida sollicitudin. Duis aliquam vulputate consequat. Sed fringilla accumsan nibh, vitae dignissim lectus euismod ac. Aliquam erat volutpat. Sed quis magna lorem. Mauris sodales sem vitae tellus vestibulum varius. Morbi pellentesque enim porttitor libero ultrices, non rutrum libero volutpat. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Curabitur nec mi lorem. Donec sodales dui quis nibh tempor, sit amet venenatis sem venenatis. Curabitur ut blandit ipsum. In ut ipsum mi. Nam at diam in justo sollicitudin eleifend. Proin faucibus tempor massa, vel cursus nisl consectetur sit amet. Vestibulum nec tortor ac ante blandit dignissim. Maecenas sed nisi id mi rhoncus dignissim eu vel libero. Praesent suscipit vel eros non tempus. Pellentesque fringilla ante in justo suscipit, ut tincidunt nunc suscipit. Phasellus hendrerit leo eu mi mollis luctus. Vivamus et tempus nulla. Mauris dictum lectus non eros condimentum, nec hendrerit libero lacinia. Maecenas ac convallis urna, ac consequat ipsum. Vestibulum accumsan leo id dignissim pulvinar. Aliquam viverra tellus et odio dapibus faucibus. Mauris et fermentum diam. Praesent efficitur felis et ipsum rhoncus, non lacinia diam pharetra. Curabitur eu lacus eget sapien fringilla fermentum nec id nunc. Nunc volutpat at sapien feugiat ullamcorper. Vestibulum pretium auctor massa et egestas. Nam turpis tellus, ullamcorper eu feugiat suscipit, condimentum sed neque. Vivamus ut lacus eros. Pellentesque posuere tempus porta. Nunc eget tortor porta, dictum dolor in, porta eros. Nullam tempus urna vitae hendrerit rhoncus. Curabitur id justo enim. Proin sodales sem urna, vitae suscipit nunc pellentesque vitae. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Pellentesque ullamcorper mattis sodales. Cras mollis sodales ligula, placerat elementum sapien ullamcorper sit amet. Integer non leo ut diam interdum imperdiet. Maecenas eget facilisis libero, sit amet bibendum lacus. Nam arcu dolor, suscipit vitae commodo vitae, interdum eget velit. Donec interdum tortor quis metus mollis eleifend. Pellentesque ut tortor quam. Maecenas hendrerit leo ut dui suscipit tempus. Mauris at quam justo. Nullam nulla est, cursus sit amet risus quis, tristique volutpat elit. Aliquam varius convallis sapien, blandit fringilla neque laoreet eu. Nulla porta sollicitudin lorem, sit amet auctor ante vulputate in. In vitae facilisis tortor. In hac habitasse platea dictumst. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec lacinia faucibus aliquam. Integer vulputate luctus lectus. Suspendisse potenti. Nulla ut lacus ex. Phasellus at metus in nibh maximus lacinia. Donec congue velit orci, et molestie turpis porttitor ac. Duis nec turpis orci. Nam rutrum sapien ut nibh feugiat, et vulputate mi lobortis. Mauris consectetur neque nec neque placerat, in tempus libero luctus. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Mauris condimentum et leo vel tempus. Quisque turpis ante, imperdiet in velit quis, tempor lacinia lorem. Donec viverra, nulla et pretium ornare, erat lectus fringilla lectus, sed iaculis nisi risus id elit. Vestibulum nunc mi, sodales ut consequat sit amet, pretium ut eros. In hac habitasse platea dictumst. Praesent dignissim mi dolor. Pellentesque nec urna non quam imperdiet pharetra. Interdum et malesuada fames ac ante ipsum primis in faucibus. Integer massa neque, viverra vitae placerat ut, dapibus in augue. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed euismod ligula quis mollis volutpat. Fusce pharetra in tortor non tristique. Donec sit amet sollicitudin lacus. Vestibulum rutrum cursus erat nec scelerisque. Duis molestie lobortis velit, ut ultricies diam dapibus eget. Integer dignissim turpis a commodo commodo. Nunc nunc ex, egestas et diam nec, fermentum aliquet diam. Donec aliquam ac metus in congue. Donec eu mauris eu turpis sagittis vulputate. Etiam feugiat purus nec quam dignissim fringilla. Nulla facilisi. Nam faucibus dolor in leo venenatis, non fringilla turpis hendrerit. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Vestibulum rutrum nibh sem, nec varius elit tempus id. Morbi viverra nibh nec fermentum fermentum. Cras scelerisque pellentesque erat at mollis. Sed ornare felis non bibendum condimentum. Proin quis dignissim felis. Praesent porta nunc in sem posuere, et aliquet ipsum imperdiet. Nunc vestibulum ut dui non tincidunt. Cras diam ligula, accumsan non dignissim id, imperdiet non nisi. In venenatis est in lacus vestibulum, in malesuada orci ullamcorper. Nullam rhoncus magna tortor, vitae convallis magna consectetur nec. Aliquam id erat hendrerit lorem venenatis iaculis quis quis quam. Nunc vulputate velit eu urna condimentum, nec elementum augue placerat. Donec sed leo a leo porttitor fringilla. Nam a risus eget velit rhoncus tempus. Fusce facilisis, nunc ac laoreet placerat, leo turpis venenatis turpis, aliquam tempor diam arcu sit amet ante. Aenean libero sapien, consectetur aliquet neque at, faucibus auctor risus. Proin ornare eu ante vel fringilla. Quisque sed purus eget libero commodo lobortis dapibus eu erat. Quisque vel sem efficitur, egestas enim eget, feugiat dui. Quisque malesuada velit nec tempor ultrices. Donec euismod nulla ligula, id scelerisque est fermentum sit amet. Vestibulum ornare sollicitudin diam sit amet interdum. Ut ut odio cursus felis dapibus pellentesque. Ut aliquet fringilla neque sit amet pretium. Sed elementum tellus eu purus suscipit, in pulvinar ipsum pellentesque. Vestibulum eleifend lectus odio, vel maximus quam placerat in. Pellentesque non aliquet nunc. In sed rhoncus augue. Suspendisse potenti. Donec eu sapien et ex fringilla bibendum. Donec in massa faucibus, vulputate neque quis, hendrerit nibh. Nulla eleifend eros at nulla ullamcorper, vel ullamcorper tortor varius. Cras mattis sodales purus sed lobortis. Nullam porttitor sem vitae urna egestas lobortis. Vestibulum vel eleifend neque, vel facilisis erat. Integer dapibus molestie orci vel consectetur. Morbi eget neque arcu. Phasellus consectetur, nisl eu vestibulum sagittis, diam magna viverra neque, ut elementum erat lorem at nunc. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Donec molestie dignissim felis, nec iaculis dolor vulputate non. Proin sagittis sem eget ex lobortis faucibus. Donec vitae nibh non ligula semper rutrum vel vitae massa. Nunc est lectus, varius id est ac, placerat convallis felis. Nam tristique enim ac auctor blandit. Duis rhoncus ac lacus at auctor. Nulla id nunc quis arcu rhoncus egestas. Etiam vulputate molestie feugiat. Suspendisse a sapien efficitur, efficitur nibh eu, volutpat ex. Cras purus ligula, sagittis ac neque ac, molestie dictum lacus. Integer et tellus non nisl posuere dapibus. Donec tincidunt justo non urna luctus, quis feugiat orci imperdiet. Suspendisse pretium sem quis sodales lacinia. Sed ut laoreet nunc. Aliquam vel risus rutrum, rutrum turpis a, efficitur nisl. Ut luctus posuere odio, vel vulputate erat tincidunt et. Etiam gravida dapibus maximus. Nullam tincidunt ornare dui nec pretium. Donec sem odio, interdum eget lobortis id, viverra nec turpis. Nam nec nisl mattis mauris hendrerit efficitur eu ut diam. Sed tempor turpis et erat malesuada mattis. Curabitur condimentum nisi nec augue molestie, id tempor felis bibendum. Fusce lacinia nibh et sem viverra dignissim. In scelerisque venenatis enim, vel finibus tortor porttitor id. Duis est eros, vestibulum nec odio sit amet, mattis consequat augue. Nunc aliquet est eros, vel convallis diam eleifend a. Phasellus et tempor sapien. Nam a dolor sem. Sed rutrum nunc quis pulvinar molestie. Donec semper posuere rhoncus. In hac habitasse platea dictumst. Phasellus porta id nulla eget posuere. Proin ultrices vel nisi ac feugiat. Fusce tempor neque ac eros vulputate gravida. Morbi pretium tellus bibendum, pretium quam id, imperdiet dui. Nam blandit ante ut purus rutrum viverra. Suspendisse sagittis dui sed mi eleifend pharetra. Mauris euismod semper pretium. Mauris fermentum mollis dolor non pharetra. Mauris commodo efficitur ante at pharetra. Morbi at nisi nisl. Nulla pharetra libero id nisi venenatis commodo. Aenean facilisis urna leo, accumsan dignissim nulla facilisis ac. Maecenas non metus vel nunc tempor feugiat. Vivamus nisi enim, eleifend non tortor vitae, elementum tristique erat. Mauris sit amet ullamcorper est. Aenean molestie lacinia odio, at scelerisque orci placerat posuere. Integer egestas tempus lectus sed tincidunt. Sed molestie in massa ut dictum. Quisque vel lacinia odio, nec tincidunt diam. Vestibulum vel viverra nunc, vitae imperdiet lectus. Vestibulum nec orci sit amet urna tincidunt congue. Nulla tincidunt, urna id consequat elementum, nulla leo consequat urna, et tincidunt diam nibh nec augue. Aliquam sodales, erat quis scelerisque dictum, odio elit porta lorem, quis consequat nisi orci ac lorem. Aliquam finibus nisl sapien, vel gravida ante eleifend nec. Pellentesque id purus purus. Sed ac sapien sed justo cursus blandit at eu tellus. Aliquam nec nibh ac libero sodales suscipit sit amet id elit. Sed quis metus blandit, gravida neque ut, bibendum arcu. Phasellus metus urna, dapibus quis lectus non, luctus varius nisl. Morbi laoreet eget dui quis tempor. Morbi ultricies tincidunt arcu. Aliquam non laoreet ante, ac malesuada lectus. Cras hendrerit porta tincidunt. Morbi egestas condimentum vulputate. Donec vel nunc magna. Nullam placerat nisi mi, eu vehicula nibh dapibus scelerisque. Sed justo ligula, sodales vitae eleifend at, hendrerit quis elit. Cras non rhoncus odio. Suspendisse blandit hendrerit semper. Maecenas et tincidunt tellus. In blandit augue at turpis fermentum accumsan. Nam id rhoncus massa. Suspendisse eget urna id ipsum sollicitudin aliquet. Aenean rhoncus, urna ut accumsan lacinia, enim tortor dignissim quam, eu ultrices diam massa at lorem. Curabitur lacinia cursus sem et gravida. Curabitur facilisis at nisl nec interdum. Sed eu pulvinar enim, sed laoreet sapien. Sed non tellus et diam feugiat semper a a libero. Morbi interdum dictum euismod. Cras ipsum purus, pulvinar ullamcorper dui quis, consequat viverra erat. Sed ultrices sollicitudin est, ac scelerisque leo. Pellentesque semper fermentum aliquet. Phasellus non arcu fringilla, venenatis sem venenatis, finibus massa. Nullam dapibus eget dui nec tincidunt. Nam ultrices nulla quis enim dictum placerat. Fusce non massa et orci porttitor mattis sed vitae augue. Vivamus eget tincidunt turpis. Nam eget nisi ut massa auctor pellentesque. Nulla tristique tempus velit, nec facilisis elit accumsan in. In laoreet facilisis orci, nec dignissim lacus viverra vitae. Donec laoreet nisl bibendum, accumsan orci id, viverra arcu. Suspendisse pulvinar sit amet felis ac posuere. Nullam dictum efficitur mi quis imperdiet. Suspendisse potenti. Suspendisse porttitor, elit sed aliquet pretium, velit sapien malesuada risus, sed vestibulum nisl felis non ipsum. Suspendisse sodales semper sem in sagittis. Donec dapibus quis leo et tempor. Suspendisse iaculis, felis quis interdum cursus, leo erat feugiat tortor, eu molestie purus odio sit amet turpis. Sed leo quam, maximus ut mauris malesuada, placerat elementum ligula. Morbi ex nisi, congue a bibendum id, condimentum in nunc. Sed maximus justo ligula, a iaculis orci viverra sit amet. In dapibus malesuada augue. Suspendisse dignissim velit eget suscipit viverra. Maecenas vestibulum sit amet ex nec euismod. Vestibulum vitae sem eget quam feugiat laoreet. Duis odio mauris, consectetur eu augue vel, interdum auctor risus. Morbi eget erat vel nisl feugiat laoreet. Nam et urna tempus, accumsan sem ut, sollicitudin mi. Fusce fermentum luctus est nec dictum. Morbi bibendum iaculis mi. Proin pharetra tincidunt feugiat. Aenean bibendum dui ligula. Suspendisse malesuada quam sit amet vulputate tincidunt. Maecenas vitae neque tellus. Morbi convallis ipsum non iaculis cursus. Vestibulum lobortis arcu a luctus vehicula. Aliquam venenatis nisl id ante fringilla pharetra. Proin viverra, risus at placerat vestibulum, augue ipsum commodo nulla, ut venenatis leo massa at erat. Ut blandit tellus orci, vel molestie elit rhoncus sit amet. Integer blandit lacus eget ullamcorper fringilla. In hac habitasse platea dictumst. In rutrum, metus at malesuada consectetur, est urna efficitur tellus, vitae euismod metus ex eu sem. Curabitur sed dignissim nulla. Etiam ullamcorper at magna sit amet feugiat. Suspendisse eget mollis ante. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent porttitor elit erat. Aenean semper dui in mauris suscipit, eu faucibus massa convallis. Maecenas purus augue, vulputate et congue non, mattis sit amet sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Morbi magna tellus, posuere a commodo sed, lobortis at ex. Etiam non purus in felis efficitur eleifend sit amet ut lorem. Duis non eros sed urna suscipit tempus. Maecenas quis ipsum placerat, pretium tellus sit amet, tempor leo. Quisque semper, nisl placerat facilisis pellentesque, metus nulla condimentum ante, eu rhoncus risus quam id metus. Morbi rhoncus ac nunc ac pharetra. Vestibulum laoreet nunc turpis, eget congue quam elementum placerat. Sed quis condimentum sapien. Nunc est leo, consequat nec ligula eu, scelerisque malesuada ex. Quisque mauris orci, tristique et molestie in, fermentum cursus tortor. Vivamus efficitur ante eu odio maximus pretium non sit amet mauris. Aenean fringilla ante tortor, et sodales odio fringilla non. Vestibulum a volutpat erat, sed venenatis lacus. Nulla tincidunt nulla erat, sed venenatis justo lobortis sed. Cras commodo orci quis elit malesuada, in pellentesque nulla condimentum. Phasellus ullamcorper dignissim bibendum. Nulla at massa at odio pulvinar egestas. Etiam ullamcorper commodo ultrices. Maecenas sed scelerisque mi. Etiam sed purus in neque facilisis pulvinar eget accumsan elit. Mauris eu euismod orci. Sed mattis risus eu volutpat volutpat. Etiam eget pulvinar massa. Aliquam vel sapien metus. Aliquam eget rutrum leo. Fusce urna tellus, feugiat id risus eu, imperdiet suscipit risus. Nunc a blandit purus. Ut vehicula arcu eu ligula tincidunt accumsan id sed orci. Aliquam molestie sapien a dolor faucibus tincidunt ac nec mi. Nullam at commodo tellus. Ut suscipit tellus eu pellentesque eleifend. Mauris id diam et magna efficitur feugiat eleifend id risus. Pellentesque placerat neque eu tellus semper interdum. Phasellus pretium fermentum egestas. Vestibulum elit tellus, consequat ac fermentum non, egestas at velit. Pellentesque elementum gravida neque, in cursus ligula accumsan quis. Praesent euismod laoreet nisi, sed fermentum felis sagittis eget. Morbi interdum augue luctus ante feugiat imperdiet. In tempor molestie lorem scelerisque efficitur. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Fusce nisl urna, cursus vitae hendrerit vitae, vulputate et justo. Aenean pharetra sapien sed diam euismod mattis. Aenean rutrum leo vitae pharetra gravida. Quisque vel fermentum nibh. Vivamus elit ligula, posuere non orci id, tempus scelerisque risus. Aliquam erat volutpat. Praesent lobortis quam ut lorem maximus, et maximus arcu facilisis. In hac habitasse platea dictumst. Sed molestie lacinia neque, in dapibus eros venenatis id. Phasellus mattis nunc at sodales eleifend. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Proin facilisis neque eget ultrices congue. Nam facilisis nisl nunc, et porttitor urna placerat a. Nunc nisi ante, malesuada ut iaculis quis, vehicula eu quam. Etiam efficitur gravida neque, sed fermentum felis imperdiet ut. Suspendisse id nisi dui. Sed in quam dictum, tincidunt tellus quis, viverra neque. In maximus ipsum in lectus blandit tristique. Cras pharetra congue purus, ut egestas nibh porta in. Donec feugiat aliquam eros. Vestibulum rutrum dignissim enim in sollicitudin. Ut ac convallis nisl. Donec gravida elit id interdum varius. Ut maximus arcu enim. Pellentesque mollis porta sapien nec mattis. Aenean leo nunc, maximus vel luctus quis, aliquet et erat. Morbi placerat pulvinar magna eu convallis. Integer ante magna, tincidunt pellentesque pharetra sed, aliquam id nisl. In eget nunc nec diam cursus ultrices id sit amet libero. Sed fermentum ornare felis volutpat interdum. Nunc iaculis eu sem id cursus. Sed sed interdum justo, nec eleifend lorem. Duis sit amet tempor leo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Curabitur arcu felis, congue quis lectus eget, efficitur blandit quam. In tortor magna, aliquam vitae venenatis vitae, facilisis nec magna. Proin nec maximus magna. Ut rhoncus quam eget pharetra tincidunt. Duis id fringilla arcu. Nullam non orci vitae sapien molestie auctor vel non dolor. Nulla euismod vulputate risus, ac auctor mauris mattis ut. Nulla ac eros orci. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Proin vel sem justo. Donec nec quam id magna efficitur faucibus. Donec convallis, urna in varius facilisis, arcu nibh ultrices tellus, ut vulputate erat odio quis odio. Ut suscipit sapien eu consequat convallis. Curabitur ut volutpat urna. Nulla accumsan elementum tellus ut eleifend. Ut eget bibendum sapien, auctor pharetra ipsum. Sed convallis eget elit vitae blandit. Maecenas nec lobortis quam. Aliquam velit nibh, efficitur et velit ut, venenatis dictum velit. Maecenas et nisi porttitor, egestas nibh id, hendrerit augue. Cras ac nulla non lorem bibendum posuere eu in tellus. Fusce eleifend, ipsum a elementum ornare, purus odio eleifend nibh, vel tempus ligula eros at arcu. Nunc eu efficitur purus. Pellentesque faucibus nibh non odio interdum gravida. Quisque iaculis ex ex, venenatis scelerisque quam pharetra sit amet. Curabitur eget aliquam nulla. Nulla porta nisl nibh, quis ultrices libero dignissim sed. Curabitur hendrerit eget erat venenatis gravida. Duis vulputate, tortor vel egestas commodo, dui lorem blandit odio, sit amet lobortis ligula purus at ex. Fusce fermentum facilisis risus eget malesuada. Maecenas congue ex vitae ante commodo, ac dictum ante vestibulum. Vivamus rutrum sagittis nisi, sit amet consectetur ex consequat eget. Integer ut ultricies risus, molestie sollicitudin dui. Aenean ac orci hendrerit, tincidunt purus non, dictum urna. Vivamus sit amet neque lacinia, luctus magna ac, interdum arcu. Praesent ac dui ac nibh ullamcorper feugiat. Donec porttitor sodales mauris et ullamcorper. Nullam pharetra mauris id tellus fermentum volutpat. Pellentesque fringilla, tellus et posuere luctus, risus velit scelerisque ipsum, eu varius augue ante vitae velit. Praesent quis varius eros. Aenean quis turpis mollis sem scelerisque blandit ut in mi. Cras eu est eu ex aliquet consectetur. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Suspendisse in lacinia turpis. Duis eu finibus neque. Donec dictum tincidunt sem, in rutrum nulla consequat vel. Vivamus volutpat ex urna, sed suscipit nisi ullamcorper ac. Sed pellentesque, turpis vel dignissim sodales, felis quam accumsan orci, vel maximus elit mi at massa. Donec et turpis nec nulla faucibus finibus quis at lacus. Nulla non neque in nunc fringilla mattis nec eu justo. Nulla orci magna, cursus eget tellus eget, laoreet sodales elit. Praesent sed odio dui. Phasellus nec sapien non nunc vulputate convallis. Pellentesque rhoncus eget velit ac malesuada. Nam dapibus eleifend gravida. Nam dictum nisl purus, sed tempor sapien pretium eu. Interdum et malesuada fames ac ante ipsum primis in faucibus. Proin pharetra, ipsum nec vestibulum facilisis, ligula lacus varius mauris, at dictum erat purus vitae est. Duis convallis dolor vitae ligula vestibulum, ac convallis arcu auctor. Etiam ultricies egestas nibh eu auctor. Fusce ultrices mauris ac scelerisque vulputate. Vivamus vel justo in arcu cursus ornare. Aliquam erat volutpat. Vestibulum massa eros, laoreet vehicula lectus at, efficitur dictum massa. In porttitor metus id ullamcorper semper. Sed magna velit, mollis vel erat a, luctus semper dolor. Quisque mollis interdum tortor ut fringilla. Phasellus porttitor euismod nisl, eu malesuada magna mollis in. Praesent urna tellus, efficitur et libero ut, tempus rhoncus sapien. Donec hendrerit malesuada dui, eu dictum nibh posuere a. Ut eu mattis justo, eu volutpat turpis. Phasellus enim odio, tempor quis nulla ut, aliquet vestibulum odio. Phasellus non arcu ut leo lobortis pretium. Nulla a massa tristique, sollicitudin orci a, pellentesque ex. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Vivamus eu purus erat. Maecenas bibendum tellus nec imperdiet congue. Duis id tincidunt orci, eu gravida neque. Sed rhoncus turpis sed odio iaculis, vitae rhoncus ligula tempus. Phasellus sed lacinia ex, sit amet gravida lorem. Morbi nisi nulla, ultricies nec vehicula ut, malesuada vitae nisi. Ut id gravida massa, egestas euismod urna. Donec luctus nibh risus, vitae placerat purus consectetur et. Suspendisse mollis sapien ac porttitor vulputate. Etiam id lacus vulputate, tincidunt neque eget, luctus velit. Interdum et malesuada fames ac ante ipsum primis in faucibus. Aenean accumsan tellus ut elementum placerat. Suspendisse elementum posuere elit sit amet posuere. Morbi sem urna, venenatis ut ultricies vel, cursus ut mi. Curabitur turpis odio, ultrices a consequat viverra, iaculis in lacus. Duis ut sem eget sapien iaculis laoreet. Aliquam magna lorem, consequat et posuere at, maximus at lectus. Fusce eros sem, ullamcorper sit amet tristique et, sagittis nec ante. Sed hendrerit leo sapien, et porta tortor lobortis at. Nunc lobortis non lacus id condimentum. Fusce auctor pulvinar eros, et porttitor augue pharetra et. Duis in ante elit. Maecenas gravida mi et iaculis congue. Proin molestie volutpat dui, eget maximus felis fermentum vitae. Nunc sed sem neque. Aliquam nec mattis lectus, ac vestibulum felis. Morbi efficitur felis tellus, at hendrerit nibh congue sit amet. Vivamus commodo felis eu risus malesuada, eu tincidunt odio porta. Nulla aliquet mauris quis cursus elementum. Donec vel feugiat eros. Nam id consectetur ex. Donec vitae purus eu urna interdum elementum. In hac habitasse platea dictumst. Fusce vestibulum nec quam sit amet luctus. Sed risus lectus, porta non erat eu, interdum lobortis diam. Suspendisse tincidunt metus ante, sit amet vehicula tellus vulputate quis. Vivamus condimentum nisl dolor. Fusce hendrerit nibh ex, dignissim vulputate nisi aliquet id. In hac habitasse platea dictumst. Cras massa ex, ornare et est ac, commodo lacinia enim. Vestibulum bibendum, est sed fringilla fermentum, dolor tellus ullamcorper diam, et feugiat tortor libero at magna. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Cras pretium erat ante, sit amet condimentum elit auctor sed. Fusce placerat facilisis erat non volutpat. Sed iaculis, augue sed aliquam pellentesque, nulla leo bibendum turpis, tincidunt feugiat nulla nisl id nunc. Quisque fringilla ante arcu, nec maximus odio finibus eget. Pellentesque finibus eros tincidunt erat hendrerit dignissim. Nulla facilisi. Nam semper placerat augue, a volutpat nisl porttitor et. Vivamus sed pretium magna. Aenean et enim a nibh lacinia ornare. Quisque diam odio, egestas sed congue vitae, efficitur ac felis. Pellentesque vitae blandit ante. Nunc semper convallis nisl vitae accumsan. Etiam pulvinar placerat erat in dapibus. Donec nec purus posuere, pulvinar ligula sed, vulputate urna. Nulla ut cursus erat. Morbi tristique massa non sapien porta, in dictum mi placerat. Sed tempor sodales faucibus. Fusce et ullamcorper nisi, vel blandit diam. Curabitur eget odio quis erat suscipit placerat. Donec dapibus erat eu felis congue ullamcorper. Proin dapibus dignissim ante, iaculis luctus purus aliquam ac. Vivamus lacus leo, dapibus non leo quis, molestie commodo leo. Fusce pharetra a nulla facilisis semper. Praesent lacus mauris, scelerisque eu dui et, volutpat tincidunt ipsum. In hac habitasse platea dictumst. Curabitur vitae porta est. Cras dapibus, augue sed tristique cursus, purus est vulputate orci, sit amet facilisis magna est eu nulla. Mauris feugiat ante tincidunt nisl molestie suscipit. Fusce at nibh id lorem lobortis molestie feugiat at dui. Ut elementum velit justo, et venenatis purus aliquam eget. Phasellus euismod metus faucibus ante euismod, sit amet rhoncus sapien vehicula. Cras accumsan dui diam, non gravida dui suscipit sit amet. Nunc semper ac justo quis ullamcorper. Suspendisse a lacus a nisl venenatis laoreet non et orci. Praesent ut lectus sed turpis efficitur aliquet a nec tortor. Nullam sed dignissim quam. Suspendisse potenti. Donec eget ornare felis. Ut mollis maximus libero, nec blandit lacus congue at. Aenean euismod consequat rhoncus. Vivamus bibendum congue pharetra. In eu tempus lorem. Curabitur semper lectus ut mauris finibus blandit. Aenean imperdiet eu neque eu pretium. Maecenas at aliquam augue. Phasellus eleifend nunc id ante facilisis fringilla. Curabitur a aliquam risus. Sed posuere, massa vitae lacinia laoreet, orci turpis malesuada ipsum, quis dignissim nunc elit ut dui. Praesent ut orci ut turpis facilisis aliquet sed non tortor. Vivamus sit amet euismod mauris. Nulla id purus pharetra, ultricies arcu egestas, porta orci. Nunc non mauris interdum, porta nisl at, porttitor leo. Aliquam aliquam, sapien ut aliquam dictum, mauris mi molestie arcu, vel vulputate eros turpis id dolor. Proin a ante blandit, imperdiet risus a, porttitor neque. Aenean lorem leo, viverra nec dolor ornare, dapibus sagittis purus. Vestibulum nibh quam, tincidunt quis ipsum in, fermentum molestie eros. Vivamus leo leo, semper volutpat euismod vitae, pharetra vitae est. Cras nec odio quis ante tempor pulvinar sit amet id neque. Mauris nulla ligula, efficitur quis vestibulum sit amet, elementum vitae ex. Nunc malesuada metus non nisl eleifend, quis pulvinar odio fringilla. Nulla porta commodo dolor, id dignissim velit gravida et. Donec ac condimentum sem. Nunc fermentum auctor ipsum et tempor. Phasellus in dolor metus. Vestibulum in ornare ex, a interdum ipsum. Aliquam erat volutpat. Vivamus lectus sapien, venenatis sed venenatis et, ornare at felis. Vivamus hendrerit urna luctus ligula scelerisque, in imperdiet nisl ornare. Aliquam at magna libero. Morbi odio est, congue vehicula velit vel, sollicitudin dictum ex. Phasellus eget orci id dui auctor auctor quis nec eros. Suspendisse potenti. Mauris dignissim nec leo ut interdum. Maecenas vehicula justo tortor, ut scelerisque metus volutpat sit amet. Integer commodo odio a mauris molestie, nec efficitur tellus sodales. Mauris volutpat lobortis tristique. Phasellus fringilla sit amet elit eu dictum. Nunc in ullamcorper mi. Nunc ornare blandit augue, ac pulvinar leo laoreet ut. Fusce tempus felis tincidunt placerat tempus. Etiam lacinia cursus mauris, fermentum malesuada tortor laoreet in. Integer malesuada, risus ac vestibulum faucibus, orci neque dictum leo, non laoreet erat dui in odio. Cras euismod suscipit justo sed bibendum. Ut gravida tortor lorem, et varius sem laoreet in. Ut quis massa pulvinar, euismod orci a, pharetra justo. Curabitur convallis tortor a nisl eleifend, eget aliquet augue feugiat. Sed fringilla ligula pharetra ligula rhoncus mattis. Integer porta nibh nec elit tincidunt, ut pellentesque ante ornare. Ut interdum tempus erat, vel ultricies nisl ornare in. Donec tincidunt ornare interdum. Pellentesque sagittis tempus fermentum. Morbi maximus nisi ex, et tincidunt velit iaculis ac. Aenean consectetur purus et augue dictum vestibulum. Ut id commodo lacus, et blandit metus. Duis porta imperdiet nunc a sodales. Maecenas placerat ipsum vitae sem rutrum, eget varius lacus cursus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Integer posuere justo et tortor cursus rutrum ac ac justo. Nullam lectus metus, feugiat ut bibendum aliquam, tincidunt vitae ex. Pellentesque elit ante, aliquet a ornare eu, placerat sit amet augue. Quisque quam diam, tristique nec lobortis quis, facilisis in arcu. Aenean id mauris tellus. Nulla porta metus urna, quis efficitur turpis venenatis ut. Morbi tincidunt lacinia auctor. In non sodales arcu. Sed egestas faucibus massa, ac tristique sapien scelerisque vel. Mauris nec nulla ornare, molestie purus vel, dictum lectus. Vivamus volutpat dui id enim ornare, a blandit lacus dignissim. Mauris condimentum magna turpis, non dapibus massa interdum at. Nam sed lorem est. Nam eget facilisis nibh, quis blandit odio. Vestibulum elementum leo est, eu blandit risus pellentesque vitae. Suspendisse potenti. Quisque eu porta nulla. Cras at justo et nunc interdum sodales. Suspendisse potenti. Sed eget diam leo. Pellentesque lectus sem, blandit eu arcu id, lobortis pharetra leo. Donec sed blandit augue, eget pretium diam. Morbi consectetur tortor turpis. Ut iaculis erat sit amet libero consectetur, eget finibus sem elementum. Aenean ac finibus sem. Donec pulvinar eleifend mattis. Maecenas semper volutpat quam, nec pellentesque eros elementum ut. Sed et metus arcu. Maecenas venenatis varius neque posuere convallis. Quisque aliquet tempus quam, a eleifend neque facilisis vel. Aliquam erat volutpat. Quisque erat velit, bibendum porta lacus sed, aliquam porttitor tortor. Quisque ac elit eu tellus accumsan efficitur ut ac odio. Integer semper placerat turpis, varius pharetra felis cursus at. Ut efficitur metus nec arcu congue placerat. Vivamus ut ligula sem. Aenean non lacus feugiat, ornare risus sed, vestibulum diam. Donec fringilla viverra consectetur. Integer turpis lacus, finibus et ipsum hendrerit, auctor varius sapien. Etiam et purus erat. Nam auctor tempus urna id aliquet. Morbi imperdiet luctus accumsan. Pellentesque imperdiet feugiat ipsum, nec semper est. Nulla ac nisi libero. Morbi commodo aliquet dapibus. Ut ultricies nulla sit amet elementum malesuada. Maecenas maximus sapien tellus, sed commodo ex pellentesque nec. Suspendisse condimentum enim ut vestibulum aliquet. Donec sit amet nisl ac magna vulputate maximus a ac nisi. Aliquam erat volutpat. Donec eget eleifend erat, vitae eleifend augue. Suspendisse condimentum sed ipsum sed elementum. Quisque bibendum rutrum porta. Curabitur pretium luctus pretium. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris commodo turpis a lectus mattis, sit amet bibendum quam ornare. Quisque tristique efficitur arcu. Vestibulum vitae sodales orci. Proin tincidunt condimentum semper. Donec aliquam congue lacinia. Nunc luctus vulputate ante, eu eleifend nibh vehicula vitae. In turpis nulla, condimentum sed enim dignissim, ornare blandit justo. Fusce non varius justo. Mauris aliquam ligula dignissim, mollis felis id, gravida nunc. Nam varius tempus gravida. Etiam metus eros, placerat vitae euismod ut, blandit vel neque. Phasellus sed quam vel elit sollicitudin sodales. Fusce varius sagittis diam, ornare convallis velit pretium non. Nullam at elit eros. Praesent ornare leo malesuada, imperdiet metus vitae, sagittis justo. Duis mattis lectus quis diam gravida varius. Curabitur a est turpis. Mauris dapibus leo a efficitur eleifend. Vestibulum condimentum bibendum dui quis sagittis. Nullam eget fermentum nibh. Sed sapien dolor, mollis ac rutrum ut, sagittis eget nunc. Praesent et diam nulla. Maecenas turpis nulla, mattis at mattis in, hendrerit at leo. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Maecenas tellus nibh, imperdiet nec est et, fermentum congue lacus. Mauris tincidunt orci mattis velit elementum, in cursus est eleifend. Donec vestibulum tortor eu urna dapibus efficitur. Phasellus vehicula accumsan sem. Etiam accumsan quam turpis, ut hendrerit diam fringilla sed. Pellentesque orci eros, fermentum id elementum sit amet, lacinia tincidunt felis. Sed congue est ac ligula laoreet eleifend. Fusce at diam sollicitudin, eleifend felis ac, luctus nunc. Etiam pellentesque imperdiet metus ac blandit. Nam sed velit ultricies mauris pharetra facilisis. Praesent nec varius justo. Proin ultrices, nunc a volutpat euismod, lacus felis ultricies nisl, a ultrices diam erat dignissim urna. Duis varius ultricies diam, a vulputate nunc consequat et. Duis ac elit quis diam imperdiet suscipit non sit amet ex. Vivamus elementum facilisis lobortis. Duis feugiat erat est, non tempor augue dictum sit amet. Sed nec est enim. Nullam porta dui vel eleifend congue. Praesent sed massa nec dolor vulputate imperdiet. Praesent pharetra eu tellus sit amet placerat. Fusce accumsan ut tellus ut vulputate. Morbi ut semper urna, in mollis urna. Vivamus elementum purus tellus, sit amet sollicitudin tortor eleifend sit amet. Maecenas sit amet hendrerit justo. Aenean convallis sem massa. Quisque congue ante sit amet ligula tristique euismod. Proin leo nibh, lobortis vel ultricies id, cursus ut quam. Suspendisse ut enim sed erat interdum placerat. Duis lacinia lorem eu nibh accumsan, sollicitudin feugiat sapien sodales. Ut eu nibh sollicitudin est ultricies egestas a at velit. Sed sed turpis mollis, egestas urna vitae, tristique felis. Vivamus tincidunt faucibus mauris in venenatis. Curabitur accumsan luctus sem a ullamcorper. Donec ut faucibus erat, eget efficitur sapien. Nam nec vestibulum erat. Fusce finibus mauris eget erat convallis eleifend. Nulla facilisi. Nunc ante est, tincidunt quis nisi at, porttitor finibus est. Duis non quam non lectus posuere consequat sed vel felis. Cras mollis arcu nibh, ac bibendum ipsum iaculis sed. Maecenas interdum metus augue, a tempus orci lacinia nec. Nunc urna nibh, facilisis eu auctor sit amet, laoreet at massa. Morbi finibus eu ante eget vehicula. Nullam vel sollicitudin purus, vitae accumsan erat. In ipsum nulla, dictum vitae justo non, tincidunt imperdiet justo. Maecenas neque dui, tempus eget rutrum vitae, placerat quis lorem. Donec ac lorem arcu. Praesent eleifend tellus id nisl faucibus finibus. Aliquam finibus, magna in faucibus scelerisque, dui ex gravida felis, sit amet maximus libero quam ut quam. Donec imperdiet, risus vitae vestibulum semper, massa sapien convallis massa, id tristique felis ipsum sed sapien. Integer finibus odio sed velit malesuada eleifend. Vivamus ut rhoncus orci. Aenean lobortis elit nec tellus ornare, non vehicula ipsum sollicitudin. Quisque dictum sit amet arcu non volutpat. Cras molestie nulla eget mauris malesuada, in aliquet quam efficitur. Cras vel vestibulum neque. Cras non eros vestibulum, pulvinar purus a, pellentesque ipsum. Phasellus maximus, dolor et vestibulum cursus, erat sapien malesuada ante, nec gravida ex leo sed ante. Donec elit magna, interdum at tempor eget, elementum sit amet turpis. Nulla porta orci vel pellentesque aliquet. Fusce justo diam, luctus nec augue non, dictum lacinia purus. Mauris porta ante non lacus egestas viverra. Proin pellentesque nunc laoreet dolor porttitor venenatis. Sed mollis a velit et vehicula. Proin aliquet eros scelerisque arcu vestibulum commodo. Pellentesque id dapibus mi. Nullam finibus sapien sed urna iaculis, a iaculis libero tristique. Vestibulum accumsan ipsum eget fringilla porttitor. Fusce feugiat a neque a efficitur. Praesent fringilla et odio in faucibus. In tristique finibus nibh, non commodo massa mollis ac. Nunc ut tellus varius, bibendum ante a, accumsan nulla. Aenean eget lorem non tortor efficitur fermentum non non lacus. Suspendisse tempus felis vitae metus porta placerat. Nunc vitae tortor sed diam consequat tincidunt. Vivamus consequat est nunc, ut pulvinar ligula fringilla sit amet. Integer efficitur urna et odio aliquam, a posuere dolor sagittis. Cras iaculis fringilla sem, at blandit lorem congue sed. Cras sed interdum tellus. Ut rhoncus feugiat ornare. Phasellus luctus vestibulum mi, et viverra neque. Duis fringilla rutrum quam. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In ac volutpat lorem. Maecenas posuere tempor augue, nec hendrerit massa rhoncus quis. Donec vel augue id arcu malesuada hendrerit. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Mauris vulputate odio turpis, at placerat quam ultrices vel. Duis in tempor lacus, quis feugiat ipsum. Integer consectetur dui ac est dapibus vestibulum a id ipsum. Donec molestie eu est eget viverra. Morbi vestibulum sed eros eu semper. Nullam vitae quam ut est porta ullamcorper eget ut ligula. Cras id turpis ac ante mattis aliquet hendrerit at turpis. Morbi finibus odio eu nisi viverra pharetra nec a libero. Nulla eget leo vitae urna dictum ullamcorper. Curabitur vulputate auctor enim vel laoreet. Vestibulum tincidunt velit vel lacus luctus mattis. Fusce enim lacus, dapibus vitae mi vel, ornare sodales nunc. Etiam non purus pellentesque, imperdiet quam nec, rhoncus nulla. Donec a sagittis libero. Vivamus faucibus, nulla eget ultricies gravida, ipsum ipsum semper quam, id maximus nibh urna ac risus. Maecenas mattis, odio a maximus tristique, arcu nisi iaculis purus, non ultricies libero ante eu erat. Suspendisse justo risus, mollis vitae interdum vel, maximus sed neque. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nam suscipit justo in ligula vehicula, eget efficitur diam hendrerit. Proin cursus lectus efficitur aliquet commodo. Donec porttitor, lorem et accumsan feugiat, quam magna dignissim lacus, eu blandit turpis leo sed elit. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. In odio mauris, blandit sit amet porta eget, porttitor dictum justo. Ut feugiat quis urna nec aliquam. Nullam porta, risus eu bibendum varius, neque nisl placerat est, egestas efficitur velit est nec lectus. Vestibulum commodo, turpis quis laoreet tincidunt, orci ante fringilla turpis, ac aliquam erat libero a justo. Nulla sit amet est eu nisl dignissim efficitur. In porta tristique diam ac tempor. Donec sodales ipsum non faucibus porttitor. Suspendisse elit quam, varius ac ligula nec, egestas interdum neque. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Ut vitae est id sapien consectetur placerat eget sit amet nunc. Sed efficitur ipsum libero. Vestibulum sed viverra felis. Sed eleifend malesuada ex vitae elementum. Donec sodales vitae sem in semper. Nam tempus, erat sit amet pharetra ornare, ligula enim interdum justo, sed euismod turpis est a nunc. Aenean bibendum leo sed nunc euismod eleifend. Quisque et aliquam justo. Phasellus lacinia mattis erat, vitae finibus eros venenatis sit amet. Nulla sodales velit at libero semper ornare. Nullam porttitor tortor nec enim dignissim imperdiet et eget ex. Praesent ornare, lorem vel porttitor suscipit, odio felis tempus tortor, a dictum augue ipsum non tellus. Integer non molestie elit. Fusce sagittis fringilla lectus in ultrices. Aenean ac vestibulum ligula, eget tempus enim. Phasellus vestibulum arcu gravida purus elementum pharetra. Nunc suscipit neque quis erat placerat aliquam. Aenean vitae libero non orci commodo volutpat. Donec semper tincidunt tortor quis semper. In euismod aliquet justo quis commodo. In pellentesque egestas enim, sed rhoncus sapien facilisis vel. Sed ullamcorper quis dui eu tempor. Mauris augue ante, vehicula sit amet nunc nec, dictum suscipit purus. Sed at rutrum ligula. Proin nec ante at nisi interdum elementum sed sit amet enim. Nam vitae lacus vehicula, pharetra ipsum a, elementum ligula. Aliquam at fringilla augue, id maximus metus. Mauris et pulvinar felis. In dictum ornare consectetur. Ut consectetur diam lectus, sit amet mollis lectus porta at. In mollis diam vel ligula porttitor vulputate ac ut eros. Maecenas et vestibulum magna. Aenean vel tincidunt massa, in accumsan massa. Pellentesque ac vehicula enim. Curabitur porttitor sit amet nisi eu interdum. Curabitur placerat placerat metus, at varius orci vestibulum a. Donec in sollicitudin lectus. Vestibulum sit amet massa nec dolor scelerisque dapibus sed a orci. Nullam id pellentesque augue. In dapibus pulvinar tellus et tempor. Quisque maximus, nisi vel blandit luctus, tortor elit aliquet risus, quis aliquam ex arcu et lorem. In et mauris faucibus, ultricies turpis nec, tempor ex. Ut commodo condimentum ligula, iaculis tristique velit lobortis sit amet. Praesent ac neque aliquam, scelerisque odio id, blandit metus. Nam consectetur viverra magna, in porttitor arcu posuere ut. In vestibulum finibus ultrices. Nam id libero a massa mattis molestie. Nam faucibus felis non sapien aliquam, a scelerisque urna varius. Donec ornare risus in neque placerat, id rhoncus lorem cursus. Maecenas posuere, odio a dictum pulvinar, risus nulla finibus nunc, non suscipit velit turpis sit amet leo. Nullam facilisis eleifend augue ut luctus. Vivamus lorem leo, elementum id libero sed, interdum varius neque. Duis ac luctus nulla, porttitor dictum risus. Suspendisse rhoncus felis a rutrum dapibus. Nulla ultrices libero in pharetra rhoncus. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Sed vitae dignissim orci. Nam suscipit sem in tortor interdum, quis hendrerit leo convallis. Aenean cursus arcu eu nunc rutrum sollicitudin. Morbi fermentum risus quis varius egestas. Nullam suscipit ut nulla eget commodo. Fusce at odio ac dolor lobortis venenatis vitae sit amet leo. Proin quis lacus venenatis, tincidunt libero sit amet, congue quam. Donec lacinia id orci bibendum ultricies. Morbi vel lectus sapien. Ut et suscipit turpis. Phasellus placerat ante sed metus tristique, a pulvinar est dapibus. Aenean rhoncus quis nisi ut hendrerit. In tincidunt ullamcorper lectus vel hendrerit. Morbi iaculis maximus sollicitudin. Pellentesque aliquet purus non pellentesque vestibulum. Donec vulputate dapibus enim sit amet cursus. Etiam venenatis convallis condimentum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Nullam a erat eget mi elementum euismod. Vivamus nec vehicula lorem. Ut ac risus vitae lacus semper rhoncus eu sed neque. Maecenas pretium lacus erat, in hendrerit quam pulvinar sed. Sed pretium mauris euismod sagittis pharetra. Maecenas pellentesque neque mi, sed tempor tellus congue non. Cras quis mi massa. Donec vitae sem ut enim vulputate pulvinar at eget turpis. Mauris vestibulum nunc massa, nec interdum mauris mattis quis. Aliquam nec ornare sem, in condimentum dolor. Suspendisse sit amet nibh a sem aliquet tincidunt. Morbi feugiat consequat pretium. In vestibulum vitae arcu vitae blandit. Phasellus euismod urna vitae lobortis tristique. Cras ac libero eu felis rutrum luctus non sit amet lectus. Donec faucibus nulla sed finibus vulputate. Vestibulum lobortis mauris sit amet enim iaculis, pretium tincidunt lectus gravida. Phasellus nibh diam, lacinia nec nisl et, tincidunt scelerisque ante. Aliquam auctor arcu id augue dictum, sed vehicula tortor rhoncus. Proin nec ornare tortor. Cras nulla libero, interdum ut bibendum quis, porta ut lacus. Duis consequat, lectus id venenatis pulvinar, nulla lorem sollicitudin purus, quis vestibulum nibh quam ut augue. Pellentesque vehicula et arcu vel condimentum. Nunc pharetra sodales luctus. Curabitur pretium nibh ipsum, vel eleifend lectus finibus sed. Sed varius tristique lorem vel fringilla. Nulla pretium elit ac ex maximus placerat. Aenean consequat dolor purus, quis convallis leo luctus eget. Phasellus nec feugiat libero, nec sollicitudin diam. Pellentesque elementum feugiat mi, sed sollicitudin sem. Phasellus in scelerisque massa. Fusce pellentesque vel quam eget tincidunt. Nulla bibendum auctor elit eu commodo. Suspendisse vitae tortor ut elit rhoncus mollis sed non justo. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Sed vel ante ut nulla mollis consectetur. Vestibulum vitae nulla semper, aliquam mi ut, vulputate sapien. Sed elit nunc, faucibus a libero non, efficitur eleifend magna. Vivamus placerat ultricies dapibus. Phasellus luctus velit et porttitor pellentesque. Vestibulum tincidunt nec tellus non ultrices. Proin nulla tellus, luctus id imperdiet eu, fermentum vel nibh. Nulla viverra laoreet augue, laoreet facilisis diam venenatis non. Morbi semper feugiat gravida. Mauris bibendum metus at pharetra dictum. Nullam hendrerit quis enim at faucibus. Aliquam erat volutpat. Vivamus ipsum turpis, condimentum a laoreet non, tristique eget diam. Ut malesuada gravida urna quis efficitur. Fusce lectus est, mollis sit amet lacus eget, fringilla condimentum lectus. Duis ultrices risus eu urna tincidunt, vel ultrices dui vestibulum. Sed rutrum vulputate urna, quis congue mauris rhoncus vel. Vivamus convallis malesuada erat. Ut interdum nisi ut est aliquam, nec porttitor lacus pretium. Pellentesque vel aliquam nibh, in dictum purus. Mauris eget vehicula elit. Donec bibendum vel odio vitae aliquet. Pellentesque ultrices libero cursus, semper turpis a, ornare ipsum. In ultrices ligula eget justo hendrerit semper. Quisque ac libero eleifend turpis condimentum euismod eget at mi. Integer vel magna tempor, accumsan purus in, egestas felis. Nulla et justo aliquam, vestibulum justo et, condimentum massa. Praesent dolor dui, maximus eleifend hendrerit ac, condimentum a tellus. Sed et massa lectus. Nunc sagittis suscipit tortor ut semper. Donec nec purus urna. Donec in diam blandit, pharetra massa nec, porta nulla. Ut interdum nisl nec nisi ultrices congue. Sed elementum, nibh eget sollicitudin hendrerit, felis enim mattis tortor, vel convallis massa nibh ac ante. Proin a justo laoreet, viverra mi accumsan, porta nisi. Donec faucibus odio ullamcorper augue molestie, et luctus enim tincidunt. In pretium sem vitae magna finibus eleifend. Etiam finibus diam et sodales hendrerit. Sed sit amet elementum odio. Donec faucibus eros vitae leo tempor, id consectetur neque efficitur. Duis quis fermentum enim, nec congue tellus. In maximus finibus est et bibendum. Ut imperdiet, tellus a vestibulum mattis, arcu leo eleifend ante, sollicitudin venenatis neque justo at neque. Donec vitae purus a ex euismod mollis. Mauris tempus mi nec molestie suscipit. Morbi blandit leo id neque laoreet, ac mollis urna aliquam. Integer sagittis euismod hendrerit. Proin viverra nulla ut nibh laoreet, non eleifend risus elementum. Maecenas enim nisl, dapibus nec dictum in, consectetur sed urna. Nam suscipit turpis in laoreet tincidunt. Nullam lorem elit, aliquet in sollicitudin non, fermentum nec eros. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. In vitae augue aliquam neque feugiat tristique nec quis velit. Nulla quis diam a augue ultricies auctor. Integer id laoreet erat, at ultrices augue. Morbi in nisl eu dui gravida mattis ut eget dui. Proin ultrices, turpis aliquet faucibus finibus, felis lorem fermentum sem, eget euismod urna massa pellentesque nisl. Suspendisse sodales fringilla porttitor. Duis eu enim eget eros tincidunt pharetra id eu lorem. Pellentesque gravida maximus nisi, sed dapibus mi convallis vel. Sed volutpat, eros in egestas pretium, massa erat tempus massa, vitae commodo purus quam sed elit. Vestibulum ex metus, posuere eget justo nec, rutrum scelerisque orci. Etiam mollis semper elit eu tincidunt. Sed a velit scelerisque, pharetra nisl eleifend, pellentesque lacus. Sed nec egestas augue, non auctor nibh. Fusce fringilla mauris non erat consequat scelerisque. Maecenas euismod, dui a suscipit congue, erat mi imperdiet metus, sed gravida felis sem nec ex. Nam pretium, felis ac fermentum pulvinar, leo elit egestas sapien, vel pretium felis arcu non libero. Etiam sed pretium libero, quis sagittis lectus. Curabitur malesuada id quam sit amet pulvinar. Praesent felis nisi, luctus sed convallis sed, suscipit nec mi. Quisque tempor commodo augue. Sed sodales fermentum orci, vel tincidunt nisi. Donec mattis nulla eu erat finibus pretium. Nullam nec metus ultrices, sodales dolor eget, vestibulum lacus. Aenean pharetra vitae dui eu ultricies. Aenean vitae urna magna. Proin nec rhoncus mauris. Donec sollicitudin vestibulum nisi vitae faucibus. Praesent tincidunt malesuada fringilla. Pellentesque auctor sagittis faucibus. Nunc sagittis est erat, at ultricies tortor pretium ac. Duis magna libero, finibus nec ullamcorper id, mollis in eros. Pellentesque semper, nunc at tempor porttitor, odio neque interdum arcu, sed aliquam eros mi facilisis orci. In fermentum leo ex, eu ornare magna sollicitudin et. Nunc accumsan, dolor eget pellentesque condimentum, odio mi pharetra magna, a pulvinar ligula felis placerat arcu. Ut eu nibh vel urna ultrices mollis. Suspendisse commodo bibendum porttitor. Proin vitae finibus turpis, et faucibus metus. Ut luctus aliquet libero vel condimentum. Sed tempus finibus sapien vel condimentum. Nam bibendum euismod nunc at vestibulum. Phasellus quis faucibus tortor, a dictum ex. Aliquam erat volutpat. Quisque vel sollicitudin nisl. Vestibulum dapibus id sem ut gravida. Ut nec ex mi. Donec dictum luctus nulla quis tincidunt. Donec dolor urna, interdum non purus et, iaculis posuere quam. Maecenas elit magna, finibus vitae rhoncus ut, lacinia at ante. Praesent vitae mi ut sem rhoncus tincidunt et nec leo. Nullam volutpat mauris nec nisi euismod, a sollicitudin orci imperdiet. Sed in lorem quis tortor euismod fermentum eget sit amet purus. Nulla euismod elit quis ipsum tincidunt feugiat. Aliquam facilisis risus sed magna congue congue. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Donec non accumsan felis. Etiam sagittis diam id maximus rhoncus. Sed varius velit quis leo pellentesque, sit amet luctus eros sollicitudin. In hac habitasse platea dictumst. Donec purus dui, pretium vitae nisl sagittis, consequat venenatis ligula. Aliquam leo leo, vulputate eu dui vitae, mollis gravida nisl. Cras feugiat condimentum aliquet. Aenean vulputate nisl non massa porttitor, ut commodo nibh ullamcorper. Nunc ut finibus nibh, quis iaculis metus. Phasellus varius nunc eu velit feugiat gravida id eget eros. Phasellus et venenatis libero. Pellentesque auctor metus quis magna imperdiet lacinia. Fusce sit amet tortor ullamcorper lacus scelerisque rutrum nec eu diam. Morbi tortor nisi, finibus a maximus sit amet, fermentum ut velit. Nunc nulla ligula, suscipit sit amet luctus id, bibendum eget lorem. Suspendisse potenti. Vestibulum ante ipsum primis in faucibus orci luctus et ultrices posuere cubilia Curae; Phasellus porta tortor ac fermentum blandit. Aliquam erat volutpat. Nam aliquam arcu a ante mattis, vel condimentum nulla dictum. Nunc molestie justo quis urna sollicitudin ullamcorper. Nam ultricies vestibulum felis quis consectetur. Sed ultricies quis neque a sollicitudin. Ut tincidunt pulvinar lectus, sit amet ullamcorper turpis pellentesque at. Praesent luctus velit quis risus vehicula tincidunt. Nulla quam ante, consectetur non nunc eleifend, mollis consequat massa. Praesent efficitur lobortis lobortis. Suspendisse ac malesuada erat. Nam massa neque, vulputate a tristique quis, lobortis venenatis lectus. Interdum et malesuada fames ac ante ipsum primis in faucibus. Praesent rutrum risus id magna suscipit pellentesque id eget ante. Fusce ac semper tortor, eu rutrum est. Aliquam in ipsum cursus, placerat neque ac, consequat ipsum. Sed quis justo sapien. Praesent ut consequat nisl. Aliquam tempus hendrerit euismod. Vivamus semper dolor a lorem interdum posuere. Maecenas a sem at risus consectetur sagittis. Nam nisi lorem, consequat non nulla in, posuere consectetur dui. Phasellus in facilisis est, vel imperdiet tortor. Aenean eget est dui. Etiam quam enim, ultricies consequat condimentum sit amet, ornare sed justo. Sed fringilla tincidunt mollis. Integer sodales posuere enim a porta. Nulla in hendrerit sem. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Phasellus ultrices nunc lorem, id tempus elit blandit sit amet. Suspendisse ac varius erat. Quisque ornare dictum est ac posuere. Vivamus placerat, ligula sit amet malesuada euismod, ante felis elementum nulla, vitae posuere risus magna a felis. Praesent ullamcorper luctus elit nec suscipit. Nunc a enim ut neque gravida pretium quis ac nunc. Nulla vehicula, tortor ut lobortis tincidunt, orci lectus blandit tellus, semper pulvinar augue magna ut velit. Sed fermentum gravida ullamcorper. Donec imperdiet, tellus nec accumsan pulvinar, nibh odio condimentum tortor, a consequat sapien ligula vel ex. Phasellus quis eleifend turpis, nec egestas dui. Maecenas finibus condimentum urna sed varius. Interdum et malesuada fames ac ante ipsum primis in faucibus. Nulla porttitor risus vel erat lacinia rhoncus. Ut vitae euismod leo. Nullam luctus ipsum sem, sit amet fringilla est auctor eu. Nam eget euismod massa, at porttitor arcu. Ut auctor quam sed nulla aliquam faucibus. Duis eu nisl vitae tortor hendrerit varius at eget sapien. Sed ornare diam quis imperdiet commodo. Nulla ultricies, massa vitae tincidunt pharetra, augue arcu imperdiet odio, sit amet consequat neque purus et erat. Donec imperdiet ligula nisl, finibus congue mi ultricies at. Aenean efficitur leo id venenatis tincidunt. Duis feugiat lectus vitae elit feugiat fermentum. Orci varius natoque penatibus et magnis dis parturient montes, nascetur ridiculus mus. Pellentesque malesuada pharetra imperdiet. Aliquam feugiat turpis at nibh tristique, ut ultrices odio elementum. Curabitur ac congue risus, ac mattis nibh. Vestibulum sed turpis condimentum eros tincidunt consectetur sit amet et nisi. Cras sollicitudin ante at lorem rutrum aliquet. Vivamus elementum enim nec accumsan rutrum. Nunc feugiat suscipit ex, at laoreet libero scelerisque iaculis. Curabitur eget lobortis justo, eu aliquet ipsum. Sed sed iaculis eros. Praesent a turpis luctus, eleifend tellus ac, hendrerit ipsum. Fusce ut sem sit amet diam luctus aliquet id sed elit. Phasellus tellus libero, tincidunt ut ornare quis, volutpat id mauris. In est dolor, gravida vestibulum rutrum non, tempus vitae quam. Vestibulum rhoncus dolor quam, a accumsan quam pharetra ac. Mauris gravida erat id orci tempor egestas. Vestibulum varius consectetur urna placerat efficitur. Phasellus efficitur, ante non condimentum tristique, risus purus eleifend nibh, non gravida sapien risus non eros. Vestibulum accumsan porttitor consectetur. Nullam congue, felis quis tincidunt posuere, dolor sem tincidunt ipsum, sed cursus arcu neque non eros. Sed eu quam aliquam, vestibulum velit id, aliquet erat. Suspendisse vitae finibus risus. Quisque semper quam nec lorem ornare fringilla. Mauris quis aliquam nisl. Fusce tempus eu nunc a dictum. Nam suscipit eros sit amet tortor pharetra sagittis. Proin vehicula pulvinar ipsum et dignissim. Etiam imperdiet justo ut est consectetur, vitae pretium lorem sollicitudin. Phasellus vel aliquam sem. Ut tempus non sem vitae iaculis. Donec interdum dignissim nisi nec mattis. Sed volutpat lorem luctus purus lacinia, nec rutrum orci sagittis. Morbi non eros gravida, pulvinar elit porta, semper dolor. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Curabitur ultricies justo faucibus sagittis consequat. Pellentesque ultricies ipsum id arcu aliquam posuere. Nullam iaculis volutpat lacus sed rutrum. Nunc finibus odio et ex placerat iaculis. Quisque eu eros est. Proin quis enim posuere, congue lorem quis, congue velit. Morbi iaculis imperdiet dictum. Donec nec nunc arcu. Phasellus tincidunt lacus feugiat, pellentesque odio vitae, convallis lectus. Vestibulum arcu sapien, vulputate quis nisl et, viverra bibendum turpis. Pellentesque blandit, magna et finibus pretium, mi quam commodo nisi, et scelerisque massa augue sed nulla. In fringilla congue massa. Fusce sit amet libero vitae erat dapibus vestibulum. Vestibulum a elit vitae neque facilisis lobortis nec in nisi. Donec volutpat, turpis at venenatis varius, ligula diam bibendum risus, viverra pretium nunc massa a lacus. Suspendisse potenti. Vestibulum at erat vel arcu euismod rhoncus. Vestibulum vulputate felis metus, ut faucibus purus maximus a. Integer imperdiet venenatis ligula, quis porta lacus euismod sit amet. Quisque malesuada vitae lacus at tempus. Sed eleifend tellus tortor, et hendrerit tortor pulvinar et. Aliquam neque nisi, varius et erat et, pellentesque feugiat elit. Vivamus ac efficitur erat, ac auctor nunc. Cras in consequat ante. Nam iaculis quam laoreet mauris malesuada, vitae molestie neque bibendum. Duis mi justo, sagittis vel placerat at, consectetur ut orci. Ut bibendum urna sit amet maximus bibendum. Nulla ut interdum erat, nec posuere purus. Duis congue augue lacinia arcu dictum, at luctus arcu elementum. Proin eleifend velit sed lectus pellentesque fringilla. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum molestie est velit, eu rhoncus elit laoreet ac. Vestibulum id enim quis neque accumsan laoreet quis condimentum sem. Sed suscipit ipsum nec cursus tempus. Sed venenatis libero a neque laoreet, sed bibendum lorem imperdiet. Pellentesque a arcu nec sed. +Filename: pool/c/cybozu-lorem-ipsum_1.2.3.4-1_all.deb +Size: 1234 diff --git a/src/apt/testdata/af/Packages.xz b/src/apt/testdata/af/Packages.xz new file mode 100644 index 0000000..1e3176a Binary files /dev/null and b/src/apt/testdata/af/Packages.xz differ diff --git a/src/apt/testdata/af/Release b/src/apt/testdata/af/Release new file mode 100644 index 0000000..d8d4c28 --- /dev/null +++ b/src/apt/testdata/af/Release @@ -0,0 +1,37 @@ +Origin: Artifactory +Label: Artifactory +Suite: testing +Codename: testing +Date: Fri, 03 Jun 2016 00:38:19 UTC +Component: main +Architectures: amd64 i386 +MD5Sum: + 5c30f072d01cde094a5c07fccd217cf3 3098 main/binary-all/Packages + 4ed86bda6871fd3825a65e95bb714ef0 1259 main/binary-all/Packages.bz2 + c451dc7898107a946f3bd085e602a11e 1059 main/binary-all/Packages.gz + 181e90d6c94c35d22d931625612bdb49 15278 main/binary-amd64/Packages + 6c35d0e61d74a9a533652b13052fe28c 4588 main/binary-amd64/Packages.bz2 + 3f71c3b19ec6f926c71504cf147f3574 4418 main/binary-amd64/Packages.gz + 5c30f072d01cde094a5c07fccd217cf3 3098 main/binary-i386/Packages + 4ed86bda6871fd3825a65e95bb714ef0 1259 main/binary-i386/Packages.bz2 + c451dc7898107a946f3bd085e602a11e 1059 main/binary-i386/Packages.gz +SHA1: + e3c9a2028a6938e49fc240cdd55c2f4b0b75dfde 3098 main/binary-all/Packages + eb2c25b19facbc8c103a7e14ae5b768e5e47157e 1259 main/binary-all/Packages.bz2 + 85740a100431a4b71d4ddf5f9290b0a6d4737959 1059 main/binary-all/Packages.gz + 10c64fafa30f1a79ec1e09c877e7dd26d53239f1 15278 main/binary-amd64/Packages + 70324c75e0a9814dab9ccf66348c1e77f0d96f32 4588 main/binary-amd64/Packages.bz2 + 64a566a5b6a92c1fefde9630d1b8ecb6e9352523 4418 main/binary-amd64/Packages.gz + e3c9a2028a6938e49fc240cdd55c2f4b0b75dfde 3098 main/binary-i386/Packages + eb2c25b19facbc8c103a7e14ae5b768e5e47157e 1259 main/binary-i386/Packages.bz2 + 85740a100431a4b71d4ddf5f9290b0a6d4737959 1059 main/binary-i386/Packages.gz +SHA256: + e3b1e5a6951881bca3ee230e5f3215534eb07f602a2f0415af3b182468468104 3098 main/binary-all/Packages + bb870366ea454d3e809604b0e5ca2bd978244bd08d115e03eac467d1d1fe5533 1259 main/binary-all/Packages.bz2 + a6972328347cc787f4f8c2e20a930ec965bd520380b0449e610995b6b0f1e3c5 1059 main/binary-all/Packages.gz + 0a530f1364240f5bf922fc26404589d171b30f18494a5143e251fa3b8239f86b 15278 main/binary-amd64/Packages + 6e0c6d858e81de1b0cb142a47b99a3dce1c0a68a1988cefad370aeabdba14729 4588 main/binary-amd64/Packages.bz2 + 78fa82404a432d7b56761ccdbf275f4a338c8779a9cec17480b91672c28682aa 4418 main/binary-amd64/Packages.gz + e3b1e5a6951881bca3ee230e5f3215534eb07f602a2f0415af3b182468468104 3098 main/binary-i386/Packages + bb870366ea454d3e809604b0e5ca2bd978244bd08d115e03eac467d1d1fe5533 1259 main/binary-i386/Packages.bz2 + a6972328347cc787f4f8c2e20a930ec965bd520380b0449e610995b6b0f1e3c5 1059 main/binary-i386/Packages.gz diff --git a/src/apt/testdata/af/Sources.gz b/src/apt/testdata/af/Sources.gz new file mode 100644 index 0000000..230306d Binary files /dev/null and b/src/apt/testdata/af/Sources.gz differ diff --git a/src/apt/testdata/hash/Contents-amd64.gz b/src/apt/testdata/hash/Contents-amd64.gz new file mode 100644 index 0000000..7e3725c Binary files /dev/null and b/src/apt/testdata/hash/Contents-amd64.gz differ diff --git a/src/apt/testdata/hash/Contents-i386.gz b/src/apt/testdata/hash/Contents-i386.gz new file mode 100644 index 0000000..050e195 Binary files /dev/null and b/src/apt/testdata/hash/Contents-i386.gz differ diff --git a/src/apt/testdata/hash/Release b/src/apt/testdata/hash/Release new file mode 100644 index 0000000..78eb7f5 --- /dev/null +++ b/src/apt/testdata/hash/Release @@ -0,0 +1,25 @@ +Origin: Ubuntu +Label: Ubuntu +Suite: xenial-updates +Version: 16.04 +Codename: xenial +Date: Wed, 12 Jul 2017 1:20:54 UTC +Architectures: amd64 arm64 armhf i386 powerpc ppc64el s390x +Components: main restricted universe multiverse +Description: Ubuntu Xenial Updates +MD5Sum: + d9b3b8be9917380c20557ec175ffcaf9 20458922 Contents-amd64.gz + b9215f9d24105a27435ae757403588de 19037680 Contents-i386.gz + 71dd618e3737fffdcdd8169ead197e8c 730354 main/binary-amd64/Packages.gz + 228f8d529179a601e0f896789529ea44 705363 main/binary-i386/Packages.gz +SHA1: + 03b46cc8d2ca61612e55f4c83678c18c4db6b4bd 20458922 Contents-amd64.gz + 443562673c6a668395774934ddd32e74e8867131 19037680 Contents-i386.gz + ccca199fc619992718df18bc8ad75b8987860ae5 730354 main/binary-amd64/Packages.gz + d055bb3cf1ffe4badbeee69fc7d4c304266b820c 705363 main/binary-i386/Packages.gz +SHA256: + eb6fce18a77014c3f68b93805056f539f3c7dded3ff1d14ce3460dec75833304 20458922 Contents-amd64.gz + 78d74be881a5595e199f893e2e4b674d9e2c7dcecd691a852e1812310f229d07 19037680 Contents-i386.gz + bb1ad06735cf1f0961e16dfdae78dee649ecb43a19b0f1aee1782178bbb45273 730354 main/binary-amd64/Packages.gz + d7c16ab8eb172d1c53d3a7d1076e4e1684b27217fe3a3dfb207a18fab81eed28 705363 main/binary-i386/Packages.gz +Acquire-By-Hash: yes diff --git a/src/apt/testdata/hash/by-hash/SHA256/78d74be881a5595e199f893e2e4b674d9e2c7dcecd691a852e1812310f229d07 b/src/apt/testdata/hash/by-hash/SHA256/78d74be881a5595e199f893e2e4b674d9e2c7dcecd691a852e1812310f229d07 new file mode 120000 index 0000000..91d107c --- /dev/null +++ b/src/apt/testdata/hash/by-hash/SHA256/78d74be881a5595e199f893e2e4b674d9e2c7dcecd691a852e1812310f229d07 @@ -0,0 +1 @@ +../../Contents-i386.gz \ No newline at end of file diff --git a/src/apt/testdata/hash/by-hash/SHA256/eb6fce18a77014c3f68b93805056f539f3c7dded3ff1d14ce3460dec75833304 b/src/apt/testdata/hash/by-hash/SHA256/eb6fce18a77014c3f68b93805056f539f3c7dded3ff1d14ce3460dec75833304 new file mode 120000 index 0000000..f869909 --- /dev/null +++ b/src/apt/testdata/hash/by-hash/SHA256/eb6fce18a77014c3f68b93805056f539f3c7dded3ff1d14ce3460dec75833304 @@ -0,0 +1 @@ +../../Contents-amd64.gz \ No newline at end of file diff --git a/src/apt/testdata/hash/main/binary-amd64/Packages-old.gz b/src/apt/testdata/hash/main/binary-amd64/Packages-old.gz new file mode 100644 index 0000000..e79ca49 Binary files /dev/null and b/src/apt/testdata/hash/main/binary-amd64/Packages-old.gz differ diff --git a/src/apt/testdata/hash/main/binary-amd64/Packages.gz b/src/apt/testdata/hash/main/binary-amd64/Packages.gz new file mode 100644 index 0000000..f35980a Binary files /dev/null and b/src/apt/testdata/hash/main/binary-amd64/Packages.gz differ diff --git a/src/apt/testdata/hash/main/binary-amd64/by-hash/MD5Sum/71dd618e3737fffdcdd8169ead197e8c b/src/apt/testdata/hash/main/binary-amd64/by-hash/MD5Sum/71dd618e3737fffdcdd8169ead197e8c new file mode 120000 index 0000000..73eb820 --- /dev/null +++ b/src/apt/testdata/hash/main/binary-amd64/by-hash/MD5Sum/71dd618e3737fffdcdd8169ead197e8c @@ -0,0 +1 @@ +../../Packages-old.gz \ No newline at end of file diff --git a/src/apt/testdata/hash/main/binary-amd64/by-hash/SHA1/ccca199fc619992718df18bc8ad75b8987860ae5 b/src/apt/testdata/hash/main/binary-amd64/by-hash/SHA1/ccca199fc619992718df18bc8ad75b8987860ae5 new file mode 120000 index 0000000..73eb820 --- /dev/null +++ b/src/apt/testdata/hash/main/binary-amd64/by-hash/SHA1/ccca199fc619992718df18bc8ad75b8987860ae5 @@ -0,0 +1 @@ +../../Packages-old.gz \ No newline at end of file diff --git a/src/apt/testdata/hash/main/binary-amd64/by-hash/SHA256/bb1ad06735cf1f0961e16dfdae78dee649ecb43a19b0f1aee1782178bbb45273 b/src/apt/testdata/hash/main/binary-amd64/by-hash/SHA256/bb1ad06735cf1f0961e16dfdae78dee649ecb43a19b0f1aee1782178bbb45273 new file mode 120000 index 0000000..73eb820 --- /dev/null +++ b/src/apt/testdata/hash/main/binary-amd64/by-hash/SHA256/bb1ad06735cf1f0961e16dfdae78dee649ecb43a19b0f1aee1782178bbb45273 @@ -0,0 +1 @@ +../../Packages-old.gz \ No newline at end of file diff --git a/src/apt/testdata/hash/main/binary-i386/Packages.gz b/src/apt/testdata/hash/main/binary-i386/Packages.gz new file mode 100644 index 0000000..a16f010 Binary files /dev/null and b/src/apt/testdata/hash/main/binary-i386/Packages.gz differ diff --git a/src/apt/testdata/hash/main/binary-i386/by-hash/SHA1/d055bb3cf1ffe4badbeee69fc7d4c304266b820c b/src/apt/testdata/hash/main/binary-i386/by-hash/SHA1/d055bb3cf1ffe4badbeee69fc7d4c304266b820c new file mode 100644 index 0000000..4bbd173 Binary files /dev/null and b/src/apt/testdata/hash/main/binary-i386/by-hash/SHA1/d055bb3cf1ffe4badbeee69fc7d4c304266b820c differ