From 1e1f2c09b6f5dc2c1fa4e88315aeb333ca0f1772 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Wed, 10 Jun 2026 19:20:34 +0700 Subject: [PATCH 001/162] feat(sqlite): wire function registry and array operator support for SQLite compat MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add four capabilities needed for the full 615-test postgrest-compat suite to pass against dbrest+SQLite: - rpc.ParseRegistry: parse a JSON function declaration array into a StaticRegistry so non-NativeRPC backends can expose /rpc/ endpoints without a stored-procedure catalog. - cmd/dbrest/main.go: wire DBREST_FUNCTION_REGISTRY (or PGRST_FUNCTION_REGISTRY) config field — read the JSON, parse it, and Register it on backends that implement the Register(rpc.Registry) interface. - sqlgen.Dialect.ArrayLiteral: new method converts a PostgreSQL {a,b} array literal to the engine's native format before it is bound as a parameter. Postgres/MySQL/SQL Server pass through unchanged; SQLite converts to a JSON ["a","b"] array so json_each() can iterate over it. - sqlite.ArrayOp: replace the no-op stub with json_each()-based @>, <@, && implementations. sqlite.result.go: BOOLEAN columns coerce int64 0/1 to Go bool; JSON columns return json.RawMessage so the value is embedded verbatim rather than double-encoded as a string. --- backend/mysql/dialect.go | 4 ++ backend/postgres/dialect.go | 4 ++ backend/sqlgen/compile.go | 4 +- backend/sqlgen/compile_test.go | 1 + backend/sqlgen/dialect.go | 7 +++ backend/sqlite/dialect.go | 40 +++++++++++++- backend/sqlite/result.go | 36 +++++++++++-- backend/sqlserver/dialect.go | 4 ++ cmd/dbrest/main.go | 12 +++++ rpc/registry.go | 99 +++++++++++++++++++++++++++++++++- 10 files changed, 202 insertions(+), 9 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index 62822f0..c3eebad 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -206,3 +206,7 @@ func (Dialect) BoolValue(v bool) string { } return "0" } + +// ArrayLiteral returns the text unchanged; MySQL does not support arrays, so +// ArrayOp returns false before this value is ever used. +func (Dialect) ArrayLiteral(pgText string) string { return pgText } diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 77fac40..2f57cf9 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -236,3 +236,7 @@ func (Dialect) BoolValue(v bool) string { } return "FALSE" } + +// ArrayLiteral returns the PostgreSQL {a,b} array literal unchanged; PostgreSQL +// accepts it natively. +func (Dialect) ArrayLiteral(pgText string) string { return pgText } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index a31e955..aa761fb 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -601,7 +601,9 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { default: sqlOp = "&&" } - val := b.bind(c.Value.Text) + // Normalize the PostgreSQL {a,b} array literal to the engine's format + // before binding; the dialect is a no-op for engines that accept {a,b}. + val := b.bind(b.d.ArrayLiteral(c.Value.Text)) var ok bool frag, ok = b.d.ArrayOp(col, sqlOp, val) if !ok { diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index 9a80da1..48369f8 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -79,6 +79,7 @@ func (stub) SessionWrite(k string) (string, bool) { return "", false } func (stub) ArrayOp(col, op, val string) (string, bool) { return col + " " + op + " " + val, true } +func (stub) ArrayLiteral(s string) string { return s } func (stub) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } func (stub) BoolValue(v bool) string { if v { diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index a18da81..df0b438 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -92,6 +92,13 @@ type Dialect interface { // op is one of "@>", "<@", "&&"; col is the quoted column; val is the // placeholder returned by bind(). ArrayOp(col, op, val string) (string, bool) + + // ArrayLiteral converts a PostgREST array literal (PostgreSQL {a,b} syntax) + // to the engine's native format for use as a bound parameter. PostgreSQL + // accepts {a,b} natively; SQLite needs JSON ["a","b"]. Other engines that + // do not support arrays may return the text unchanged (they never reach + // ArrayOp either). + ArrayLiteral(pgText string) string } // PatternMark is the sentinel a Dialect.Regex fragment carries where the bound diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index a1c8c1b..088af2a 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -146,8 +146,44 @@ func (dialect) SessionRead(string) string { return "" } // SessionWrite reports ok=false: there is no engine setting to write. func (dialect) SessionWrite(string) (string, bool) { return "", false } -// ArrayOp returns false; SQLite has no array types or containment operators. -func (dialect) ArrayOp(_, _, _ string) (string, bool) { return "", false } +// ArrayLiteral converts a PostgreSQL {a,b} array literal to a JSON array +// ["a","b"] so json_each() in ArrayOp can iterate over it. +func (dialect) ArrayLiteral(pgText string) string { + s := strings.TrimSpace(pgText) + if len(s) < 2 || s[0] != '{' || s[len(s)-1] != '}' { + return pgText // already JSON or empty; pass through + } + inner := s[1 : len(s)-1] + if inner == "" { + return "[]" + } + parts := strings.Split(inner, ",") + quoted := make([]string, len(parts)) + for i, p := range parts { + p = strings.TrimSpace(p) + if len(p) >= 2 && p[0] == '"' && p[len(p)-1] == '"' { + quoted[i] = p // already JSON-quoted + } else { + quoted[i] = `"` + strings.ReplaceAll(p, `"`, `\"`) + `"` + } + } + return "[" + strings.Join(quoted, ",") + "]" +} + +// ArrayOp implements array containment/overlap via SQLite's json_each(). The +// column must be stored as a JSON array text (e.g. '["cat","work"]'). op is +// one of "@>" (contains), "<@" (contained-by), "&&" (overlaps). +func (dialect) ArrayOp(col, op, val string) (string, bool) { + switch op { + case "@>": // contains: every element of val appears in col + return "NOT EXISTS (SELECT 1 FROM json_each(" + val + ") AS f WHERE f.value NOT IN (SELECT value FROM json_each(" + col + ")))", true + case "<@": // contained-by: every element of col appears in val + return "NOT EXISTS (SELECT 1 FROM json_each(" + col + ") AS f WHERE f.value NOT IN (SELECT value FROM json_each(" + val + ")))", true + case "&&": // overlaps: at least one common element + return "EXISTS (SELECT 1 FROM json_each(" + col + ") AS f WHERE f.value IN (SELECT value FROM json_each(" + val + ")))", true + } + return "", false +} // ILike uses plain LIKE which is case-insensitive for ASCII in SQLite. func (dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } diff --git a/backend/sqlite/result.go b/backend/sqlite/result.go index 622e744..1c7db51 100644 --- a/backend/sqlite/result.go +++ b/backend/sqlite/result.go @@ -2,7 +2,9 @@ package sqlite import ( "database/sql" + "encoding/json" "io" + "strings" "github.com/tamnd/dbrest/backend" "github.com/tamnd/dbrest/reqctx" @@ -64,8 +66,9 @@ func (s *bufStream) Close() error { return nil } // rowStream is a forward-only cursor over the result rows. Values decode each // row into a []any the renderer maps to JSON by column name. type rowStream struct { - rows *sql.Rows - cols []string + rows *sql.Rows + cols []string + colTypes []*sql.ColumnType // lazily populated on first call to Values } func (s *rowStream) Columns() []string { return s.cols } @@ -74,9 +77,19 @@ func (s *rowStream) Err() error { return s.rows.Err() } func (s *rowStream) Close() error { return s.rows.Close() } // Values scans the current row into Go values. SQLite returns int64, float64, -// string, []byte, or nil; []byte is normalized to string so text columns render -// as JSON strings rather than base64. +// string, []byte, or nil. Post-scan coercions: +// - []byte → string so text columns render as JSON strings rather than base64. +// - BOOLEAN/BOOL declared columns: int64 0/1 → false/true so JSON marshals +// correctly as false/true rather than 0/1. +// - JSON declared columns: string → json.RawMessage so the JSON encoder embeds +// the value verbatim rather than quoting it as a string. func (s *rowStream) Values() ([]any, error) { + if s.colTypes == nil { + ct, err := s.rows.ColumnTypes() + if err == nil { + s.colTypes = ct + } + } holders := make([]any, len(s.cols)) ptrs := make([]any, len(s.cols)) for i := range holders { @@ -87,7 +100,20 @@ func (s *rowStream) Values() ([]any, error) { } for i, v := range holders { if b, ok := v.([]byte); ok { - holders[i] = string(b) + v = string(b) + holders[i] = v + } + if s.colTypes != nil && i < len(s.colTypes) { + switch strings.ToUpper(s.colTypes[i].DatabaseTypeName()) { + case "BOOLEAN", "BOOL": + if n, ok := v.(int64); ok { + holders[i] = n != 0 + } + case "JSON": + if str, ok := v.(string); ok { + holders[i] = json.RawMessage(str) + } + } } } return holders, nil diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index 8fac96c..139c49c 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -232,3 +232,7 @@ func (Dialect) BoolValue(v bool) string { } return "0" } + +// ArrayLiteral returns the text unchanged; SQL Server does not support PostgreSQL +// array syntax, so ArrayOp returns false before this value is ever used. +func (Dialect) ArrayLiteral(pgText string) string { return pgText } diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 8fa4fcb..9eca13f 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -21,6 +21,7 @@ import ( _ "github.com/tamnd/dbrest/backend/sqlserver" "github.com/tamnd/dbrest/config" "github.com/tamnd/dbrest/httpapi" + "github.com/tamnd/dbrest/rpc" ) func main() { @@ -79,6 +80,17 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { if sc, ok := be.(interface{ SetSchemas([]string) }); ok { sc.SetSchemas(cfg.Schemas) } + // Wire declared function registry for backends that cannot discover + // functions from an engine catalog (NativeRPC=false: SQLite, MySQL, …). + if cfg.FunctionRegistry != "" { + reg, err := rpc.ParseRegistry(cfg.FunctionRegistry) + if err != nil { + return nil, fmt.Errorf("function-registry: %w", err) + } + if r, ok := be.(interface{ Register(rpc.Registry) }); ok { + r.Register(reg) + } + } return be, nil } diff --git a/rpc/registry.go b/rpc/registry.go index 596233a..70f97a2 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -9,7 +9,12 @@ // *Function without a cycle. package rpc -import "sort" +import ( + "encoding/json" + "fmt" + "sort" + "strings" +) // Volatility classifies a function's effect, which fixes the methods it allows // and the transaction mode it runs in (spec 12). A registry entry that omits it @@ -218,6 +223,98 @@ func exactMatch(f *Function, args ArgSet) bool { return true } +// ParseRegistry decodes a JSON function-registry declaration into a +// StaticRegistry ready to Register on a backend. The JSON is an array of +// function objects; each carries: +// +// name string required; bare function name +// sql string required; parameterized SQL with :name placeholders +// params []{name, type, optional?, default?} +// returns {kind: "scalar"|"setof"|"table", type?, columns?} +// volatility "volatile"|"stable"|"immutable" (default: volatile) +// +// Returns an error when the JSON is malformed; an empty array yields an empty +// registry. Schemas are stripped from names; a name of "api.add" resolves as "add". +func ParseRegistry(rawJSON string) (*StaticRegistry, error) { + rawJSON = strings.TrimSpace(rawJSON) + if rawJSON == "" { + return NewStaticRegistry(nil), nil + } + type paramDecl struct { + Name string `json:"name"` + Type string `json:"type"` + Optional bool `json:"optional"` + Default any `json:"default"` + } + type returnDecl struct { + Kind string `json:"kind"` + Type string `json:"type"` + Columns []struct { + Name string `json:"name"` + Type string `json:"type"` + } `json:"columns"` + } + type fnDecl struct { + Name string `json:"name"` + SQL string `json:"sql"` + Params []paramDecl `json:"params"` + Returns returnDecl `json:"returns"` + Volatility string `json:"volatility"` + } + var decls []fnDecl + if err := json.Unmarshal([]byte(rawJSON), &decls); err != nil { + return nil, fmt.Errorf("function-registry: %w", err) + } + fns := make([]*Function, 0, len(decls)) + for _, d := range decls { + // Strip schema prefix (e.g. "api.add" → "add"). + name := d.Name + if dot := strings.LastIndex(name, "."); dot >= 0 { + name = name[dot+1:] + } + var vol Volatility + switch strings.ToLower(d.Volatility) { + case "stable": + vol = Stable + case "immutable": + vol = Immutable + default: + vol = Volatile + } + params := make([]Param, len(d.Params)) + for i, p := range d.Params { + params[i] = Param{ + Name: p.Name, + Type: p.Type, + Optional: p.Optional, + Default: p.Default, + } + } + var ret ReturnShape + switch strings.ToLower(d.Returns.Kind) { + case "setof": + ret.Kind = ReturnSetOf + case "table": + ret.Kind = ReturnTable + ret.Columns = make([]Column, len(d.Returns.Columns)) + for i, c := range d.Returns.Columns { + ret.Columns[i] = Column{Name: c.Name, Type: c.Type} + } + default: + ret.Kind = ReturnScalar + } + ret.Type = d.Returns.Type + fns = append(fns, &Function{ + Name: name, + Params: params, + Returns: ret, + Volatility: vol, + Query: &PortableQuery{SQL: d.SQL}, + }) + } + return NewStaticRegistry(fns), nil +} + // EmptyRegistry is a registry with no functions; every Lookup misses. A backend // that has not been given any functions returns this so the frontend raises a // clean PGRST202 rather than dereferencing nil. From ec5369d75feff9269554d20f8b59f0346a5688e8 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Wed, 10 Jun 2026 19:46:16 +0700 Subject: [PATCH 002/162] fix(sqlite): FK enforcement, bool/JSON coercions in drain, cast column alias MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Open() enables PRAGMA foreign_keys = ON via SetMaxOpenConns(1) so FK constraint violations surface as 409 rather than silent 201 - drain() now calls ColumnTypes() and applies the same BOOLEAN→bool and JSON→json.RawMessage coercions that rowStream.Values() already does; write-path responses (UPDATE/INSERT with return=representation) were returning raw int64 for boolean columns - writeSelect alias condition now also fires when a cast is present (name == lastPath but expr != bare column); SQLite returns the full expression string as the column name when no AS alias is given, so done::text was keyed "CAST(done AS TEXT)" instead of "done" --- backend/sqlgen/compile.go | 5 +++-- backend/sqlite/sqlite.go | 30 +++++++++++++++++++++++++++--- 2 files changed, 30 insertions(+), 5 deletions(-) diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index aa761fb..73f25d1 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -457,8 +457,9 @@ func (b *builder) writeSelect(items []ir.SelectItem) *pgerr.APIError { } b.sb.WriteString(expr) // Alias the output so the renderer sees the PostgREST key, not the raw - // column. Only needed when the key differs from the bare column name. - if name := col.Name(); name != "" && name != lastPath(col.Path) { + // column expression. Always alias when a cast is present (the expression + // differs from the bare column name) or when an explicit alias was set. + if name := col.Name(); name != "" && (name != lastPath(col.Path) || col.Cast != "") { b.sb.WriteString(" AS ") b.sb.WriteString(b.d.QuoteIdent(name)) } diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index e817051..de52f8e 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -4,9 +4,11 @@ import ( "context" "database/sql" "database/sql/driver" + "encoding/json" "errors" "fmt" "regexp" + "strings" sqlitedrv "modernc.org/sqlite" sqlite3 "modernc.org/sqlite/lib" @@ -68,6 +70,13 @@ func Open(dsn string) (*Backend, error) { if err != nil { return nil, err } + // SQLite does not enforce FK constraints by default. Pin to one connection so + // the PRAGMA stays in effect for the lifetime of the pool. + db.SetMaxOpenConns(1) + if _, err := db.Exec("PRAGMA foreign_keys = ON"); err != nil { + db.Close() + return nil, err + } if err := db.Ping(); err != nil { db.Close() return nil, err @@ -357,9 +366,11 @@ func returningCols(q *ir.Query, rel *schema.Relation) []string { return nil } -// drain reads every row of a returning cursor into memory, normalizing []byte to -// string so text columns render as JSON strings. +// drain reads every row of a returning cursor into memory, applying the same +// type coercions as rowStream.Values: []byte→string, BOOLEAN int64→bool, +// JSON string→json.RawMessage. func drain(rows *sql.Rows, ncols int) ([][]any, error) { + colTypes, _ := rows.ColumnTypes() var out [][]any for rows.Next() { holders := make([]any, ncols) @@ -372,7 +383,20 @@ func drain(rows *sql.Rows, ncols int) ([][]any, error) { } for i, v := range holders { if bs, ok := v.([]byte); ok { - holders[i] = string(bs) + v = string(bs) + holders[i] = v + } + if colTypes != nil && i < len(colTypes) { + switch strings.ToUpper(colTypes[i].DatabaseTypeName()) { + case "BOOLEAN", "BOOL": + if n, ok := v.(int64); ok { + holders[i] = n != 0 + } + case "JSON": + if str, ok := v.(string); ok { + holders[i] = json.RawMessage(str) + } + } } } out = append(out, holders) From 016eba62cc54dc507afca1bd56de990d549dd818 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Wed, 10 Jun 2026 19:49:00 +0700 Subject: [PATCH 003/162] fix(sqlite): guard json.RawMessage coercion with json.Valid Some tests PUT rows with PostgreSQL array literal syntax ({a,b}) into JSON columns. Wrapping a non-JSON string as json.RawMessage causes the encoder to return a 500 when marshaling the response. Guard both drain() and rowStream.Values() with json.Valid so only well-formed JSON values are embedded verbatim; the rest fall through as plain strings. --- backend/sqlite/result.go | 2 +- backend/sqlite/sqlite.go | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/backend/sqlite/result.go b/backend/sqlite/result.go index 1c7db51..73a8a29 100644 --- a/backend/sqlite/result.go +++ b/backend/sqlite/result.go @@ -110,7 +110,7 @@ func (s *rowStream) Values() ([]any, error) { holders[i] = n != 0 } case "JSON": - if str, ok := v.(string); ok { + if str, ok := v.(string); ok && json.Valid([]byte(str)) { holders[i] = json.RawMessage(str) } } diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index de52f8e..8a04fa7 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -393,7 +393,7 @@ func drain(rows *sql.Rows, ncols int) ([][]any, error) { holders[i] = n != 0 } case "JSON": - if str, ok := v.(string); ok { + if str, ok := v.(string); ok && json.Valid([]byte(str)) { holders[i] = json.RawMessage(str) } } From f869420f52d0b5cb75fa65b7493225e2ca3c744b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Wed, 10 Jun 2026 22:32:48 +0700 Subject: [PATCH 004/162] fix(ci): gofmt, array-op type guard, planner column-type enrichment Lint: - Fix gofmt alignment in rpc/registry.go fnDecl struct tag columns - Fix gofmt alignment in backend/sqlgen/compile_test.go stub methods Conformance (sqlite) + Test race: - Extend Dialect.ArrayOp to accept colType so the dialect can decide whether the column supports array semantics - Enrich ir.Compare.ColumnType in plan/plan.go for array ops (same pattern as FullText index attachment for FTS) - SQLite ArrayOp: return ok=false for non-JSON column types so the compiler raises PGRST127; json_each only works on JSON-typed columns; TEXT/INTEGER/etc. now correctly return 400 instead of 500 - Update all dialect implementations (postgres/mysql/sqlserver/compile_test) to match new 4-arg ArrayOp signature --- backend/mysql/dialect.go | 2 +- backend/postgres/dialect.go | 2 +- backend/sqlgen/compile.go | 2 +- backend/sqlgen/compile_test.go | 4 ++-- backend/sqlgen/dialect.go | 12 +++++++----- backend/sqlite/dialect.go | 11 ++++++++--- backend/sqlserver/dialect.go | 2 +- ir/ir.go | 5 +++++ plan/plan.go | 9 +++++++++ rpc/registry.go | 4 ++-- 10 files changed, 37 insertions(+), 16 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index c3eebad..520779e 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -193,7 +193,7 @@ func (Dialect) SessionRead(string) string { return "" } func (Dialect) SessionWrite(string) (string, bool) { return "", false } // ArrayOp returns false; MySQL has no native array types or containment operators. -func (Dialect) ArrayOp(_, _, _ string) (string, bool) { return "", false } +func (Dialect) ArrayOp(_, _, _, _ string) (string, bool) { return "", false } // ILike uses plain LIKE; MySQL's default utf8mb4_unicode_ci collation is CI. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 2f57cf9..98eafd2 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -222,7 +222,7 @@ func sqlLiteral(s string) string { } // ArrayOp renders a PostgreSQL array containment/overlap expression. -func (Dialect) ArrayOp(col, op, val string) (string, bool) { +func (Dialect) ArrayOp(col, op, val, _ string) (string, bool) { return col + " " + op + " " + val, true } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 73f25d1..30362ca 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -606,7 +606,7 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { // before binding; the dialect is a no-op for engines that accept {a,b}. val := b.bind(b.d.ArrayLiteral(c.Value.Text)) var ok bool - frag, ok = b.d.ArrayOp(col, sqlOp, val) + frag, ok = b.d.ArrayOp(col, sqlOp, val, c.ColumnType) if !ok { return pgerr.ErrUnsupported("array operator "+sqlOp, "sql") } diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index 48369f8..f467415 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -76,10 +76,10 @@ func (stub) FullText(col string, _ *FullTextRef, v ir.FTSVariant, _, _ string) ( } func (stub) SessionRead(k string) string { return "" } func (stub) SessionWrite(k string) (string, bool) { return "", false } -func (stub) ArrayOp(col, op, val string) (string, bool) { +func (stub) ArrayOp(col, op, val, _ string) (string, bool) { return col + " " + op + " " + val, true } -func (stub) ArrayLiteral(s string) string { return s } +func (stub) ArrayLiteral(s string) string { return s } func (stub) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } func (stub) BoolValue(v bool) string { if v { diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index df0b438..e6eab80 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -87,11 +87,13 @@ type Dialect interface { BoolValue(v bool) string // ArrayOp renders an array containment/overlap operator expression, or - // reports ok=false when the engine does not support array types (SQLite, - // MySQL, SQL Server). The compiler emits PGRST127 when ok=false. - // op is one of "@>", "<@", "&&"; col is the quoted column; val is the - // placeholder returned by bind(). - ArrayOp(col, op, val string) (string, bool) + // reports ok=false when the engine does not support array types (MySQL, SQL + // Server) or when the column type does not support array semantics (SQLite + // requires a JSON-typed column for json_each). The compiler emits PGRST127 + // when ok=false. op is one of "@>", "<@", "&&"; col is the quoted column; + // val is the placeholder returned by bind(); colType is the canonical + // column type resolved by the planner ("json", "text", "integer", …). + ArrayOp(col, op, val, colType string) (string, bool) // ArrayLiteral converts a PostgREST array literal (PostgreSQL {a,b} syntax) // to the engine's native format for use as a bound parameter. PostgreSQL diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 088af2a..6bfe16c 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -171,9 +171,14 @@ func (dialect) ArrayLiteral(pgText string) string { } // ArrayOp implements array containment/overlap via SQLite's json_each(). The -// column must be stored as a JSON array text (e.g. '["cat","work"]'). op is -// one of "@>" (contains), "<@" (contained-by), "&&" (overlaps). -func (dialect) ArrayOp(col, op, val string) (string, bool) { +// column must be declared as JSON type and store a JSON array (e.g. +// '["cat","work"]'). For any other column type the operator is unsupported +// (ok=false) so the compiler raises PGRST127. op is one of "@>" (contains), +// "<@" (contained-by), "&&" (overlaps). +func (dialect) ArrayOp(col, op, val, colType string) (string, bool) { + if colType != "json" && colType != "jsonb" { + return "", false + } switch op { case "@>": // contains: every element of val appears in col return "NOT EXISTS (SELECT 1 FROM json_each(" + val + ") AS f WHERE f.value NOT IN (SELECT value FROM json_each(" + col + ")))", true diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index 139c49c..e9c07c0 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -219,7 +219,7 @@ func (Dialect) SessionWrite(key string) (string, bool) { } // ArrayOp returns false; SQL Server has no array types or containment operators. -func (Dialect) ArrayOp(_, _, _ string) (string, bool) { return "", false } +func (Dialect) ArrayOp(_, _, _, _ string) (string, bool) { return "", false } // ILike uses plain LIKE; SQL Server's default collation is case-insensitive. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } diff --git a/ir/ir.go b/ir/ir.go index a081d21..49537ab 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -222,6 +222,11 @@ type Compare struct { FTS FTSVariant Config string FullText *schema.FullTextIndex + // ColumnType is the canonical type of the column at Path[0], resolved by + // the planner from the schema. The dialect uses it to decide whether an + // engine-specific operator (e.g. json_each for array ops on SQLite) can + // apply; it is empty when the column is unknown or for multi-step paths. + ColumnType string } func (Compare) isCond() {} diff --git a/plan/plan.go b/plan/plan.go index 1d2740b..a490f48 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -323,6 +323,15 @@ func validateCond(rel *schema.Relation, c *ir.Cond) *pgerr.APIError { n.FullText = rel.FullTextIndexFor(n.Path[0]) *c = n } + // Array operators carry the column's canonical type so the dialect can + // decide whether the column supports array semantics (e.g. SQLite's + // json_each only applies to JSON-typed columns). See spec 21. + if (n.Op == ir.OpContains || n.Op == ir.OpContained || n.Op == ir.OpOverlap) && len(n.Path) == 1 { + if col, ok := rel.Column(n.Path[0]); ok { + n.ColumnType = col.Type + *c = n + } + } } return nil } diff --git a/rpc/registry.go b/rpc/registry.go index 70f97a2..e1c1467 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -255,8 +255,8 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { } `json:"columns"` } type fnDecl struct { - Name string `json:"name"` - SQL string `json:"sql"` + Name string `json:"name"` + SQL string `json:"sql"` Params []paramDecl `json:"params"` Returns returnDecl `json:"returns"` Volatility string `json:"volatility"` From 229393d44ac892dbcd2f7cedc6278ee449b131fb Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Wed, 10 Jun 2026 23:08:08 +0700 Subject: [PATCH 005/162] feat(mysql): JSON array containment via JSON_CONTAINS/JSON_OVERLAPS ArrayOp now implements @>, <@, and && for JSON columns using MySQL 8.0.17+ functions. For non-JSON columns it returns false so the compiler raises PGRST127, matching the SQLite behaviour and the conformance allowlist. ArrayLiteral converts the PostgreSQL {a,b} format to ["a","b"] so the JSON functions receive a valid JSON array argument. --- backend/mysql/dialect.go | 47 +++++++++++++++++++++++++++++++++++----- 1 file changed, 42 insertions(+), 5 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index 520779e..cea3288 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -192,8 +192,25 @@ func (Dialect) SessionRead(string) string { return "" } // SessionWrite reports ok=false: there is no engine setting to write. func (Dialect) SessionWrite(string) (string, bool) { return "", false } -// ArrayOp returns false; MySQL has no native array types or containment operators. -func (Dialect) ArrayOp(_, _, _, _ string) (string, bool) { return "", false } +// ArrayOp renders a JSON array containment/overlap expression using MySQL's +// JSON_CONTAINS and JSON_OVERLAPS functions (MySQL 8.0.17+). The column must be +// declared as JSON type; for any other column type ok=false is returned so the +// compiler raises PGRST127. colType is the canonical column type enriched by the +// planner; op is one of "@>" (contains), "<@" (contained-by), "&&" (overlaps). +func (Dialect) ArrayOp(col, op, val, colType string) (string, bool) { + if colType != "json" && colType != "jsonb" { + return "", false + } + switch op { + case "@>": // contains: col contains all elements of val + return "JSON_CONTAINS(" + col + ", " + val + ")", true + case "<@": // contained-by: val contains all elements of col + return "JSON_CONTAINS(" + val + ", " + col + ")", true + case "&&": // overlaps: at least one common element + return "JSON_OVERLAPS(" + col + ", " + val + ")", true + } + return "", false +} // ILike uses plain LIKE; MySQL's default utf8mb4_unicode_ci collation is CI. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } @@ -207,6 +224,26 @@ func (Dialect) BoolValue(v bool) string { return "0" } -// ArrayLiteral returns the text unchanged; MySQL does not support arrays, so -// ArrayOp returns false before this value is ever used. -func (Dialect) ArrayLiteral(pgText string) string { return pgText } +// ArrayLiteral converts a PostgreSQL {a,b} array literal to a JSON array +// ["a","b"] so JSON_CONTAINS/JSON_OVERLAPS in ArrayOp can process it. +func (Dialect) ArrayLiteral(pgText string) string { + s := strings.TrimSpace(pgText) + if len(s) < 2 || s[0] != '{' || s[len(s)-1] != '}' { + return pgText // already JSON or empty; pass through + } + inner := s[1 : len(s)-1] + if inner == "" { + return "[]" + } + parts := strings.Split(inner, ",") + quoted := make([]string, len(parts)) + for i, p := range parts { + p = strings.TrimSpace(p) + if len(p) >= 2 && p[0] == '"' && p[len(p)-1] == '"' { + quoted[i] = p // already JSON-quoted + } else { + quoted[i] = `"` + strings.ReplaceAll(p, `"`, `\"`) + `"` + } + } + return "[" + strings.Join(quoted, ",") + "]" +} From 100a9c19ac67eee9fdfb341e10468edf9a05d7f7 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Wed, 10 Jun 2026 23:55:42 +0700 Subject: [PATCH 006/162] feat(sqlserver): native RPC via EXEC and compileNativeCall When NativeRPC=true the plan carries no portable registry function (plan.Func==nil). CompileCall panics on nil fn; introduce compileNativeCall that emits EXEC [dbo].[name] @arg=@pN instead. Guard count=exact path against nil fn as well: T-SQL cannot wrap EXEC in SELECT count(*), so count is skipped for native procs. --- backend/sqlserver/execute.go | 69 ++++++++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 2 deletions(-) diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index b5ed5d1..2bc2152 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -3,6 +3,8 @@ package sqlserver import ( "context" "database/sql" + "encoding/json" + "strconv" "strings" "github.com/tamnd/dbrest/backend" @@ -279,14 +281,26 @@ func (b *Backend) executeDelete( // executeCall runs a stored procedure or portable RPC function. func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { - st, apiErr := sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func) + var st *sqlgen.Statement + var apiErr *pgerr.APIError + if plan.Func != nil { + // Portable registry function: the function body is a parameterised SQL + // statement whose :name placeholders are bound by CompileCall. + st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func) + } else { + // Native RPC (NativeRPC=true): no registry function — generate EXEC + // [schema].[name] @param = @pN from the call's argument map. + st, apiErr = b.compileNativeCall(plan.Call) + } if apiErr != nil { return nil, apiErr } if plan.ReadOnly { res := &result{controls: rc.Controls()} - if plan.Call.Count != ir.CountNone { + // count=exact is only supported for portable registry functions; native + // stored procedures cannot be wrapped in SELECT count(*) in T-SQL. + if plan.Call.Count != ir.CountNone && plan.Func != nil { cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func) if apiErr != nil { return nil, apiErr @@ -387,6 +401,57 @@ func returningCols(q *ir.Query, rel *schema.Relation) []string { return nil } +// compileNativeCall generates EXEC [schema].[name] @arg1 = @p1, @arg2 = @p2 for +// the NativeRPC path (plan.Func == nil). SQL Server stored procedures accept +// named parameters in any order, so the argument map can be emitted as-is. +// Scalar stored procedures should SELECT the result in a column named after the +// function (e.g. SELECT @a + @b AS [add]) so renderCall can detect scalar return +// by seeing a single column whose name matches the function name. +func (b *Backend) compileNativeCall(c *ir.Call) (*sqlgen.Statement, *pgerr.APIError) { + sch := b.schema + if sch == "" { + sch = "dbo" + } + d := Dialect{} + var sb strings.Builder + sb.WriteString("EXEC ") + sb.WriteString(d.QuoteIdent(sch)) + sb.WriteString(".") + sb.WriteString(d.QuoteIdent(c.Function.Name)) + + args := make([]any, 0, len(c.Args)) + i := 1 + for name, val := range c.Args { + if i == 1 { + sb.WriteString(" ") + } else { + sb.WriteString(", ") + } + sb.WriteString("@" + name + " = @p" + strconv.Itoa(i)) + // A POST arg has a decoded JSON value; a GET arg is raw text. + if val.JSON != nil { + args = append(args, nativeArgValue(val.JSON)) + } else { + args = append(args, val.Text) + } + i++ + } + return &sqlgen.Statement{SQL: sb.String(), Args: args}, nil +} + +// nativeArgValue converts a decoded JSON argument value to a driver-ready type. +// Scalars (string, float64, bool, nil) pass through; composite values are +// re-encoded as JSON text so the stored procedure can receive them as NVARCHAR. +func nativeArgValue(v any) any { + switch v.(type) { + case string, float64, bool, nil: + return v + default: + b, _ := json.Marshal(v) + return string(b) + } +} + // _ is a compile-time check that Backend implements backend.DB. var _ interface { Execute(context.Context, *ir.Plan, *reqctx.Context) (backend.Result, error) From f852bc5bb8cc721c1db6a8a11421ed66be9c4ec2 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 10:04:48 +0700 Subject: [PATCH 007/162] fix(sqlserver): five compat fixes for SQL Server 2022 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit IsBool: add Dialect.IsBool hook so SQL Server generates col = 1/0 instead of the invalid col IS 1/0 (IS only accepts NULL in T-SQL). LimitOffset: return OFFSET 0 ROWS when hasOrder=true and no paging was requested, making ORDER BY valid inside derived tables. JSONAgg: replace JSON_ARRAYAGG (SQL Server 2025 only) with '['+STRING_AGG(CAST(elem AS NVARCHAR(MAX)),',')+']' which works on SQL Server 2022. ArrayOp/ArrayLiteral: implement @>, <@, && via OPENJSON; convert {a,b} PostgreSQL array literals to JSON arrays for OPENJSON input. embed.go LIMIT 1: replace the hardcoded LIMIT 1 clause with a dialect-aware LimitOffset call so SQL Server emits OFFSET 0 ROWS FETCH NEXT 1 ROWS ONLY instead of the invalid T-SQL LIMIT. executeUpsert: add multi-statement UPDATE … ; IF @@ROWCOUNT=0 INSERT … batch inside the request transaction, routing ir.Upsert queries away from the single-statement compiler path that returns errUpsertMultiStatement. Rows are read back via a post-batch SELECT on the conflict key when returning columns are requested. --- backend/mysql/dialect.go | 4 + backend/postgres/dialect.go | 4 + backend/sqlgen/compile.go | 6 ++ backend/sqlgen/compile_test.go | 1 + backend/sqlgen/dialect.go | 6 ++ backend/sqlgen/embed.go | 7 +- backend/sqlite/dialect.go | 4 + backend/sqlserver/dialect.go | 68 ++++++++++-- backend/sqlserver/dialect_test.go | 2 +- backend/sqlserver/execute.go | 173 ++++++++++++++++++++++++++++++ 10 files changed, 263 insertions(+), 12 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index cea3288..4f7451c 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -215,6 +215,10 @@ func (Dialect) ArrayOp(col, op, val, colType string) (string, bool) { // ILike uses plain LIKE; MySQL's default utf8mb4_unicode_ci collation is CI. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } +// IsBool falls back to the generic "IS 1"/"IS 0" form; MySQL treats IS TRUE +// and IS 1 equivalently for TINYINT(1) columns. +func (Dialect) IsBool(string, bool) (string, bool) { return "", false } + // BoolValue renders a boolean as 1/0. MySQL's BOOL is an alias for TINYINT(1), // so there is no native boolean keyword. func (Dialect) BoolValue(v bool) string { diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 98eafd2..d6b1c45 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -237,6 +237,10 @@ func (Dialect) BoolValue(v bool) string { return "FALSE" } +// IsBool falls back to the generic "IS TRUE"/"IS FALSE" form; PostgreSQL +// supports IS natively. +func (Dialect) IsBool(string, bool) (string, bool) { return "", false } + // ArrayLiteral returns the PostgreSQL {a,b} array literal unchanged; PostgreSQL // accepts it natively. func (Dialect) ArrayLiteral(pgText string) string { return pgText } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 30362ca..55781ba 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -700,8 +700,14 @@ func (b *builder) writeIs(col, text string) (string, *pgerr.APIError) { case "not_null": return col + " IS NOT NULL", nil case "true": + if frag, ok := b.d.IsBool(col, true); ok { + return frag, nil + } return col + " IS " + b.d.BoolValue(true), nil case "false": + if frag, ok := b.d.IsBool(col, false); ok { + return frag, nil + } return col + " IS " + b.d.BoolValue(false), nil default: return "", pgerr.ErrParse("unknown is value " + text) diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index f467415..ad86b38 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -87,6 +87,7 @@ func (stub) BoolValue(v bool) string { } return "FALSE" } +func (stub) IsBool(string, bool) (string, bool) { return "", false } func compile(t *testing.T, q *ir.Query) *Statement { t.Helper() diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index e6eab80..a0453e4 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -86,6 +86,12 @@ type Dialect interface { // BoolValue renders a boolean literal. BoolValue(v bool) string + // IsBool renders "col IS TRUE" or "col IS FALSE" in the engine's syntax. + // Engines that restrict IS to NULL/UNKNOWN (SQL Server) return ok=true with + // a = expression; engines that support IS return ok=false to fall back + // to "col IS ". + IsBool(col string, v bool) (string, bool) + // ArrayOp renders an array containment/overlap operator expression, or // reports ok=false when the engine does not support array types (MySQL, SQL // Server) or when the column type does not support array semantics (SQLite diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index 7747d15..006b5e3 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -168,7 +168,12 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError if err := b.writeEmbedFilter(emb, alias); err != nil { return err } - b.sb.WriteString(" LIMIT 1)") + lim := 1 + if lo := b.d.LimitOffset(&lim, nil, false); lo != "" { + b.sb.WriteString(" ") + b.sb.WriteString(lo) + } + b.sb.WriteString(")") return nil } diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 6bfe16c..dcafa17 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -193,6 +193,10 @@ func (dialect) ArrayOp(col, op, val, colType string) (string, bool) { // ILike uses plain LIKE which is case-insensitive for ASCII in SQLite. func (dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } +// IsBool falls back to the generic "IS 1"/"IS 0" form; SQLite's IS operator is +// a NULL-safe equality that works with any value. +func (dialect) IsBool(string, bool) (string, bool) { return "", false } + // BoolValue renders a boolean as 1/0; SQLite has no native boolean. func (dialect) BoolValue(v bool) string { if v { diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index e9c07c0..7dfae71 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -50,6 +50,11 @@ func (Dialect) Placeholder(n int) string { return "@p" + strconv.Itoa(n) } // used uniformly. func (Dialect) LimitOffset(limit, offset *int, hasOrder bool) string { if limit == nil && offset == nil { + if hasOrder { + // ORDER BY in a derived table requires OFFSET even when no paging is + // requested; OFFSET 0 ROWS keeps all rows while making the ORDER BY valid. + return "OFFSET 0 ROWS" + } return "" } off := 0 @@ -135,12 +140,13 @@ func (Dialect) JSONObject(pairs []sqlgen.Pair) string { return "JSON_OBJECT(" + strings.Join(parts, ", ") + ")" } -// JSONAgg aggregates rows with the SQL Server 2022 JSON_ARRAYAGG. The aggregate -// takes no ORDER BY argument, so a requested embed order is applied on the -// derived table feeding the aggregate, not here; orderBy is therefore unused and -// the row order within the array is best-effort (spec 06). +// JSONAgg aggregates rows into a JSON array using STRING_AGG. JSON_ARRAYAGG was +// only added in SQL Server 2025 (version 17); for 2022 compatibility the dialect +// constructs the array manually: '[' + STRING_AGG(elem,',') + ']'. The elements +// are cast to NVARCHAR(MAX) so STRING_AGG accepts them. orderBy is unused; a +// requested embed order is applied on the derived table feeding the aggregate. func (Dialect) JSONAgg(elem, _ string) string { - return "JSON_ARRAYAGG(" + elem + ")" + return "'['+STRING_AGG(CAST((" + elem + ") AS NVARCHAR(MAX)),',')+']'" } // Cast translates a canonical type to a T-SQL CAST target. SQL Server has no @@ -218,8 +224,30 @@ func (Dialect) SessionWrite(key string) (string, bool) { return "EXEC sp_set_session_context N'" + strings.ReplaceAll(key, "'", "''") + "', " + sqlgen.PatternMark, true } -// ArrayOp returns false; SQL Server has no array types or containment operators. -func (Dialect) ArrayOp(_, _, _, _ string) (string, bool) { return "", false } +// ArrayOp implements array containment/overlap operators using OPENJSON, which +// parses the JSON array argument and the JSON array column for element-level +// comparisons. val is a bound placeholder (@pN) whose value is a JSON array +// string (converted from PostgreSQL {a,b} syntax by ArrayLiteral). +func (Dialect) ArrayOp(col, op, val, _ string) (string, bool) { + switch op { + case "@>": + // col contains every element of val + return "NOT EXISTS(SELECT [value] FROM OPENJSON(" + val + ") WHERE [value] NOT IN (SELECT [value] FROM OPENJSON(" + col + ")))", true + case "<@": + // every element of col exists in val + return "NOT EXISTS(SELECT [value] FROM OPENJSON(" + col + ") WHERE [value] NOT IN (SELECT [value] FROM OPENJSON(" + val + ")))", true + case "&&": + // at least one element in common + return "EXISTS(SELECT 1 FROM OPENJSON(" + col + ") a WHERE a.[value] IN (SELECT [value] FROM OPENJSON(" + val + ")))", true + } + return "", false +} + +// IsBool renders "col = 1" or "col = 0" for SQL Server BIT columns. SQL +// Server's IS operator only accepts NULL/UNKNOWN, not integer literals. +func (Dialect) IsBool(col string, v bool) (string, bool) { + return col + " = " + Dialect{}.BoolValue(v), true +} // ILike uses plain LIKE; SQL Server's default collation is case-insensitive. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } @@ -233,6 +261,26 @@ func (Dialect) BoolValue(v bool) string { return "0" } -// ArrayLiteral returns the text unchanged; SQL Server does not support PostgreSQL -// array syntax, so ArrayOp returns false before this value is ever used. -func (Dialect) ArrayLiteral(pgText string) string { return pgText } +// ArrayLiteral converts a PostgreSQL {a,b} array literal to a JSON array +// ["a","b"] so OPENJSON in ArrayOp can iterate over it. +func (Dialect) ArrayLiteral(pgText string) string { + s := strings.TrimSpace(pgText) + if len(s) < 2 || s[0] != '{' || s[len(s)-1] != '}' { + return pgText + } + inner := s[1 : len(s)-1] + if inner == "" { + return "[]" + } + parts := strings.Split(inner, ",") + quoted := make([]string, len(parts)) + for i, p := range parts { + p = strings.TrimSpace(p) + if p == "NULL" { + quoted[i] = "null" + } else { + quoted[i] = `"` + strings.ReplaceAll(p, `"`, `\"`) + `"` + } + } + return "[" + strings.Join(quoted, ",") + "]" +} diff --git a/backend/sqlserver/dialect_test.go b/backend/sqlserver/dialect_test.go index ea41b2f..c4f29f5 100644 --- a/backend/sqlserver/dialect_test.go +++ b/backend/sqlserver/dialect_test.go @@ -98,7 +98,7 @@ func TestJSON(t *testing.T) { if obj != "JSON_OBJECT('name': d.[name], 'year': d.[year])" { t.Errorf("JSONObject = %q", obj) } - if got := d.JSONAgg("t", "t.[id] DESC"); got != "JSON_ARRAYAGG(t)" { + if got := d.JSONAgg("t", "t.[id] DESC"); got != "'['+STRING_AGG(CAST((t) AS NVARCHAR(MAX)),',')+']'" { t.Errorf("JSONAgg = %q", got) } } diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 2bc2152..6712003 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -147,11 +147,17 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co // The compiler emits: INSERT INTO [t] ([c1],[c2]) VALUES (@p1,@p2) // The data plane rewrites to: INSERT INTO [t] ([c1],[c2]) OUTPUT INSERTED.[c1],... VALUES (@p1,@p2) // by injecting the OUTPUT fragment before the " VALUES " marker. +// Upsert (on_conflict) is routed to executeUpsert instead of the single-statement +// compiler, which returns errUpsertMultiStatement. func (b *Backend) executeInsert( ctx context.Context, tx *sql.Tx, q *ir.Query, returning []string, rel *schema.Relation, res *writeResult, ) error { + if q.Kind == ir.Upsert { + return b.executeUpsert(ctx, tx, q, returning, res) + } + st, apiErr := sqlgen.CompileInsert(Dialect{}, q, nil) if apiErr != nil { return apiErr @@ -189,6 +195,173 @@ func (b *Backend) executeInsert( return nil } +// executeUpsert implements the SQL Server multi-statement upsert pattern: +// for each row emit UPDATE … WHERE pk=@pN; IF @@ROWCOUNT=0 INSERT … +// inside the request transaction. Named @pN placeholders let each value be +// referenced by both the UPDATE and the INSERT within the same batch. +// +// After the batch, when returning columns are requested, the upserted rows are +// read back via SELECT … WHERE (pk1=@q1 AND pk2=@q2) OR … +func (b *Backend) executeUpsert( + ctx context.Context, tx *sql.Tx, + q *ir.Query, returning []string, + res *writeResult, +) error { + w := q.Write + if len(w.Rows) == 0 { + res.affected, res.hasAff = 0, true + return nil + } + + d := Dialect{} + sch := q.Relation.Schema + if sch == "" { + sch = b.schema + if sch == "" { + sch = "dbo" + } + } + tableName := d.QuoteIdent(sch) + "." + d.QuoteIdent(q.Relation.Name) + + conflictCols := w.Conflict.Target + conflictSet := make(map[string]bool, len(conflictCols)) + for _, c := range conflictCols { + conflictSet[c] = true + } + nonConflictCols := make([]string, 0, len(w.Columns)) + for _, c := range w.Columns { + if !conflictSet[c] { + nonConflictCols = append(nonConflictCols, c) + } + } + + var batchSQL strings.Builder + batchRaw := []any{} // raw values; wrapped by namedArgs() as p1, p2, ... + argN := 0 + bind := func(v any) string { + argN++ + batchRaw = append(batchRaw, v) + return "@p" + strconv.Itoa(argN) + } + + for _, row := range w.Rows { + // Bind each column value once; named placeholders can be reused. + colP := make(map[string]string, len(w.Columns)) + for _, c := range w.Columns { + colP[c] = bind(sqlgen.WriteArg(row[c])) + } + + if len(nonConflictCols) > 0 { + // UPDATE … SET non-pk cols WHERE pk cols + batchSQL.WriteString("UPDATE ") + batchSQL.WriteString(tableName) + batchSQL.WriteString(" WITH (UPDLOCK,HOLDLOCK) SET ") + for i, c := range nonConflictCols { + if i > 0 { + batchSQL.WriteString(",") + } + batchSQL.WriteString(d.QuoteIdent(c) + "=" + colP[c]) + } + batchSQL.WriteString(" WHERE ") + for i, c := range conflictCols { + if i > 0 { + batchSQL.WriteString(" AND ") + } + batchSQL.WriteString(d.QuoteIdent(c) + "=" + colP[c]) + } + batchSQL.WriteString("; IF @@ROWCOUNT=0 ") + } else { + // No non-conflict columns: row is pk-only; insert if absent. + batchSQL.WriteString("IF NOT EXISTS(SELECT 1 FROM ") + batchSQL.WriteString(tableName) + batchSQL.WriteString(" WITH (UPDLOCK,HOLDLOCK) WHERE ") + for i, c := range conflictCols { + if i > 0 { + batchSQL.WriteString(" AND ") + } + batchSQL.WriteString(d.QuoteIdent(c) + "=" + colP[c]) + } + batchSQL.WriteString(") ") + } + + batchSQL.WriteString("INSERT INTO ") + batchSQL.WriteString(tableName) + batchSQL.WriteString("(") + for i, c := range w.Columns { + if i > 0 { + batchSQL.WriteString(",") + } + batchSQL.WriteString(d.QuoteIdent(c)) + } + batchSQL.WriteString(") VALUES(") + for i, c := range w.Columns { + if i > 0 { + batchSQL.WriteString(",") + } + batchSQL.WriteString(colP[c]) + } + batchSQL.WriteString(");") + } + + if _, err := tx.ExecContext(ctx, batchSQL.String(), namedArgs(batchRaw)...); err != nil { + return err + } + res.affected, res.hasAff = int64(len(w.Rows)), true + + if len(returning) == 0 { + return nil + } + + // SELECT the upserted rows back by their conflict key values. + var selSQL strings.Builder + selSQL.WriteString("SELECT ") + for i, c := range returning { + if i > 0 { + selSQL.WriteString(",") + } + selSQL.WriteString(d.QuoteIdent(c)) + } + selSQL.WriteString(" FROM ") + selSQL.WriteString(tableName) + selSQL.WriteString(" WHERE ") + selRaw := []any{} + selN := 0 + for ri, row := range w.Rows { + if ri > 0 { + selSQL.WriteString(" OR ") + } + selSQL.WriteString("(") + for ci, c := range conflictCols { + if ci > 0 { + selSQL.WriteString(" AND ") + } + selN++ + selSQL.WriteString(d.QuoteIdent(c) + "=@p" + strconv.Itoa(selN)) + selRaw = append(selRaw, sqlgen.WriteArg(row[c])) + } + selSQL.WriteString(")") + } + + rows, err := tx.QueryContext(ctx, selSQL.String(), namedArgs(selRaw)...) + if err != nil { + return err + } + cols, err := rows.Columns() + if err != nil { + rows.Close() + return err + } + jsonIdx, timeIdx := buildColMaps(rows, nil) + buf, err := drain(rows, cols, jsonIdx, timeIdx) + rows.Close() + if err != nil { + return err + } + res.cols, res.rows = cols, buf + res.affected, res.hasAff = int64(len(buf)), true + return nil +} + // executeUpdate runs UPDATE [t] SET ... OUTPUT INSERTED.* WHERE ... // Compiler emits: UPDATE [t] SET [c]=@p1 WHERE [id]=@p2 // Rewritten to: UPDATE [t] SET [c]=@p1 OUTPUT INSERTED.[c],... WHERE [id]=@p2 From 77ab670efcf0bc08cd9774e5eb5796ff239099ce Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 10:24:45 +0700 Subject: [PATCH 008/162] sqlserver: fix ArrayLiteral PG-quoting and rewrite upsert as MERGE ArrayLiteral now passes through elements that are already JSON-quoted (start and end with ") rather than wrapping them again. The postgrest-go client sends {"go"} with the element double-quoted per PG array literal syntax, and the old code produced ["\"go\""] instead of ["go"]. executeUpsert is rewritten as a single MERGE statement. The previous UPDATE; IF @@ROWCOUNT=0 INSERT pattern uses a semicolon-separated batch that go-mssqldb rejects inside sp_executesql. MERGE is a single statement, takes all rows in the source VALUES table, and includes an OUTPUT clause when returning columns are requested. --- backend/sqlserver/dialect.go | 3 + backend/sqlserver/execute.go | 211 ++++++++++++++++++----------------- 2 files changed, 113 insertions(+), 101 deletions(-) diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index 7dfae71..0578d98 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -278,6 +278,9 @@ func (Dialect) ArrayLiteral(pgText string) string { p = strings.TrimSpace(p) if p == "NULL" { quoted[i] = "null" + } else if len(p) >= 2 && p[0] == '"' && p[len(p)-1] == '"' { + // PostgreSQL double-quote escaping: "foo" is already valid JSON; pass through. + quoted[i] = p } else { quoted[i] = `"` + strings.ReplaceAll(p, `"`, `\"`) + `"` } diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 6712003..da72a6c 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -195,13 +195,14 @@ func (b *Backend) executeInsert( return nil } -// executeUpsert implements the SQL Server multi-statement upsert pattern: -// for each row emit UPDATE … WHERE pk=@pN; IF @@ROWCOUNT=0 INSERT … -// inside the request transaction. Named @pN placeholders let each value be -// referenced by both the UPDATE and the INSERT within the same batch. +// executeUpsert implements the SQL Server upsert as a single MERGE statement per +// batch. MERGE avoids the semicolon-separated multi-statement pattern that +// go-mssqldb rejects when sent via sp_executesql. // -// After the batch, when returning columns are requested, the upserted rows are -// read back via SELECT … WHERE (pk1=@q1 AND pk2=@q2) OR … +// All rows are merged in one statement: the source is a VALUES(...) table with +// one row-tuple per input row; the ON clause matches the conflict (primary-key) +// columns; WHEN MATCHED updates non-key columns; WHEN NOT MATCHED inserts. +// The OUTPUT clause captures written rows when returning is requested. func (b *Backend) executeUpsert( ctx context.Context, tx *sql.Tx, q *ir.Query, returning []string, @@ -235,133 +236,141 @@ func (b *Backend) executeUpsert( } } - var batchSQL strings.Builder - batchRaw := []any{} // raw values; wrapped by namedArgs() as p1, p2, ... + // Collect args; @pN bind positions match the order we append. + raw := []any{} argN := 0 bind := func(v any) string { argN++ - batchRaw = append(batchRaw, v) + raw = append(raw, v) return "@p" + strconv.Itoa(argN) } - for _, row := range w.Rows { - // Bind each column value once; named placeholders can be reused. - colP := make(map[string]string, len(w.Columns)) - for _, c := range w.Columns { - colP[c] = bind(sqlgen.WriteArg(row[c])) - } + // Build the source alias column names: s0, s1, ... + srcCols := make([]string, len(w.Columns)) + for i := range w.Columns { + srcCols[i] = "s" + strconv.Itoa(i) + } - if len(nonConflictCols) > 0 { - // UPDATE … SET non-pk cols WHERE pk cols - batchSQL.WriteString("UPDATE ") - batchSQL.WriteString(tableName) - batchSQL.WriteString(" WITH (UPDLOCK,HOLDLOCK) SET ") - for i, c := range nonConflictCols { - if i > 0 { - batchSQL.WriteString(",") - } - batchSQL.WriteString(d.QuoteIdent(c) + "=" + colP[c]) - } - batchSQL.WriteString(" WHERE ") - for i, c := range conflictCols { - if i > 0 { - batchSQL.WriteString(" AND ") - } - batchSQL.WriteString(d.QuoteIdent(c) + "=" + colP[c]) - } - batchSQL.WriteString("; IF @@ROWCOUNT=0 ") - } else { - // No non-conflict columns: row is pk-only; insert if absent. - batchSQL.WriteString("IF NOT EXISTS(SELECT 1 FROM ") - batchSQL.WriteString(tableName) - batchSQL.WriteString(" WITH (UPDLOCK,HOLDLOCK) WHERE ") - for i, c := range conflictCols { - if i > 0 { - batchSQL.WriteString(" AND ") - } - batchSQL.WriteString(d.QuoteIdent(c) + "=" + colP[c]) - } - batchSQL.WriteString(") ") - } + var sb strings.Builder - batchSQL.WriteString("INSERT INTO ") - batchSQL.WriteString(tableName) - batchSQL.WriteString("(") - for i, c := range w.Columns { - if i > 0 { - batchSQL.WriteString(",") - } - batchSQL.WriteString(d.QuoteIdent(c)) + // MERGE INTO target USING (VALUES (...),(...)) AS src(s0,s1,...) + sb.WriteString("MERGE INTO ") + sb.WriteString(tableName) + sb.WriteString(" WITH (HOLDLOCK) AS [_target] USING (VALUES ") + for ri, row := range w.Rows { + if ri > 0 { + sb.WriteString(",") } - batchSQL.WriteString(") VALUES(") - for i, c := range w.Columns { - if i > 0 { - batchSQL.WriteString(",") + sb.WriteString("(") + for ci, c := range w.Columns { + if ci > 0 { + sb.WriteString(",") } - batchSQL.WriteString(colP[c]) + sb.WriteString(bind(sqlgen.WriteArg(row[c]))) } - batchSQL.WriteString(");") + sb.WriteString(")") } - - if _, err := tx.ExecContext(ctx, batchSQL.String(), namedArgs(batchRaw)...); err != nil { - return err + sb.WriteString(") AS [_src](") + for i, sc := range srcCols { + if i > 0 { + sb.WriteString(",") + } + sb.WriteString(d.QuoteIdent(sc)) } - res.affected, res.hasAff = int64(len(w.Rows)), true + sb.WriteString(") ON (") + // ON conflict columns match + for i, c := range conflictCols { + if i > 0 { + sb.WriteString(" AND ") + } + ci := colIndex(w.Columns, c) + sb.WriteString("[_target]." + d.QuoteIdent(c) + "=[_src]." + d.QuoteIdent(srcCols[ci])) + } + sb.WriteString(")") - if len(returning) == 0 { - return nil + // WHEN MATCHED THEN UPDATE (skip if ignore or no non-conflict cols) + if w.Conflict.Resolution != ir.ConflictIgnore && len(nonConflictCols) > 0 { + sb.WriteString(" WHEN MATCHED THEN UPDATE SET ") + for i, c := range nonConflictCols { + if i > 0 { + sb.WriteString(",") + } + ci := colIndex(w.Columns, c) + sb.WriteString("[_target]." + d.QuoteIdent(c) + "=[_src]." + d.QuoteIdent(srcCols[ci])) + } } - // SELECT the upserted rows back by their conflict key values. - var selSQL strings.Builder - selSQL.WriteString("SELECT ") - for i, c := range returning { + // WHEN NOT MATCHED THEN INSERT + sb.WriteString(" WHEN NOT MATCHED THEN INSERT (") + for i, c := range w.Columns { if i > 0 { - selSQL.WriteString(",") + sb.WriteString(",") } - selSQL.WriteString(d.QuoteIdent(c)) + sb.WriteString(d.QuoteIdent(c)) } - selSQL.WriteString(" FROM ") - selSQL.WriteString(tableName) - selSQL.WriteString(" WHERE ") - selRaw := []any{} - selN := 0 - for ri, row := range w.Rows { - if ri > 0 { - selSQL.WriteString(" OR ") + sb.WriteString(") VALUES (") + for i, sc := range srcCols { + if i > 0 { + sb.WriteString(",") } - selSQL.WriteString("(") - for ci, c := range conflictCols { - if ci > 0 { - selSQL.WriteString(" AND ") + sb.WriteString("[_src]." + d.QuoteIdent(sc)) + } + sb.WriteString(")") + + // OUTPUT clause when returning is requested + if len(returning) > 0 { + sb.WriteString(" OUTPUT ") + for i, c := range returning { + if i > 0 { + sb.WriteString(",") } - selN++ - selSQL.WriteString(d.QuoteIdent(c) + "=@p" + strconv.Itoa(selN)) - selRaw = append(selRaw, sqlgen.WriteArg(row[c])) + sb.WriteString("INSERTED." + d.QuoteIdent(c)) } - selSQL.WriteString(")") } - rows, err := tx.QueryContext(ctx, selSQL.String(), namedArgs(selRaw)...) - if err != nil { - return err - } - cols, err := rows.Columns() - if err != nil { + // MERGE requires a terminating semicolon. + sb.WriteString(";") + + if len(returning) > 0 { + rows, err := tx.QueryContext(ctx, sb.String(), namedArgs(raw)...) + if err != nil { + return err + } + cols, err := rows.Columns() + if err != nil { + rows.Close() + return err + } + jsonIdx, timeIdx := buildColMaps(rows, nil) + buf, err := drain(rows, cols, jsonIdx, timeIdx) rows.Close() - return err + if err != nil { + return err + } + res.cols, res.rows = cols, buf + res.affected, res.hasAff = int64(len(buf)), true + return nil } - jsonIdx, timeIdx := buildColMaps(rows, nil) - buf, err := drain(rows, cols, jsonIdx, timeIdx) - rows.Close() + + out, err := tx.ExecContext(ctx, sb.String(), namedArgs(raw)...) if err != nil { return err } - res.cols, res.rows = cols, buf - res.affected, res.hasAff = int64(len(buf)), true + n, _ := out.RowsAffected() + res.affected, res.hasAff = n, true return nil } +// colIndex returns the position of name in cols, or 0 as a safe fallback. +func colIndex(cols []string, name string) int { + for i, c := range cols { + if c == name { + return i + } + } + return 0 +} + // executeUpdate runs UPDATE [t] SET ... OUTPUT INSERTED.* WHERE ... // Compiler emits: UPDATE [t] SET [c]=@p1 WHERE [id]=@p2 // Rewritten to: UPDATE [t] SET [c]=@p1 OUTPUT INSERTED.[c],... WHERE [id]=@p2 From 5f57b75537e15176ddacf097ca7f216c6a3fcd2c Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 10:35:01 +0700 Subject: [PATCH 009/162] sqlserver: fix error mapping, IDENTITY_INSERT for upsert, identity introspection asMSSQLError used *mssql.Error as target for errors.As but mssql.Error implements error via a value receiver; switch to value target so constraint violations (547=FK, 2627/2601=unique, 2812=proc not found) are correctly mapped to 409/422/404 instead of falling through to 500. Add schema.Column.Identity to track auto-generated identity columns. SQL Server introspection now fetches COLUMNPROPERTY IsIdentity alongside the existing column query. executeUpsert enables SET IDENTITY_INSERT ON before the MERGE when any conflict column is an identity column, allowing explicit id values to be upserted without error 8101. --- backend/sqlserver/execute.go | 25 +++++++++++++++++++++++-- backend/sqlserver/introspect.go | 10 ++++++---- backend/sqlserver/sqlserver.go | 9 +++++---- schema/model.go | 5 +++++ 4 files changed, 39 insertions(+), 10 deletions(-) diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index da72a6c..160e388 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -155,7 +155,7 @@ func (b *Backend) executeInsert( res *writeResult, ) error { if q.Kind == ir.Upsert { - return b.executeUpsert(ctx, tx, q, returning, res) + return b.executeUpsert(ctx, tx, q, returning, rel, res) } st, apiErr := sqlgen.CompileInsert(Dialect{}, q, nil) @@ -205,7 +205,7 @@ func (b *Backend) executeInsert( // The OUTPUT clause captures written rows when returning is requested. func (b *Backend) executeUpsert( ctx context.Context, tx *sql.Tx, - q *ir.Query, returning []string, + q *ir.Query, returning []string, rel *schema.Relation, res *writeResult, ) error { w := q.Write @@ -331,6 +331,16 @@ func (b *Backend) executeUpsert( // MERGE requires a terminating semicolon. sb.WriteString(";") + // When any conflict column is an IDENTITY column and the user provided + // an explicit value, SQL Server requires IDENTITY_INSERT to be ON. + needIdentityInsert := rel != nil && hasIdentityConflictCol(rel, conflictCols) + if needIdentityInsert { + if _, err := tx.ExecContext(ctx, "SET IDENTITY_INSERT "+tableName+" ON"); err != nil { + return err + } + defer func() { _, _ = tx.ExecContext(ctx, "SET IDENTITY_INSERT "+tableName+" OFF") }() + } + if len(returning) > 0 { rows, err := tx.QueryContext(ctx, sb.String(), namedArgs(raw)...) if err != nil { @@ -361,6 +371,17 @@ func (b *Backend) executeUpsert( return nil } +// hasIdentityConflictCol reports whether any of the conflict target columns is +// an identity column in rel. +func hasIdentityConflictCol(rel *schema.Relation, conflictCols []string) bool { + for _, c := range conflictCols { + if col, ok := rel.Column(c); ok && col.Identity { + return true + } + } + return false +} + // colIndex returns the position of name in cols, or 0 as a safe fallback. func colIndex(cols []string, name string) int { for i, c := range cols { diff --git a/backend/sqlserver/introspect.go b/backend/sqlserver/introspect.go index e9f961b..1cd8138 100644 --- a/backend/sqlserver/introspect.go +++ b/backend/sqlserver/introspect.go @@ -81,7 +81,8 @@ func (b *Backend) columns(ctx context.Context, table string) ([]*schema.Column, c.IS_NULLABLE, c.COLUMN_DEFAULT, CASE WHEN k.COLUMN_NAME IS NOT NULL THEN 1 ELSE 0 END AS is_pk, - ISNULL(k.ORDINAL_POSITION, 0) AS pk_ord + ISNULL(k.ORDINAL_POSITION, 0) AS pk_ord, + COLUMNPROPERTY(OBJECT_ID(SCHEMA_NAME()+'.'+c.TABLE_NAME), c.COLUMN_NAME, 'IsIdentity') AS is_identity FROM INFORMATION_SCHEMA.COLUMNS c LEFT JOIN ( SELECT kcu.COLUMN_NAME, kcu.ORDINAL_POSITION @@ -113,16 +114,17 @@ func (b *Backend) columns(ctx context.Context, table string) ([]*schema.Column, for rows.Next() { var name, dataType, isNullable string var colDefault sql.NullString - var isPK, pkOrd int - if err := rows.Scan(&name, &dataType, &isNullable, &colDefault, &isPK, &pkOrd); err != nil { + var isPK, pkOrd, isIdentity int + if err := rows.Scan(&name, &dataType, &isNullable, &colDefault, &isPK, &pkOrd, &isIdentity); err != nil { return nil, nil, err } - hasDefault := isPK == 1 || colDefault.Valid + hasDefault := isPK == 1 || colDefault.Valid || isIdentity == 1 col := &schema.Column{ Name: name, Type: sqlServerCanonicalType(dataType), Nullable: isNullable == "YES", HasDefault: hasDefault, + Identity: isIdentity == 1, } colRows = append(colRows, colRow{col: col, isPK: isPK == 1, pkOrd: pkOrd}) } diff --git a/backend/sqlserver/sqlserver.go b/backend/sqlserver/sqlserver.go index c31afb6..8fb01ef 100644 --- a/backend/sqlserver/sqlserver.go +++ b/backend/sqlserver/sqlserver.go @@ -120,7 +120,7 @@ func (b *Backend) MapError(err error) *pgerr.APIError { } // mapSQLServerError builds the unified API error from a SQL Server error. -func mapSQLServerError(me *mssql.Error) *pgerr.APIError { +func mapSQLServerError(me mssql.Error) *pgerr.APIError { switch me.Number { case 2627, 2601: // unique constraint / unique index violation return pgerr.ErrUniqueViolation(me.Message) @@ -206,9 +206,10 @@ func sqlServerCanonicalType(dataType string) string { } } -// asMSSQLError unwraps err as a *mssql.Error. -func asMSSQLError(err error) (*mssql.Error, bool) { - var me *mssql.Error +// asMSSQLError unwraps err as a mssql.Error. mssql.Error implements error via a +// value receiver so errors.As requires a value target, not a pointer. +func asMSSQLError(err error) (mssql.Error, bool) { + var me mssql.Error ok := errors.As(err, &me) return me, ok } diff --git a/schema/model.go b/schema/model.go index e243a02..7d29955 100644 --- a/schema/model.go +++ b/schema/model.go @@ -55,6 +55,11 @@ type Column struct { Type string // canonical PG type name (spec 16) Nullable bool HasDefault bool + // Identity reports whether the column is an auto-generated identity/serial + // column (IDENTITY on SQL Server, SERIAL/GENERATED ALWAYS AS IDENTITY on + // PostgreSQL). Backends that support explicit-identity inserts (e.g. SQL + // Server's IDENTITY_INSERT) use this to decide whether to enable it. + Identity bool // Position is the 1-based ordinal, used for stable ordering. Position int } From 6fe23c0ebdab792b8ff133f1f67390c1af488375 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 10:40:18 +0700 Subject: [PATCH 010/162] sqlserver: only set IDENTITY_INSERT ON when identity col is in payload --- backend/sqlserver/execute.go | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 160e388..6106daf 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -333,7 +333,7 @@ func (b *Backend) executeUpsert( // When any conflict column is an IDENTITY column and the user provided // an explicit value, SQL Server requires IDENTITY_INSERT to be ON. - needIdentityInsert := rel != nil && hasIdentityConflictCol(rel, conflictCols) + needIdentityInsert := rel != nil && hasIdentityConflictCol(rel, conflictCols, w.Columns) if needIdentityInsert { if _, err := tx.ExecContext(ctx, "SET IDENTITY_INSERT "+tableName+" ON"); err != nil { return err @@ -371,11 +371,17 @@ func (b *Backend) executeUpsert( return nil } -// hasIdentityConflictCol reports whether any of the conflict target columns is -// an identity column in rel. -func hasIdentityConflictCol(rel *schema.Relation, conflictCols []string) bool { +// hasIdentityConflictCol reports whether any conflict column is an identity +// column AND is present in payloadCols (the user provided an explicit value). +// When IDENTITY_INSERT is ON, SQL Server requires an explicit value, so we only +// enable it when the identity column is actually in the payload. +func hasIdentityConflictCol(rel *schema.Relation, conflictCols, payloadCols []string) bool { + payload := make(map[string]bool, len(payloadCols)) + for _, c := range payloadCols { + payload[c] = true + } for _, c := range conflictCols { - if col, ok := rel.Column(c); ok && col.Identity { + if col, ok := rel.Column(c); ok && col.Identity && payload[c] { return true } } From b4d2cf36438f865745da68a9c965442f6da9ae17 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 16:06:50 +0700 Subject: [PATCH 011/162] mysql: fix IsBool, datetime args, and UpdateReturn Three fixes for the MySQL compat job: 1. IsBool now returns "col = 1/0" instead of falling back to "col IS 1". MySQL 8 only accepts IS NULL/UNKNOWN/TRUE/FALSE, not integer literals. 2. normalizeArgs converts ISO 8601 strings (e.g. "2024-01-01T00:00:00Z") to time.Time before binding. MySQL's string-to-DATETIME cast rejects the T separator and Z timezone suffix; passing time.Time bypasses the cast. Applied to all CompileRead, CompileCount, compileWrite, and CompileCall statement args. 3. Open() sets ClientFoundRows=true so MySQL counts matched rows rather than changed rows. Without this, an UPDATE that sets the same values reports RowsAffected=0, which gates the re-select and returns empty results instead of the matched rows. --- backend/mysql/dialect.go | 9 +++++--- backend/mysql/execute.go | 49 ++++++++++++++++++++++++++++++++++------ backend/mysql/mysql.go | 1 + 3 files changed, 49 insertions(+), 10 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index 4f7451c..f8a9f27 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -215,9 +215,12 @@ func (Dialect) ArrayOp(col, op, val, colType string) (string, bool) { // ILike uses plain LIKE; MySQL's default utf8mb4_unicode_ci collation is CI. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } -// IsBool falls back to the generic "IS 1"/"IS 0" form; MySQL treats IS TRUE -// and IS 1 equivalently for TINYINT(1) columns. -func (Dialect) IsBool(string, bool) (string, bool) { return "", false } +// IsBool renders "col = 1" or "col = 0". MySQL 8's IS operator only accepts +// NULL/UNKNOWN/TRUE/FALSE, not integer literals, so "col IS 1" is a syntax +// error; equality works for TINYINT(1) boolean columns. +func (Dialect) IsBool(col string, v bool) (string, bool) { + return col + " = " + Dialect{}.BoolValue(v), true +} // BoolValue renders a boolean as 1/0. MySQL's BOOL is an alias for TINYINT(1), // so there is no native boolean keyword. diff --git a/backend/mysql/execute.go b/backend/mysql/execute.go index 0b3a7d8..9a69bb6 100644 --- a/backend/mysql/execute.go +++ b/backend/mysql/execute.go @@ -5,6 +5,7 @@ import ( "database/sql" "fmt" "strings" + "time" "github.com/tamnd/dbrest/backend" "github.com/tamnd/dbrest/backend/sqlgen" @@ -14,6 +15,30 @@ import ( "github.com/tamnd/dbrest/schema" ) +// normalizeArgs converts ISO 8601 datetime strings (e.g. "2024-01-01T00:00:00Z") +// to time.Time so the MySQL driver can bind them correctly. MySQL rejects the ISO +// T-separator format; passing time.Time avoids the string-to-DATETIME cast entirely. +func normalizeArgs(args []any) []any { + if len(args) == 0 { + return args + } + out := make([]any, len(args)) + for i, a := range args { + if s, ok := a.(string); ok { + if t, err := time.Parse(time.RFC3339, s); err == nil { + out[i] = t + continue + } + if t, err := time.Parse("2006-01-02T15:04:05", s); err == nil { + out[i] = t + continue + } + } + out[i] = a + } + return out +} + // Execute lowers a resolved plan to MySQL operations and returns a streamable // result. Reads stream from an open cursor; writes run in a transaction and // buffer their rows (since MySQL 8 has no RETURNING, rows are re-selected after @@ -47,7 +72,7 @@ func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if apiErr != nil { return nil, apiErr } - if err := b.db.QueryRowContext(ctx, cst.SQL, cst.Args...).Scan(&res.count); err != nil { + if err := b.db.QueryRowContext(ctx, cst.SQL, normalizeArgs(cst.Args)...).Scan(&res.count); err != nil { return nil, b.MapError(err) } res.hasCount = true @@ -57,7 +82,7 @@ func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if apiErr != nil { return nil, apiErr } - rows, err := b.db.QueryContext(ctx, st.SQL, st.Args...) + rows, err := b.db.QueryContext(ctx, st.SQL, normalizeArgs(st.Args)...) if err != nil { return nil, b.MapError(err) } @@ -250,7 +275,7 @@ func (b *Backend) executeUpdateEmulated( if apiErr != nil { return apiErr } - rows, err := tx.QueryContext(ctx, readST.SQL, readST.Args...) + rows, err := tx.QueryContext(ctx, readST.SQL, normalizeArgs(readST.Args)...) if err != nil { return err } @@ -284,7 +309,7 @@ func (b *Backend) executeDeleteEmulated( if apiErr != nil { return apiErr } - rows, err := tx.QueryContext(ctx, readST.SQL, readST.Args...) + rows, err := tx.QueryContext(ctx, readST.SQL, normalizeArgs(readST.Args)...) if err != nil { return err } @@ -322,6 +347,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if apiErr != nil { return nil, apiErr } + st.Args = normalizeArgs(st.Args) if plan.ReadOnly { res := &result{controls: rc.Controls()} @@ -383,17 +409,26 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // compileWrite dispatches to the right compiler for the mutation kind. // When returning is empty the compiler omits the RETURNING / OUTPUT clause. +// Args are normalized for MySQL (ISO 8601 → time.Time) before returning. func compileWrite(q *ir.Query, returning []string) (*sqlgen.Statement, *pgerr.APIError) { + var ( + st *sqlgen.Statement + apiErr *pgerr.APIError + ) switch q.Kind { case ir.Insert, ir.Upsert: - return sqlgen.CompileInsert(Dialect{}, q, returning) + st, apiErr = sqlgen.CompileInsert(Dialect{}, q, returning) case ir.Update: - return sqlgen.CompileUpdate(Dialect{}, q, returning) + st, apiErr = sqlgen.CompileUpdate(Dialect{}, q, returning) case ir.Delete: - return sqlgen.CompileDelete(Dialect{}, q, returning) + st, apiErr = sqlgen.CompileDelete(Dialect{}, q, returning) default: return nil, pgerr.ErrUnsupported("this operation", "mysql") } + if st != nil { + st.Args = normalizeArgs(st.Args) + } + return st, apiErr } // returningCols decides which columns to read back after a write. diff --git a/backend/mysql/mysql.go b/backend/mysql/mysql.go index e5e3996..b5ad482 100644 --- a/backend/mysql/mysql.go +++ b/backend/mysql/mysql.go @@ -52,6 +52,7 @@ func Open(dsn string) (*Backend, error) { return nil, fmt.Errorf("invalid MySQL DSN: %w", err) } cfg.ParseTime = true + cfg.ClientFoundRows = true // report matched rows, not changed rows (UPDATE re-select gate) delete(cfg.Params, "tinyInt1IsBool") // removed in v1.8; schema-layer handles coercion connector, err := mysqldrv.NewConnector(cfg) From ed9bb73b9ba5ac27a9d07c90d33734e848539149 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 16:14:43 +0700 Subject: [PATCH 012/162] mysql: fix UpdateReturn by pre-capturing PKs before UPDATE The re-select after UPDATE must use primary keys, not the original filter. The original filter may reference a column being updated (e.g. PATCH /todos?task=eq.old with body {task:new}), so after the UPDATE the filter matches nothing and the re-select returns empty rows. Fix: capture matching PKs before the UPDATE executes, then re-select by those PKs after the UPDATE to get the post-mutation representation. --- backend/mysql/execute.go | 92 +++++++++++++++++++++++++++++++++------- 1 file changed, 77 insertions(+), 15 deletions(-) diff --git a/backend/mysql/execute.go b/backend/mysql/execute.go index 9a69bb6..5398061 100644 --- a/backend/mysql/execute.go +++ b/backend/mysql/execute.go @@ -247,7 +247,10 @@ func (b *Backend) executeInsertEmulated( return nil } -// executeUpdateEmulated runs UPDATE then re-selects with the same filter. +// executeUpdateEmulated runs UPDATE then re-selects by pre-captured primary keys. +// The re-select must use PKs, not the original filter, because the UPDATE may +// change the very column being filtered (e.g. PATCH /todos?task=eq.old sets +// task=new — after the UPDATE, task=eq.old matches nothing). func (b *Backend) executeUpdateEmulated( ctx context.Context, tx *sql.Tx, q *ir.Query, returning []string, rel *schema.Relation, @@ -257,6 +260,16 @@ func (b *Backend) executeUpdateEmulated( if apiErr != nil { return apiErr } + + // Pre-capture PKs when we need to return representation. + var pkValues []any + if len(returning) > 0 && len(rel.PrimaryKey) == 1 { + pkValues, apiErr = b.selectPKs(ctx, tx, q, rel.PrimaryKey[0]) + if apiErr != nil { + return apiErr + } + } + out, err := tx.ExecContext(ctx, st.SQL, st.Args...) if err != nil { return err @@ -264,35 +277,84 @@ func (b *Backend) executeUpdateEmulated( n, _ := out.RowsAffected() res.affected, res.hasAff = n, true - if len(returning) == 0 || n == 0 { + if len(returning) == 0 || len(pkValues) == 0 { return nil } - // Re-select: compile the equivalent SELECT with the same filters. - readQ := *q - readQ.Kind = ir.Read - readST, apiErr := sqlgen.CompileRead(Dialect{}, &readQ) + // Re-select by PK (post-update values). + colNames, buf, err := b.selectByPKs(ctx, tx, rel, rel.PrimaryKey[0], pkValues, returning) + if err != nil { + return err + } + res.cols, res.rows = colNames, buf + return nil +} + +// selectPKs runs "SELECT pk FROM table WHERE " and returns +// the raw PK values. Used to anchor the post-write re-select. +func (b *Backend) selectPKs( + ctx context.Context, tx *sql.Tx, + q *ir.Query, pkCol string, +) ([]any, *pgerr.APIError) { + pkQ := *q + pkQ.Kind = ir.Read + pkQ.Select = []ir.SelectItem{ir.Column{Path: []string{pkCol}}} + pkQ.Embeds = nil + pkQ.Order = nil + pkQ.Singular = false + st, apiErr := sqlgen.CompileRead(Dialect{}, &pkQ) if apiErr != nil { - return apiErr + return nil, apiErr } - rows, err := tx.QueryContext(ctx, readST.SQL, normalizeArgs(readST.Args)...) + rows, err := tx.QueryContext(ctx, st.SQL, normalizeArgs(st.Args)...) if err != nil { - return err + return nil, pgerr.New(500, "XX000", err.Error()) + } + defer rows.Close() + var vals []any + for rows.Next() { + var v any + if err := rows.Scan(&v); err != nil { + return nil, pgerr.New(500, "XX000", err.Error()) + } + vals = append(vals, v) + } + if err := rows.Err(); err != nil { + return nil, pgerr.New(500, "XX000", err.Error()) + } + return vals, nil +} + +// selectByPKs runs "SELECT cols FROM table WHERE pk IN (?,...)" using pre-captured +// PK values and returns the column names and buffered rows. +func (b *Backend) selectByPKs( + ctx context.Context, tx *sql.Tx, + rel *schema.Relation, pkCol string, pkValues []any, cols []string, +) ([]string, [][]any, error) { + d := Dialect{} + table := d.QuoteIdent(rel.Name) + pk := d.QuoteIdent(pkCol) + selCols := quotedCols(cols) + placeholders := make([]string, len(pkValues)) + for i := range pkValues { + placeholders[i] = "?" + } + sql := fmt.Sprintf("SELECT %s FROM %s WHERE %s IN (%s)", + selCols, table, pk, strings.Join(placeholders, ",")) + rows, err := tx.QueryContext(ctx, sql, pkValues...) + if err != nil { + return nil, nil, err } colNames, err := rows.Columns() if err != nil { rows.Close() - return err + return nil, nil, err } boolCols := buildBoolCols(rel) jsonIdx, boolIdx, _ := buildColMaps(rows, boolCols) buf, err := drain(rows, colNames, jsonIdx, boolIdx) rows.Close() - if err != nil { - return err - } - res.cols, res.rows = colNames, buf - return nil + return colNames, buf, err } // executeDeleteEmulated selects the rows to return, then deletes them. From c3d1263e9fcfdc4d9824f93d0cd3b2ceaee4e727 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:01:58 +0700 Subject: [PATCH 013/162] pgerr: add PGRST102 and move Content-Type errors onto it PostgREST v14 reports every request-body failure as PGRST102 at 400, and an unparseable request Content-Type comes back the same way with "Content-Type not acceptable: ". The docs still show a stale PGRST107/415 row for that case; a probe against a live v14 confirmed the 400 PGRST102 wire behavior, so PGRST107 now stays reserved for Accept negotiation. --- compat/errors_v14_test.go | 60 +++++++++++++++++++++++++++++ httpapi/content_negotiation_test.go | 10 +++-- ir/writebody_test.go | 8 ++-- pgerr/codes.go | 25 +++++++++--- pgerr/codes_test.go | 23 ++++++++++- 5 files changed, 112 insertions(+), 14 deletions(-) create mode 100644 compat/errors_v14_test.go diff --git a/compat/errors_v14_test.go b/compat/errors_v14_test.go new file mode 100644 index 0000000..e7a13f5 --- /dev/null +++ b/compat/errors_v14_test.go @@ -0,0 +1,60 @@ +// PostgREST v14 error-vocabulary conformance checks (review item series 04.x). +// These run only when both a live PostgREST and a live dbrest are reachable, +// using the same harness as compat_test.go. +package compat + +import ( + "encoding/json" + "net/http" + "testing" +) + +// errEnvelope is the four-key PostgREST error body. +type errEnvelope struct { + Code string `json:"code"` + Message string `json:"message"` + Details json.RawMessage `json:"details"` + Hint json.RawMessage `json:"hint"` +} + +func decodeEnvelope(t *testing.T, r response) errEnvelope { + t.Helper() + var e errEnvelope + if err := json.Unmarshal(r.body, &e); err != nil { + t.Fatalf("error body is not a JSON envelope: %v: %s", err, r.body) + } + return e +} + +// TestContentTypeContract locks the request Content-Type error contract +// (review item 04.1 task 4). The published v14 error table still carries a +// stale PGRST107/415 row for an invalid request Content-Type; live v14 +// actually answers 400 PGRST102 "Content-Type not acceptable: ", which +// this probe verified against a running PostgREST. The probe pins the live +// behavior on both servers so a regression on either side is caught. +func TestContentTypeContract(t *testing.T) { + pgrest, dbrest := urls(t) + c := compatCase{ + name: "unsupported request content-type", + method: "POST", + path: "/todos", + headers: map[string]string{ + "Content-Type": "application/yaml", + }, + body: "task: write tests", + } + + for name, base := range map[string]string{"postgrest": pgrest, "dbrest": dbrest} { + resp := doRequest(t, base, c) + env := decodeEnvelope(t, resp) + if resp.status != http.StatusBadRequest { + t.Errorf("%s status = %d, want 400", name, resp.status) + } + if env.Code != "PGRST102" { + t.Errorf("%s code = %q, want PGRST102", name, env.Code) + } + if want := "Content-Type not acceptable: application/yaml"; env.Message != want { + t.Errorf("%s message = %q, want %q", name, env.Message, want) + } + } +} diff --git a/httpapi/content_negotiation_test.go b/httpapi/content_negotiation_test.go index b4d5c31..dead0bc 100644 --- a/httpapi/content_negotiation_test.go +++ b/httpapi/content_negotiation_test.go @@ -176,12 +176,14 @@ func TestPostUnsupportedMediaType(t *testing.T) { resp := send(t, srv, http.MethodPost, "/films", "", map[string]string{ "Content-Type": "application/xml", }) - if resp.StatusCode != http.StatusUnsupportedMediaType { - t.Fatalf("status = %d, want 415", resp.StatusCode) + // Live v14 answers 400 PGRST102 for an unparseable request Content-Type; + // the docs' PGRST107/415 row is stale (see compat/errors_v14_test.go). + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) } env := decodeEnvelope(t, resp) - if env["code"] != "PGRST107" { - t.Errorf("code = %v, want PGRST107", env["code"]) + if env["code"] != "PGRST102" { + t.Errorf("code = %v, want PGRST102", env["code"]) } } diff --git a/ir/writebody_test.go b/ir/writebody_test.go index 5892446..b4ea434 100644 --- a/ir/writebody_test.go +++ b/ir/writebody_test.go @@ -97,8 +97,8 @@ func TestParseWriteUpdateFormBody(t *testing.T) { func TestParseWriteUnsupportedMediaType(t *testing.T) { _, err := ParseWrite(Insert, "films", "", nil, "text/yaml", []byte("title: X")) - if err == nil || err.Code != "PGRST107" { - t.Fatalf("insert with unknown media type err = %v, want PGRST107", err) + if err == nil || err.Code != "PGRST102" { + t.Fatalf("insert with unknown media type err = %v, want PGRST102", err) } } @@ -106,8 +106,8 @@ func TestParseWriteUnsupportedMediaType(t *testing.T) { // unsupported media type rather than silently parsed. func TestParseWriteUpdateCSVRejected(t *testing.T) { _, err := ParseWrite(Update, "films", "id=eq.1", nil, "text/csv", []byte("rating\nPG\n")) - if err == nil || err.Code != "PGRST107" { - t.Fatalf("update with CSV err = %v, want PGRST107", err) + if err == nil || err.Code != "PGRST102" { + t.Fatalf("update with CSV err = %v, want PGRST102", err) } } diff --git a/pgerr/codes.go b/pgerr/codes.go index 2c06682..4134093 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -17,8 +17,9 @@ import ( const ( CodeParse = "PGRST100" // 400 query-string parse error CodeMethodNotAllowed = "PGRST101" // 405 method not allowed (GET on a volatile fn) + CodeInvalidBody = "PGRST102" // 400 invalid request body CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable - CodeMediaType = "PGRST107" // 406/415 media type not negotiable + CodeMediaType = "PGRST107" // 406 Accept negotiation failed CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows CodeNoRelationship = "PGRST200" // 400 relationship not found CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous @@ -36,6 +37,17 @@ func ErrParse(msg string) *APIError { return New(http.StatusBadRequest, CodeParse, msg) } +// ErrInvalidBody is an invalid request body (PostgREST's PGRST102, HTTP 400): +// an empty or malformed JSON or CSV payload, or a bulk insert whose objects do +// not all share the same key set ("All object keys must match"). An empty msg +// falls back to PostgREST's generic JSON-body message. +func ErrInvalidBody(msg string) *APIError { + if msg == "" { + msg = "Empty or invalid json" + } + return New(http.StatusBadRequest, CodeInvalidBody, msg) +} + // ErrSingularZeroMany is raised when a singular response was requested but zero // or many rows were produced. func ErrSingularZeroMany() *APIError { @@ -59,11 +71,14 @@ func ErrNotAcceptable(offered string) *APIError { } // ErrUnsupportedMediaType is raised when a write or RPC body arrives with a -// Content-Type no parser handles. It is PGRST107 with a 415, the request-side -// twin of ErrNotAcceptable. +// Content-Type no parser handles. The published v14 error table still shows a +// stale PGRST107/415 row for this, but live v14 answers 400 PGRST102 +// "Content-Type not acceptable: " (verified against a running PostgREST +// by compat/errors_v14_test.go), so the wire behavior wins: PGRST107 stays +// reserved for failed Accept negotiation (ErrNotAcceptable, 406). func ErrUnsupportedMediaType(contentType string) *APIError { - return New(http.StatusUnsupportedMediaType, CodeMediaType, - fmt.Sprintf("Content-Type not supported: '%s'", contentType)) + return New(http.StatusBadRequest, CodeInvalidBody, + fmt.Sprintf("Content-Type not acceptable: %s", contentType)) } // ErrUnknownTable is raised when a table or view is not in the schema model diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index a9da682..d20ecc8 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -20,10 +20,11 @@ func TestConstructorStatusAndCode(t *testing.T) { code string }{ {"parse", ErrParse("bad operator"), http.StatusBadRequest, CodeParse}, + {"invalid-body", ErrInvalidBody(""), http.StatusBadRequest, CodeInvalidBody}, {"singular", ErrSingularZeroMany(), http.StatusNotAcceptable, CodeSingularZeroMany}, {"range", ErrRangeNotSatisfiable(), http.StatusRequestedRangeNotSatisfiable, CodeRangeUnsatisfied}, {"not-acceptable", ErrNotAcceptable("text/csv"), http.StatusNotAcceptable, CodeMediaType}, - {"unsupported-media", ErrUnsupportedMediaType("text/yaml"), http.StatusUnsupportedMediaType, CodeMediaType}, + {"unsupported-media", ErrUnsupportedMediaType("text/yaml"), http.StatusBadRequest, CodeInvalidBody}, {"unknown-table", ErrUnknownTable("films"), http.StatusNotFound, CodeUnknownTable}, {"unknown-column", ErrUnknownColumn("titel"), http.StatusBadRequest, CodeUnknownColumn}, {"no-relationship", ErrNoRelationship("films", "actors"), http.StatusBadRequest, CodeNoRelationship}, @@ -94,6 +95,26 @@ func TestEmptyMessageDefaults(t *testing.T) { } } +// PGRST102 is the v14 code for every request-body failure. The default message +// is PostgREST's generic JSON-body text; a specific parser failure overrides it. +func TestInvalidBodyMessages(t *testing.T) { + if got := ErrInvalidBody("").Message; got != "Empty or invalid json" { + t.Errorf("default message = %q, want %q", got, "Empty or invalid json") + } + if got := ErrInvalidBody("All object keys must match").Message; got != "All object keys must match" { + t.Errorf("override message = %q", got) + } +} + +// The request-side media type error carries PostgREST's exact message shape, +// naming the offending Content-Type. +func TestUnsupportedMediaTypeMessage(t *testing.T) { + got := ErrUnsupportedMediaType("application/yaml").Message + if want := "Content-Type not acceptable: application/yaml"; got != want { + t.Errorf("message = %q, want %q", got, want) + } +} + // ErrUnsupported and ErrFullTextUnavailable both carry the detail and hint that // make a PGRST127 actionable; a bare code is not enough for the client to know // what to change. From 65622bcd5bb7d9d03b670405487136823f6fbcc3 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:02:49 +0700 Subject: [PATCH 014/162] pgerr: rename the internal error code to PGRSTX00 Group X has exactly one code upstream, PGRSTX00 at 500. The PGRSTXX0 spelling was our own invention and matched no documented PostgREST code, so client-side monitors keyed on the real one never fired. --- pgerr/codes.go | 2 +- pgerr/codes_test.go | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/pgerr/codes.go b/pgerr/codes.go index 4134093..fce85d8 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -29,7 +29,7 @@ const ( CodeJWTExpired = "PGRST301" // 401 JWT expired CodeJWTInvalid = "PGRST302" // 401 JWT malformed/bad signature/alg/nbf/aud CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend - CodeInternal = "PGRSTXX0" // 500 internal error (XX family rendered as 500) + CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) ) // ErrParse is a query-string syntax error (bad operator, malformed logic tree). diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index d20ecc8..4cd116e 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -45,6 +45,11 @@ func TestConstructorStatusAndCode(t *testing.T) { {"rls-violation", ErrRLSViolation("films"), http.StatusForbidden, CodeInsufficientPrivilege}, {"internal", ErrInternal("boom"), http.StatusInternalServerError, CodeInternal}, } + // The internal code is pinned to its literal: clients and monitors match the + // documented PGRSTX00, so a private spelling would never match anything. + if CodeInternal != "PGRSTX00" { + t.Errorf("CodeInternal = %q, want PGRSTX00", CodeInternal) + } for _, c := range cases { t.Run(c.name, func(t *testing.T) { if c.err.HTTPStatus != c.status { From 6ce97e2ff2b1f5ecc692d9adb0091674b6f9284a Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:05:57 +0700 Subject: [PATCH 015/162] config: accept the full v14 key set A postgrest.conf from a real deployment now parses: all nineteen missing v14 options have typed fields with upstream defaults, app.settings.* works as a dynamic namespace from files and the env, and the upstream key aliases (pre-request, root-spec, db-schema and friends) resolve. Unknown keys now warn on both the file and env paths instead of one aborting and the other staying silent; options that parse but have no behavior yet say so at startup. --- cmd/dbrest/main.go | 3 + config/config.go | 180 ++++++++++++++++++++++++++++++++++++------ config/config_test.go | 159 ++++++++++++++++++++++++++++++++++++- config/parse.go | 138 +++++++++++++++++++++++--------- 4 files changed, 416 insertions(+), 64 deletions(-) diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 9eca13f..32bc638 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -41,6 +41,9 @@ func run() error { if err != nil { return err } + for _, w := range cfg.Warnings { + log.Printf("dbrest: warning: %s", w) + } be, err := openBackend(cfg) if err != nil { diff --git a/config/config.go b/config/config.go index 97512cb..ba7ac26 100644 --- a/config/config.go +++ b/config/config.go @@ -14,6 +14,7 @@ package config import ( "fmt" "maps" + "strconv" "strings" "time" ) @@ -51,6 +52,12 @@ var knownLogLevels = map[string]bool{ "crit": true, "error": true, "warn": true, "info": true, "debug": true, } +// Transaction termination modes (db-tx-end). +var knownTxEnds = map[string]bool{ + "commit": true, "commit-allow-override": true, + "rollback": true, "rollback-allow-override": true, +} + // Config is the resolved option set. Fields are grouped by the spec's sections. // A zero value is not valid; build one through Load, which applies defaults and // validates. @@ -60,38 +67,69 @@ type Config struct { DBURI string // Exposed surface (section 3). - Schemas []string - AnonRole string - PreRequest string - ExtraSearchPath []string - MaxRows int // 0 means no cap + Schemas []string + AnonRole string + PreRequest string + ExtraSearchPath []string + MaxRows int // 0 means no cap + AggregatesEnabled bool + RootSpec string + + // Transaction behavior. + TxEnd string // commit / commit-allow-override / rollback / rollback-allow-override + HoistedTxSettings []string + + // Application settings forwarded to the backend as transaction settings + // (the app.settings.* namespace). Keys are stored without the prefix. + AppSettings map[string]string // Auth, a frontend concern identical on every backend (spec 13). JWTSecret string + JWTSecretIsBase64 bool JWTAud string JWTRoleClaimKey string JWKSet string JWTCacheMaxEntries int // Servers (section 5). - ServerHost string - ServerPort int - ServerUnixSocket string - AdminServerHost string - AdminServerPort int // 0 disables the admin server + ServerHost string + ServerPort int + ServerUnixSocket string + ServerUnixSocketMode string + AdminServerHost string + AdminServerPort int // 0 disables the admin server // Pooling and limits (section 7). DBPool int DBPoolAcquisitionTimeout time.Duration + DBPoolMaxIdleTime int // seconds + DBPoolMaxLifetime int // seconds + DBPoolAutomaticRecovery bool + + // Reload and in-database configuration. + DBChannel string + DBChannelEnabled bool + DBConfig bool + DBPreConfig string + DBPreparedStatements bool // OpenAPI (spec 19). OpenAPIMode string OpenAPIServerProxyURI string + OpenAPISecurityActive bool // Observability and CORS (section 8). - LogLevel string - LogQuery bool - CORSAllowedOrigins []string + LogLevel string + LogQuery bool + CORSAllowedOrigins []string + PlanEnabled bool + ServerTraceHeader string + ServerTimingEnabled bool + + // Warnings collected while loading: accepted-but-unenforced options, + // unknown keys, and risky postures. The command logs them at startup; + // none of them is fatal. + Warnings []string // dbrest-specific declared registries (section 4). Carried as raw text here; // each is parsed by the subsystem that consumes it (introspection, RPC, @@ -117,6 +155,19 @@ func defaults() *Config { DBPool: 10, OpenAPIMode: OpenAPIFollowPrivileges, LogLevel: "error", + TxEnd: "commit", + HoistedTxSettings: []string{ + "statement_timeout", "plan_filter.statement_cost_limit", + "default_transaction_isolation", + }, + DBChannel: "pgrst", + DBChannelEnabled: true, + DBConfig: true, + DBPreparedStatements: true, + DBPoolMaxIdleTime: 30, + DBPoolMaxLifetime: 1800, + DBPoolAutomaticRecovery: true, + ServerUnixSocketMode: "660", } } @@ -126,15 +177,22 @@ func defaults() *Config { // the PGRST_* and DBREST_* spellings are read, with DBREST_* winning. func Load(path string, environ []string) (*Config, error) { raw := map[string]string{} + var warnings []string if path != "" { - fileRaw, err := parseFile(path) + fileRaw, fileWarnings, err := parseFile(path) if err != nil { return nil, err } + warnings = append(warnings, fileWarnings...) maps.Copy(raw, fileRaw) } - overlayEnv(raw, environ) - return fromRaw(raw) + warnings = append(warnings, overlayEnv(raw, environ)...) + c, err := fromRaw(raw) + if err != nil { + return nil, err + } + c.Warnings = append(warnings, c.Warnings...) + return c, nil } // FromMap builds a Config from an already-merged option map, applying defaults @@ -157,29 +215,46 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("db-uri"); ok { c.DBURI = v } - if v, ok := get("db-schemas"); ok { - c.Schemas = splitList(v) + for _, key := range []string{"db-schemas", "db-schema"} { + if v, ok := get(key); ok { + c.Schemas = splitList(v) + break + } } if v, ok := get("db-anon-role"); ok { c.AnonRole = v } - if v, ok := get("db-pre-request"); ok { - c.PreRequest = v - } + c.PreRequest = pickString(raw, c.PreRequest, "db-pre-request", "pre-request") if v, ok := get("db-extra-search-path"); ok { c.ExtraSearchPath = splitList(v) } c.MaxRows = pickInt(raw, &errs, c.MaxRows, "db-max-rows", "max-rows") + c.AggregatesEnabled = pickBool(raw, &errs, c.AggregatesEnabled, "db-aggregates-enabled") + c.RootSpec = pickString(raw, c.RootSpec, "db-root-spec", "root-spec") + + if v, ok := get("db-tx-end"); ok { + c.TxEnd = strings.ToLower(strings.TrimSpace(v)) + } + if v, ok := get("db-hoisted-tx-settings"); ok { + c.HoistedTxSettings = splitList(v) + } + for key, v := range raw { + if name, ok := strings.CutPrefix(key, "app.settings."); ok && name != "" { + if c.AppSettings == nil { + c.AppSettings = map[string]string{} + } + c.AppSettings[name] = v + } + } if v, ok := get("jwt-secret"); ok { c.JWTSecret = v } + c.JWTSecretIsBase64 = pickBool(raw, &errs, c.JWTSecretIsBase64, "jwt-secret-is-base64", "secret-is-base64") if v, ok := get("jwt-aud"); ok { c.JWTAud = v } - if v, ok := get("jwt-role-claim-key"); ok { - c.JWTRoleClaimKey = v - } + c.JWTRoleClaimKey = pickString(raw, c.JWTRoleClaimKey, "jwt-role-claim-key", "role-claim-key") if v, ok := get("jwk-set"); ok { c.JWKSet = v } @@ -192,6 +267,9 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("server-unix-socket"); ok { c.ServerUnixSocket = v } + if v, ok := get("server-unix-socket-mode"); ok { + c.ServerUnixSocketMode = strings.TrimSpace(v) + } if v, ok := get("admin-server-host"); ok { c.AdminServerHost = v } @@ -199,6 +277,19 @@ func fromRaw(raw map[string]string) (*Config, error) { c.DBPool = pickInt(raw, &errs, c.DBPool, "db-pool") c.DBPoolAcquisitionTimeout = pickDuration(raw, &errs, c.DBPoolAcquisitionTimeout, "db-pool-acquisition-timeout") + c.DBPoolMaxIdleTime = pickInt(raw, &errs, c.DBPoolMaxIdleTime, "db-pool-max-idletime", "db-pool-timeout") + c.DBPoolMaxLifetime = pickInt(raw, &errs, c.DBPoolMaxLifetime, "db-pool-max-lifetime") + c.DBPoolAutomaticRecovery = pickBool(raw, &errs, c.DBPoolAutomaticRecovery, "db-pool-automatic-recovery") + + if v, ok := get("db-channel"); ok { + c.DBChannel = v + } + c.DBChannelEnabled = pickBool(raw, &errs, c.DBChannelEnabled, "db-channel-enabled") + c.DBConfig = pickBool(raw, &errs, c.DBConfig, "db-config") + if v, ok := get("db-pre-config"); ok { + c.DBPreConfig = v + } + c.DBPreparedStatements = pickBool(raw, &errs, c.DBPreparedStatements, "db-prepared-statements") if v, ok := get("openapi-mode"); ok { c.OpenAPIMode = strings.ToLower(strings.TrimSpace(v)) @@ -206,6 +297,7 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("openapi-server-proxy-uri"); ok { c.OpenAPIServerProxyURI = strings.TrimSpace(v) } + c.OpenAPISecurityActive = pickBool(raw, &errs, c.OpenAPISecurityActive, "openapi-security-active") if v, ok := get("log-level"); ok { c.LogLevel = strings.ToLower(strings.TrimSpace(v)) @@ -214,6 +306,13 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("server-cors-allowed-origins"); ok { c.CORSAllowedOrigins = splitList(v) } + c.PlanEnabled = pickBool(raw, &errs, c.PlanEnabled, "db-plan-enabled") + if v, ok := get("server-trace-header"); ok { + c.ServerTraceHeader = v + } + c.ServerTimingEnabled = pickBool(raw, &errs, c.ServerTimingEnabled, "server-timing-enabled") + + c.Warnings = append(c.Warnings, unenforcedWarnings(raw)...) c.DeclaredSchema = raw["declared-schema"] c.DeclaredRelationships = raw["declared-relationships"] @@ -256,6 +355,39 @@ func (c *Config) validate(errs *[]string) { if c.JWTCacheMaxEntries < 0 { *errs = append(*errs, "jwt-cache-max-entries must not be negative") } + if !knownTxEnds[c.TxEnd] { + *errs = append(*errs, fmt.Sprintf("db-tx-end %q is not one of commit/commit-allow-override/rollback/rollback-allow-override", c.TxEnd)) + } + if mode, err := strconv.ParseUint(c.ServerUnixSocketMode, 8, 32); err != nil { + *errs = append(*errs, fmt.Sprintf("server-unix-socket-mode %q is not an octal", c.ServerUnixSocketMode)) + } else if mode < 0o600 || mode > 0o777 { + *errs = append(*errs, fmt.Sprintf("server-unix-socket-mode %q needs to be between 600 and 777", c.ServerUnixSocketMode)) + } +} + +// unenforcedOptions are options dbrest parses for PostgREST compatibility but +// whose behavior has not landed yet. Setting one is accepted with a warning so +// a working postgrest.conf boots, but the operator is told the knob does not +// turn anything yet. An entry leaves this list when its subsystem ships. +var unenforcedOptions = []string{ + "db-aggregates-enabled", "db-channel", "db-channel-enabled", "db-config", + "db-hoisted-tx-settings", "db-pool-automatic-recovery", + "db-pool-max-idletime", "db-pool-max-lifetime", "db-pre-config", + "db-prepared-statements", "db-root-spec", "root-spec", "db-tx-end", + "jwt-secret-is-base64", "secret-is-base64", "openapi-security-active", + "server-trace-header", "server-timing-enabled", +} + +// unenforcedWarnings returns one warning per explicitly set option that parses +// but is not yet enforced. +func unenforcedWarnings(raw map[string]string) []string { + var out []string + for _, key := range unenforcedOptions { + if _, ok := raw[key]; ok { + out = append(out, fmt.Sprintf("option %s is accepted but not enforced yet", key)) + } + } + return out } // ServerAddr is the API listen address in host:port form. diff --git a/config/config_test.go b/config/config_test.go index 748ceeb..ad9f24e 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -4,6 +4,7 @@ import ( "os" "path/filepath" "slices" + "strings" "testing" "time" ) @@ -111,10 +112,162 @@ reviews.film_id -> films.id } } -func TestUnknownOptionIsError(t *testing.T) { +func TestUnknownFileOptionWarnsAndBoots(t *testing.T) { + // PostgREST ignores config keys it does not own, so a postgrest.conf + // carrying someone else's keys must boot. dbrest keeps a warning so the + // typo is visible. path := writeConf(t, "db-uri = \"x\"\ndb-ury = \"typo\"") - if _, err := Load(path, nil); err == nil { - t.Fatal("expected error for unknown option") + c, err := Load(path, nil) + if err != nil { + t.Fatalf("unknown file option must not abort: %v", err) + } + if len(c.Warnings) == 0 || !strings.Contains(strings.Join(c.Warnings, "\n"), "db-ury") { + t.Errorf("expected a warning naming db-ury, got %q", c.Warnings) + } +} + +func TestUnknownEnvKeyWarns(t *testing.T) { + // The env path matches the file path: an unrecognized PGRST-namespaced + // variable warns instead of being silently dropped. + c, err := Load("", []string{"PGRST_DB_URY=typo", "DBREST_DB_URI=file:real.db"}) + if err != nil { + t.Fatal(err) + } + if len(c.Warnings) == 0 || !strings.Contains(strings.Join(c.Warnings, "\n"), "PGRST_DB_URY") { + t.Errorf("expected a warning naming PGRST_DB_URY, got %q", c.Warnings) + } +} + +func TestV14KeySetAccepted(t *testing.T) { + // Every documented v14 option a real postgrest.conf may carry must parse. + path := writeConf(t, ` +db-uri = "file:demo.db" +app.settings.jwt_lifetime = "3600" +app.settings.name = "demo" +db-aggregates-enabled = true +db-channel = "custom" +db-channel-enabled = false +db-config = false +db-hoisted-tx-settings = "statement_timeout" +db-plan-enabled = true +db-pool-automatic-recovery = false +db-pool-max-idletime = 60 +db-pool-max-lifetime = 600 +db-pre-config = "postgrest.pre_config" +db-prepared-statements = false +db-root-spec = "root" +db-tx-end = "rollback-allow-override" +jwt-secret-is-base64 = true +openapi-security-active = true +server-trace-header = "X-Request-Id" +server-timing-enabled = true +server-unix-socket-mode = "770" +`) + c, err := Load(path, nil) + if err != nil { + t.Fatalf("v14 key set rejected: %v", err) + } + if c.AppSettings["jwt_lifetime"] != "3600" || c.AppSettings["name"] != "demo" { + t.Errorf("app.settings = %v", c.AppSettings) + } + if !c.AggregatesEnabled || !c.PlanEnabled || !c.OpenAPISecurityActive || !c.ServerTimingEnabled || !c.JWTSecretIsBase64 { + t.Error("boolean options did not parse") + } + if c.DBChannel != "custom" || c.DBChannelEnabled || c.DBConfig || c.DBPreparedStatements || c.DBPoolAutomaticRecovery { + t.Error("channel/config/pool options did not parse") + } + if c.DBPoolMaxIdleTime != 60 || c.DBPoolMaxLifetime != 600 { + t.Errorf("pool times = %d/%d", c.DBPoolMaxIdleTime, c.DBPoolMaxLifetime) + } + if c.TxEnd != "rollback-allow-override" { + t.Errorf("db-tx-end = %q", c.TxEnd) + } + if !slices.Equal(c.HoistedTxSettings, []string{"statement_timeout"}) { + t.Errorf("db-hoisted-tx-settings = %v", c.HoistedTxSettings) + } + if c.RootSpec != "root" || c.DBPreConfig != "postgrest.pre_config" { + t.Errorf("root-spec/pre-config = %q/%q", c.RootSpec, c.DBPreConfig) + } + if c.ServerTraceHeader != "X-Request-Id" || c.ServerUnixSocketMode != "770" { + t.Errorf("trace header/socket mode = %q/%q", c.ServerTraceHeader, c.ServerUnixSocketMode) + } +} + +func TestV14Defaults(t *testing.T) { + c, err := FromMap(map[string]string{"db-uri": "x"}) + if err != nil { + t.Fatal(err) + } + if c.DBChannel != "pgrst" || !c.DBChannelEnabled || !c.DBConfig || !c.DBPreparedStatements { + t.Error("channel/config defaults wrong") + } + if c.DBPoolMaxIdleTime != 30 || c.DBPoolMaxLifetime != 1800 || !c.DBPoolAutomaticRecovery { + t.Error("pool defaults wrong") + } + if c.TxEnd != "commit" || c.ServerUnixSocketMode != "660" { + t.Errorf("tx-end/socket-mode defaults = %q/%q", c.TxEnd, c.ServerUnixSocketMode) + } + if c.PlanEnabled || c.AggregatesEnabled || c.ServerTimingEnabled || c.OpenAPISecurityActive || c.JWTSecretIsBase64 { + t.Error("boolean defaults should be false") + } + if !slices.Equal(c.HoistedTxSettings, []string{"statement_timeout", "plan_filter.statement_cost_limit", "default_transaction_isolation"}) { + t.Errorf("hoisted settings default = %v", c.HoistedTxSettings) + } +} + +func TestV14Aliases(t *testing.T) { + c, err := FromMap(map[string]string{ + "db-uri": "x", "pre-request": "fn", "root-spec": "rs", + "db-schema": "api", "role-claim-key": ".r", + "secret-is-base64": "true", "db-pool-timeout": "55", + }) + if err != nil { + t.Fatal(err) + } + if c.PreRequest != "fn" || c.RootSpec != "rs" || c.JWTRoleClaimKey != ".r" { + t.Errorf("string aliases = %q/%q/%q", c.PreRequest, c.RootSpec, c.JWTRoleClaimKey) + } + if !slices.Equal(c.Schemas, []string{"api"}) { + t.Errorf("db-schema alias = %v", c.Schemas) + } + if !c.JWTSecretIsBase64 || c.DBPoolMaxIdleTime != 55 { + t.Error("secret-is-base64 or db-pool-timeout alias did not parse") + } +} + +func TestAppSettingsFromEnv(t *testing.T) { + c, err := Load("", []string{ + "DBREST_DB_URI=x", + "PGRST_APP_SETTINGS_JWT_LIFETIME=1800", + "DBREST_APP_SETTINGS_LOCAL=yes", + }) + if err != nil { + t.Fatal(err) + } + if c.AppSettings["jwt_lifetime"] != "1800" || c.AppSettings["local"] != "yes" { + t.Errorf("app settings from env = %v", c.AppSettings) + } +} + +func TestBadTxEndAndSocketMode(t *testing.T) { + if _, err := FromMap(map[string]string{"db-uri": "x", "db-tx-end": "explode"}); err == nil { + t.Error("expected error for bad db-tx-end") + } + if _, err := FromMap(map[string]string{"db-uri": "x", "server-unix-socket-mode": "555"}); err == nil { + t.Error("expected error for socket mode below 600") + } + if _, err := FromMap(map[string]string{"db-uri": "x", "server-unix-socket-mode": "9x"}); err == nil { + t.Error("expected error for non-octal socket mode") + } +} + +func TestUnenforcedOptionWarns(t *testing.T) { + c, err := FromMap(map[string]string{"db-uri": "x", "db-tx-end": "rollback"}) + if err != nil { + t.Fatal(err) + } + if !strings.Contains(strings.Join(c.Warnings, "\n"), "db-tx-end") { + t.Errorf("expected an unenforced warning for db-tx-end, got %q", c.Warnings) } } diff --git a/config/parse.go b/config/parse.go index 45f422f..461b7bc 100644 --- a/config/parse.go +++ b/config/parse.go @@ -14,60 +14,102 @@ import ( // only consulted for a key we actually understand, so a typo in PGRST_DB_URY is // ignored rather than silently dropped into a catch-all map. var optionKeys = []string{ - "db-backend", "db-uri", "db-schemas", "db-anon-role", "db-pre-request", + "db-backend", "db-uri", "db-schemas", "db-schema", "db-anon-role", + "db-pre-request", "pre-request", "db-extra-search-path", "db-max-rows", "max-rows", - "jwt-secret", "jwt-aud", "jwt-role-claim-key", "jwk-set", "jwt-cache-max-entries", - "server-host", "server-port", "server-unix-socket", + "db-aggregates-enabled", "db-root-spec", "root-spec", + "db-tx-end", "db-hoisted-tx-settings", + "db-channel", "db-channel-enabled", "db-config", "db-pre-config", + "db-prepared-statements", "db-plan-enabled", + "jwt-secret", "jwt-secret-is-base64", "secret-is-base64", "jwt-aud", + "jwt-role-claim-key", "role-claim-key", "jwk-set", "jwt-cache-max-entries", + "server-host", "server-port", "server-unix-socket", "server-unix-socket-mode", "admin-server-host", "admin-server-port", "db-pool", "db-pool-acquisition-timeout", - "openapi-mode", "openapi-server-proxy-uri", + "db-pool-max-idletime", "db-pool-timeout", "db-pool-max-lifetime", + "db-pool-automatic-recovery", + "openapi-mode", "openapi-server-proxy-uri", "openapi-security-active", "log-level", "log-query", "server-cors-allowed-origins", + "server-trace-header", "server-timing-enabled", "declared-schema", "declared-relationships", "function-registry", "policy-registry", "capability-overrides", } +// appSettingsPrefix is the dynamic option namespace: any app.settings. +// key is accepted and carried to the backend as a transaction setting. +const appSettingsPrefix = "app.settings." + +// appSettingsEnvPrefix is the env-suffix spelling of the same namespace: +// PGRST_APP_SETTINGS_FOO maps to app.settings.foo. +const appSettingsEnvPrefix = "APP_SETTINGS_" + // envSuffix turns an option key into the variable suffix shared by both // prefixes: "db-uri" becomes "DB_URI", read as PGRST_DB_URI or DBREST_DB_URI. func envSuffix(key string) string { return strings.ToUpper(strings.ReplaceAll(key, "-", "_")) } -// overlayEnv layers the environment over raw. For each known key it reads the -// PGRST_ spelling first, then the DBREST_ spelling, so DBREST_ wins on a -// conflict; either present overrides the file. environ is os.Environ() form. -func overlayEnv(raw map[string]string, environ []string) { +// overlayEnv layers the environment over raw and returns warnings for +// namespaced variables that match no known option. For each known key it reads +// the PGRST_ spelling first, then the DBREST_ spelling, so DBREST_ wins on a +// conflict; either present overrides the file. The dynamic +// PGRST_APP_SETTINGS_* / DBREST_APP_SETTINGS_* namespace maps to +// app.settings.* keys with a lowercased name. environ is os.Environ() form. +func overlayEnv(raw map[string]string, environ []string) []string { env := map[string]string{} for _, kv := range environ { if k, v, ok := strings.Cut(kv, "="); ok { env[k] = v } } - for _, key := range optionKeys { - suffix := envSuffix(key) - if v, ok := env["PGRST_"+suffix]; ok { - raw[key] = v + known := map[string]bool{} + for _, k := range optionKeys { + known[envSuffix(k)] = true + } + var warnings []string + for _, prefix := range []string{"PGRST_", "DBREST_"} { + for _, key := range optionKeys { + if v, ok := env[prefix+envSuffix(key)]; ok { + raw[key] = v + } } - if v, ok := env["DBREST_"+suffix]; ok { - raw[key] = v + // The dynamic namespace and the unknown-suffix warnings need a scan + // over what is actually set, not over what we expect. + for name, v := range env { + suffix, ok := strings.CutPrefix(name, prefix) + if !ok { + continue + } + if setting, ok := strings.CutPrefix(suffix, appSettingsEnvPrefix); ok && setting != "" { + raw[appSettingsPrefix+strings.ToLower(setting)] = v + continue + } + if !known[suffix] { + warnings = append(warnings, fmt.Sprintf("ignoring %s: no option named %q", name, strings.ToLower(strings.ReplaceAll(suffix, "_", "-")))) + } } } + return warnings } // parseFile reads a PostgREST-style flat configuration file into a raw map. The // format is one "key = value" per line; values are bare, double-quoted, or // triple-quoted for multi-line strings; '#' begins a comment outside a quoted -// value; blank lines are skipped. Unknown keys are an error, so a mistyped -// option fails loudly at startup rather than being ignored. -func parseFile(path string) (map[string]string, error) { +// value; blank lines are skipped. An unknown key is kept out of the map and +// reported as a warning, matching PostgREST, which ignores keys it does not +// own; the same posture applies to unknown namespaced environment variables in +// overlayEnv, so the two sources fail symmetrically. +func parseFile(path string) (map[string]string, []string, error) { data, err := os.ReadFile(path) if err != nil { - return nil, fmt.Errorf("config: reading %s: %w", path, err) + return nil, nil, fmt.Errorf("config: reading %s: %w", path, err) } known := map[string]bool{} for _, k := range optionKeys { known[k] = true } raw := map[string]string{} + var warnings []string lines := strings.Split(string(data), "\n") for i := 0; i < len(lines); i++ { line := strings.TrimSpace(stripComment(lines[i])) @@ -76,25 +118,30 @@ func parseFile(path string) (map[string]string, error) { } rawKey, rawVal, ok := strings.Cut(line, "=") if !ok { - return nil, fmt.Errorf("config: %s line %d: expected key = value", path, i+1) + return nil, nil, fmt.Errorf("config: %s line %d: expected key = value", path, i+1) } key := strings.TrimSpace(rawKey) val := strings.TrimSpace(rawVal) - if !known[key] { - return nil, fmt.Errorf("config: %s line %d: unknown option %q", path, i+1, key) + if !known[key] && !strings.HasPrefix(key, appSettingsPrefix) { + warnings = append(warnings, fmt.Sprintf("%s line %d: ignoring unknown option %q", path, i+1, key)) + key = "" } if strings.HasPrefix(val, `"""`) { block, used, err := readTripleQuoted(lines, i, val) if err != nil { - return nil, fmt.Errorf("config: %s line %d: %w", path, i+1, err) + return nil, nil, fmt.Errorf("config: %s line %d: %w", path, i+1, err) + } + if key != "" { + raw[key] = block } - raw[key] = block i = used continue } - raw[key] = unquote(val) + if key != "" { + raw[key] = unquote(val) + } } - return raw, nil + return raw, warnings, nil } // stripComment removes a trailing '#' comment from a line, leaving '#' that sits @@ -156,6 +203,19 @@ func splitList(v string) []string { return out } +// pickString reads the first present key among aliases as a string, falling +// back to def when none is set. PostgREST keeps a handful of pre-rename +// aliases (pre-request, root-spec, db-schema, role-claim-key) working; this is +// the string side of that. +func pickString(raw map[string]string, def string, keys ...string) string { + for _, key := range keys { + if v, ok := raw[key]; ok { + return v + } + } + return def +} + // pickInt reads the first present key among aliases as an integer, recording a // validation error on a malformed value and falling back to def. func pickInt(raw map[string]string, errs *[]string, def int, keys ...string) int { @@ -174,19 +234,23 @@ func pickInt(raw map[string]string, errs *[]string, def int, keys ...string) int return def } -// pickBool reads key as a boolean (true/false, 1/0), recording a validation -// error on a malformed value and falling back to def. -func pickBool(raw map[string]string, errs *[]string, def bool, key string) bool { - v, ok := raw[key] - if !ok { - return def - } - b, err := strconv.ParseBool(strings.TrimSpace(v)) - if err != nil { - *errs = append(*errs, fmt.Sprintf("%s %q is not a boolean", key, v)) - return def +// pickBool reads the first present key among aliases as a boolean (true/false, +// 1/0), recording a validation error on a malformed value and falling back to +// def. +func pickBool(raw map[string]string, errs *[]string, def bool, keys ...string) bool { + for _, key := range keys { + v, ok := raw[key] + if !ok { + continue + } + b, err := strconv.ParseBool(strings.TrimSpace(v)) + if err != nil { + *errs = append(*errs, fmt.Sprintf("%s %q is not a boolean", key, v)) + return def + } + return b } - return b + return def } // pickDuration reads key as a Go duration (for example "10s"), recording a From 551c086868c81a1d1075b5995a1dba0545be9e9b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:05:59 +0700 Subject: [PATCH 016/162] pgerr: adopt the v14 message texts for PGRST116, PGRST127, and 22P02 PGRST116 now reads "Cannot coerce the result to a single JSON object" with the row count in details, PGRST127 says "Feature not implemented" with the feature kept in details, and a 22P02 spells the type the way PostgreSQL does (integer, not int4). All three verified against a live v14. PGRST100 keeps dbrest's own parse prose for now; the schema-cache messages still need schema and parameter data their call sites do not pass yet. --- compat/errors_v14_test.go | 22 ++++++++++++++++++++++ httpapi/render.go | 6 ++++-- httpapi/server_test.go | 8 ++++++++ httpapi/types_test.go | 3 ++- pgerr/codes.go | 32 +++++++++++++++++++++++++------- pgerr/codes_test.go | 35 +++++++++++++++++++++++++++++++++++ 6 files changed, 96 insertions(+), 10 deletions(-) diff --git a/compat/errors_v14_test.go b/compat/errors_v14_test.go index e7a13f5..cb96275 100644 --- a/compat/errors_v14_test.go +++ b/compat/errors_v14_test.go @@ -26,6 +26,28 @@ func decodeEnvelope(t *testing.T, r response) errEnvelope { return e } +// TestSingularEnvelope compares the PGRST116 envelope byte-for-byte between +// the servers: v14 says "Cannot coerce the result to a single JSON object" +// with the row count in details (review item 04.3). +func TestSingularEnvelope(t *testing.T) { + pgrest, dbrest := urls(t) + for _, c := range []compatCase{ + {name: "singular zero rows", method: "GET", path: "/todos?id=eq.999999", + headers: map[string]string{"Accept": "application/vnd.pgrst.object+json"}}, + {name: "singular many rows", method: "GET", path: "/todos?id=lte.2", + headers: map[string]string{"Accept": "application/vnd.pgrst.object+json"}}, + } { + t.Run(c.name, func(t *testing.T) { + pgResp := doRequest(t, pgrest, c) + dbResp := doRequest(t, dbrest, c) + if pgResp.status != http.StatusNotAcceptable || dbResp.status != http.StatusNotAcceptable { + t.Errorf("status: postgrest=%d dbrest=%d, want 406", pgResp.status, dbResp.status) + } + compareJSON(t, pgResp, dbResp) + }) + } +} + // TestContentTypeContract locks the request Content-Type error contract // (review item 04.1 task 4). The published v14 error table still carries a // stale PGRST107/415 row for an invalid request Content-Type; live v14 diff --git a/httpapi/render.go b/httpapi/render.go index 080333f..d4b2318 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -111,7 +111,8 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin if media == mediaObject { if len(vals) != 1 { - return nil, pgerr.ErrSingularZeroMany() + return nil, pgerr.ErrSingularZeroMany(). + WithDetails(fmt.Sprintf("The result contains %d rows", len(vals))) } body, aerr := marshalCall(vals[0]) if aerr != nil { @@ -209,7 +210,8 @@ func renderRows(res backend.Result, singular bool, rawCols map[string]bool) (*re if singular { if len(rows) != 1 { - return nil, pgerr.ErrSingularZeroMany() + return nil, pgerr.ErrSingularZeroMany(). + WithDetails(fmt.Sprintf("The result contains %d rows", len(rows))) } out.body = rows[0] return out, nil diff --git a/httpapi/server_test.go b/httpapi/server_test.go index 66ad422..d66f083 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -149,6 +149,14 @@ func TestGetSingularZeroRowsIs406(t *testing.T) { if env["code"] != "PGRST116" { t.Errorf("code = %v, want PGRST116", env["code"]) } + // v14 texts: the message dropped the pre-v12 spelling and the row count + // rides in details. + if env["message"] != "Cannot coerce the result to a single JSON object" { + t.Errorf("message = %v", env["message"]) + } + if env["details"] != "The result contains 0 rows" { + t.Errorf("details = %v, want row count", env["details"]) + } } func TestGetEmptyArray(t *testing.T) { diff --git a/httpapi/types_test.go b/httpapi/types_test.go index cab6aa2..9c846a6 100644 --- a/httpapi/types_test.go +++ b/httpapi/types_test.go @@ -24,7 +24,8 @@ func TestFilterCoercionRejectsBadInteger(t *testing.T) { if body.Code != "22P02" { t.Errorf("code = %q, want 22P02", body.Code) } - if body.Message != `invalid input syntax for type int4: "abc"` { + // The type is spelled the way PostgreSQL's own message spells it. + if body.Message != `invalid input syntax for type integer: "abc"` { t.Errorf("message = %q", body.Message) } } diff --git a/pgerr/codes.go b/pgerr/codes.go index fce85d8..619d4c2 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -49,10 +49,11 @@ func ErrInvalidBody(msg string) *APIError { } // ErrSingularZeroMany is raised when a singular response was requested but zero -// or many rows were produced. +// or many rows were produced. The text is v14's; render call sites attach the +// row count as details ("The result contains N rows"). func ErrSingularZeroMany() *APIError { return New(http.StatusNotAcceptable, CodeSingularZeroMany, - "JSON object requested, multiple (or no) rows returned") + "Cannot coerce the result to a single JSON object") } // ErrRangeNotSatisfiable is raised when the requested window starts past the end @@ -126,11 +127,13 @@ func ErrMethodNotAllowed(msg string) *APIError { return New(http.StatusMethodNotAllowed, CodeMethodNotAllowed, msg) } -// ErrUnsupported is the dbrest-specific PGRST127. The details string always -// names both the feature and the backend, per spec 18 section "PGRST127". -// Emission must happen strictly before any backend call. +// ErrUnsupported is PGRST127, which v14 defines as "the feature specified in +// the details field is not implemented"; the message is upstream's "Feature not +// implemented" and the details string always names both the feature and the +// backend, per spec 18 section "PGRST127". Emission must happen strictly before +// any backend call. func ErrUnsupported(feature, backend string) *APIError { - e := New(http.StatusBadRequest, CodeUnsupported, "feature not implemented on this backend") + e := New(http.StatusBadRequest, CodeUnsupported, "Feature not implemented") e = e.WithDetails(fmt.Sprintf("%s is not supported by the %s backend", feature, backend)) return e.WithHint("see the capability matrix for supported features on this backend") } @@ -141,7 +144,7 @@ func ErrUnsupported(feature, backend string) *APIError { // 21's "never silently wrong" rule: dbrest errors rather than degrading to a // substring scan. Emission happens before any backend call. func ErrFullTextUnavailable(column, backend string) *APIError { - e := New(http.StatusBadRequest, CodeUnsupported, "feature not implemented on this backend") + e := New(http.StatusBadRequest, CodeUnsupported, "Feature not implemented") e = e.WithDetails(fmt.Sprintf("full-text search on column %q has no full-text index on the %s backend", column, backend)) return e.WithHint("create a full-text index covering the column") } @@ -189,10 +192,25 @@ func ErrCheckViolation(detail string) *APIError { // same 400 on every backend (spec 16). const CodeInvalidText = "22P02" +// pgTypeSpelling maps dbrest's canonical type names to the spellings PostgreSQL +// uses in its own error messages, so a 22P02 reads exactly like the server's +// ("invalid input syntax for type integer", never "type int4"). +var pgTypeSpelling = map[string]string{ + "int2": "smallint", + "int4": "integer", + "int8": "bigint", + "float4": "real", + "float8": "double precision", + "bool": "boolean", +} + // ErrInvalidInput is raised when a query-string operand or a payload value cannot // be coerced to its canonical type. It mirrors PostgreSQL's "invalid input syntax // for type T" message and surfaces the 22P02 SQLSTATE as a 400. func ErrInvalidInput(canonicalType, input string) *APIError { + if s, ok := pgTypeSpelling[canonicalType]; ok { + canonicalType = s + } return New(http.StatusBadRequest, CodeInvalidText, fmt.Sprintf("invalid input syntax for type %s: %q", canonicalType, input)) } diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 4cd116e..1ab0243 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -100,6 +100,41 @@ func TestEmptyMessageDefaults(t *testing.T) { } } +// The v14 message texts replaced several pre-v12 spellings; clients match on +// them, so each retired text is pinned to its current form here. +func TestV14MessageTexts(t *testing.T) { + if got, want := ErrSingularZeroMany().Message, "Cannot coerce the result to a single JSON object"; got != want { + t.Errorf("PGRST116 message = %q, want %q", got, want) + } + if got, want := ErrUnsupported("the sl operator", "mysql").Message, "Feature not implemented"; got != want { + t.Errorf("PGRST127 message = %q, want %q", got, want) + } + if got, want := ErrFullTextUnavailable("body", "sqlite").Message, "Feature not implemented"; got != want { + t.Errorf("PGRST127 fts message = %q, want %q", got, want) + } +} + +// A 22P02 names the type the way PostgreSQL's own message does: the SQL +// standard spelling, never the internal catalog name. +func TestInvalidInputTypeSpelling(t *testing.T) { + cases := map[string]string{ + "int2": "smallint", + "int4": "integer", + "int8": "bigint", + "float4": "real", + "float8": "double precision", + "bool": "boolean", + "uuid": "uuid", // no PG alias, passes through + } + for canonical, spelled := range cases { + got := ErrInvalidInput(canonical, "abc").Message + want := `invalid input syntax for type ` + spelled + `: "abc"` + if got != want { + t.Errorf("ErrInvalidInput(%q) message = %q, want %q", canonical, got, want) + } + } +} + // PGRST102 is the v14 code for every request-body failure. The default message // is PostgREST's generic JSON-body text; a specific parser failure overrides it. func TestInvalidBodyMessages(t *testing.T) { From 1fc777c97bafbd0de5216a937846c2ef14aa1899 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:07:07 +0700 Subject: [PATCH 017/162] pgerr: let the error envelope carry non-string details PGRST201 returns details as a JSON array of candidate relationships, a documented workflow clients use to auto-disambiguate embeds, and a *string field could never represent it. RawDetails plus WithDetailsJSON keep string and null encodings exactly as before. Threading the candidate list out of plan.resolveOne is the remaining half. --- pgerr/pgerr.go | 39 ++++++++++++++++++++++++++++++------ pgerr/pgerr_test.go | 48 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 81 insertions(+), 6 deletions(-) diff --git a/pgerr/pgerr.go b/pgerr/pgerr.go index 12e3b96..75cf52f 100644 --- a/pgerr/pgerr.go +++ b/pgerr/pgerr.go @@ -26,6 +26,11 @@ type APIError struct { Message string `json:"message"` // Details is extra context, or null. Details *string `json:"details"` + // RawDetails carries a details payload that is not a string: PostgREST's + // PGRST201 returns details as a JSON array of candidate relationship + // objects, which clients read to auto-disambiguate an embed. When set it + // takes precedence over Details in the rendered envelope. + RawDetails json.RawMessage `json:"-"` // Hint is a suggested fix, or null. Hint *string `json:"hint"` } @@ -45,6 +50,18 @@ func (e *APIError) WithDetails(details string) *APIError { return &c } +// WithDetailsJSON returns a copy of e with details set to a non-string JSON +// value, the shape PGRST201 uses for its candidate relationship array. v is +// marshaled immediately; a value that cannot marshal leaves details unchanged +// rather than corrupting the envelope. +func (e *APIError) WithDetailsJSON(v any) *APIError { + c := *e + if b, err := json.Marshal(v); err == nil { + c.RawDetails = b + } + return &c +} + // WithHint returns a copy of e with hint set. func (e *APIError) WithHint(hint string) *APIError { c := *e @@ -60,20 +77,30 @@ func (e *APIError) WithMessage(msg string) *APIError { } // body is the exact JSON shape sent to the client. Keys are always present; -// Details and Hint are encoded as null when nil because they are pointers. +// details and hint are encoded as null when unset. details is raw so it can be +// a string, null, or PGRST201's array of relationship candidates. type body struct { - Code string `json:"code"` - Message string `json:"message"` - Details *string `json:"details"` - Hint *string `json:"hint"` + Code string `json:"code"` + Message string `json:"message"` + Details json.RawMessage `json:"details"` + Hint *string `json:"hint"` } // JSON returns the rendered envelope bytes for e. func (e *APIError) JSON() []byte { + details := json.RawMessage("null") + switch { + case e.RawDetails != nil: + details = e.RawDetails + case e.Details != nil: + if b, err := json.Marshal(*e.Details); err == nil { + details = b + } + } b, _ := json.Marshal(body{ Code: e.Code, Message: e.Message, - Details: e.Details, + Details: details, Hint: e.Hint, }) return b diff --git a/pgerr/pgerr_test.go b/pgerr/pgerr_test.go index c048cc1..17c4978 100644 --- a/pgerr/pgerr_test.go +++ b/pgerr/pgerr_test.go @@ -45,6 +45,54 @@ func TestWithDetailsHintImmutable(t *testing.T) { } } +// PGRST201 returns details as a JSON array of candidate relationship objects; +// the envelope must carry it as an array, not a quoted string, while string +// details and null keep their existing encodings. +func TestDetailsCanCarryNonStringJSON(t *testing.T) { + candidates := []map[string]string{{ + "cardinality": "many-to-one", + "embedding": "orders with addresses", + "relationship": "billing using orders(billing_address_id) and addresses(id)", + }} + base := ErrAmbiguousEmbed("orders", "addresses") + e := base.WithDetailsJSON(candidates) + if base.RawDetails != nil { + t.Error("WithDetailsJSON mutated the receiver") + } + + var m map[string]json.RawMessage + if err := json.Unmarshal(e.JSON(), &m); err != nil { + t.Fatalf("envelope not valid json: %v", err) + } + var got []map[string]string + if err := json.Unmarshal(m["details"], &got); err != nil { + t.Fatalf("details is not a JSON array: %v: %s", err, m["details"]) + } + if len(got) != 1 || got[0]["embedding"] != "orders with addresses" { + t.Errorf("details round-trip = %v", got) + } + + // A string details still renders as a JSON string. + var sm map[string]json.RawMessage + se := ErrParse("x").WithDetails("plain text") + if err := json.Unmarshal(se.JSON(), &sm); err != nil { + t.Fatalf("unmarshal: %v", err) + } + if string(sm["details"]) != `"plain text"` { + t.Errorf("string details = %s, want %q", sm["details"], `"plain text"`) + } + + // Raw details win over a previously set string. + both := se.WithDetailsJSON([]int{1, 2}) + var bm map[string]json.RawMessage + if err := json.Unmarshal(both.JSON(), &bm); err != nil { + t.Fatalf("unmarshal: %v", err) + } + if string(bm["details"]) != "[1,2]" { + t.Errorf("raw details = %s, want [1,2]", bm["details"]) + } +} + func TestUnsupportedNamesFeatureAndBackend(t *testing.T) { e := ErrUnsupported("range operator 'sl'", "mysql") if e.HTTPStatus != http.StatusBadRequest { From db63d95dba6dfafcc42b5c2264145bd8b834540c Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:07:43 +0700 Subject: [PATCH 018/162] pgerr: add 42703 for unknown columns outside the schema cache An unknown column in select, a filter, or order reaches PostgreSQL and comes back as 42703 "column todos.nope does not exist" with a 400; PGRST204 is documented for the columns= parameter and write payloads only. The plan validators still emit PGRST204 for all of them and need to switch to this constructor. --- pgerr/codes.go | 20 ++++++++++++++++++-- pgerr/codes_test.go | 10 ++++++++++ 2 files changed, 28 insertions(+), 2 deletions(-) diff --git a/pgerr/codes.go b/pgerr/codes.go index 619d4c2..cf845c0 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -89,13 +89,29 @@ func ErrUnknownTable(name string) *APIError { fmt.Sprintf("Could not find the table '%s' in the schema cache", name)) } -// ErrUnknownColumn is raised when a column named in a payload or select is not -// found on the target relation. +// ErrUnknownColumn is raised when a column named in a write payload or the +// columns= parameter is not found on the target relation. PostgREST reserves +// PGRST204 for those two; a column referenced by select, a filter, or order +// reaches PostgreSQL instead and surfaces as 42703 (ErrUndefinedColumn). func ErrUnknownColumn(col string) *APIError { return New(http.StatusBadRequest, CodeUnknownColumn, fmt.Sprintf("Could not find the '%s' column in the schema cache", col)) } +// CodeUndefinedColumn is PostgreSQL's undefined_column. In PostgREST an unknown +// column in select, a filter, or order is not caught by the schema cache; it +// reaches the server and comes back as this SQLSTATE with a 400. +const CodeUndefinedColumn = "42703" + +// ErrUndefinedColumn mirrors PostgreSQL's own message for a reference to a +// column that does not exist; column is the relation-qualified name the query +// used ("todos.nope"). Callers add the server's "Perhaps you meant to reference +// the column ..." suggestion with WithHint when a near-miss exists. +func ErrUndefinedColumn(column string) *APIError { + return New(http.StatusBadRequest, CodeUndefinedColumn, + fmt.Sprintf("column %s does not exist", column)) +} + // ErrNoRelationship is raised when an embed names a resource the schema model // has no relationship to (no foreign key connects them, and none is declared). // It is PostgREST's PGRST200 with a 400. diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 1ab0243..f4f5f47 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -27,6 +27,7 @@ func TestConstructorStatusAndCode(t *testing.T) { {"unsupported-media", ErrUnsupportedMediaType("text/yaml"), http.StatusBadRequest, CodeInvalidBody}, {"unknown-table", ErrUnknownTable("films"), http.StatusNotFound, CodeUnknownTable}, {"unknown-column", ErrUnknownColumn("titel"), http.StatusBadRequest, CodeUnknownColumn}, + {"undefined-column", ErrUndefinedColumn("todos.nope"), http.StatusBadRequest, CodeUndefinedColumn}, {"no-relationship", ErrNoRelationship("films", "actors"), http.StatusBadRequest, CodeNoRelationship}, {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors"), http.StatusMultipleChoices, CodeAmbiguousEmbed}, {"no-function", ErrNoFunction("add"), http.StatusNotFound, CodeNoFunction}, @@ -135,6 +136,15 @@ func TestInvalidInputTypeSpelling(t *testing.T) { } } +// 42703 carries PostgreSQL's own message shape: the qualified column, no +// quotes, exactly as a live v14 forwards it. +func TestUndefinedColumnMessage(t *testing.T) { + got := ErrUndefinedColumn("todos.nope").Message + if want := "column todos.nope does not exist"; got != want { + t.Errorf("message = %q, want %q", got, want) + } +} + // PGRST102 is the v14 code for every request-body failure. The default message // is PostgREST's generic JSON-body text; a specific parser failure overrides it. func TestInvalidBodyMessages(t *testing.T) { From 8e99ae36d767444eb6530ad20e137ba65d5fe568 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:08:24 +0700 Subject: [PATCH 019/162] pgerr: add upstream texts for wrong-verb RPC and 25006 A verb other than GET, HEAD, or POST on a function answers "Cannot use the X method on RPC" in v14, and a GET that reaches a function which writes fails with SQLSTATE 25006 at 405 rather than PGRST101. The registry pre-check and the server dispatch still build their own messages and need to move onto these constructors. --- pgerr/codes.go | 29 +++++++++++++++++++++++++++-- pgerr/codes_test.go | 12 ++++++++++++ 2 files changed, 39 insertions(+), 2 deletions(-) diff --git a/pgerr/codes.go b/pgerr/codes.go index cf845c0..c3ba451 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -134,8 +134,9 @@ func ErrNoFunction(name string) *APIError { fmt.Sprintf("Could not find the function '%s' in the schema cache", name)) } -// ErrMethodNotAllowed is raised when a read method calls a volatile function: a -// GET to a function with side effects, which PostgREST rejects with 405. +// ErrMethodNotAllowed is a 405 PGRST101 with a caller-supplied message. Prefer +// ErrInvalidRPCMethod for the wrong-verb-on-a-function case, which carries +// upstream's exact text. func ErrMethodNotAllowed(msg string) *APIError { if msg == "" { msg = "Method not allowed" @@ -143,6 +144,30 @@ func ErrMethodNotAllowed(msg string) *APIError { return New(http.StatusMethodNotAllowed, CodeMethodNotAllowed, msg) } +// ErrInvalidRPCMethod is raised when a function is called with a verb other +// than GET, HEAD, or POST. The text matches v14's PGRST101 ("Cannot use the +// DELETE method on RPC", verified live). +func ErrInvalidRPCMethod(method string) *APIError { + return New(http.StatusMethodNotAllowed, CodeMethodNotAllowed, + fmt.Sprintf("Cannot use the %s method on RPC", method)) +} + +// CodeReadOnlyTransaction is PostgreSQL's read_only_sql_transaction. PostgREST +// runs a GET/HEAD function call in a read-only transaction; a function that +// writes fails with this SQLSTATE, surfaced as a 405 with the server's message. +// dbrest's registry path raises it up front when a GET reaches a function +// declared volatile, since registry backends cannot run the call to find out. +const CodeReadOnlyTransaction = "25006" + +// ErrReadOnlyTransaction mirrors PostgreSQL's "cannot execute X in a read-only +// transaction" for a write attempted under a read verb; action names what was +// attempted (a statement kind, or the function for the declared-volatility +// pre-check). +func ErrReadOnlyTransaction(action string) *APIError { + return New(http.StatusMethodNotAllowed, CodeReadOnlyTransaction, + fmt.Sprintf("cannot execute %s in a read-only transaction", action)) +} + // ErrUnsupported is PGRST127, which v14 defines as "the feature specified in // the details field is not implemented"; the message is upstream's "Feature not // implemented" and the details string always names both the feature and the diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index f4f5f47..766f3b6 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -32,6 +32,8 @@ func TestConstructorStatusAndCode(t *testing.T) { {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors"), http.StatusMultipleChoices, CodeAmbiguousEmbed}, {"no-function", ErrNoFunction("add"), http.StatusNotFound, CodeNoFunction}, {"method-not-allowed", ErrMethodNotAllowed(""), http.StatusMethodNotAllowed, CodeMethodNotAllowed}, + {"invalid-rpc-method", ErrInvalidRPCMethod("DELETE"), http.StatusMethodNotAllowed, CodeMethodNotAllowed}, + {"read-only-txn", ErrReadOnlyTransaction("UPDATE"), http.StatusMethodNotAllowed, CodeReadOnlyTransaction}, {"unsupported", ErrUnsupported("the sl operator", "mysql"), http.StatusBadRequest, CodeUnsupported}, {"fts-unavailable", ErrFullTextUnavailable("body", "sqlite"), http.StatusBadRequest, CodeUnsupported}, {"unique", ErrUniqueViolation("Key (id)=(1) already exists"), http.StatusConflict, CodeUniqueViolation}, @@ -145,6 +147,16 @@ func TestUndefinedColumnMessage(t *testing.T) { } } +// The wrong-verb and read-only texts match a live v14's exactly. +func TestRPCMethodMessages(t *testing.T) { + if got, want := ErrInvalidRPCMethod("TRACE").Message, "Cannot use the TRACE method on RPC"; got != want { + t.Errorf("PGRST101 message = %q, want %q", got, want) + } + if got, want := ErrReadOnlyTransaction("UPDATE").Message, "cannot execute UPDATE in a read-only transaction"; got != want { + t.Errorf("25006 message = %q, want %q", got, want) + } +} + // PGRST102 is the v14 code for every request-body failure. The default message // is PostgREST's generic JSON-body text; a specific parser failure overrides it. func TestInvalidBodyMessages(t *testing.T) { From 3fd751c20155a4214fcbca500bbec97bd1f0b149 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:09:08 +0700 Subject: [PATCH 020/162] pgerr: spell the 42501 status rule in one place Upstream maps insufficient_privilege to 403 when the request is authenticated and 401 when it is not; dbrest's exec-error mapping only lifts anonymous denials and the postgres SQLSTATE table hardcodes 401, so authenticated clients hit token-refresh loops. GradePrivilegeStatus holds the rule for both of those call sites to adopt. --- pgerr/codes.go | 19 +++++++++++++++++++ pgerr/codes_test.go | 22 ++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/pgerr/codes.go b/pgerr/codes.go index c3ba451..6aae9c1 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -295,6 +295,25 @@ func ErrPermissionDenied(relation string, anonymous bool) *APIError { fmt.Sprintf("permission denied for table %s", relation)) } +// GradePrivilegeStatus applies PostgREST's 42501 rule to e: insufficient +// privilege is 403 when the request was authenticated and 401 when it ran as +// anon, so an authenticated client never gets the 401 that would trigger a +// token-refresh loop. An error with any other code passes through unchanged. +// This is the one place the rule lives; the exec-error mapping and the +// per-driver SQLSTATE tables defer to it. +func GradePrivilegeStatus(e *APIError, authenticated bool) *APIError { + if e == nil || e.Code != CodeInsufficientPrivilege { + return e + } + c := *e + if authenticated { + c.HTTPStatus = http.StatusForbidden + } else { + c.HTTPStatus = http.StatusUnauthorized + } + return &c +} + // ErrRLSViolation is a row that fails a WITH CHECK policy on a write, mirroring // PostgreSQL's "new row violates row-level security policy" mapped to 403. The // transaction is aborted so nothing is committed (spec 14). diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 766f3b6..95fa2ae 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -86,6 +86,28 @@ func TestPermissionDeniedAnonymousIs401(t *testing.T) { } } +// GradePrivilegeStatus is the single spelling of the 42501 rule: 403 when +// authenticated, 401 when anonymous, untouched for every other code. +func TestGradePrivilegeStatus(t *testing.T) { + native := New(http.StatusUnauthorized, CodeInsufficientPrivilege, "permission denied for table films") + if got := GradePrivilegeStatus(native, true).HTTPStatus; got != http.StatusForbidden { + t.Errorf("authenticated 42501 = %d, want 403", got) + } + if got := GradePrivilegeStatus(native, false).HTTPStatus; got != http.StatusUnauthorized { + t.Errorf("anonymous 42501 = %d, want 401", got) + } + if native.HTTPStatus != http.StatusUnauthorized { + t.Error("GradePrivilegeStatus mutated its argument") + } + other := ErrUniqueViolation("films_pkey") + if got := GradePrivilegeStatus(other, true); got != other { + t.Error("non-42501 errors must pass through unchanged") + } + if GradePrivilegeStatus(nil, true) != nil { + t.Error("nil must pass through") + } +} + // The empty-message constructors fall back to a non-empty default rather than // shipping a blank message to the client. func TestEmptyMessageDefaults(t *testing.T) { From cd89851fde8683c3723ff8f93e2fe889f35bfb9b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:09:28 +0700 Subject: [PATCH 021/162] httpapi: serve CORS the way PostgREST does server-cors-allowed-origins parsed into a field nobody read, so every browser client died at the preflight. The frontend now answers OPTIONS preflights and stamps cross-origin reads exactly like PostgREST 14: wildcard origin by default, reflected origin plus credentials when the list is configured, and the upstream method, header, and expose lists. Verified header for header against a live postgrest/14.12. --- cmd/dbrest/main.go | 1 + compat/config_v14_test.go | 114 ++++++++++++++++++++++++++++++++++++++ httpapi/cors_test.go | 105 +++++++++++++++++++++++++++++++++++ httpapi/server.go | 90 ++++++++++++++++++++++++++++++ 4 files changed, 310 insertions(+) create mode 100644 compat/config_v14_test.go create mode 100644 httpapi/cors_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 32bc638..55a6fb5 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -61,6 +61,7 @@ func run() error { srv := httpapi.NewServer(be, model, cfg.Schemas) srv.SetDefaultRole(cfg.AnonRole) srv.SetOpenAPI(cfg.OpenAPIMode, cfg.OpenAPIServerProxyURI) + srv.SetCORSAllowedOrigins(cfg.CORSAllowedOrigins) if err := attachAuth(srv, cfg); err != nil { return err } diff --git a/compat/config_v14_test.go b/compat/config_v14_test.go new file mode 100644 index 0000000..adb0707 --- /dev/null +++ b/compat/config_v14_test.go @@ -0,0 +1,114 @@ +// HTTP-level checks for the v14 configuration surface (review items 05.x). +// Unlike the main suite, these start an in-process dbrest built from the +// current tree, so the behavior under test is the working copy's, and compare +// it against a live PostgREST when one is reachable. +package compat + +import ( + "context" + "net/http" + "net/http/httptest" + "testing" + "time" + + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/httpapi" +) + +// localDBREST starts an in-process dbrest over a seeded sqlite database and +// returns its base URL. The schema mirrors the todos table of the compat seed +// closely enough for header-level comparisons. +func localDBREST(t *testing.T) (*httptest.Server, *httpapi.Server) { + t.Helper() + dsn := "file:compat_" + t.Name() + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open sqlite: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(` + CREATE TABLE todos (id INTEGER PRIMARY KEY, task TEXT, done BOOLEAN, due TIMESTAMP); + INSERT INTO todos (id, task, done) VALUES (1, 'do laundry', 0); + `); err != nil { + t.Fatalf("seed: %v", err) + } + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + api := httpapi.NewServer(be, model, nil) + ts := httptest.NewServer(api) + t.Cleanup(ts.Close) + return ts, api +} + +// livePostgREST returns the base URL of a reachable PostgREST, or skips. +func livePostgREST(t *testing.T) string { + t.Helper() + base := envOr("COMPAT_POSTGREST_URL", "http://localhost:3000") + ctx, cancel := context.WithTimeout(context.Background(), 3*time.Second) + defer cancel() + if !pingOK(ctx, base) { + t.Skipf("PostgREST not reachable at %s; set COMPAT_POSTGREST_URL or start docker/postgrest/compose.yaml", base) + } + return base +} + +// corsHeaders are the response headers compared between the two servers. +var corsHeaders = []string{ + "Access-Control-Allow-Origin", + "Access-Control-Allow-Credentials", + "Access-Control-Allow-Methods", + "Access-Control-Allow-Headers", + "Access-Control-Max-Age", + "Access-Control-Expose-Headers", +} + +// TestV14CORSPreflight compares the default preflight answer (item 05.2) +// against a live PostgREST: wildcard origin, the full method list, the +// requested headers reflected, and the one-day max age. +func TestV14CORSPreflight(t *testing.T) { + pgrest := livePostgREST(t) + local, _ := localDBREST(t) + + c := compatCase{ + method: "OPTIONS", path: "/todos", + headers: map[string]string{ + "Origin": "http://example.com", + "Access-Control-Request-Method": "POST", + "Access-Control-Request-Headers": "Foo,Bar", + }, + } + pg := doRequest(t, pgrest, c) + db := doRequest(t, local.URL, c) + if pg.status != db.status { + t.Errorf("preflight status: postgrest %d, dbrest %d", pg.status, db.status) + } + for _, h := range corsHeaders { + if pgv, dbv := pg.header.Get(h), db.header.Get(h); pgv != dbv { + t.Errorf("preflight %s: postgrest %q, dbrest %q", h, pgv, dbv) + } + } +} + +// TestV14CORSSimpleRequest compares the cross-origin headers on a plain read +// (item 05.2): wildcard origin plus the exposed-headers list. +func TestV14CORSSimpleRequest(t *testing.T) { + pgrest := livePostgREST(t) + local, _ := localDBREST(t) + + c := compatCase{ + method: "GET", path: "/todos", + headers: map[string]string{"Origin": "http://example.com"}, + } + pg := doRequest(t, pgrest, c) + db := doRequest(t, local.URL, c) + if pg.status != http.StatusOK || db.status != http.StatusOK { + t.Fatalf("status: postgrest %d, dbrest %d", pg.status, db.status) + } + for _, h := range []string{"Access-Control-Allow-Origin", "Access-Control-Expose-Headers"} { + if pgv, dbv := pg.header.Get(h), db.header.Get(h); pgv != dbv { + t.Errorf("%s: postgrest %q, dbrest %q", h, pgv, dbv) + } + } +} diff --git a/httpapi/cors_test.go b/httpapi/cors_test.go new file mode 100644 index 0000000..c39a2a2 --- /dev/null +++ b/httpapi/cors_test.go @@ -0,0 +1,105 @@ +package httpapi_test + +import ( + "net/http" + "testing" +) + +// TestCORSPreflightDefault checks the permissive default: any origin gets a +// wildcard preflight answer with the PostgREST method and header lists. +func TestCORSPreflightDefault(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodOptions, "/films", map[string]string{ + "Origin": "http://example.com", + "Access-Control-Request-Method": "POST", + "Access-Control-Request-Headers": "Foo,Bar", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("preflight status = %d, want 200", resp.StatusCode) + } + want := map[string]string{ + "Access-Control-Allow-Origin": "*", + "Access-Control-Allow-Methods": "GET, POST, PATCH, PUT, DELETE, OPTIONS, HEAD", + "Access-Control-Allow-Headers": "Authorization, Foo, Bar, Accept, Accept-Language, Content-Language", + "Access-Control-Max-Age": "86400", + } + for k, v := range want { + if got := resp.Header.Get(k); got != v { + t.Errorf("%s = %q, want %q", k, got, v) + } + } + if resp.Header.Get("Access-Control-Allow-Credentials") != "" { + t.Error("wildcard preflight must not carry Allow-Credentials") + } +} + +// TestCORSSimpleRequestDefault checks that a plain cross-origin read carries +// the wildcard origin and the exposed-headers list. +func TestCORSSimpleRequestDefault(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films", map[string]string{ + "Origin": "http://example.com", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if got := resp.Header.Get("Access-Control-Allow-Origin"); got != "*" { + t.Errorf("Allow-Origin = %q, want *", got) + } + const expose = "Content-Encoding, Content-Location, Content-Range, Content-Type, " + + "Date, Location, Server, Transfer-Encoding, Range-Unit" + if got := resp.Header.Get("Access-Control-Expose-Headers"); got != expose { + t.Errorf("Expose-Headers = %q", got) + } +} + +// TestCORSRestrictedOrigins checks server-cors-allowed-origins semantics: a +// listed origin is reflected with credentials, an unlisted one gets no CORS +// headers but the request still runs. +func TestCORSRestrictedOrigins(t *testing.T) { + srv := newServer(t) + srv.SetCORSAllowedOrigins([]string{"http://allowed.example"}) + + resp := do(t, srv, http.MethodGet, "/films", map[string]string{ + "Origin": "http://allowed.example", + }) + if got := resp.Header.Get("Access-Control-Allow-Origin"); got != "http://allowed.example" { + t.Errorf("Allow-Origin = %q, want the reflected origin", got) + } + if got := resp.Header.Get("Access-Control-Allow-Credentials"); got != "true" { + t.Errorf("Allow-Credentials = %q, want true", got) + } + + resp = do(t, srv, http.MethodGet, "/films", map[string]string{ + "Origin": "http://denied.example", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("unlisted origin must still be served, got %d", resp.StatusCode) + } + if got := resp.Header.Get("Access-Control-Allow-Origin"); got != "" { + t.Errorf("unlisted origin got Allow-Origin %q, want none", got) + } + + preflight := do(t, srv, http.MethodOptions, "/films", map[string]string{ + "Origin": "http://allowed.example", + "Access-Control-Request-Method": "POST", + }) + if got := preflight.Header.Get("Access-Control-Allow-Origin"); got != "http://allowed.example" { + t.Errorf("preflight Allow-Origin = %q", got) + } + if got := preflight.Header.Get("Access-Control-Allow-Headers"); got != "Authorization, Accept, Accept-Language, Content-Language" { + t.Errorf("preflight Allow-Headers = %q", got) + } +} + +// TestCORSNoOriginUntouched checks that a same-origin request gets no CORS +// headers at all. +func TestCORSNoOriginUntouched(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films", nil) + for _, k := range []string{"Access-Control-Allow-Origin", "Access-Control-Expose-Headers"} { + if got := resp.Header.Get(k); got != "" { + t.Errorf("%s = %q on a request without Origin", k, got) + } + } +} diff --git a/httpapi/server.go b/httpapi/server.go index d4fca75..b8148f4 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -40,6 +40,7 @@ type Server struct { authz *authz.Registry openapiMode string openapiProxy string + corsOrigins []string // server-cors-allowed-origins; empty means any } // NewServer builds a Server over a backend, its introspected model, and the @@ -70,6 +71,11 @@ func (s *Server) SetDefaultRole(role string) { } } +// SetCORSAllowedOrigins restricts cross-origin requests to the given origin +// list (the server-cors-allowed-origins option). With an empty list the server +// keeps the PostgREST default: any origin is accepted. +func (s *Server) SetCORSAllowedOrigins(origins []string) { s.corsOrigins = origins } + // SetVerifier attaches a JWT verifier. Once set, the role and claims of each // request come from its bearer token (spec 13), and a bad token is rejected // before any query runs. With no verifier the server keeps the static role. @@ -170,6 +176,9 @@ func (s *Server) authenticate(r *http.Request) (identity, *pgerr.APIError) { // PATCH updates; PUT upserts; DELETE deletes. RPC and OpenAPI arrive with their // subsystems; an unhandled method gets an honest error. func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { + if s.serveCORS(w, r) { + return + } id, apiErr := s.authenticate(r) if apiErr != nil { writeError(w, apiErr) @@ -199,6 +208,87 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { } } +// corsExposedHeaders is the Access-Control-Expose-Headers value PostgREST +// returns on every cross-origin request. +const corsExposedHeaders = "Content-Encoding, Content-Location, Content-Range, Content-Type, " + + "Date, Location, Server, Transfer-Encoding, Range-Unit" + +// corsAllowedMethods is the Access-Control-Allow-Methods value PostgREST +// returns on a preflight. +const corsAllowedMethods = "GET, POST, PATCH, PUT, DELETE, OPTIONS, HEAD" + +// serveCORS answers CORS the way PostgREST v14 does and reports whether the +// request was fully handled (a preflight). A request without an Origin header +// is untouched. With server-cors-allowed-origins unset any origin is accepted +// with Access-Control-Allow-Origin: *; with the option set, a listed origin is +// reflected with Access-Control-Allow-Credentials: true and an unlisted one +// falls through to normal handling with no CORS headers (the browser enforces +// the denial). A preflight (OPTIONS with Access-Control-Request-Method) is +// answered directly with the allowed methods, the requested headers, and a +// one-day max age, before authentication and routing. +func (s *Server) serveCORS(w http.ResponseWriter, r *http.Request) bool { + origin := r.Header.Get("Origin") + if origin == "" { + return false + } + allowOrigin := "*" + credentials := false + if len(s.corsOrigins) > 0 { + found := false + for _, o := range s.corsOrigins { + if o == origin { + found = true + break + } + } + if !found { + return false + } + allowOrigin = origin + credentials = true + } + + h := w.Header() + h.Set("Access-Control-Allow-Origin", allowOrigin) + if credentials { + h.Set("Access-Control-Allow-Credentials", "true") + } + + if r.Method == http.MethodOptions && r.Header.Get("Access-Control-Request-Method") != "" { + h.Set("Access-Control-Allow-Methods", corsAllowedMethods) + h.Set("Access-Control-Allow-Headers", corsAllowedHeaders(r.Header.Get("Access-Control-Request-Headers"))) + h.Set("Access-Control-Max-Age", "86400") + w.WriteHeader(http.StatusOK) + return true + } + + h.Set("Access-Control-Expose-Headers", corsExposedHeaders) + return false +} + +// corsAllowedHeaders builds the preflight Access-Control-Allow-Headers value: +// Authorization, then the headers the client asked for, then the simple +// headers, deduplicated case-insensitively. The order matches PostgREST. +func corsAllowedHeaders(requested string) string { + out := []string{"Authorization"} + seen := map[string]bool{"authorization": true} + add := func(name string) { + name = strings.TrimSpace(name) + if name == "" || seen[strings.ToLower(name)] { + return + } + seen[strings.ToLower(name)] = true + out = append(out, name) + } + for _, name := range strings.Split(requested, ",") { + add(name) + } + for _, name := range []string{"Accept", "Accept-Language", "Content-Language"} { + add(name) + } + return strings.Join(out, ", ") +} + // rpcName extracts the function name from an /rpc/ path, reporting false for // any other path. A name with a further slash (a sub-path under the function) is // not a valid call target and is rejected by the caller as an unknown function. From 978bca71efd16459383fd8ed4c0197597f0dcdde Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:10:14 +0700 Subject: [PATCH 022/162] pgerr: add PGRST111, PGRST112, PGRST125, and PGRST203 constructors None of these codes existed in the vocabulary, so a nested path came back PGRST205, an ambiguous overload could only ever be PGRST202, and junk response.status or response.headers from a function was written to the wire verbatim. The PGRST125 text is pinned to a live v14; the routing, rpc lookup, and applyControls guards still need to emit them. --- pgerr/codes.go | 41 +++++++++++++++++++++++++++++++++++++++++ pgerr/codes_test.go | 20 ++++++++++++++++++++ 2 files changed, 61 insertions(+) diff --git a/pgerr/codes.go b/pgerr/codes.go index 6aae9c1..82241b9 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -3,6 +3,7 @@ package pgerr import ( "fmt" "net/http" + "strings" ) // The PGRST code families (spec 18-errors.md, section "The PGRST code families"): @@ -20,10 +21,14 @@ const ( CodeInvalidBody = "PGRST102" // 400 invalid request body CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable CodeMediaType = "PGRST107" // 406 Accept negotiation failed + CodeGucHeaders = "PGRST111" // 500 invalid response.headers from a function + CodeGucStatus = "PGRST112" // 500 invalid response.status from a function CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows + CodeInvalidPath = "PGRST125" // 404 invalid path in request URL CodeNoRelationship = "PGRST200" // 400 relationship not found CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous CodeNoFunction = "PGRST202" // 404 no function matches name/args + CodeAmbiguousFunc = "PGRST203" // 300 overloaded function call ambiguous CodeUnknownColumn = "PGRST204" // 400 column in write payload not found CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed CodeJWTExpired = "PGRST301" // 401 JWT expired @@ -134,6 +139,42 @@ func ErrNoFunction(name string) *APIError { fmt.Sprintf("Could not find the function '%s' in the schema cache", name)) } +// ErrAmbiguousFunction is raised when more than one overload of a function +// survives argument matching, PostgREST's PGRST203 with a 300. candidates are +// the surviving signatures, schema-qualified with their parameter lists +// ("api.add(a => integer, b => integer)"), spelled into the message the way +// upstream does. +func ErrAmbiguousFunction(candidates []string) *APIError { + e := New(http.StatusMultipleChoices, CodeAmbiguousFunc, + "Could not choose the best candidate function between: "+strings.Join(candidates, ", ")) + return e.WithHint("Try renaming the parameters or the function itself in the database so function overloading can be resolved") +} + +// ErrInvalidPath is raised for a request path PostgREST has no route for: more +// than one segment after the relation, or extra segments after /rpc/. It is +// v14's PGRST125, a 404 with this exact message (verified live), distinct from +// the PGRST205 an unknown relation gets. +func ErrInvalidPath() *APIError { + return New(http.StatusNotFound, CodeInvalidPath, + "Invalid path specified in request URL") +} + +// ErrInvalidResponseHeaders is raised when a function sets response.headers to +// something other than an array of one-key string objects. PostgREST returns +// PGRST111 at 500 rather than forwarding junk headers; the message is +// upstream's. +func ErrInvalidResponseHeaders() *APIError { + return New(http.StatusInternalServerError, CodeGucHeaders, + "response.headers guc must be a JSON array composed of objects with a single key and a string value") +} + +// ErrInvalidResponseStatus is raised when a function sets response.status to +// anything that is not a valid status code; PostgREST's PGRST112 at 500. +func ErrInvalidResponseStatus() *APIError { + return New(http.StatusInternalServerError, CodeGucStatus, + "response.status guc must be a valid status code") +} + // ErrMethodNotAllowed is a 405 PGRST101 with a caller-supplied message. Prefer // ErrInvalidRPCMethod for the wrong-verb-on-a-function case, which carries // upstream's exact text. diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 95fa2ae..2d687c6 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -31,6 +31,10 @@ func TestConstructorStatusAndCode(t *testing.T) { {"no-relationship", ErrNoRelationship("films", "actors"), http.StatusBadRequest, CodeNoRelationship}, {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors"), http.StatusMultipleChoices, CodeAmbiguousEmbed}, {"no-function", ErrNoFunction("add"), http.StatusNotFound, CodeNoFunction}, + {"ambiguous-function", ErrAmbiguousFunction([]string{"api.add(a => integer)", "api.add(a => text)"}), http.StatusMultipleChoices, CodeAmbiguousFunc}, + {"invalid-path", ErrInvalidPath(), http.StatusNotFound, CodeInvalidPath}, + {"guc-headers", ErrInvalidResponseHeaders(), http.StatusInternalServerError, CodeGucHeaders}, + {"guc-status", ErrInvalidResponseStatus(), http.StatusInternalServerError, CodeGucStatus}, {"method-not-allowed", ErrMethodNotAllowed(""), http.StatusMethodNotAllowed, CodeMethodNotAllowed}, {"invalid-rpc-method", ErrInvalidRPCMethod("DELETE"), http.StatusMethodNotAllowed, CodeMethodNotAllowed}, {"read-only-txn", ErrReadOnlyTransaction("UPDATE"), http.StatusMethodNotAllowed, CodeReadOnlyTransaction}, @@ -179,6 +183,22 @@ func TestRPCMethodMessages(t *testing.T) { } } +// PGRST203 spells the surviving overloads into the message and tells the +// client how to break the tie; PGRST125's message is pinned to the live text. +func TestAmbiguousFunctionAndInvalidPath(t *testing.T) { + e := ErrAmbiguousFunction([]string{"api.add(a => integer)", "api.add(a => text)"}) + want := "Could not choose the best candidate function between: api.add(a => integer), api.add(a => text)" + if e.Message != want { + t.Errorf("PGRST203 message = %q, want %q", e.Message, want) + } + if e.Hint == nil || !strings.Contains(*e.Hint, "function overloading can be resolved") { + t.Errorf("PGRST203 hint = %v, want the renaming suggestion", e.Hint) + } + if got, want := ErrInvalidPath().Message, "Invalid path specified in request URL"; got != want { + t.Errorf("PGRST125 message = %q, want %q", got, want) + } +} + // PGRST102 is the v14 code for every request-body failure. The default message // is PostgREST's generic JSON-body text; a specific parser failure overrides it. func TestInvalidBodyMessages(t *testing.T) { From 7e1c97d56e8e18388ce72787d9f791b23250cfb3 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:11:44 +0700 Subject: [PATCH 023/162] httpapi: enforce db-max-rows on reads and RPC The option parsed and validated and then nothing read it, so the denial-of-service guard served unbounded result sets. The server now stamps min(requested limit, max-rows) onto read and RPC plans before planning, so Content-Range and the 200/206 decision see the window that actually ran. Mutation representations stay uncapped per the v10 rule, and MaxRows() exposes the value as the count=estimated threshold. --- cmd/dbrest/main.go | 1 + httpapi/maxrows_test.go | 110 ++++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 33 ++++++++++++ 3 files changed, 144 insertions(+) create mode 100644 httpapi/maxrows_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 55a6fb5..5928fde 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -62,6 +62,7 @@ func run() error { srv.SetDefaultRole(cfg.AnonRole) srv.SetOpenAPI(cfg.OpenAPIMode, cfg.OpenAPIServerProxyURI) srv.SetCORSAllowedOrigins(cfg.CORSAllowedOrigins) + srv.SetMaxRows(cfg.MaxRows) if err := attachAuth(srv, cfg); err != nil { return err } diff --git a/httpapi/maxrows_test.go b/httpapi/maxrows_test.go new file mode 100644 index 0000000..62db45a --- /dev/null +++ b/httpapi/maxrows_test.go @@ -0,0 +1,110 @@ +package httpapi_test + +import ( + "encoding/json" + "net/http" + "net/http/httptest" + "strings" + "testing" +) + +// readJSONArray decodes a JSON array response body. +func readJSONArray(t *testing.T, resp *http.Response) []map[string]any { + t.Helper() + var rows []map[string]any + if err := json.NewDecoder(resp.Body).Decode(&rows); err != nil { + t.Fatalf("decode body: %v", err) + } + return rows +} + +// TestMaxRowsCapsRead checks that db-max-rows is an implicit LIMIT on reads: +// the body is truncated and Content-Range reports the served window. +func TestMaxRowsCapsRead(t *testing.T) { + srv := newServer(t) // 4 films seeded + srv.SetMaxRows(2) + + resp := do(t, srv, http.MethodGet, "/films?order=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200 (no count requested)", resp.StatusCode) + } + if got := resp.Header.Get("Content-Range"); got != "0-1/*" { + t.Errorf("Content-Range = %q, want 0-1/*", got) + } + if rows := readJSONArray(t, resp); len(rows) != 2 { + t.Errorf("rows = %d, want 2", len(rows)) + } +} + +// TestMaxRowsWithExactCount checks the 206 shape: a capped read with +// count=exact reports the true total and Partial Content. +func TestMaxRowsWithExactCount(t *testing.T) { + srv := newServer(t) + srv.SetMaxRows(2) + + resp := do(t, srv, http.MethodGet, "/films?order=id", map[string]string{"Prefer": "count=exact"}) + if resp.StatusCode != http.StatusPartialContent { + t.Fatalf("status = %d, want 206", resp.StatusCode) + } + if got := resp.Header.Get("Content-Range"); got != "0-1/4" { + t.Errorf("Content-Range = %q, want 0-1/4", got) + } +} + +// TestMaxRowsMinWithRequestedLimit checks min(requested, max-rows) in both +// directions. +func TestMaxRowsMinWithRequestedLimit(t *testing.T) { + srv := newServer(t) + srv.SetMaxRows(2) + + resp := do(t, srv, http.MethodGet, "/films?order=id&limit=1", nil) + if rows := readJSONArray(t, resp); len(rows) != 1 { + t.Errorf("limit below cap: rows = %d, want 1", len(rows)) + } + resp = do(t, srv, http.MethodGet, "/films?order=id&limit=10", nil) + if rows := readJSONArray(t, resp); len(rows) != 2 { + t.Errorf("limit above cap: rows = %d, want 2", len(rows)) + } +} + +// TestMaxRowsExemptsMutationRepresentation checks the PostgREST v10+ rule: +// the representation of a write returns every affected row, uncapped. +func TestMaxRowsExemptsMutationRepresentation(t *testing.T) { + srv := newServer(t) + srv.SetMaxRows(1) + + body := `[{"title":"One"},{"title":"Two"},{"title":"Three"}]` + req := httptest.NewRequest(http.MethodPost, "/films", strings.NewReader(body)) + req.Header.Set("Content-Type", "application/json") + req.Header.Set("Prefer", "return=representation") + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + resp := rec.Result() + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } + if rows := readJSONArray(t, resp); len(rows) != 3 { + t.Errorf("representation rows = %d, want all 3 despite max-rows=1", len(rows)) + } +} + +// TestMaxRowsCapsRPC checks that a table-returning function is capped too. +// The setof-scalar path compiles the function body verbatim in the sqlite +// backend and cannot take a window yet; the cap reaches it once that +// compiler gap closes (the RPC pagination item). +func TestMaxRowsCapsRPC(t *testing.T) { + srv := newRPCServer(t) // 3 films + srv.SetMaxRows(1) + + resp := do(t, srv, http.MethodGet, "/rpc/films_after?y=1900", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var rows []any + if err := json.NewDecoder(resp.Body).Decode(&rows); err != nil { + t.Fatalf("decode body: %v", err) + } + if len(rows) != 1 { + t.Errorf("rpc rows = %d, want 1", len(rows)) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index b8148f4..ed71188 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -41,6 +41,7 @@ type Server struct { openapiMode string openapiProxy string corsOrigins []string // server-cors-allowed-origins; empty means any + maxRows int // db-max-rows; 0 means no cap } // NewServer builds a Server over a backend, its introspected model, and the @@ -71,6 +72,29 @@ func (s *Server) SetDefaultRole(role string) { } } +// SetMaxRows applies the db-max-rows option: a hard cap on the rows any read +// or RPC response may return, enforced as an implicit LIMIT at plan time. Zero +// means no cap. Mutation representations are exempt, matching PostgREST v10+. +func (s *Server) SetMaxRows(n int) { s.maxRows = n } + +// MaxRows reports the configured db-max-rows cap (0 when uncapped). The +// count=estimated logic uses it as the exactness threshold. +func (s *Server) MaxRows() int { return s.maxRows } + +// capLimit lowers *limit to the db-max-rows cap, installing the cap as the +// limit when the client did not ask for one. It returns the (possibly +// replaced) pointer so callers can assign it back into the query. +func (s *Server) capLimit(limit *int) *int { + if s.maxRows <= 0 { + return limit + } + if limit == nil || *limit > s.maxRows { + capped := s.maxRows + return &capped + } + return limit +} + // SetCORSAllowedOrigins restricts cross-origin requests to the given origin // list (the server-cors-allowed-origins option). With an empty list the server // keeps the PostgREST default: any origin is accepted. @@ -339,6 +363,8 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id return } call.Singular = media == mediaObject + // db-max-rows caps an RPC response like a read (an implicit LIMIT). + call.Limit = s.capLimit(call.Limit) var planned *ir.Plan if s.backend.Capabilities().NativeRPC { @@ -438,6 +464,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) } } + // db-max-rows is a hard cap on every read: the effective window is + // min(requested limit, max-rows), applied before planning so Content-Range + // and the 200/206 decision see the limit that actually ran. Mutation + // representations are exempt (PostgREST v10+), so this stays off the + // write path. + q.Limit = s.capLimit(q.Limit) + planned, apiErr := plan.Read(s.model, q, s.searchPath) if apiErr != nil { writeError(w, apiErr) From 478c51e9a131c9a6fe1b8858f0099557b4828b10 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:11:55 +0700 Subject: [PATCH 024/162] auth: align JWT errors with the v14 code split and WWW-Authenticate Decode failures are now PGRST301 and claim validation failures PGRST303, each with PostgREST's exact message and details, verified against a live v14.13 server. Every JWT 401 carries the RFC 6750 challenge and an anonymous 42501 lift gets the bare Bearer form. --- auth/auth.go | 89 ++++++++++++++++++++++++++----- auth/auth_test.go | 66 +++++++++++++++++------ auth/cache_test.go | 4 +- auth/checktime_test.go | 4 +- compat/auth_v14_test.go | 112 ++++++++++++++++++++++++++++++++++++++++ httpapi/auth_test.go | 15 ++++-- httpapi/server.go | 3 ++ pgerr/codes.go | 48 +++++++++++------ pgerr/codes_test.go | 31 ++++++++--- pgerr/pgerr.go | 21 +++++++- pgerr/pgerr_test.go | 12 +++++ 11 files changed, 344 insertions(+), 61 deletions(-) create mode 100644 compat/auth_v14_test.go diff --git a/auth/auth.go b/auth/auth.go index 9434b28..e602919 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -1,7 +1,7 @@ // Package auth verifies JSON Web Tokens and resolves the request role, the // single piece of PostgREST's stateless auth model that lives in the frontend // (spec 13). It is backend-agnostic: the signature and algorithm checks, the -// exp/nbf/iat/aud validation, the role resolution, and the PGRST301/PGRST302 +// exp/nbf/iat/aud validation, the role resolution, and the PGRST301/302/303 // codes are produced here and are byte-identical on every engine. Only the // unobservable role switch differs per backend, which this package never touches. // @@ -13,9 +13,11 @@ import ( "crypto/ecdsa" "crypto/rsa" "crypto/x509" + "encoding/base64" "encoding/json" "encoding/pem" "errors" + "fmt" "strings" "time" @@ -139,8 +141,9 @@ func NewVerifier(cfg Config) (*Verifier, error) { } // Authenticate resolves the identity of a request from its Authorization header -// value. No bearer token runs as anon; an expired token is PGRST301; any other -// verification failure is PGRST302; a valid token naming a forbidden role is 403. +// value. No bearer token runs as anon; a token that cannot be decoded is +// PGRST301; a decoded token failing claims validation is PGRST303; a valid +// token naming a forbidden role is 403. // When no key material is configured, verification is disabled and every request // runs as anon, matching PostgREST with no jwt-secret. func (v *Verifier) Authenticate(authHeader string) (*Result, *pgerr.APIError) { @@ -171,9 +174,16 @@ func (v *Verifier) Authenticate(authHeader string) (*Result, *pgerr.APIError) { } // verify checks the signature, the pinned algorithm, and the time and audience -// claims with skew, returning the claim set or a JWT error. The error message is -// fixed text: the token and the secret are never reflected back to the client. +// claims with skew, returning the claim set or a JWT error. The error messages +// are PostgREST's fixed texts: the token and the secret are never reflected +// back to the client. func (v *Verifier) verify(raw string) (map[string]any, *pgerr.APIError) { + if n := strings.Count(raw, ".") + 1; n != 3 { + return nil, pgerr.ErrJWTDecode(fmt.Sprintf("Expected 3 parts in JWT; got %d", n)) + } + if apiErr := v.checkAlg(raw); apiErr != nil { + return nil, apiErr + } claims := jwt.MapClaims{} opts := []jwt.ParserOption{ jwt.WithValidMethods(v.validMethods), @@ -184,14 +194,69 @@ func (v *Verifier) verify(raw string) (map[string]any, *pgerr.APIError) { opts = append(opts, jwt.WithAudience(v.audience)) } if _, err := jwt.NewParser(opts...).ParseWithClaims(raw, claims, v.keyfunc); err != nil { - if errors.Is(err, jwt.ErrTokenExpired) { - return nil, pgerr.ErrJWTExpired() - } - return nil, pgerr.ErrJWTInvalid("JWT invalid") + return nil, mapJWTError(err) } return map[string]any(claims), nil } +// checkAlg reads the unverified alg header of a compact JWT and rejects a value +// outside the pinned method set before any cryptography runs. The three failure +// shapes carry PostgREST's exact messages: an unsecured token, an alg the +// library does not know, and a known alg with no matching key. +func (v *Verifier) checkAlg(raw string) *pgerr.APIError { + headerPart := raw[:strings.IndexByte(raw, '.')] + headerJSON, err := base64.RawURLEncoding.DecodeString(headerPart) + if err != nil { + return pgerr.ErrJWTDecode("JWT cryptographic operation failed") + } + var header struct { + Alg string `json:"alg"` + } + if err := json.Unmarshal(headerJSON, &header); err != nil { + return pgerr.ErrJWTDecode("JWT cryptographic operation failed") + } + if strings.EqualFold(header.Alg, "none") { + return pgerr.ErrJWTDecode("Wrong or unsupported encoding algorithm"). + WithDetails("JWT is unsecured but expected 'alg' was not 'none'") + } + if jwt.GetSigningMethod(header.Alg) == nil { + return pgerr.ErrJWTDecode("JWT cryptographic operation failed") + } + for _, m := range v.validMethods { + if header.Alg == m { + return nil + } + } + return pgerr.ErrJWTDecode("No suitable key or wrong key type"). + WithDetails("No suitable key was found to decode the JWT") +} + +// mapJWTError translates a golang-jwt failure onto the v14 code split: claim +// validation failures are PGRST303, everything that prevented decoding or +// verifying the token is PGRST301. The messages are PostgREST's own. +func mapJWTError(err error) *pgerr.APIError { + switch { + case errors.Is(err, jwt.ErrTokenExpired): + return pgerr.ErrJWTClaims("JWT expired") + case errors.Is(err, jwt.ErrTokenNotValidYet): + return pgerr.ErrJWTClaims("JWT not yet valid") + case errors.Is(err, jwt.ErrTokenUsedBeforeIssued): + return pgerr.ErrJWTClaims("JWT issued at future") + case errors.Is(err, jwt.ErrTokenInvalidAudience): + return pgerr.ErrJWTClaims("JWT not in audience") + case errors.Is(err, jwt.ErrTokenInvalidClaims): + return pgerr.ErrJWTClaims("Parsing claims failed") + case errors.Is(err, jwt.ErrTokenSignatureInvalid): + return pgerr.ErrJWTDecode("No suitable key or wrong key type"). + WithDetails("None of the keys was able to decode the JWT") + case errors.Is(err, jwt.ErrTokenUnverifiable): + return pgerr.ErrJWTDecode("No suitable key or wrong key type"). + WithDetails("No suitable key was found to decode the JWT") + default: + return pgerr.ErrJWTDecode("JWT cryptographic operation failed") + } +} + // keyfunc returns the verification key for the token's algorithm family. The // allowed-methods parser option already blocks a disallowed alg before this runs, // so the algorithm-confusion swap (an RS token verified against an HMAC secret) @@ -225,12 +290,12 @@ func (v *Verifier) checkTime(claims map[string]any) *pgerr.APIError { now := v.now() if exp, ok := numClaim(claims, "exp"); ok { if now.After(time.Unix(exp, 0).Add(v.skew)) { - return pgerr.ErrJWTExpired() + return pgerr.ErrJWTClaims("JWT expired") } } if nbf, ok := numClaim(claims, "nbf"); ok { if now.Before(time.Unix(nbf, 0).Add(-v.skew)) { - return pgerr.ErrJWTInvalid("JWT invalid") + return pgerr.ErrJWTClaims("JWT not yet valid") } } return nil @@ -274,7 +339,7 @@ func (v *Verifier) anon() (*Result, *pgerr.APIError) { // errAnonDisabled is the 401 a request gets when it presents no usable identity // and no anon role is configured, so it cannot be run as anyone. func errAnonDisabled() *pgerr.APIError { - return pgerr.ErrJWTInvalid("anonymous access is disabled"). + return pgerr.ErrJWTRequired(). WithMessage("no JWT was sent and no anonymous role is configured") } diff --git a/auth/auth_test.go b/auth/auth_test.go index c6389c8..3302cfa 100644 --- a/auth/auth_test.go +++ b/auth/auth_test.go @@ -105,19 +105,23 @@ func TestTokenWithNoRoleFallsBackToAnon(t *testing.T) { } } -func TestExpiredTokenIs301(t *testing.T) { +func TestExpiredTokenIs303(t *testing.T) { v := hmacVerifier(t, Config{}) tok := signHS(t, jwt.MapClaims{ "role": "web_user", "exp": clockNow.Add(-time.Hour).Unix(), }) _, err := v.Authenticate("Bearer " + tok) - if err == nil || err.Code != "PGRST301" { - t.Fatalf("want PGRST301, got %v", err) + if err == nil || err.Code != "PGRST303" || err.Message != "JWT expired" { + t.Fatalf("want PGRST303 JWT expired, got %v", err) } if err.HTTPStatus != 401 { t.Errorf("status = %d, want 401", err.HTTPStatus) } + want := `Bearer error="invalid_token", error_description="JWT expired"` + if err.WWWAuthenticate != want { + t.Errorf("WWW-Authenticate = %q, want %q", err.WWWAuthenticate, want) + } } func TestExpiryWithinSkewStillValid(t *testing.T) { @@ -132,34 +136,55 @@ func TestExpiryWithinSkewStillValid(t *testing.T) { } } -func TestNotBeforeIs302(t *testing.T) { +func TestNotBeforeIs303(t *testing.T) { v := hmacVerifier(t, Config{}) tok := signHS(t, jwt.MapClaims{ "role": "web_user", "nbf": clockNow.Add(time.Hour).Unix(), }) _, err := v.Authenticate("Bearer " + tok) - if err == nil || err.Code != "PGRST302" { - t.Fatalf("want PGRST302, got %v", err) + if err == nil || err.Code != "PGRST303" || err.Message != "JWT not yet valid" { + t.Fatalf("want PGRST303 JWT not yet valid, got %v", err) } } -func TestBadSignatureIs302(t *testing.T) { +func TestBadSignatureIs301(t *testing.T) { v := hmacVerifier(t, Config{}) tok := signHS(t, jwt.MapClaims{"role": "web_user"}) // flip the last character of the signature. bad := tok[:len(tok)-1] + flip(tok[len(tok)-1]) _, err := v.Authenticate("Bearer " + bad) - if err == nil || err.Code != "PGRST302" { - t.Fatalf("want PGRST302, got %v", err) + if err == nil || err.Code != "PGRST301" || err.Message != "No suitable key or wrong key type" { + t.Fatalf("want PGRST301 No suitable key or wrong key type, got %v", err) + } + if err.Details == nil || *err.Details != "None of the keys was able to decode the JWT" { + t.Errorf("details = %v, want the none-of-the-keys detail", err.Details) } } -func TestMalformedTokenIs302(t *testing.T) { +func TestMalformedTokenIs301(t *testing.T) { v := hmacVerifier(t, Config{}) _, err := v.Authenticate("Bearer not.a.jwt") - if err == nil || err.Code != "PGRST302" { - t.Fatalf("want PGRST302, got %v", err) + if err == nil || err.Code != "PGRST301" || err.Message != "JWT cryptographic operation failed" { + t.Fatalf("want PGRST301 JWT cryptographic operation failed, got %v", err) + } +} + +func TestWrongPartCountMessage(t *testing.T) { + v := hmacVerifier(t, Config{}) + cases := []struct { + token string + want string + }{ + {"justonepart", "Expected 3 parts in JWT; got 1"}, + {"two.parts", "Expected 3 parts in JWT; got 2"}, + {"a.b.c.d", "Expected 3 parts in JWT; got 4"}, + } + for _, c := range cases { + _, err := v.Authenticate("Bearer " + c.token) + if err == nil || err.Code != "PGRST301" || err.Message != c.want { + t.Errorf("token %q: want PGRST301 %q, got %v", c.token, c.want, err) + } } } @@ -171,8 +196,11 @@ func TestNoneAlgorithmRejected(t *testing.T) { t.Fatalf("sign none: %v", err) } _, aerr := v.Authenticate("Bearer " + s) - if aerr == nil || aerr.Code != "PGRST302" { - t.Fatalf("the none alg must be rejected, got %v", aerr) + if aerr == nil || aerr.Code != "PGRST301" || aerr.Message != "Wrong or unsupported encoding algorithm" { + t.Fatalf("the none alg must be rejected with PGRST301, got %v", aerr) + } + if aerr.Details == nil || *aerr.Details != "JWT is unsecured but expected 'alg' was not 'none'" { + t.Errorf("details = %v, want the unsecured-token detail", aerr.Details) } } @@ -197,8 +225,8 @@ func TestAudienceEnforced(t *testing.T) { t.Fatalf("matching aud must verify: %v", err) } bad := signHS(t, jwt.MapClaims{"role": "web_user", "aud": "other"}) - if _, err := v.Authenticate("Bearer " + bad); err == nil || err.Code != "PGRST302" { - t.Fatalf("wrong aud must be PGRST302, got %v", err) + if _, err := v.Authenticate("Bearer " + bad); err == nil || err.Code != "PGRST303" || err.Message != "JWT not in audience" { + t.Fatalf("wrong aud must be PGRST303 JWT not in audience, got %v", err) } } @@ -298,9 +326,13 @@ func TestAlgConfusionRejected(t *testing.T) { if err != nil { t.Fatalf("sign: %v", err) } - if _, aerr := v.Authenticate("Bearer " + signed); aerr == nil { + _, aerr := v.Authenticate("Bearer " + signed) + if aerr == nil { t.Fatal("an HS256 token must not verify against an RSA-only verifier") } + if aerr.Code != "PGRST301" || aerr.Message != "No suitable key or wrong key type" { + t.Errorf("want PGRST301 No suitable key or wrong key type, got %v", aerr) + } } func TestECDSAVerification(t *testing.T) { diff --git a/auth/cache_test.go b/auth/cache_test.go index 6549410..1b8cd9d 100644 --- a/auth/cache_test.go +++ b/auth/cache_test.go @@ -75,8 +75,8 @@ func TestCacheHitSkipsVerifyButRechecksExpiry(t *testing.T) { // Advance the clock past exp: the cached entry must not extend its life. v.now = fixedClock(clockNow.Add(2 * time.Minute)) _, err := v.Authenticate("Bearer " + tok) - if err == nil || err.Code != "PGRST301" { - t.Fatalf("a cached but now-expired token must be PGRST301, got %v", err) + if err == nil || err.Code != "PGRST303" { + t.Fatalf("a cached but now-expired token must be PGRST303, got %v", err) } } diff --git a/auth/checktime_test.go b/auth/checktime_test.go index 9749ef4..f1fe9f7 100644 --- a/auth/checktime_test.go +++ b/auth/checktime_test.go @@ -21,9 +21,9 @@ func TestCheckTime(t *testing.T) { }{ {"valid window", map[string]any{"exp": float64(now + 60), "nbf": float64(now - 60)}, ""}, {"no time claims", map[string]any{}, ""}, - {"expired", map[string]any{"exp": float64(now - 60)}, "PGRST301"}, + {"expired", map[string]any{"exp": float64(now - 60)}, "PGRST303"}, {"expired within skew", map[string]any{"exp": float64(now - 10)}, ""}, // 30s skew - {"not yet valid", map[string]any{"nbf": float64(now + 60)}, "PGRST302"}, + {"not yet valid", map[string]any{"nbf": float64(now + 60)}, "PGRST303"}, {"not-before within skew", map[string]any{"nbf": float64(now + 10)}, ""}, } for _, c := range cases { diff --git a/compat/auth_v14_test.go b/compat/auth_v14_test.go new file mode 100644 index 0000000..946b392 --- /dev/null +++ b/compat/auth_v14_test.go @@ -0,0 +1,112 @@ +// Auth wire-compat cases against PostgREST v14: the PGRST301/302/303 code +// assignments, the WWW-Authenticate challenges, and the claim validation +// behavior. Each case is sent to both servers and the status, the JSON error +// envelope, and the WWW-Authenticate header must agree byte for byte. +// +// The servers come from the same compose stacks as compat_test.go and share +// the jwt-secret "reallyreallyreallyreallyverysafe"; tokens are minted here so +// the time claims are relative to the test run. +package compat + +import ( + "net/http" + "testing" + "time" + + "github.com/golang-jwt/jwt/v5" +) + +// compatSecret is the jwt-secret both compose stacks are configured with. +var compatSecret = []byte("reallyreallyreallyreallyverysafe") + +// mintHS signs an HS256 token with the shared compat secret. +func mintHS(t *testing.T, claims jwt.MapClaims) string { + t.Helper() + tok := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) + s, err := tok.SignedString(compatSecret) + if err != nil { + t.Fatalf("sign: %v", err) + } + return s +} + +// authCase is one auth wire comparison: the request is sent to both servers +// and status, JSON body, and WWW-Authenticate must match across them. +type authCase struct { + name string + method string + path string + token string // Authorization: Bearer when non-empty + header map[string]string + + wantStatus int // when > 0 both servers must return exactly this +} + +// runAuthCases drives the cross-server comparison for a case list. +func runAuthCases(t *testing.T, cases []authCase) { + t.Helper() + pgrest, dbrest := urls(t) + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + headers := map[string]string{} + for k, v := range c.header { + headers[k] = v + } + if c.token != "" { + headers["Authorization"] = "Bearer " + c.token + } + cc := compatCase{method: c.method, path: c.path, headers: headers} + pgResp := doRequest(t, pgrest, cc) + dbResp := doRequest(t, dbrest, cc) + + if pgResp.status != dbResp.status { + t.Errorf("status: postgrest=%d dbrest=%d", pgResp.status, dbResp.status) + } + if c.wantStatus != 0 && dbResp.status != c.wantStatus { + t.Errorf("dbrest status = %d, want %d", dbResp.status, c.wantStatus) + } + pgWWW := pgResp.header.Get("WWW-Authenticate") + dbWWW := dbResp.header.Get("WWW-Authenticate") + if pgWWW != dbWWW { + t.Errorf("WWW-Authenticate: postgrest=%q dbrest=%q", pgWWW, dbWWW) + } + if dbResp.status >= 400 { + compareJSON(t, pgResp, dbResp) + } + }) + } +} + +// The group-3 code assignments and the WWW-Authenticate surface (item 03.1): +// PGRST301 for decode failures with per-cause messages, PGRST303 for claim +// validation failures, the invalid_token challenge on both. +func TestV14AuthErrorSurface(t *testing.T) { + expired := mintHS(t, jwt.MapClaims{ + "role": "web_user", + "exp": time.Now().Add(-time.Hour).Unix(), + }) + notYet := mintHS(t, jwt.MapClaims{ + "role": "web_user", + "nbf": time.Now().Add(time.Hour).Unix(), + }) + good := mintHS(t, jwt.MapClaims{ + "role": "web_user", + "exp": time.Now().Add(time.Hour).Unix(), + }) + badSig := good[:len(good)-2] + "qq" + + runAuthCases(t, []authCase{ + {name: "expired token is 401 PGRST303", method: http.MethodGet, path: "/todos", + token: expired, wantStatus: 401}, + {name: "not-yet-valid token is 401 PGRST303", method: http.MethodGet, path: "/todos", + token: notYet, wantStatus: 401}, + {name: "one-part token reports the part count", method: http.MethodGet, path: "/todos", + token: "garbage", wantStatus: 401}, + {name: "two-part token reports the part count", method: http.MethodGet, path: "/todos", + token: "two.parts", wantStatus: 401}, + {name: "bad signature is 401 PGRST301", method: http.MethodGet, path: "/todos", + token: badSig, wantStatus: 401}, + {name: "valid token reads fine", method: http.MethodGet, path: "/todos", + token: good, wantStatus: 200}, + }) +} diff --git a/httpapi/auth_test.go b/httpapi/auth_test.go index 0c849d6..ada42f9 100644 --- a/httpapi/auth_test.go +++ b/httpapi/auth_test.go @@ -84,8 +84,12 @@ func TestExpiredTokenIsRejected(t *testing.T) { if err := json.NewDecoder(resp.Body).Decode(&body); err != nil { t.Fatalf("decode: %v", err) } - if body["code"] != "PGRST301" { - t.Errorf("code = %v, want PGRST301", body["code"]) + if body["code"] != "PGRST303" { + t.Errorf("code = %v, want PGRST303", body["code"]) + } + want := `Bearer error="invalid_token", error_description="JWT expired"` + if h := resp.Header.Get("WWW-Authenticate"); h != want { + t.Errorf("WWW-Authenticate = %q, want %q", h, want) } } @@ -99,8 +103,11 @@ func TestGarbageTokenIsRejected(t *testing.T) { } var body map[string]any json.NewDecoder(resp.Body).Decode(&body) - if body["code"] != "PGRST302" { - t.Errorf("code = %v, want PGRST302", body["code"]) + if body["code"] != "PGRST301" { + t.Errorf("code = %v, want PGRST301", body["code"]) + } + if h := resp.Header.Get("WWW-Authenticate"); !strings.Contains(h, `error="invalid_token"`) { + t.Errorf("WWW-Authenticate = %q, want the invalid_token challenge", h) } } diff --git a/httpapi/server.go b/httpapi/server.go index d4fca75..3fb19a8 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -675,6 +675,9 @@ func mapExecError(b backend.Backend, err error, anonymous bool) *pgerr.APIError if anonymous && e.Code == pgerr.CodeInsufficientPrivilege { lifted := *e lifted.HTTPStatus = http.StatusUnauthorized + // PostgREST sends the bare Bearer challenge on every 401, including a + // privilege denial lifted from 403 for an unauthenticated request. + lifted.WWWAuthenticate = "Bearer" return &lifted } return e diff --git a/pgerr/codes.go b/pgerr/codes.go index 2c06682..a9ca924 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -25,8 +25,9 @@ const ( CodeNoFunction = "PGRST202" // 404 no function matches name/args CodeUnknownColumn = "PGRST204" // 400 column in write payload not found CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed - CodeJWTExpired = "PGRST301" // 401 JWT expired - CodeJWTInvalid = "PGRST302" // 401 JWT malformed/bad signature/alg/nbf/aud + CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) + CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled + CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend CodeInternal = "PGRSTXX0" // 500 internal error (XX family rendered as 500) ) @@ -182,18 +183,31 @@ func ErrInvalidInput(canonicalType, input string) *APIError { fmt.Sprintf("invalid input syntax for type %s: %q", canonicalType, input)) } -// ErrJWTExpired is raised when a JWT is past its exp (with skew applied). -func ErrJWTExpired() *APIError { - return New(http.StatusUnauthorized, CodeJWTExpired, "JWT expired") +// ErrJWTDecode is raised when a JWT cannot be decoded: a wrong number of parts, +// no suitable key, a disallowed algorithm, or a failed signature check. It is +// PostgREST's PGRST301 with the RFC 6750 invalid_token challenge. +func ErrJWTDecode(msg string) *APIError { + e := New(http.StatusUnauthorized, CodeJWTDecode, msg) + e.WWWAuthenticate = BearerInvalidToken(msg) + return e } -// ErrJWTInvalid is raised for a malformed token, bad signature, disallowed alg, -// or a failed nbf/aud check. -func ErrJWTInvalid(msg string) *APIError { - if msg == "" { - msg = "JWT invalid" - } - return New(http.StatusUnauthorized, CodeJWTInvalid, msg) +// ErrJWTClaims is raised when a decoded JWT fails claims validation or parsing: +// exp/nbf/iat out of range, an audience mismatch, or an unparseable claim set. +// It is PostgREST's PGRST303 with the RFC 6750 invalid_token challenge. +func ErrJWTClaims(msg string) *APIError { + e := New(http.StatusUnauthorized, CodeJWTClaims, msg) + e.WWWAuthenticate = BearerInvalidToken(msg) + return e +} + +// ErrJWTRequired is raised when a request presents no token and the anonymous +// role is disabled, so there is no role to run it as. It is PostgREST's PGRST302 +// with the bare Bearer challenge. +func ErrJWTRequired() *APIError { + e := New(http.StatusUnauthorized, CodeJWTRequired, "Anonymous access is disabled") + e.WWWAuthenticate = "Bearer" + return e } // CodeInsufficientPrivilege is PostgreSQL's class-42 SQLSTATE for a denied role @@ -214,11 +228,15 @@ func ErrRoleNotAllowed(role string) *APIError { // JWT and was denied to anon (spec 14). func ErrPermissionDenied(relation string, anonymous bool) *APIError { status := http.StatusForbidden + e := New(status, CodeInsufficientPrivilege, + fmt.Sprintf("permission denied for table %s", relation)) if anonymous { - status = http.StatusUnauthorized + // PostgREST sends the bare Bearer challenge on every 401, including a + // privilege denial lifted from 403 for an unauthenticated request. + e.HTTPStatus = http.StatusUnauthorized + e.WWWAuthenticate = "Bearer" } - return New(status, CodeInsufficientPrivilege, - fmt.Sprintf("permission denied for table %s", relation)) + return e } // ErrRLSViolation is a row that fails a WITH CHECK policy on a write, mirroring diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index a9da682..d12eb51 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -37,8 +37,9 @@ func TestConstructorStatusAndCode(t *testing.T) { {"foreign-key", ErrForeignKeyViolation("Key (dir)=(9) is not present"), http.StatusConflict, CodeForeignKeyViolation}, {"check", ErrCheckViolation("rating must be positive"), http.StatusBadRequest, CodeCheckViolation}, {"invalid-input", ErrInvalidInput("integer", "abc"), http.StatusBadRequest, CodeInvalidText}, - {"jwt-expired", ErrJWTExpired(), http.StatusUnauthorized, CodeJWTExpired}, - {"jwt-invalid", ErrJWTInvalid(""), http.StatusUnauthorized, CodeJWTInvalid}, + {"jwt-decode", ErrJWTDecode("JWT couldn't be decoded"), http.StatusUnauthorized, CodeJWTDecode}, + {"jwt-required", ErrJWTRequired(), http.StatusUnauthorized, CodeJWTRequired}, + {"jwt-claims", ErrJWTClaims("JWT expired"), http.StatusUnauthorized, CodeJWTClaims}, {"role-not-allowed", ErrRoleNotAllowed("admin"), http.StatusForbidden, CodeInsufficientPrivilege}, {"permission-denied", ErrPermissionDenied("films", false), http.StatusForbidden, CodeInsufficientPrivilege}, {"rls-violation", ErrRLSViolation("films"), http.StatusForbidden, CodeInsufficientPrivilege}, @@ -83,14 +84,30 @@ func TestEmptyMessageDefaults(t *testing.T) { if got := ErrMethodNotAllowed("").Message; got == "" { t.Error("ErrMethodNotAllowed default message is empty") } - if got := ErrJWTInvalid("").Message; got == "" { - t.Error("ErrJWTInvalid default message is empty") - } if got := ErrMethodNotAllowed("custom").Message; got != "custom" { t.Errorf("ErrMethodNotAllowed override = %q, want custom", got) } - if got := ErrJWTInvalid("custom").Message; got != "custom" { - t.Errorf("ErrJWTInvalid override = %q, want custom", got) +} + +// The JWT errors carry the WWW-Authenticate challenge PostgREST sends on every +// 401: the RFC 6750 invalid_token form on PGRST301/PGRST303, the bare Bearer on +// PGRST302 and on an anonymous privilege denial. +func TestJWTErrorsCarryWWWAuthenticate(t *testing.T) { + wantInvalid := `Bearer error="invalid_token", error_description="JWT expired"` + if got := ErrJWTClaims("JWT expired").WWWAuthenticate; got != wantInvalid { + t.Errorf("ErrJWTClaims challenge = %q, want %q", got, wantInvalid) + } + if got := ErrJWTDecode("JWT couldn't be decoded").WWWAuthenticate; got == "" { + t.Error("ErrJWTDecode must carry an invalid_token challenge") + } + if got := ErrJWTRequired().WWWAuthenticate; got != "Bearer" { + t.Errorf("ErrJWTRequired challenge = %q, want Bearer", got) + } + if got := ErrPermissionDenied("films", true).WWWAuthenticate; got != "Bearer" { + t.Errorf("anonymous ErrPermissionDenied challenge = %q, want Bearer", got) + } + if got := ErrPermissionDenied("films", false).WWWAuthenticate; got != "" { + t.Errorf("authenticated ErrPermissionDenied challenge = %q, want none", got) } } diff --git a/pgerr/pgerr.go b/pgerr/pgerr.go index 12e3b96..6b3e8a3 100644 --- a/pgerr/pgerr.go +++ b/pgerr/pgerr.go @@ -9,6 +9,7 @@ package pgerr import ( "encoding/json" "net/http" + "strconv" ) // APIError is the canonical error value. It carries the wire envelope @@ -20,6 +21,11 @@ import ( type APIError struct { // HTTPStatus is the HTTP status code. It is not part of the JSON body. HTTPStatus int `json:"-"` + // WWWAuthenticate, when set, is emitted as the WWW-Authenticate response + // header. PostgREST sends it on every 401: the RFC 6750 invalid_token form + // on PGRST301/PGRST303 and the bare "Bearer" challenge otherwise. It is not + // part of the JSON body. + WWWAuthenticate string `json:"-"` // Code is the PGRST code (or a backend SQLSTATE passed through). Code string `json:"code"` // Message is the human-facing summary. @@ -79,14 +85,25 @@ func (e *APIError) JSON() []byte { return b } -// Write renders e onto w: it sets the JSON content type and the status, then -// writes the envelope. It is the single place an error reaches the client. +// Write renders e onto w: it sets the JSON content type, the WWW-Authenticate +// challenge when one is carried, and the status, then writes the envelope. It +// is the single place an error reaches the client. func (e *APIError) Write(w http.ResponseWriter) { w.Header().Set("Content-Type", "application/json; charset=utf-8") + if e.WWWAuthenticate != "" { + w.Header().Set("WWW-Authenticate", e.WWWAuthenticate) + } w.WriteHeader(e.HTTPStatus) _, _ = w.Write(e.JSON()) } +// BearerInvalidToken renders the RFC 6750 challenge PostgREST sends with a JWT +// decode or claims error: Bearer error="invalid_token" with the error message +// quoted into error_description. +func BearerInvalidToken(msg string) string { + return `Bearer error="invalid_token", error_description=` + strconv.Quote(msg) +} + // New builds an APIError from its parts. func New(status int, code, message string) *APIError { return &APIError{HTTPStatus: status, Code: code, Message: message} diff --git a/pgerr/pgerr_test.go b/pgerr/pgerr_test.go index c048cc1..2fc9993 100644 --- a/pgerr/pgerr_test.go +++ b/pgerr/pgerr_test.go @@ -78,6 +78,18 @@ func TestWriteSetsStatusAndContentType(t *testing.T) { if b.Code != CodeUnknownTable { t.Errorf("code = %s", b.Code) } + if h := rec.Header().Get("WWW-Authenticate"); h != "" { + t.Errorf("a non-auth error must not carry WWW-Authenticate, got %q", h) + } +} + +func TestWriteEmitsWWWAuthenticate(t *testing.T) { + rec := httptest.NewRecorder() + ErrJWTClaims("JWT expired").Write(rec) + want := `Bearer error="invalid_token", error_description="JWT expired"` + if h := rec.Header().Get("WWW-Authenticate"); h != want { + t.Errorf("WWW-Authenticate = %q, want %q", h, want) + } } func TestAs(t *testing.T) { From a245211388d1258e86959ce4c25643caa33e2d45 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:13:34 +0700 Subject: [PATCH 025/162] pgerr: assemble RAISE SQLSTATE 'PGRST' errors and add PGRST121 A function raising SQLSTATE 'PGRST' takes full control of the status, headers, and envelope through JSON in MESSAGE and DETAIL; a payload that does not parse is PGRST121 at 500 naming the malformed field. FromRaise implements the contract as probed against a live v14, including the obligatory-key rules. The postgres MapError still needs to route pg.Code == "PGRST" through it and surface the headers; the feature stays postgres-only since registry RPC backends cannot RAISE. --- pgerr/raise.go | 76 +++++++++++++++++++++++++++++++++++++++ pgerr/raise_test.go | 86 +++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 162 insertions(+) create mode 100644 pgerr/raise.go create mode 100644 pgerr/raise_test.go diff --git a/pgerr/raise.go b/pgerr/raise.go new file mode 100644 index 0000000..0f69903 --- /dev/null +++ b/pgerr/raise.go @@ -0,0 +1,76 @@ +package pgerr + +import ( + "encoding/json" + "fmt" + "net/http" +) + +// A function can take full control of the response by raising SQLSTATE 'PGRST' +// with a JSON object in MESSAGE ({code, message, details?, hint?}, the +// envelope) and a JSON object in DETAIL ({status, headers, status_text?}, the +// response control). PostgREST forwards the envelope verbatim, sets the HTTP +// status from detail.status, and applies detail.headers; a payload it cannot +// parse is reported as PGRST121 at 500 with details naming the malformed +// field. All texts and the obligatory-key rules below were verified against a +// live v14 (code and message are obligatory in MESSAGE; status and headers, +// which may be an empty object, are obligatory in DETAIL). + +// CodeRaiseParse is PGRST121: the MESSAGE or DETAIL payload of a RAISE +// SQLSTATE 'PGRST' could not be parsed. +const CodeRaiseParse = "PGRST121" + +const ( + raiseParseMessage = `Could not parse JSON in the "RAISE SQLSTATE 'PGRST'" error` + raiseMessageHint = "MESSAGE must be a JSON object with obligatory keys: 'code', 'message' and optional keys: 'details', 'hint'." + raiseDetailHint = "DETAIL must be a JSON object with obligatory keys: 'status', 'headers' and optional key: 'status_text'." +) + +// ErrRaiseParse is the PGRST121 envelope, with details naming the malformed +// field and the hint spelling the expected shape. +func ErrRaiseParse(details, hint string) *APIError { + return New(http.StatusInternalServerError, CodeRaiseParse, raiseParseMessage). + WithDetails(details).WithHint(hint) +} + +// raiseMessage is the envelope object a function puts in MESSAGE. Pointer +// fields distinguish a missing obligatory key from an empty value. +type raiseMessage struct { + Code *string `json:"code"` + Message *string `json:"message"` + Details *string `json:"details"` + Hint *string `json:"hint"` +} + +// raiseDetail is the response-control object a function puts in DETAIL. +type raiseDetail struct { + Status *int `json:"status"` + StatusText *string `json:"status_text"` + Headers map[string]string `json:"headers"` +} + +// FromRaise assembles the client-controlled error from the MESSAGE and DETAIL +// strings of a RAISE SQLSTATE 'PGRST'. On success it returns the function's +// envelope with the status from detail.status, plus the headers to apply to +// the response. When either payload cannot be parsed it returns the PGRST121 +// envelope and no headers, exactly as PostgREST does; pass detail as the empty +// string when the RAISE carried no DETAIL. +func FromRaise(message, detail string) (*APIError, map[string]string) { + var m raiseMessage + if err := json.Unmarshal([]byte(message), &m); err != nil || m.Code == nil || m.Message == nil { + return ErrRaiseParse( + fmt.Sprintf("Invalid JSON value for MESSAGE: '%s'", message), raiseMessageHint), nil + } + if detail == "" { + return ErrRaiseParse("DETAIL is missing in the RAISE statement", raiseDetailHint), nil + } + var d raiseDetail + if err := json.Unmarshal([]byte(detail), &d); err != nil || d.Status == nil || d.Headers == nil { + return ErrRaiseParse( + fmt.Sprintf("Invalid JSON value for DETAIL: '%s'", detail), raiseDetailHint), nil + } + e := New(*d.Status, *m.Code, *m.Message) + e.Details = m.Details + e.Hint = m.Hint + return e, d.Headers +} diff --git a/pgerr/raise_test.go b/pgerr/raise_test.go new file mode 100644 index 0000000..0786260 --- /dev/null +++ b/pgerr/raise_test.go @@ -0,0 +1,86 @@ +package pgerr + +import ( + "net/http" + "testing" +) + +// The happy path: a function controls status, headers, and the whole envelope. +// The payloads mirror the documented example, which a live v14 answers with +// 402, the X-Powered-By header, and the envelope verbatim. +func TestFromRaiseFullControl(t *testing.T) { + e, headers := FromRaise( + `{"code":"123","message":"Payment Required","details":"Quota exceeded","hint":"Upgrade your plan"}`, + `{"status":402,"headers":{"X-Powered-By":"Nerd Rage"}}`) + if e.HTTPStatus != http.StatusPaymentRequired { + t.Errorf("status = %d, want 402", e.HTTPStatus) + } + if e.Code != "123" || e.Message != "Payment Required" { + t.Errorf("envelope = %s: %s", e.Code, e.Message) + } + if e.Details == nil || *e.Details != "Quota exceeded" { + t.Errorf("details = %v", e.Details) + } + if e.Hint == nil || *e.Hint != "Upgrade your plan" { + t.Errorf("hint = %v", e.Hint) + } + if headers["X-Powered-By"] != "Nerd Rage" { + t.Errorf("headers = %v", headers) + } +} + +// details and hint are optional in MESSAGE; headers may be an empty object. +func TestFromRaiseMinimal(t *testing.T) { + e, headers := FromRaise(`{"code":"123","message":"m"}`, `{"status":402,"headers":{}}`) + if e.Code != "123" || e.HTTPStatus != 402 { + t.Errorf("envelope = %s status %d", e.Code, e.HTTPStatus) + } + if e.Details != nil || e.Hint != nil { + t.Errorf("details/hint should stay null: %v %v", e.Details, e.Hint) + } + if headers == nil || len(headers) != 0 { + t.Errorf("headers = %v, want empty map", headers) + } +} + +// Every malformed payload comes back as the PGRST121 envelope with details +// naming the field and the hint spelling the expected shape; the texts are +// pinned to a live v14's byte for byte. +func TestFromRaiseParseFailures(t *testing.T) { + cases := []struct { + name string + message, detail string + details, hint string + }{ + {"message not json", "not json", `{"status":402,"headers":{}}`, + "Invalid JSON value for MESSAGE: 'not json'", raiseMessageHint}, + {"message missing code", `{"message":"no code"}`, `{"status":419,"headers":{}}`, + `Invalid JSON value for MESSAGE: '{"message":"no code"}'`, raiseMessageHint}, + {"detail not json", `{"code":"123","message":"ok"}`, "nope", + "Invalid JSON value for DETAIL: 'nope'", raiseDetailHint}, + {"detail missing headers", `{"code":"123","message":"m"}`, `{"status":402}`, + `Invalid JSON value for DETAIL: '{"status":402}'`, raiseDetailHint}, + {"detail missing", `{"code":"123","message":"just msg"}`, "", + "DETAIL is missing in the RAISE statement", raiseDetailHint}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + e, headers := FromRaise(c.message, c.detail) + if headers != nil { + t.Errorf("headers = %v, want none on a parse failure", headers) + } + if e.HTTPStatus != http.StatusInternalServerError || e.Code != CodeRaiseParse { + t.Errorf("got %d %s, want 500 PGRST121", e.HTTPStatus, e.Code) + } + if e.Message != raiseParseMessage { + t.Errorf("message = %q", e.Message) + } + if e.Details == nil || *e.Details != c.details { + t.Errorf("details = %v, want %q", e.Details, c.details) + } + if e.Hint == nil || *e.Hint != c.hint { + t.Errorf("hint = %v, want %q", e.Hint, c.hint) + } + }) + } +} From 6a75ee018c5888db70bcaff84796c213ce4ea095 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:14:45 +0700 Subject: [PATCH 026/162] pgerr: pass constraint-violation text through verbatim PostgREST forwards PostgreSQL's class-23 errors untouched: the message names the violated constraint and details carries the key, both of which clients parse. The canonical rewrites lose the constraint name on every backend. ErrConstraintViolation keeps only the status mapping; the driver MapError implementations still need to move onto it, with sqlite synthesizing PG-shaped text where its driver gives structure. --- pgerr/codes.go | 28 +++++++++++++++++++++++++++- pgerr/codes_test.go | 22 ++++++++++++++++++++++ 2 files changed, 49 insertions(+), 1 deletion(-) diff --git a/pgerr/codes.go b/pgerr/codes.go index 82241b9..dd1a8f6 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -243,7 +243,33 @@ const ( CodeCheckViolation = "23514" // 400 fails a CHECK constraint ) -// ErrUniqueViolation is a duplicate-key conflict (PostgreSQL 23505). +// ErrConstraintViolation surfaces a backend's integrity-constraint error with +// the engine's text carried through verbatim, the way PostgREST forwards +// PostgreSQL's: message names the constraint ("duplicate key value violates +// unique constraint \"todos_pkey\"") and detail carries the key ("Key (id)=(1) +// already exists."). Clients parse both, so pgerr contributes only the status: +// a key that conflicts with an existing row (23505, 23503) is a 409, the rest +// of class 23 is a 400. Drivers whose engine reports structure instead of +// PG-shaped text synthesize the message before calling this; the fixed-message +// constructors below predate it and are being migrated. +func ErrConstraintViolation(sqlstate, message, detail, hint string) *APIError { + status := http.StatusBadRequest + if sqlstate == CodeUniqueViolation || sqlstate == CodeForeignKeyViolation { + status = http.StatusConflict + } + e := New(status, sqlstate, message) + if detail != "" { + e = e.WithDetails(detail) + } + if hint != "" { + e = e.WithHint(hint) + } + return e +} + +// ErrUniqueViolation is a duplicate-key conflict (PostgreSQL 23505). It +// rewrites the message to a fixed canonical one, dropping the constraint name +// clients parse; driver call sites are migrating to ErrConstraintViolation. func ErrUniqueViolation(detail string) *APIError { return New(http.StatusConflict, CodeUniqueViolation, "duplicate key value violates unique constraint").WithDetails(detail) diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 2d687c6..f88c3d3 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -41,6 +41,10 @@ func TestConstructorStatusAndCode(t *testing.T) { {"unsupported", ErrUnsupported("the sl operator", "mysql"), http.StatusBadRequest, CodeUnsupported}, {"fts-unavailable", ErrFullTextUnavailable("body", "sqlite"), http.StatusBadRequest, CodeUnsupported}, {"unique", ErrUniqueViolation("Key (id)=(1) already exists"), http.StatusConflict, CodeUniqueViolation}, + {"constraint-unique", ErrConstraintViolation("23505", "m", "", ""), http.StatusConflict, CodeUniqueViolation}, + {"constraint-fk", ErrConstraintViolation("23503", "m", "", ""), http.StatusConflict, CodeForeignKeyViolation}, + {"constraint-not-null", ErrConstraintViolation("23502", "m", "", ""), http.StatusBadRequest, CodeNotNullViolation}, + {"constraint-check", ErrConstraintViolation("23514", "m", "", ""), http.StatusBadRequest, CodeCheckViolation}, {"not-null", ErrNotNullViolation("column title"), http.StatusBadRequest, CodeNotNullViolation}, {"foreign-key", ErrForeignKeyViolation("Key (dir)=(9) is not present"), http.StatusConflict, CodeForeignKeyViolation}, {"check", ErrCheckViolation("rating must be positive"), http.StatusBadRequest, CodeCheckViolation}, @@ -164,6 +168,24 @@ func TestInvalidInputTypeSpelling(t *testing.T) { } } +// A constraint violation carries the engine's text through untouched: the +// message keeps its constraint name and the detail its key, the parts clients +// parse out of a live PostgREST response. +func TestConstraintViolationPassesTextThrough(t *testing.T) { + e := ErrConstraintViolation("23505", + `duplicate key value violates unique constraint "todos_pkey"`, + "Key (id)=(1) already exists.", "") + if e.Message != `duplicate key value violates unique constraint "todos_pkey"` { + t.Errorf("message = %q", e.Message) + } + if e.Details == nil || *e.Details != "Key (id)=(1) already exists." { + t.Errorf("details = %v", e.Details) + } + if e.Hint != nil { + t.Errorf("hint = %v, want null when the engine gave none", e.Hint) + } +} + // 42703 carries PostgreSQL's own message shape: the qualified column, no // quotes, exactly as a live v14 forwards it. func TestUndefinedColumnMessage(t *testing.T) { From 13c1bfa53c91c1cb45259554f61eadb64157a02b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:15:51 +0700 Subject: [PATCH 027/162] pgerr: name the error code in Proxy-Status v14 adds Proxy-Status: PostgREST; error= to every error response, the documented way to identify a failure on a HEAD request where the status alone says too little. Setting it in APIError.Write covers every error by design, since that is the single place an error reaches the client. --- compat/errors_v14_test.go | 29 +++++++++++++++++++++++++++++ pgerr/pgerr.go | 9 +++++++-- pgerr/pgerr_test.go | 5 +++++ 3 files changed, 41 insertions(+), 2 deletions(-) diff --git a/compat/errors_v14_test.go b/compat/errors_v14_test.go index cb96275..719b634 100644 --- a/compat/errors_v14_test.go +++ b/compat/errors_v14_test.go @@ -48,6 +48,35 @@ func TestSingularEnvelope(t *testing.T) { } } +// TestProxyStatusOnErrors checks that every error response names its code in +// the Proxy-Status header the way v14 does ("PostgREST; error=PGRST205"), +// which is how a HEAD request identifies the failure (review item 04.11). +func TestProxyStatusOnErrors(t *testing.T) { + pgrest, dbrest := urls(t) + for _, c := range []compatCase{ + {name: "unknown table", method: "GET", path: "/definitely_not_a_table"}, + {name: "head unknown table", method: "HEAD", path: "/definitely_not_a_table"}, + {name: "singular zero rows", method: "GET", path: "/todos?id=eq.999999", + headers: map[string]string{"Accept": "application/vnd.pgrst.object+json"}}, + } { + t.Run(c.name, func(t *testing.T) { + pgResp := doRequest(t, pgrest, c) + dbResp := doRequest(t, dbrest, c) + pgPS := pgResp.header.Get("Proxy-Status") + dbPS := dbResp.header.Get("Proxy-Status") + if pgPS == "" || pgPS != dbPS { + t.Errorf("Proxy-Status: postgrest=%q dbrest=%q", pgPS, dbPS) + } + }) + } + + // A successful response carries no Proxy-Status. + ok := doRequest(t, dbrest, compatCase{method: "GET", path: "/todos?id=eq.1"}) + if ps := ok.header.Get("Proxy-Status"); ps != "" { + t.Errorf("Proxy-Status on success = %q, want absent", ps) + } +} + // TestContentTypeContract locks the request Content-Type error contract // (review item 04.1 task 4). The published v14 error table still carries a // stale PGRST107/415 row for an invalid request Content-Type; live v14 diff --git a/pgerr/pgerr.go b/pgerr/pgerr.go index 75cf52f..8bf0f0f 100644 --- a/pgerr/pgerr.go +++ b/pgerr/pgerr.go @@ -106,10 +106,15 @@ func (e *APIError) JSON() []byte { return b } -// Write renders e onto w: it sets the JSON content type and the status, then -// writes the envelope. It is the single place an error reaches the client. +// Write renders e onto w: it sets the JSON content type, the Proxy-Status +// header, and the status, then writes the envelope. It is the single place an +// error reaches the client. v14 adds Proxy-Status to every error response so a +// HEAD request, whose status alone is not descriptive enough, still names the +// error code; the "PostgREST" identifier is kept byte-identical for wire +// compatibility. func (e *APIError) Write(w http.ResponseWriter) { w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.Header().Set("Proxy-Status", "PostgREST; error="+e.Code) w.WriteHeader(e.HTTPStatus) _, _ = w.Write(e.JSON()) } diff --git a/pgerr/pgerr_test.go b/pgerr/pgerr_test.go index 17c4978..122bbc0 100644 --- a/pgerr/pgerr_test.go +++ b/pgerr/pgerr_test.go @@ -119,6 +119,11 @@ func TestWriteSetsStatusAndContentType(t *testing.T) { if ct := rec.Header().Get("Content-Type"); ct != "application/json; charset=utf-8" { t.Errorf("content-type = %q", ct) } + // v14 names the error code in Proxy-Status so HEAD requests can identify + // the failure; the value matches a live v14's byte for byte. + if ps := rec.Header().Get("Proxy-Status"); ps != "PostgREST; error=PGRST205" { + t.Errorf("Proxy-Status = %q, want %q", ps, "PostgREST; error=PGRST205") + } var b body if err := json.Unmarshal(rec.Body.Bytes(), &b); err != nil { t.Fatalf("body not valid json: %v", err) From 0b6346449efca1b86fdf17889e432c5e117f32cc Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:16:26 +0700 Subject: [PATCH 028/162] httpapi: resolve the active schema from the profile headers Reads take Accept-Profile and writes take Content-Profile, defaulting to the first exposed schema; an unknown profile is 406 PGRST106 listing the exposed schemas. Lookups and the OpenAPI root are now scoped to the active schema, and successful responses on a multi-schema deployment echo it in a Content-Profile header. --- compat/openapi_v14_test.go | 181 +++++++++++++++++++++++++++++++++++++ httpapi/reqctx_test.go | 60 ++++++++++-- httpapi/root.go | 9 +- httpapi/server.go | 94 +++++++++++++------ openapi/openapi.go | 7 +- schema/model.go | 35 +++++-- schema/model_test.go | 39 +++++++- 7 files changed, 373 insertions(+), 52 deletions(-) create mode 100644 compat/openapi_v14_test.go diff --git a/compat/openapi_v14_test.go b/compat/openapi_v14_test.go new file mode 100644 index 0000000..af3ac6b --- /dev/null +++ b/compat/openapi_v14_test.go @@ -0,0 +1,181 @@ +// openapi_v14_test.go holds the v14 conformance tests for the OpenAPI root and +// the schema-profile machinery (audit topic 06): profile negotiation and +// PGRST106, root content negotiation, the document shape, and the schema +// cache. Each test runs against both live servers with the same harness as +// compat_test.go and asserts the exact v14 wire behavior, verified against +// PostgREST v14 directly. +package compat + +import ( + "encoding/json" + "net/http" + "strings" + "testing" +) + +// errBody is the PostgREST error envelope. +type errBody struct { + Code string `json:"code"` + Message string `json:"message"` + Hint string `json:"hint"` + Details any `json:"details"` +} + +func decodeErr(t *testing.T, body []byte) errBody { + t.Helper() + var e errBody + if err := json.Unmarshal(body, &e); err != nil { + t.Fatalf("error body is not JSON: %v\n%s", err, body) + } + return e +} + +// onBoth runs fn once per live server, as a subtest named for it. +func onBoth(t *testing.T, fn func(t *testing.T, base string)) { + pgrest, dbrest := urls(t) + for name, base := range map[string]string{"postgrest": pgrest, "dbrest": dbrest} { + t.Run(name, func(t *testing.T) { fn(t, base) }) + } +} + +// ── 06.1 profile headers and the active schema ───────────────────────────── + +func TestProfileUnknownSchemaGET(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/todos", + headers: map[string]string{"Accept-Profile": "nonexistent"}}) + if res.status != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406\n%s", res.status, res.body) + } + e := decodeErr(t, res.body) + if e.Code != "PGRST106" { + t.Errorf("code = %q, want PGRST106", e.Code) + } + if e.Message != "Invalid schema: nonexistent" { + t.Errorf("message = %q, want %q", e.Message, "Invalid schema: nonexistent") + } + if e.Hint != "Only the following schemas are exposed: api, private" { + t.Errorf("hint = %q, want the exposed-schema list", e.Hint) + } + if h := res.header.Get("Content-Profile"); h != "" { + t.Errorf("Content-Profile = %q on an error, want unset", h) + } + }) +} + +func TestProfileUnknownSchemaPOST(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "POST", path: "/todos", + headers: map[string]string{"Content-Profile": "nope", "Content-Type": "application/json"}, + body: "{}"}) + if res.status != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406\n%s", res.status, res.body) + } + e := decodeErr(t, res.body) + if e.Code != "PGRST106" || e.Message != "Invalid schema: nope" { + t.Errorf("got %q %q, want PGRST106 / Invalid schema: nope", e.Code, e.Message) + } + }) +} + +// A write reads Content-Profile, never Accept-Profile: a bogus Accept-Profile +// on a DELETE is ignored. +func TestProfileWriteIgnoresAcceptProfile(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "DELETE", path: "/todos?id=eq.999999", + headers: map[string]string{"Accept-Profile": "nonexistent"}}) + if res.status != http.StatusNoContent { + t.Fatalf("status = %d, want 204 (Accept-Profile ignored on DELETE)\n%s", res.status, res.body) + } + }) +} + +func TestProfileSelectsSchemaAndEchoes(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/items", + headers: map[string]string{"Accept-Profile": "private"}}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200\n%s", res.status, res.body) + } + if h := res.header.Get("Content-Profile"); h != "private" { + t.Errorf("Content-Profile = %q, want private", h) + } + }) +} + +// With no profile header on a multi-schema deployment the first exposed schema +// is active and is echoed in Content-Profile. +func TestProfileDefaultSchemaEchoed(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/todos"}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200\n%s", res.status, res.body) + } + if h := res.header.Get("Content-Profile"); h != "api" { + t.Errorf("Content-Profile = %q, want api (first exposed schema)", h) + } + }) +} + +// A failed request carries no Content-Profile even when the profile was valid. +func TestProfileNotEchoedOnError(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/no_such_table", + headers: map[string]string{"Accept-Profile": "api"}}) + if res.status != http.StatusNotFound { + t.Fatalf("status = %d, want 404\n%s", res.status, res.body) + } + if h := res.header.Get("Content-Profile"); h != "" { + t.Errorf("Content-Profile = %q on an error, want unset", h) + } + }) +} + +// The root document is scoped to the active schema: under Accept-Profile: +// private it describes private's relations, not api's. +func TestRootScopedToActiveSchema(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/", + headers: map[string]string{"Accept-Profile": "private"}}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200\n%s", res.status, res.body) + } + if h := res.header.Get("Content-Profile"); h != "private" { + t.Errorf("Content-Profile = %q, want private", h) + } + var doc struct { + Paths map[string]json.RawMessage `json:"paths"` + } + if err := json.Unmarshal(res.body, &doc); err != nil { + t.Fatalf("root is not JSON: %v", err) + } + if _, ok := doc.Paths["/items"]; !ok { + t.Errorf("paths lack /items; private schema not described: %v", pathKeys(doc.Paths)) + } + if _, ok := doc.Paths["/todos"]; ok { + t.Errorf("paths include /todos from the api schema; root not scoped: %v", pathKeys(doc.Paths)) + } + }) +} + +func pathKeys(m map[string]json.RawMessage) []string { + out := make([]string, 0, len(m)) + for k := range m { + out = append(out, k) + } + return out +} + +// A path segment is a bare name inside the active schema, never a qualified +// reference into another one. +func TestDottedPathDoesNotEscapeSchema(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/private.items"}) + if res.status != http.StatusNotFound { + t.Fatalf("status = %d, want 404 (no cross-schema escape)\n%s", res.status, res.body) + } + if !strings.Contains(string(res.body), "PGRST205") { + t.Errorf("body = %s, want PGRST205", res.body) + } + }) +} diff --git a/httpapi/reqctx_test.go b/httpapi/reqctx_test.go index 24e8558..e7bace2 100644 --- a/httpapi/reqctx_test.go +++ b/httpapi/reqctx_test.go @@ -2,6 +2,7 @@ package httpapi_test import ( "context" + "io" "net/http" "net/http/httptest" "strings" @@ -97,25 +98,68 @@ func TestContextCarriesRequestMetadata(t *testing.T) { } } -func TestContextCarriesProfileSchema(t *testing.T) { +func TestAcceptProfileUnknownSchemaIs406(t *testing.T) { srv, cap := captureServer(t) req := newReq(http.MethodGet, "/films?select=id") req.Header.Set("Accept-Profile", "reporting") - srv.ServeHTTP(newRecorder(), req) + rec := newRecorder() + srv.ServeHTTP(rec, req) - if cap.got.Schema != "reporting" { - t.Errorf("Schema = %q, want reporting (from Accept-Profile)", cap.got.Schema) + if cap.got != nil { + t.Fatal("backend executed despite an invalid Accept-Profile") + } + resp := rec.Result() + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + body, _ := io.ReadAll(resp.Body) + if !strings.Contains(string(body), `"PGRST106"`) { + t.Errorf("body = %s, want code PGRST106", body) + } + if !strings.Contains(string(body), "Invalid schema: reporting") { + t.Errorf("body = %s, want message naming the schema", body) + } + if h := resp.Header.Get("Content-Profile"); h != "" { + t.Errorf("Content-Profile = %q on an error, want unset", h) } } -func TestContextWriteUsesContentProfile(t *testing.T) { +func TestContentProfileUnknownSchemaIs406(t *testing.T) { srv, cap := captureServer(t) req := newReqBody(http.MethodPost, "/films", `{"id":3,"title":"Dune"}`) req.Header.Set("Content-Profile", "staging") - srv.ServeHTTP(newRecorder(), req) + rec := newRecorder() + srv.ServeHTTP(rec, req) - if cap.got.Schema != "staging" { - t.Errorf("Schema = %q, want staging (from Content-Profile)", cap.got.Schema) + if cap.got != nil { + t.Fatal("backend executed despite an invalid Content-Profile") + } + resp := rec.Result() + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + body, _ := io.ReadAll(resp.Body) + if !strings.Contains(string(body), "Invalid schema: staging") { + t.Errorf("body = %s, want message naming the schema", body) + } +} + +// TestNoProfileUsesDefaultSchema pins the default: with no profile header the +// active schema is the first exposed schema, and on a single-schema deployment +// no Content-Profile response header is emitted. +func TestNoProfileUsesDefaultSchema(t *testing.T) { + srv, cap := captureServer(t) + rec := newRecorder() + srv.ServeHTTP(rec, newReq(http.MethodGet, "/films?select=id")) + + if cap.got == nil { + t.Fatal("Execute never received a context") + } + if cap.got.Schema != "" { + t.Errorf("Schema = %q, want the default (first exposed) schema", cap.got.Schema) + } + if h := rec.Result().Header.Get("Content-Profile"); h != "" { + t.Errorf("Content-Profile = %q, want unset on a single-schema server", h) } } diff --git a/httpapi/root.go b/httpapi/root.go index ccc58cc..6e5d25d 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -15,7 +15,7 @@ import ( // backend's declared capabilities, so it describes exactly what this server can // serve and never promises an operator the next request would reject. HEAD // returns the headers with no body. See spec 19. -func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request) { +func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, activeSchema string) { if r.Method != http.MethodGet && r.Method != http.MethodHead { writeError(w, pgerr.ErrUnsupported(r.Method+" requests on the root", "dbrest")) return @@ -28,9 +28,10 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request) { } opts := openapi.Options{ - Host: r.Host, - Schemes: []string{requestScheme(r)}, - JWT: s.verifier != nil, + Host: r.Host, + Schemes: []string{requestScheme(r)}, + JWT: s.verifier != nil, + ActiveSchema: activeSchema, } if s.openapiProxy != "" { applyProxyURI(&opts, s.openapiProxy) diff --git a/httpapi/server.go b/httpapi/server.go index d4fca75..397e12d 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -104,10 +104,10 @@ type identity struct { // buildContext assembles the per-request context the backend receives: the // resolved identity plus the request metadata that crosses the HTTP/query -// boundary (method, path, headers, cookies, and the selected schema). The +// boundary (method, path, headers, cookies, and the active schema). The // frontend builds it once after authentication; on the emulated backend the // values a policy references are later bound as parameters (spec 15). -func buildContext(r *http.Request, id identity) *reqctx.Context { +func buildContext(r *http.Request, id identity, activeSchema string) *reqctx.Context { cookies := r.Cookies() jar := make(map[string]string, len(cookies)) for _, c := range cookies { @@ -121,19 +121,46 @@ func buildContext(r *http.Request, id identity) *reqctx.Context { Path: r.URL.Path, Headers: r.Header, Cookies: jar, - Schema: requestSchema(r), + Schema: activeSchema, } } -// requestSchema reads the schema the client selected with the Accept-Profile -// header (reads) or the Content-Profile header (writes). It carries the choice -// onto the context; cross-schema identifier routing is the introspection -// subsystem's job (spec 08), so an unset header is the default schema. -func requestSchema(r *http.Request) string { - if r.Method == http.MethodGet || r.Method == http.MethodHead { - return r.Header.Get("Accept-Profile") +// resolveSchema negotiates the active schema for the request, the PostgREST +// profile rules: POST/PATCH/PUT/DELETE read Content-Profile, every other +// method reads Accept-Profile; no header selects the first exposed schema. A +// profile outside db-schemas is 406 PGRST106. The bool reports whether the +// schema was negotiated, which is when the client named one, or implicitly on +// a multi-schema deployment; a negotiated response echoes the active schema in +// a Content-Profile response header. +func (s *Server) resolveSchema(r *http.Request) (string, bool, *pgerr.APIError) { + var profile string + switch r.Method { + case http.MethodPost, http.MethodPatch, http.MethodPut, http.MethodDelete: + profile = r.Header.Get("Content-Profile") + default: + profile = r.Header.Get("Accept-Profile") + } + if profile == "" { + var def string + if len(s.searchPath) > 0 { + def = s.searchPath[0] + } + return def, len(s.searchPath) > 1, nil } - return r.Header.Get("Content-Profile") + for _, sch := range s.searchPath { + if sch == profile { + return profile, true, nil + } + } + return "", false, errUnacceptableSchema(profile, s.searchPath) +} + +// errUnacceptableSchema is PostgREST's PGRST106: a profile header naming a +// schema that is not exposed by db-schemas, a 406 whose hint lists the schemas +// that are. +func errUnacceptableSchema(profile string, schemas []string) *pgerr.APIError { + e := pgerr.New(http.StatusNotAcceptable, "PGRST106", "Invalid schema: "+profile) + return e.WithHint("Only the following schemas are exposed: " + strings.Join(schemas, ", ")) } // applyControls applies a backend's response controls and returns the status to @@ -175,25 +202,35 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { writeError(w, apiErr) return } + activeSchema, negotiated, apiErr := s.resolveSchema(r) + if apiErr != nil { + writeError(w, apiErr) + return + } + if negotiated { + // PostgREST echoes the negotiated schema on successful responses so the + // client knows which schema served it; writeError strips it on failure. + w.Header().Set("Content-Profile", activeSchema) + } if fn, ok := rpcName(r.URL.Path); ok { - s.handleRPC(w, r, fn, id) + s.handleRPC(w, r, fn, id, activeSchema) return } if r.URL.Path == "/" { - s.handleRoot(w, r) + s.handleRoot(w, r, activeSchema) return } switch r.Method { case http.MethodGet, http.MethodHead: - s.handleRead(w, r, id) + s.handleRead(w, r, id, activeSchema) case http.MethodPost: - s.handleWrite(w, r, ir.Insert, id) + s.handleWrite(w, r, ir.Insert, id, activeSchema) case http.MethodPatch: - s.handleWrite(w, r, ir.Update, id) + s.handleWrite(w, r, ir.Update, id, activeSchema) case http.MethodPut: - s.handleWrite(w, r, ir.Upsert, id) + s.handleWrite(w, r, ir.Upsert, id, activeSchema) case http.MethodDelete: - s.handleWrite(w, r, ir.Delete, id) + s.handleWrite(w, r, ir.Delete, id, activeSchema) default: writeError(w, pgerr.ErrUnsupported(r.Method+" requests", "dbrest")) } @@ -214,7 +251,7 @@ func rpcName(path string) (string, bool) { // string); POST reads or writes (arguments from the JSON body). A read method may // only reach a read-only function; the plan raises 405 otherwise. Any other // method is not allowed on a function. See spec 12-rpc. -func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id identity) { +func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id identity, activeSchema string) { if fn == "" || strings.Contains(fn, "/") { writeError(w, pgerr.ErrNoFunction(fn)) return @@ -260,14 +297,14 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id // read-only transaction fails with SQLSTATE 25006, which maps to 405. planned = &ir.Plan{Call: call, ReadOnly: isGet} } else { - planned, apiErr = plan.Call(s.backend.Functions(), call, isGet, s.searchPath) + planned, apiErr = plan.Call(s.backend.Functions(), call, isGet, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return } } - rc := buildContext(r, id) + rc := buildContext(r, id, activeSchema) res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { writeError(w, mapExecError(s.backend, err, id.anonymous)) @@ -311,7 +348,7 @@ func (s *Server) writeCall(w http.ResponseWriter, r *http.Request, call *ir.Call } } -func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) { +func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { writeError(w, pgerr.ErrUnknownTable(relation)) @@ -348,13 +385,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) } } - planned, apiErr := plan.Read(s.model, q, s.searchPath) + planned, apiErr := plan.Read(s.model, q, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return } - rc := buildContext(r, id) + rc := buildContext(r, id, activeSchema) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) @@ -394,7 +431,7 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) s.writeRead(w, r, q, out, res.ResponseControls()) } -func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.QueryKind, id identity) { +func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.QueryKind, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { writeError(w, pgerr.ErrUnknownTable(relation)) @@ -424,13 +461,13 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que } q.Singular = media == mediaObject - planned, apiErr := plan.Write(s.model, q, s.searchPath) + planned, apiErr := plan.Write(s.model, q, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return } - rc := buildContext(r, id) + rc := buildContext(r, id, activeSchema) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) return @@ -681,5 +718,8 @@ func mapExecError(b backend.Backend, err error, anonymous bool) *pgerr.APIError } func writeError(w http.ResponseWriter, e *pgerr.APIError) { + // PostgREST does not echo Content-Profile on an error response; drop the + // header ServeHTTP may have staged before the handler failed. + w.Header().Del("Content-Profile") e.Write(w) } diff --git a/openapi/openapi.go b/openapi/openapi.go index 2982d2e..f993657 100644 --- a/openapi/openapi.go +++ b/openapi/openapi.go @@ -34,6 +34,11 @@ type Options struct { BasePath string // mount path; defaults to "/" Schemes []string // url schemes; defaults to ["http"] + // ActiveSchema is the schema the document describes: the request's + // profile-negotiated schema, so a multi-schema deployment serves one + // document per schema and same-named relations never collide on a path key. + ActiveSchema string + // JWT advertises a bearer security scheme in securityDefinitions when true, // matching a server with JWT auth configured (spec 13). JWT bool @@ -95,7 +100,7 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt } } - for _, rel := range model.Relations() { + for _, rel := range model.RelationsIn(opts.ActiveSchema) { doc.Paths["/"+rel.Name] = relationPath(rel, ops, security) doc.Definitions[rel.Name] = relationDefinition(rel) } diff --git a/schema/model.go b/schema/model.go index 7d29955..e58157d 100644 --- a/schema/model.go +++ b/schema/model.go @@ -9,7 +9,6 @@ package schema import ( "slices" - "strings" ) // Kind distinguishes the relation flavors the planner cares about. @@ -144,23 +143,39 @@ func Key(schemaName, rel string) string { return schemaName + "." + rel } -// Lookup resolves a possibly-qualified relation name. An unqualified name -// (no dot) is matched first directly, then against each schema in searchPath in -// order, mirroring PostgREST's exposed-schema / search-path resolution. +// Lookup resolves a relation name against the search path, trying each schema +// in order. Request resolution passes the single active schema (selected by +// the profile headers, defaulting to the first exposed schema), so a request +// can never reach a relation outside it: PostgREST treats the path segment as +// a bare name within the active schema, never as a qualified reference. With +// an empty searchPath the name is matched directly against the model keys, +// the mode introspection-internal callers use. func (m *Model) Lookup(name string, searchPath []string) (*Relation, bool) { - if r, ok := m.relations[name]; ok { + if len(searchPath) == 0 { + r, ok := m.relations[name] return r, ok } - if !strings.Contains(name, ".") { - for _, s := range searchPath { - if r, ok := m.relations[Key(s, name)]; ok { - return r, ok - } + for _, s := range searchPath { + if r, ok := m.relations[Key(s, name)]; ok { + return r, ok } } return nil, false } +// RelationsIn returns the relations of one schema in deterministic insertion +// order. It is the per-schema view the OpenAPI root builds its document from, +// so two same-named relations in different schemas can never collide there. +func (m *Model) RelationsIn(schemaName string) []*Relation { + var out []*Relation + for _, k := range m.order { + if r := m.relations[k]; r.Schema == schemaName { + out = append(out, r) + } + } + return out +} + // Relations returns the relations in deterministic insertion order. func (m *Model) Relations() []*Relation { out := make([]*Relation, 0, len(m.order)) diff --git a/schema/model_test.go b/schema/model_test.go index 39d732a..a2cda5c 100644 --- a/schema/model_test.go +++ b/schema/model_test.go @@ -40,15 +40,50 @@ func TestLookupSearchPath(t *testing.T) { t.Error("secrets should not resolve when only public is searched") } - // Qualified resolves regardless of search path. + // An empty search path matches model keys directly, the + // introspection-internal mode. if _, ok := m.Lookup("private.secrets", nil); !ok { - t.Error("private.secrets should resolve when fully qualified") + t.Error("private.secrets should resolve against the model key with no search path") } // Unknown stays unknown. if _, ok := m.Lookup("nope", []string{"public"}); ok { t.Error("unknown relation should not resolve") } + + // A request never reaches outside its active schema with a dotted name: + // the path segment is a bare name within the schema, never a qualified + // reference (PostgREST profile semantics). + if _, ok := m.Lookup("private.secrets", []string{"public"}); ok { + t.Error("a dotted name must not escape the active schema") + } + if _, ok := m.Lookup("public.users", []string{"public"}); ok { + t.Error("a dotted name must not bypass search-path keying") + } +} + +func TestRelationsIn(t *testing.T) { + m := sampleModel() + + pub := m.RelationsIn("public") + if len(pub) != 2 || pub[0].Name != "users" || pub[1].Name != "todos" { + t.Fatalf("RelationsIn(public) = %v, want [users todos]", names(pub)) + } + priv := m.RelationsIn("private") + if len(priv) != 1 || priv[0].Name != "secrets" { + t.Fatalf("RelationsIn(private) = %v, want [secrets]", names(priv)) + } + if got := m.RelationsIn("nope"); len(got) != 0 { + t.Errorf("RelationsIn(nope) = %v, want empty", names(got)) + } +} + +func names(rels []*Relation) []string { + out := make([]string, len(rels)) + for i, r := range rels { + out[i] = r.Name + } + return out } func TestColumnLookup(t *testing.T) { From 2bc46ce6611f71fce615be321aab4bfc21690486 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:17:02 +0700 Subject: [PATCH 029/162] auth: fail closed when jwt-secret or the anon role is unset A Bearer token presented to a server with no key material is now a 500 PGRST300 Server lacks JWT secret instead of silently running as anon, and a tokenless request with no anon role is a 401 PGRST302 with the exact Anonymous access is disabled message. The verifier is always attached and NewServer no longer invents an anon default. --- auth/auth.go | 15 ++++++----- auth/auth_test.go | 39 ++++++++++++++++++++++----- cmd/dbrest-conformance/main.go | 4 ++- cmd/dbrest/main.go | 10 +++---- conformance/live_test.go | 4 ++- httpapi/auth_test.go | 49 ++++++++++++++++++++++++++++++++++ httpapi/embedding_test.go | 4 ++- httpapi/fts_test.go | 4 ++- httpapi/reqctx_test.go | 4 ++- httpapi/rpc_test.go | 4 ++- httpapi/server.go | 22 +++++++++------ httpapi/server_test.go | 9 +++++++ pgerr/codes.go | 9 +++++++ pgerr/codes_test.go | 4 +++ 14 files changed, 148 insertions(+), 33 deletions(-) diff --git a/auth/auth.go b/auth/auth.go index e602919..8ae2e2b 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -144,13 +144,16 @@ func NewVerifier(cfg Config) (*Verifier, error) { // value. No bearer token runs as anon; a token that cannot be decoded is // PGRST301; a decoded token failing claims validation is PGRST303; a valid // token naming a forbidden role is 403. -// When no key material is configured, verification is disabled and every request -// runs as anon, matching PostgREST with no jwt-secret. +// When no key material is configured the server fails closed, as PostgREST +// does: a presented token is a 500 PGRST300, never silently accepted. func (v *Verifier) Authenticate(authHeader string) (*Result, *pgerr.APIError) { raw, ok := bearer(authHeader) - if !ok || !v.hasKeys { + if !ok { return v.anon() } + if !v.hasKeys { + return nil, pgerr.ErrJWTSecretMissing() + } if v.cache != nil { if claims, hit := v.cache.get(raw); hit { @@ -337,10 +340,10 @@ func (v *Verifier) anon() (*Result, *pgerr.APIError) { } // errAnonDisabled is the 401 a request gets when it presents no usable identity -// and no anon role is configured, so it cannot be run as anyone. +// and no anon role is configured, so it cannot be run as anyone. The message is +// PostgREST's exact PGRST302 text. func errAnonDisabled() *pgerr.APIError { - return pgerr.ErrJWTRequired(). - WithMessage("no JWT was sent and no anonymous role is configured") + return pgerr.ErrJWTRequired() } // loadPublicKey parses a PEM-encoded RSA or ECDSA public key into the verifier. diff --git a/auth/auth_test.go b/auth/auth_test.go index 3302cfa..9576ad2 100644 --- a/auth/auth_test.go +++ b/auth/auth_test.go @@ -270,23 +270,48 @@ func TestAnonDisabledWithoutToken(t *testing.T) { t.Fatalf("NewVerifier: %v", err) } _, aerr := v.Authenticate("") - if aerr == nil || aerr.HTTPStatus != 401 { - t.Fatalf("no anon role + no token must be 401, got %v", aerr) + if aerr == nil || aerr.HTTPStatus != 401 || aerr.Code != "PGRST302" { + t.Fatalf("no anon role + no token must be 401 PGRST302, got %v", aerr) + } + if aerr.Message != "Anonymous access is disabled" { + t.Errorf("message = %q, want the exact PGRST302 text", aerr.Message) + } + if aerr.WWWAuthenticate != "Bearer" { + t.Errorf("WWW-Authenticate = %q, want Bearer", aerr.WWWAuthenticate) } } -func TestNoKeysDisablesVerification(t *testing.T) { +func TestNoKeysNoTokenRunsAnon(t *testing.T) { v, err := NewVerifier(Config{AnonRole: anonRole}) if err != nil { t.Fatalf("NewVerifier: %v", err) } - // A token is presented but no key is configured: it runs as anon. - res, aerr := v.Authenticate("Bearer anything.at.all") + res, aerr := v.Authenticate("") if aerr != nil { t.Fatalf("Authenticate: %v", aerr) } - if res.Role != anonRole { - t.Fatalf("role = %q, want anon when verification is off", res.Role) + if res.Role != anonRole || !res.Anonymous { + t.Fatalf("res = %+v, want anon", res) + } +} + +func TestNoKeysWithTokenIs500(t *testing.T) { + // A token presented to a server without key material is a server + // misconfiguration, not an anonymous request: PostgREST fails closed + // with 500 PGRST300. + v, err := NewVerifier(Config{AnonRole: anonRole}) + if err != nil { + t.Fatalf("NewVerifier: %v", err) + } + _, aerr := v.Authenticate("Bearer anything.at.all") + if aerr == nil || aerr.HTTPStatus != 500 || aerr.Code != "PGRST300" { + t.Fatalf("token with no keys must be 500 PGRST300, got %v", aerr) + } + if aerr.Message != "Server lacks JWT secret" { + t.Errorf("message = %q, want Server lacks JWT secret", aerr.Message) + } + if aerr.WWWAuthenticate != "" { + t.Errorf("a PGRST300 must not carry a challenge, got %q", aerr.WWWAuthenticate) } } diff --git a/cmd/dbrest-conformance/main.go b/cmd/dbrest-conformance/main.go index 38b42a3..40efe6d 100644 --- a/cmd/dbrest-conformance/main.go +++ b/cmd/dbrest-conformance/main.go @@ -85,7 +85,9 @@ func sqliteFixture() (*httpapi.Server, *sqlite.Backend, error) { if err != nil { return nil, nil, fmt.Errorf("introspect: %w", err) } - return httpapi.NewServer(be, model, nil), be, nil + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv, be, nil } const fixtureDDL = ` diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 9eca13f..aeb54ac 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -94,13 +94,11 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { return be, nil } -// attachAuth wires a JWT verifier onto the server when a key is configured. -// With no key material the server runs every request as the static anon role, -// which is the PostgREST behavior for an unconfigured jwt-secret. +// attachAuth wires a JWT verifier onto the server. The verifier is always +// attached so the server fails closed the way PostgREST does: with no key +// material a presented token is a 500 PGRST300, and with no anon role a +// tokenless request is a 401 PGRST302. func attachAuth(srv *httpapi.Server, cfg *config.Config) error { - if cfg.JWTSecret == "" && cfg.JWKSet == "" { - return nil - } v, err := auth.NewVerifier(auth.Config{ Secret: []byte(cfg.JWTSecret), Audience: cfg.JWTAud, diff --git a/conformance/live_test.go b/conformance/live_test.go index ec4c5a5..6a0e8b5 100644 --- a/conformance/live_test.go +++ b/conformance/live_test.go @@ -46,7 +46,9 @@ func fixtureServer(t *testing.T) (*httpapi.Server, sqliteCaps) { if err != nil { t.Fatalf("introspect: %v", err) } - return httpapi.NewServer(be, model, nil), sqliteCaps{be} + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv, sqliteCaps{be} } // sqliteCaps wraps the backend so a test can read its declared capabilities. diff --git a/httpapi/auth_test.go b/httpapi/auth_test.go index ada42f9..102b0af 100644 --- a/httpapi/auth_test.go +++ b/httpapi/auth_test.go @@ -137,6 +137,55 @@ func TestAuthRejectionShortCircuitsBeforeQuery(t *testing.T) { } } +func TestNoVerifierNoDefaultRoleFailsClosed(t *testing.T) { + // A bare NewServer has no identity source: every request is refused + // with 401 PGRST302 rather than served as a made-up role. + srv := newServerNoRole(t) + resp := do(t, srv, http.MethodGet, "/films", nil) + if resp.StatusCode != http.StatusUnauthorized { + t.Fatalf("status = %d, want 401", resp.StatusCode) + } + var body map[string]any + json.NewDecoder(resp.Body).Decode(&body) + if body["code"] != "PGRST302" { + t.Errorf("code = %v, want PGRST302", body["code"]) + } + if body["message"] != "Anonymous access is disabled" { + t.Errorf("message = %v, want the exact PGRST302 text", body["message"]) + } + if h := resp.Header.Get("WWW-Authenticate"); h != "Bearer" { + t.Errorf("WWW-Authenticate = %q, want Bearer", h) + } +} + +func TestTokenWithoutSecretIs500(t *testing.T) { + // A verifier with no key material refuses presented tokens with the + // PGRST300 misconfiguration error instead of running them as anon. + srv := authServer(t, auth.Config{Secret: []byte{}, AnonRole: "anon"}) + resp := do(t, srv, http.MethodGet, "/films", map[string]string{ + "Authorization": "Bearer some.jwt.token", + }) + if resp.StatusCode != http.StatusInternalServerError { + t.Fatalf("status = %d, want 500", resp.StatusCode) + } + var body map[string]any + json.NewDecoder(resp.Body).Decode(&body) + if body["code"] != "PGRST300" { + t.Errorf("code = %v, want PGRST300", body["code"]) + } + if body["message"] != "Server lacks JWT secret" { + t.Errorf("message = %v, want Server lacks JWT secret", body["message"]) + } + if h := resp.Header.Get("WWW-Authenticate"); h != "" { + t.Errorf("a PGRST300 must not carry a challenge, got %q", h) + } + // Tokenless requests on the same server still run as anon. + resp = do(t, srv, http.MethodGet, "/films?select=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("tokenless status = %d, want 200", resp.StatusCode) + } +} + func TestSecretNeverEchoedInError(t *testing.T) { srv := authServer(t, auth.Config{}) resp := do(t, srv, http.MethodGet, "/films", map[string]string{ diff --git a/httpapi/embedding_test.go b/httpapi/embedding_test.go index 7bb32df..38d8f20 100644 --- a/httpapi/embedding_test.go +++ b/httpapi/embedding_test.go @@ -66,7 +66,9 @@ func newEmbedServer(t testing.TB) *httpapi.Server { if err != nil { t.Fatalf("introspect: %v", err) } - return httpapi.NewServer(be, model, nil) + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv } func TestEmbedToOneObject(t *testing.T) { diff --git a/httpapi/fts_test.go b/httpapi/fts_test.go index 621d57e..b61d866 100644 --- a/httpapi/fts_test.go +++ b/httpapi/fts_test.go @@ -45,7 +45,9 @@ func newFTSServer(t testing.TB) *httpapi.Server { if err != nil { t.Fatalf("introspect: %v", err) } - return httpapi.NewServer(be, model, nil) + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv } // TestFTSMatchSelectsRow exercises the full request path: an fts filter lowers to diff --git a/httpapi/reqctx_test.go b/httpapi/reqctx_test.go index 24e8558..aa84fee 100644 --- a/httpapi/reqctx_test.go +++ b/httpapi/reqctx_test.go @@ -67,7 +67,9 @@ func captureServer(t *testing.T) (*httpapi.Server, *captureBackend) { t.Fatalf("introspect: %v", err) } cap := &captureBackend{Backend: be} - return httpapi.NewServer(cap, model, nil), cap + srv := httpapi.NewServer(cap, model, nil) + srv.SetDefaultRole("anon") + return srv, cap } func TestContextCarriesRequestMetadata(t *testing.T) { diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 97e3542..6823558 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -76,7 +76,9 @@ func newRPCServer(t testing.TB) *httpapi.Server { if err != nil { t.Fatalf("introspect: %v", err) } - return httpapi.NewServer(be, model, nil) + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv } func TestRPCGetScalarAddThem(t *testing.T) { diff --git a/httpapi/server.go b/httpapi/server.go index 3fb19a8..86bc7a6 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -43,10 +43,12 @@ type Server struct { } // NewServer builds a Server over a backend, its introspected model, and the -// schema search path (the exposed schemas, in resolution order). It runs every -// request as the anon role until a verifier is attached with SetVerifier. +// schema search path (the exposed schemas, in resolution order). It has no +// default role: until SetDefaultRole or SetVerifier provides an identity +// source, every request is refused with 401 PGRST302, matching PostgREST's +// fail-closed posture when db-anon-role is unset. func NewServer(b backend.Backend, model *schema.Model, searchPath []string) *Server { - return &Server{backend: b, model: model, searchPath: searchPath, role: "anon"} + return &Server{backend: b, model: model, searchPath: searchPath} } // SetOpenAPI configures the root document. mode is the openapi-mode option: @@ -60,10 +62,9 @@ func (s *Server) SetOpenAPI(mode, proxyURI string) { s.openapiProxy = proxyURI } -// SetDefaultRole overrides the static role used for unauthenticated requests -// when no verifier is configured. It should be called with the db-anon-role -// option value so the server uses the configured anon role instead of the -// hardcoded "anon" placeholder. +// SetDefaultRole sets the static role used for unauthenticated requests when no +// verifier is configured. It should be called with the db-anon-role option +// value; left unset, tokenless requests are refused with 401 PGRST302. func (s *Server) SetDefaultRole(role string) { if role != "" { s.role = role @@ -153,9 +154,14 @@ func applyControls(w http.ResponseWriter, rc *reqctx.ResponseControls, def int) // authenticate resolves the request identity from the Authorization header. With // no verifier it is the static default role; otherwise the verifier maps the -// bearer token to a role (or anon), or returns the 401/403 the token earns. +// bearer token to a role (or anon), or returns the 401/403 the token earns. The +// no-verifier path fails closed: with no default role configured, tokenless +// requests are refused with 401 PGRST302 rather than run as anyone. func (s *Server) authenticate(r *http.Request) (identity, *pgerr.APIError) { if s.verifier == nil { + if s.role == "" { + return identity{}, pgerr.ErrJWTRequired() + } return identity{role: s.role, anonymous: true}, nil } res, apiErr := s.verifier.Authenticate(r.Header.Get("Authorization")) diff --git a/httpapi/server_test.go b/httpapi/server_test.go index 66ad422..eb79bee 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -14,6 +14,15 @@ import ( ) func newServer(t testing.TB) *httpapi.Server { + t.Helper() + srv := newServerNoRole(t) + srv.SetDefaultRole("anon") + return srv +} + +// newServerNoRole builds the test server without a default role, the state a +// bare NewServer is in before db-anon-role is applied. +func newServerNoRole(t testing.TB) *httpapi.Server { t.Helper() // A uniquely named shared-cache memory DB isolates each test's data. dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" diff --git a/pgerr/codes.go b/pgerr/codes.go index a9ca924..28e2cee 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -25,6 +25,7 @@ const ( CodeNoFunction = "PGRST202" // 404 no function matches name/args CodeUnknownColumn = "PGRST204" // 400 column in write payload not found CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed + CodeJWTSecretMissing = "PGRST300" // 500 a token was presented but no jwt-secret is configured CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed @@ -183,6 +184,14 @@ func ErrInvalidInput(canonicalType, input string) *APIError { fmt.Sprintf("invalid input syntax for type %s: %q", canonicalType, input)) } +// ErrJWTSecretMissing is raised when a request presents a Bearer token but the +// server has no key material to verify it with. It is PostgREST's PGRST300, a +// 500: the misconfiguration is on the server, not the client, and no challenge +// header is sent. +func ErrJWTSecretMissing() *APIError { + return New(http.StatusInternalServerError, CodeJWTSecretMissing, "Server lacks JWT secret") +} + // ErrJWTDecode is raised when a JWT cannot be decoded: a wrong number of parts, // no suitable key, a disallowed algorithm, or a failed signature check. It is // PostgREST's PGRST301 with the RFC 6750 invalid_token challenge. diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index d12eb51..e0a7a67 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -37,6 +37,7 @@ func TestConstructorStatusAndCode(t *testing.T) { {"foreign-key", ErrForeignKeyViolation("Key (dir)=(9) is not present"), http.StatusConflict, CodeForeignKeyViolation}, {"check", ErrCheckViolation("rating must be positive"), http.StatusBadRequest, CodeCheckViolation}, {"invalid-input", ErrInvalidInput("integer", "abc"), http.StatusBadRequest, CodeInvalidText}, + {"jwt-secret-missing", ErrJWTSecretMissing(), http.StatusInternalServerError, CodeJWTSecretMissing}, {"jwt-decode", ErrJWTDecode("JWT couldn't be decoded"), http.StatusUnauthorized, CodeJWTDecode}, {"jwt-required", ErrJWTRequired(), http.StatusUnauthorized, CodeJWTRequired}, {"jwt-claims", ErrJWTClaims("JWT expired"), http.StatusUnauthorized, CodeJWTClaims}, @@ -109,6 +110,9 @@ func TestJWTErrorsCarryWWWAuthenticate(t *testing.T) { if got := ErrPermissionDenied("films", false).WWWAuthenticate; got != "" { t.Errorf("authenticated ErrPermissionDenied challenge = %q, want none", got) } + if got := ErrJWTSecretMissing().WWWAuthenticate; got != "" { + t.Errorf("ErrJWTSecretMissing challenge = %q, want none on a 500", got) + } } // ErrUnsupported and ErrFullTextUnavailable both carry the detail and hint that From 69bf104814ef2441550b7320133a056eb842b6d1 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:17:51 +0700 Subject: [PATCH 030/162] adminapi: add the admin server admin-server-port now starts the second listener PostgREST runs for orchestrators: /live dials the API socket, /ready adds the backend check, plus /schema_cache and /metrics. The host defaults to server-host and sharing the API port is a boot failure, both matching upstream. --- adminapi/adminapi.go | 147 ++++++++++++++++++++++++++++++++++++++ adminapi/adminapi_test.go | 132 ++++++++++++++++++++++++++++++++++ cmd/dbrest/main.go | 58 +++++++++++++++ config/config.go | 7 ++ config/config_test.go | 30 ++++++++ 5 files changed, 374 insertions(+) create mode 100644 adminapi/adminapi.go create mode 100644 adminapi/adminapi_test.go diff --git a/adminapi/adminapi.go b/adminapi/adminapi.go new file mode 100644 index 0000000..66babd5 --- /dev/null +++ b/adminapi/adminapi.go @@ -0,0 +1,147 @@ +// Package adminapi is the admin listener PostgREST runs next to the API when +// admin-server-port is set: GET /live and /ready for orchestrator probes, +// GET /schema_cache for the loaded cache, and GET /metrics in Prometheus text +// format. The endpoints, paths, and status codes mirror PostgREST v14's +// admin server (PostgREST.Admin): /live is 200 while the API listener accepts +// connections and 500 otherwise; /ready adds the backend and schema cache +// health and degrades to 503; any other path is 404 with an empty body. +// +// Spec 20 sketches a POST /schema_cache for an on-demand reload; upstream has +// no such endpoint (reload is SIGUSR1 or NOTIFY), so it is not served here. +// If the reload entry point lands it belongs next to the signal handler, not +// in this package's GET-only surface. +package adminapi + +import ( + "context" + "fmt" + "net/http" + "sort" + "strings" + "sync" + "time" +) + +// Server serves the admin endpoints. The health checks are injected by the +// command, which knows the API listener address and owns the backend; the +// zero value of any field degrades gracefully (a nil check reports healthy, +// a nil SchemaCache serves an empty body, matching upstream's "no cache yet"). +type Server struct { + // Live reports whether the API listener accepts connections. PostgREST + // implements this as a TCP dial of its own socket; the command wires the + // same here. + Live func(ctx context.Context) error + + // Ready reports whether the backend connection and the schema cache are + // usable. It is consulted in addition to Live. + Ready func(ctx context.Context) error + + // SchemaCache returns the loaded schema cache rendered as JSON. + SchemaCache func() ([]byte, error) + + // Metrics holds the counters rendered at /metrics. + Metrics *Metrics +} + +func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { + switch strings.TrimSuffix(r.URL.Path, "/") { + case "/live": + w.WriteHeader(s.liveStatus(r.Context())) + case "/ready": + w.WriteHeader(s.readyStatus(r.Context())) + case "/schema_cache": + body, err := s.schemaCacheJSON() + if err != nil { + w.WriteHeader(http.StatusInternalServerError) + return + } + w.Header().Set("Content-Type", "application/json; charset=utf-8") + w.WriteHeader(http.StatusOK) + w.Write(body) + case "/metrics": + w.Header().Set("Content-Type", "text/plain; charset=utf-8") + w.WriteHeader(http.StatusOK) + if s.Metrics != nil { + w.Write([]byte(s.Metrics.Text())) + } + default: + w.WriteHeader(http.StatusNotFound) + } +} + +func (s *Server) liveStatus(ctx context.Context) int { + if s.Live != nil && s.Live(ctx) != nil { + return http.StatusInternalServerError + } + return http.StatusOK +} + +func (s *Server) readyStatus(ctx context.Context) int { + if status := s.liveStatus(ctx); status != http.StatusOK { + return status + } + if s.Ready != nil && s.Ready(ctx) != nil { + return http.StatusServiceUnavailable + } + return http.StatusOK +} + +func (s *Server) schemaCacheJSON() ([]byte, error) { + if s.SchemaCache == nil { + return nil, nil + } + return s.SchemaCache() +} + +// Metrics is a small Prometheus-text registry covering what dbrest measures +// today: schema cache loads and the configured pool ceiling. The names follow +// PostgREST's metric names where the concept matches. +type Metrics struct { + mu sync.Mutex + loads map[string]int64 // by status label: SUCCESS / FAIL + lastLoadSeconds float64 + poolMax int +} + +// NewMetrics builds a registry; poolMax is the db-pool setting. +func NewMetrics(poolMax int) *Metrics { + return &Metrics{loads: map[string]int64{}, poolMax: poolMax} +} + +// ObserveSchemaCacheLoad records one schema cache load attempt. +func (m *Metrics) ObserveSchemaCacheLoad(d time.Duration, err error) { + m.mu.Lock() + defer m.mu.Unlock() + status := "SUCCESS" + if err != nil { + status = "FAIL" + } + m.loads[status]++ + if err == nil { + m.lastLoadSeconds = d.Seconds() + } +} + +// Text renders the registry in the Prometheus text exposition format. +func (m *Metrics) Text() string { + m.mu.Lock() + defer m.mu.Unlock() + var b strings.Builder + b.WriteString("# HELP pgrst_schema_cache_query_time_seconds The query time in seconds of the last schema cache load\n") + b.WriteString("# TYPE pgrst_schema_cache_query_time_seconds gauge\n") + fmt.Fprintf(&b, "pgrst_schema_cache_query_time_seconds %g\n", m.lastLoadSeconds) + b.WriteString("# HELP pgrst_schema_cache_loads_total The total number of schema cache loads\n") + b.WriteString("# TYPE pgrst_schema_cache_loads_total counter\n") + statuses := make([]string, 0, len(m.loads)) + for status := range m.loads { + statuses = append(statuses, status) + } + sort.Strings(statuses) + for _, status := range statuses { + fmt.Fprintf(&b, "pgrst_schema_cache_loads_total{status=%q} %d\n", status, m.loads[status]) + } + b.WriteString("# HELP pgrst_db_pool_max Max pool connections\n") + b.WriteString("# TYPE pgrst_db_pool_max gauge\n") + fmt.Fprintf(&b, "pgrst_db_pool_max %d\n", m.poolMax) + return b.String() +} diff --git a/adminapi/adminapi_test.go b/adminapi/adminapi_test.go new file mode 100644 index 0000000..1f48901 --- /dev/null +++ b/adminapi/adminapi_test.go @@ -0,0 +1,132 @@ +package adminapi + +import ( + "context" + "encoding/json" + "errors" + "io" + "net/http" + "net/http/httptest" + "strings" + "testing" + "time" +) + +func get(t *testing.T, s *Server, path string) *http.Response { + t.Helper() + rec := httptest.NewRecorder() + s.ServeHTTP(rec, httptest.NewRequest(http.MethodGet, path, nil)) + return rec.Result() +} + +// TestLive covers both sides of the liveness probe: 200 while the API socket +// answers, 500 once it does not, matching the PostgREST admin server. +func TestLive(t *testing.T) { + up := &Server{Live: func(context.Context) error { return nil }} + if resp := get(t, up, "/live"); resp.StatusCode != http.StatusOK { + t.Errorf("live up: status = %d, want 200", resp.StatusCode) + } + down := &Server{Live: func(context.Context) error { return errors.New("refused") }} + if resp := get(t, down, "/live"); resp.StatusCode != http.StatusInternalServerError { + t.Errorf("live down: status = %d, want 500", resp.StatusCode) + } +} + +// TestReady covers the three readiness answers: 500 when the API is not +// reachable, 503 when it is up but the backend is not usable, 200 otherwise. +func TestReady(t *testing.T) { + ok := func(context.Context) error { return nil } + bad := func(context.Context) error { return errors.New("down") } + + cases := []struct { + name string + srv *Server + want int + }{ + {"loaded", &Server{Live: ok, Ready: ok}, http.StatusOK}, + {"backend pending", &Server{Live: ok, Ready: bad}, http.StatusServiceUnavailable}, + {"api unreachable", &Server{Live: bad, Ready: ok}, http.StatusInternalServerError}, + } + for _, tc := range cases { + if resp := get(t, tc.srv, "/ready"); resp.StatusCode != tc.want { + t.Errorf("%s: status = %d, want %d", tc.name, resp.StatusCode, tc.want) + } + } +} + +// TestSchemaCache checks the dump is served as JSON, and that a failing dump +// degrades to 500 rather than half a body. +func TestSchemaCache(t *testing.T) { + srv := &Server{SchemaCache: func() ([]byte, error) { + return json.Marshal(map[string]any{"relations": []string{"films"}}) + }} + resp := get(t, srv, "/schema_cache") + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if ct := resp.Header.Get("Content-Type"); !strings.HasPrefix(ct, "application/json") { + t.Errorf("Content-Type = %q, want application/json", ct) + } + var body map[string]any + if err := json.NewDecoder(resp.Body).Decode(&body); err != nil { + t.Fatalf("decode: %v", err) + } + + broken := &Server{SchemaCache: func() ([]byte, error) { return nil, errors.New("nope") }} + if resp := get(t, broken, "/schema_cache"); resp.StatusCode != http.StatusInternalServerError { + t.Errorf("broken dump: status = %d, want 500", resp.StatusCode) + } +} + +// TestMetrics checks the Prometheus text rendering: content type, the load +// counters by status, the last query time, and the pool gauge. +func TestMetrics(t *testing.T) { + m := NewMetrics(10) + m.ObserveSchemaCacheLoad(250*time.Millisecond, nil) + m.ObserveSchemaCacheLoad(0, errors.New("introspect failed")) + srv := &Server{Metrics: m} + + resp := get(t, srv, "/metrics") + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if ct := resp.Header.Get("Content-Type"); !strings.HasPrefix(ct, "text/plain") { + t.Errorf("Content-Type = %q, want text/plain", ct) + } + raw, err := io.ReadAll(resp.Body) + if err != nil { + t.Fatalf("read body: %v", err) + } + body := string(raw) + for _, want := range []string{ + `pgrst_schema_cache_loads_total{status="SUCCESS"} 1`, + `pgrst_schema_cache_loads_total{status="FAIL"} 1`, + "pgrst_schema_cache_query_time_seconds 0.25", + "pgrst_db_pool_max 10", + } { + if !strings.Contains(body, want) { + t.Errorf("metrics body missing %q\n%s", want, body) + } + } +} + +// TestUnknownPathIs404 checks the fall-through, including the root. +func TestUnknownPathIs404(t *testing.T) { + srv := &Server{} + for _, path := range []string{"/", "/config", "/live/extra"} { + if resp := get(t, srv, path); resp.StatusCode != http.StatusNotFound { + t.Errorf("%s: status = %d, want 404", path, resp.StatusCode) + } + } +} + +// TestNilChecksDegradeGracefully checks the zero-value server: health reports +// up (nothing to check), the cache dump is empty, metrics body is empty. +func TestNilChecksDegradeGracefully(t *testing.T) { + srv := &Server{} + for _, path := range []string{"/live", "/ready", "/schema_cache", "/metrics"} { + if resp := get(t, srv, path); resp.StatusCode != http.StatusOK { + t.Errorf("%s: status = %d, want 200", path, resp.StatusCode) + } + } +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 5928fde..017ba2e 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -5,13 +5,16 @@ package main import ( "context" + "encoding/json" "flag" "fmt" "log" + "net" "net/http" "os" "time" + "github.com/tamnd/dbrest/adminapi" "github.com/tamnd/dbrest/auth" "github.com/tamnd/dbrest/backend" _ "github.com/tamnd/dbrest/backend/mongo" @@ -22,6 +25,7 @@ import ( "github.com/tamnd/dbrest/config" "github.com/tamnd/dbrest/httpapi" "github.com/tamnd/dbrest/rpc" + "github.com/tamnd/dbrest/schema" ) func main() { @@ -51,9 +55,12 @@ func run() error { } defer func() { _ = be.Close() }() + metrics := adminapi.NewMetrics(cfg.DBPool) ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + started := time.Now() model, err := be.Introspect(ctx) cancel() + metrics.ObserveSchemaCacheLoad(time.Since(started), err) if err != nil { return fmt.Errorf("introspect: %w", err) } @@ -67,6 +74,10 @@ func run() error { return err } + if cfg.AdminEnabled() { + startAdmin(cfg, be, model, metrics) + } + log.Printf("dbrest listening on %s (backend %s, %d relations)", cfg.ServerAddr(), cfg.Backend, model.Len()) if err := http.ListenAndServe(cfg.ServerAddr(), srv); err != nil { return fmt.Errorf("serve: %w", err) @@ -74,6 +85,53 @@ func run() error { return nil } +// startAdmin runs the admin listener (admin-server-port) next to the API: the +// /live and /ready probes, the /schema_cache dump, and /metrics. The liveness +// check dials the API socket the way PostgREST's admin server does. +func startAdmin(cfg *config.Config, be backend.Backend, model *schema.Model, metrics *adminapi.Metrics) { + apiAddr := probeAddr(cfg.ServerHost, cfg.ServerPort) + admin := &adminapi.Server{ + Live: func(ctx context.Context) error { + d := net.Dialer{Timeout: time.Second} + conn, err := d.DialContext(ctx, "tcp", apiAddr) + if err != nil { + return err + } + return conn.Close() + }, + Ready: func(ctx context.Context) error { + // A backend that can check its connection exposes Ping; one that + // cannot (an embedded engine) is ready once the cache is loaded. + if p, ok := be.(interface{ Ping(context.Context) error }); ok { + return p.Ping(ctx) + } + return nil + }, + SchemaCache: func() ([]byte, error) { + return json.Marshal(map[string]any{"relations": model.Relations()}) + }, + Metrics: metrics, + } + go func() { + log.Printf("dbrest admin listening on %s", cfg.AdminAddr()) + if err := http.ListenAndServe(cfg.AdminAddr(), admin); err != nil { + log.Printf("dbrest: admin server: %v", err) + } + }() +} + +// probeAddr is the address the liveness probe dials. A wildcard listen host is +// not dialable as written, so the probe goes through loopback. +func probeAddr(host string, port int) string { + switch host { + case "", "0.0.0.0", "*", "*4", "!4": + host = "127.0.0.1" + case "::", "*6", "!6": + host = "::1" + } + return net.JoinHostPort(host, fmt.Sprint(port)) +} + // openBackend opens the engine the configuration selected. // Each backend driver self-registers via its package init function; this file // imports them as blank imports so their init functions run. diff --git a/config/config.go b/config/config.go index ba7ac26..fe7ba67 100644 --- a/config/config.go +++ b/config/config.go @@ -274,6 +274,10 @@ func fromRaw(raw map[string]string) (*Config, error) { c.AdminServerHost = v } c.AdminServerPort = pickInt(raw, &errs, c.AdminServerPort, "admin-server-port") + if c.AdminServerHost == "" { + // Upstream defaults the admin host to the API host. + c.AdminServerHost = c.ServerHost + } c.DBPool = pickInt(raw, &errs, c.DBPool, "db-pool") c.DBPoolAcquisitionTimeout = pickDuration(raw, &errs, c.DBPoolAcquisitionTimeout, "db-pool-acquisition-timeout") @@ -349,6 +353,9 @@ func (c *Config) validate(errs *[]string) { if c.AdminServerPort < 0 || c.AdminServerPort > 65535 { *errs = append(*errs, fmt.Sprintf("admin-server-port %d is out of range", c.AdminServerPort)) } + if c.AdminServerPort != 0 && c.AdminServerPort == c.ServerPort { + *errs = append(*errs, "admin-server-port cannot be the same as server-port") + } if c.MaxRows < 0 { *errs = append(*errs, "db-max-rows must not be negative") } diff --git a/config/config_test.go b/config/config_test.go index ad9f24e..5bc3b9b 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -382,3 +382,33 @@ func BenchmarkLoad(b *testing.B) { } } } + +// TestAdminPortCannotEqualServerPort mirrors the upstream boot failure: the +// admin server cannot share the API port. +func TestAdminPortCannotEqualServerPort(t *testing.T) { + if _, err := FromMap(map[string]string{"db-uri": "x", "server-port": "3000", "admin-server-port": "3000"}); err == nil { + t.Error("expected error for admin-server-port == server-port") + } + if _, err := FromMap(map[string]string{"db-uri": "x", "server-port": "3000", "admin-server-port": "3001"}); err != nil { + t.Errorf("distinct ports should boot: %v", err) + } +} + +// TestAdminHostDefaultsToServerHost checks the upstream default: an unset +// admin-server-host follows server-host. +func TestAdminHostDefaultsToServerHost(t *testing.T) { + c, err := FromMap(map[string]string{"db-uri": "x", "server-host": "127.0.0.5", "admin-server-port": "3001"}) + if err != nil { + t.Fatal(err) + } + if c.AdminServerHost != "127.0.0.5" { + t.Errorf("admin-server-host = %q, want the server-host 127.0.0.5", c.AdminServerHost) + } + c, err = FromMap(map[string]string{"db-uri": "x", "admin-server-host": "10.0.0.1", "admin-server-port": "3001"}) + if err != nil { + t.Fatal(err) + } + if c.AdminServerHost != "10.0.0.1" { + t.Errorf("admin-server-host = %q, explicit value lost", c.AdminServerHost) + } +} From 5782344ef39866cb371bfb2149c44d6729d2c1bb Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:18:21 +0700 Subject: [PATCH 031/162] httpapi: negotiate the root Accept header and add the charset The root serves application/openapi+json and application/json plus the wildcard ranges; anything else is the 406 PGRST107 with the requested types echoed in quality order. The document Content-Type now carries charset=utf-8 as PostgREST emits it. --- compat/openapi_v14_test.go | 37 ++++++++++++++++++++++++++++++++ httpapi/root.go | 40 ++++++++++++++++++++++++++++++++++- httpapi/root_test.go | 43 +++++++++++++++++++++++++++++++++++--- 3 files changed, 116 insertions(+), 4 deletions(-) diff --git a/compat/openapi_v14_test.go b/compat/openapi_v14_test.go index af3ac6b..e8a1366 100644 --- a/compat/openapi_v14_test.go +++ b/compat/openapi_v14_test.go @@ -166,6 +166,43 @@ func pathKeys(m map[string]json.RawMessage) []string { return out } +// ── 06.2 root content negotiation and charset ────────────────────────────── + +func TestRootContentTypeCharset(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + for _, accept := range []string{"", "application/json", "application/openapi+json", "*/*"} { + c := compatCase{method: "GET", path: "/"} + if accept != "" { + c.headers = map[string]string{"Accept": accept} + } + res := doRequest(t, base, c) + if res.status != http.StatusOK { + t.Fatalf("Accept %q: status = %d, want 200", accept, res.status) + } + if ct := res.header.Get("Content-Type"); ct != "application/openapi+json; charset=utf-8" { + t.Errorf("Accept %q: Content-Type = %q, want application/openapi+json; charset=utf-8", accept, ct) + } + } + }) +} + +func TestRootUnacceptableAcceptIs406(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/", + headers: map[string]string{"Accept": "text/csv"}}) + if res.status != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406\n%s", res.status, res.body) + } + e := decodeErr(t, res.body) + if e.Code != "PGRST107" { + t.Errorf("code = %q, want PGRST107", e.Code) + } + if e.Message != "None of these media types are available: text/csv" { + t.Errorf("message = %q, want the requested type echoed", e.Message) + } + }) +} + // A path segment is a bare name inside the active schema, never a qualified // reference into another one. func TestDottedPathDoesNotEscapeSchema(t *testing.T) { diff --git a/httpapi/root.go b/httpapi/root.go index 6e5d25d..8f6a8a3 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -26,6 +26,10 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, activeSchema writeError(w, pgerr.New(http.StatusNotFound, "", "openapi is disabled")) return } + if !rootAcceptable(r.Header.Values("Accept")) { + writeError(w, pgerr.ErrNotAcceptable(acceptedList(r.Header.Values("Accept")))) + return + } opts := openapi.Options{ Host: r.Host, @@ -42,13 +46,47 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, activeSchema return } - w.Header().Set("Content-Type", openapi.MediaType) + w.Header().Set("Content-Type", openapi.MediaType+"; charset=utf-8") w.WriteHeader(http.StatusOK) if r.Method != http.MethodHead { w.Write(body) } } +// rootAcceptable reports whether the Accept header admits the root document. +// The root produces application/openapi+json and application/json only; an +// absent header or a wildcard range accepts it, anything else is the caller's +// 406 PGRST107 (PostgREST root negotiation). +func rootAcceptable(accept []string) bool { + ranges := parseAccept(accept) + if len(ranges) == 0 { + return true + } + for _, mr := range ranges { + if mr.q <= 0 { + continue + } + if mr.typ == "*" && mr.sub == "*" { + return true + } + if mr.typ == "application" && (mr.sub == "*" || mr.sub == "openapi+json" || mr.sub == "json") { + return true + } + } + return false +} + +// acceptedList renders the requested media types for the PGRST107 message the +// way PostgREST does: parameters stripped, ordered by descending quality. +func acceptedList(accept []string) string { + ranges := parseAccept(accept) + parts := make([]string, len(ranges)) + for i, mr := range ranges { + parts[i] = mr.typ + "/" + mr.sub + } + return strings.Join(parts, ", ") +} + // requestScheme reports the URL scheme the client reached the server with, // reading the TLS state. Behind a proxy this is the listen-side scheme; the // externally visible scheme comes from the proxy-uri configuration (spec 20). diff --git a/httpapi/root_test.go b/httpapi/root_test.go index e2880b1..db087ae 100644 --- a/httpapi/root_test.go +++ b/httpapi/root_test.go @@ -17,8 +17,8 @@ func TestRootServesOpenAPI(t *testing.T) { if resp.StatusCode != http.StatusOK { t.Fatalf("status = %d, want 200", resp.StatusCode) } - if ct := resp.Header.Get("Content-Type"); ct != "application/openapi+json" { - t.Errorf("Content-Type = %q, want application/openapi+json", ct) + if ct := resp.Header.Get("Content-Type"); ct != "application/openapi+json; charset=utf-8" { + t.Errorf("Content-Type = %q, want application/openapi+json; charset=utf-8", ct) } var doc map[string]any if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { @@ -50,7 +50,7 @@ func TestRootHeadHasNoBody(t *testing.T) { if resp.StatusCode != http.StatusOK { t.Fatalf("status = %d, want 200", resp.StatusCode) } - if ct := resp.Header.Get("Content-Type"); ct != "application/openapi+json" { + if ct := resp.Header.Get("Content-Type"); ct != "application/openapi+json; charset=utf-8" { t.Errorf("Content-Type = %q", ct) } buf := make([]byte, 1) @@ -59,6 +59,43 @@ func TestRootHeadHasNoBody(t *testing.T) { } } +// TestRootNegotiatesAccept pins the root's Accept handling: openapi+json, +// plain json, and wildcards are served; anything else is 406 PGRST107 with +// the requested types echoed in q-descending order, parameters stripped. +func TestRootNegotiatesAccept(t *testing.T) { + srv := newServer(t) + for _, accept := range []string{ + "application/openapi+json", + "application/json", + "*/*", + "application/*", + "application/json;q=0.5, text/html", // one acceptable type suffices + } { + resp := do(t, srv, http.MethodGet, "/", map[string]string{"Accept": accept}) + if resp.StatusCode != http.StatusOK { + t.Errorf("Accept %q: status = %d, want 200", accept, resp.StatusCode) + } + } + + resp := do(t, srv, http.MethodGet, "/", map[string]string{"Accept": "text/csv;q=0.3, application/xml"}) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + var e struct { + Code string `json:"code"` + Message string `json:"message"` + } + if err := json.NewDecoder(resp.Body).Decode(&e); err != nil { + t.Fatalf("decode: %v", err) + } + if e.Code != "PGRST107" { + t.Errorf("code = %q, want PGRST107", e.Code) + } + if e.Message != "None of these media types are available: application/xml, text/csv" { + t.Errorf("message = %q, want q-ordered type list", e.Message) + } +} + // TestRootDisabledIs404 checks openapi-mode=disabled turns the root off. func TestRootDisabledIs404(t *testing.T) { srv := newServer(t) From dfd516d48562947908fe9ce2a00f27ea49d254fa Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:19:49 +0700 Subject: [PATCH 032/162] auth: parse jwt-role-claim-key as the JSPath DSL The role claim path now supports quoted keys, array indexing, and the five filter operators PostgREST documents, so Keycloak and Auth0 style claims resolve instead of silently falling back to anon. An invalid key is refused at startup, matching upstream config loading. --- auth/auth.go | 47 ++++---- auth/jspath.go | 260 ++++++++++++++++++++++++++++++++++++++++++++ auth/jspath_test.go | 124 +++++++++++++++++++++ 3 files changed, 403 insertions(+), 28 deletions(-) create mode 100644 auth/jspath.go create mode 100644 auth/jspath_test.go diff --git a/auth/auth.go b/auth/auth.go index 8ae2e2b..044c9c6 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -48,8 +48,11 @@ type Config struct { PublicKeyPEM string // Audience, when set, must appear in the token's aud claim. Audience string - // RoleClaimKey names the claim the request role is read from; default "role". - // A leading-dot dotted path (".app_metadata.role") reads a nested claim. + // RoleClaimKey names the claim the request role is read from; default ".role". + // The value is a JSPath expression: dotted keys (".app_metadata.role"), quoted + // keys (."https://example.com/role"), array indexes (".roles[0]"), and a + // trailing filter (".roles[?(@ == \"admin\")]"). An invalid value is a + // startup error. RoleClaimKey string // AnonRole is the role an unauthenticated or role-less request runs as. Empty // means such requests are refused rather than run as the connection identity. @@ -85,7 +88,7 @@ type Verifier struct { hasKeys bool audience string - roleKeyPath []string + roleKeyPath []jsPathExp anonRole string permitted map[string]bool skew time.Duration @@ -112,7 +115,11 @@ func NewVerifier(cfg Config) (*Verifier, error) { for _, r := range cfg.PermittedRoles { v.permitted[r] = true } - v.roleKeyPath = parseRoleKey(cfg.RoleClaimKey) + roleKey, err := parseJSPath(cfg.RoleClaimKey) + if err != nil { + return nil, err + } + v.roleKeyPath = roleKey if len(cfg.Secret) > 0 { if len(cfg.Secret) < minHMACSecret { @@ -402,31 +409,15 @@ func bearer(header string) (string, bool) { return tok, tok != "" } -// parseRoleKey splits a role-claim key into a path of map keys. A leading dot is -// optional; an empty key defaults to the single segment "role". -func parseRoleKey(key string) []string { - key = strings.TrimPrefix(strings.TrimSpace(key), ".") - if key == "" { - return []string{"role"} - } - return strings.Split(key, ".") -} - -// roleFromClaims walks the claim path and returns the string value at its end, -// or "" if any segment is missing or the value is not a string. -func roleFromClaims(claims map[string]any, path []string) string { - var cur any = claims - for _, seg := range path { - m, ok := cur.(map[string]any) - if !ok { - return "" - } - cur, ok = m[seg] - if !ok { - return "" - } +// roleFromClaims walks the role-claim JSPath over the claim set and returns the +// string value it resolves to, or "" if the path resolves to nothing or to a +// non-string value. +func roleFromClaims(claims map[string]any, path []jsPathExp) string { + val, ok := walkJSPath(claims, path) + if !ok { + return "" } - if s, ok := cur.(string); ok { + if s, ok := val.(string); ok { return s } return "" diff --git a/auth/jspath.go b/auth/jspath.go new file mode 100644 index 0000000..089ddf3 --- /dev/null +++ b/auth/jspath.go @@ -0,0 +1,260 @@ +package auth + +// This file implements the JSPath subset PostgREST accepts for +// jwt-role-claim-key (spec 13): dotted keys (".role"), quoted keys +// (."https://example.com/role"), array indexing (".roles[0]"), and a single +// trailing filter ([?(@ == "admin")]) with the five operators ==, !=, ^== +// (prefix), ==^ (suffix), and *== (contains). The grammar mirrors PostgREST's +// Config.JSPath parser: an invalid value is a startup error, never a silent +// fallback to anon. + +import ( + "fmt" + "strconv" + "strings" +) + +// jsPathExp is one step of a parsed role-claim path. +type jsPathExp struct { + kind jsPathKind + + key string // jspKey: the object key to descend into + idx int // jspIdx: the array index to descend into + op string // jspFilter: one of == != ^== ==^ *== + value string // jspFilter: the quoted comparison value +} + +type jsPathKind int + +const ( + jspKey jsPathKind = iota + jspIdx + jspFilter +) + +// defaultRoleKey is the path used when jwt-role-claim-key is unset: the +// top-level "role" claim. +var defaultRoleKey = []jsPathExp{{kind: jspKey, key: "role"}} + +// parseJSPath parses a jwt-role-claim-key value. An empty value yields the +// default ".role" path; anything else must match the DSL exactly, including +// the leading dot PostgREST requires. +func parseJSPath(s string) ([]jsPathExp, error) { + if strings.TrimSpace(s) == "" { + return defaultRoleKey, nil + } + p := &jsPathParser{src: s} + path, err := p.parse() + if err != nil { + return nil, fmt.Errorf("failed to parse role-claim-key value (%s): %s", s, err) + } + return path, nil +} + +// jsPathParser is a single-pass scanner over the role-claim-key text. +type jsPathParser struct { + src string + pos int +} + +// parse consumes one or more path expressions up to the end of input. A filter +// is only legal as the final expression, as in PostgREST. +func (p *jsPathParser) parse() ([]jsPathExp, error) { + var path []jsPathExp + for p.pos < len(p.src) { + exp, err := p.parseExp() + if err != nil { + return nil, err + } + path = append(path, *exp) + if exp.kind == jspFilter && p.pos < len(p.src) { + return nil, fmt.Errorf("a filter must be the last path element") + } + } + if len(path) == 0 { + return nil, fmt.Errorf("empty path") + } + return path, nil +} + +// parseExp reads the next key, index, or filter expression. +func (p *jsPathParser) parseExp() (*jsPathExp, error) { + switch { + case p.peek() == '.': + return p.parseKey() + case strings.HasPrefix(p.src[p.pos:], "[?("): + return p.parseFilter() + case p.peek() == '[': + return p.parseIdx() + default: + return nil, fmt.Errorf("expected '.', '[n]', or '[?(' at position %d", p.pos) + } +} + +// parseKey reads ".name" (alphanumerics plus _$@) or a quoted ."any text" key. +func (p *jsPathParser) parseKey() (*jsPathExp, error) { + p.pos++ // consume '.' + if p.peek() == '"' { + val, err := p.parseQuoted() + if err != nil { + return nil, err + } + return &jsPathExp{kind: jspKey, key: val}, nil + } + start := p.pos + for p.pos < len(p.src) && isKeyChar(p.src[p.pos]) { + p.pos++ + } + if p.pos == start { + return nil, fmt.Errorf("expected a key after '.' at position %d", start) + } + return &jsPathExp{kind: jspKey, key: p.src[start:p.pos]}, nil +} + +// parseIdx reads "[n]" with a non-negative decimal index. +func (p *jsPathParser) parseIdx() (*jsPathExp, error) { + p.pos++ // consume '[' + start := p.pos + for p.pos < len(p.src) && p.src[p.pos] >= '0' && p.src[p.pos] <= '9' { + p.pos++ + } + if p.pos == start { + return nil, fmt.Errorf("expected digits after '[' at position %d", start) + } + n, err := strconv.Atoi(p.src[start:p.pos]) + if err != nil { + return nil, fmt.Errorf("bad array index: %s", err) + } + if p.peek() != ']' { + return nil, fmt.Errorf("expected ']' at position %d", p.pos) + } + p.pos++ + return &jsPathExp{kind: jspIdx, idx: n}, nil +} + +// parseFilter reads `[?(@ "value")]`. The operators are tried in +// PostgREST's order so "==^" wins over "==". +func (p *jsPathParser) parseFilter() (*jsPathExp, error) { + p.pos += len("[?(") + if p.peek() != '@' { + return nil, fmt.Errorf("expected '@' at position %d", p.pos) + } + p.pos++ + p.skipSpaces() + var op string + for _, candidate := range []string{"==^", "==", "!=", "^==", "*=="} { + if strings.HasPrefix(p.src[p.pos:], candidate) { + op = candidate + break + } + } + if op == "" { + return nil, fmt.Errorf("expected a filter operator at position %d", p.pos) + } + p.pos += len(op) + p.skipSpaces() + val, err := p.parseQuoted() + if err != nil { + return nil, err + } + if !strings.HasPrefix(p.src[p.pos:], ")]") { + return nil, fmt.Errorf("expected ')]' at position %d", p.pos) + } + p.pos += len(")]") + return &jsPathExp{kind: jspFilter, op: op, value: val}, nil +} + +// parseQuoted reads a double-quoted string with no escape processing, matching +// the upstream grammar. +func (p *jsPathParser) parseQuoted() (string, error) { + if p.peek() != '"' { + return "", fmt.Errorf("expected '\"' at position %d", p.pos) + } + p.pos++ + start := p.pos + for p.pos < len(p.src) && p.src[p.pos] != '"' { + p.pos++ + } + if p.pos == len(p.src) { + return "", fmt.Errorf("unterminated quoted value at position %d", start) + } + val := p.src[start:p.pos] + p.pos++ // consume closing quote + return val, nil +} + +// peek returns the current byte, or 0 at end of input. +func (p *jsPathParser) peek() byte { + if p.pos >= len(p.src) { + return 0 + } + return p.src[p.pos] +} + +// skipSpaces advances over spaces inside a filter condition. +func (p *jsPathParser) skipSpaces() { + for p.pos < len(p.src) && p.src[p.pos] == ' ' { + p.pos++ + } +} + +// isKeyChar reports whether c may appear in an unquoted key: alphanumerics +// plus the _, $, and @ PostgREST allows. +func isKeyChar(c byte) bool { + return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' || + c == '_' || c == '$' || c == '@' +} + +// walkJSPath descends the decoded claim set along a parsed path. A key step +// requires an object, an index step an array, and a filter step an array whose +// first matching string element is the result. Any mismatch resolves to no +// value, the same as a missing claim. +func walkJSPath(cur any, path []jsPathExp) (any, bool) { + for _, e := range path { + switch e.kind { + case jspKey: + m, ok := cur.(map[string]any) + if !ok { + return nil, false + } + if cur, ok = m[e.key]; !ok { + return nil, false + } + case jspIdx: + ar, ok := cur.([]any) + if !ok || e.idx >= len(ar) { + return nil, false + } + cur = ar[e.idx] + case jspFilter: + ar, ok := cur.([]any) + if !ok { + return nil, false + } + for _, el := range ar { + if s, ok := el.(string); ok && matchFilter(e.op, e.value, s) { + return s, true + } + } + return nil, false + } + } + return cur, true +} + +// matchFilter applies one filter operator to a candidate array element. +func matchFilter(op, pattern, candidate string) bool { + switch op { + case "==": + return candidate == pattern + case "!=": + return candidate != pattern + case "^==": + return strings.HasPrefix(candidate, pattern) + case "==^": + return strings.HasSuffix(candidate, pattern) + case "*==": + return strings.Contains(candidate, pattern) + } + return false +} diff --git a/auth/jspath_test.go b/auth/jspath_test.go new file mode 100644 index 0000000..535b214 --- /dev/null +++ b/auth/jspath_test.go @@ -0,0 +1,124 @@ +package auth + +import ( + "testing" + "time" + + "github.com/golang-jwt/jwt/v5" +) + +// The accepted forms, straight from the v14 jwt-role-claim-key documentation: +// plain keys, nested keys, quoted namespaced keys, array indexes, and the five +// filter operators. +func TestParseJSPathAcceptedForms(t *testing.T) { + cases := []string{ + ".role", + ".roles[0]", + ".app_metadata.role", + `."https://example.com/role"`, + `.realm_access.roles[?(@ == "client_admin")]`, + `.roles[?(@ != "user")]`, + `.roles[?(@ ^== "adm")]`, + `.roles[?(@ ==^ "min")]`, + `.roles[?(@ *== "dmi")]`, + `.roles[?(@=="compact")]`, + ".a.b[2].c", + "[0].role", + } + for _, c := range cases { + if _, err := parseJSPath(c); err != nil { + t.Errorf("parseJSPath(%q): %v", c, err) + } + } +} + +// An empty key falls back to the default ".role" path rather than erroring. +func TestParseJSPathEmptyDefaultsToRole(t *testing.T) { + path, err := parseJSPath("") + if err != nil { + t.Fatalf("parseJSPath(\"\"): %v", err) + } + if len(path) != 1 || path[0].kind != jspKey || path[0].key != "role" { + t.Fatalf("default path = %+v, want [.role]", path) + } +} + +// The rejected forms: a missing leading dot, unterminated brackets and quotes, +// an unknown operator, and a filter that is not the final element. PostgREST +// refuses these at config load, so the verifier must refuse them at startup. +func TestParseJSPathRejectedForms(t *testing.T) { + cases := []string{ + "role", + ".", + ".roles[", + ".roles[1", + ".roles[x]", + `.roles[?(@ = "x")]`, + `.roles[?(@ == "x")`, + `.roles[?(@ == "x)]`, + `.roles[?(@ == "x")].more`, + `."unterminated`, + ".role extra", + } + for _, c := range cases { + if _, err := parseJSPath(c); err == nil { + t.Errorf("parseJSPath(%q): want error, got none", c) + } + } +} + +// An invalid jwt-role-claim-key is a startup error on NewVerifier, never a +// silently broken verifier. +func TestInvalidRoleClaimKeyRefusedAtStartup(t *testing.T) { + _, err := NewVerifier(Config{Secret: hmacKey, RoleClaimKey: "role"}) + if err == nil { + t.Fatal("a role-claim-key without a leading dot must be refused") + } +} + +// walkJSPath drives role resolution end to end through Authenticate for each +// documented form. +func TestRoleClaimKeyForms(t *testing.T) { + cases := []struct { + name string + key string + claims jwt.MapClaims + want string + }{ + {"array index", ".roles[1]", + jwt.MapClaims{"roles": []any{"alpha", "beta"}}, "beta"}, + {"quoted namespaced key", `."https://example.com/role"`, + jwt.MapClaims{"https://example.com/role": "web_user"}, "web_user"}, + {"keycloak filter", `.realm_access.roles[?(@ == "client_admin")]`, + jwt.MapClaims{"realm_access": map[string]any{ + "roles": []any{"offline_access", "client_admin"}, + }}, "client_admin"}, + {"not-equals filter takes first non-match", `.roles[?(@ != "user")]`, + jwt.MapClaims{"roles": []any{"user", "editor", "admin"}}, "editor"}, + {"prefix filter", `.roles[?(@ ^== "web_")]`, + jwt.MapClaims{"roles": []any{"admin", "web_user"}}, "web_user"}, + {"suffix filter", `.roles[?(@ ==^ "_user")]`, + jwt.MapClaims{"roles": []any{"admin", "web_user"}}, "web_user"}, + {"contains filter", `.roles[?(@ *== "b_us")]`, + jwt.MapClaims{"roles": []any{"admin", "web_user"}}, "web_user"}, + {"index out of range falls back to anon", ".roles[5]", + jwt.MapClaims{"roles": []any{"only"}}, anonRole}, + {"filter with no match falls back to anon", `.roles[?(@ == "nope")]`, + jwt.MapClaims{"roles": []any{"admin"}}, anonRole}, + {"filter over non-array falls back to anon", `.role[?(@ == "x")]`, + jwt.MapClaims{"role": "admin"}, anonRole}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + v := hmacVerifier(t, Config{RoleClaimKey: c.key}) + c.claims["exp"] = clockNow.Add(time.Hour).Unix() + res, err := v.Authenticate("Bearer " + signHS(t, c.claims)) + if err != nil { + t.Fatalf("Authenticate: %v", err) + } + if res.Role != c.want { + t.Errorf("role = %q, want %q", res.Role, c.want) + } + }) + } +} From c312772c13dd4b5b40bd91197b85352eb6e15b44 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:21:37 +0700 Subject: [PATCH 033/162] cmd: reload on SIGUSR1 and SIGUSR2 The frontend now sits behind an atomic handler: SIGUSR1 re-introspects the schema cache and SIGUSR2 re-reads the config sources, swapping in a rebuilt server while in-flight requests keep their snapshot. Boot-time options (connection, pool, listeners) are pinned by MergeReloadable and logged when a reload tries to change them; a failed reload keeps the old state, as upstream does. LISTEN on db-channel and db-config stay with the backend drivers. --- cmd/dbrest/main.go | 29 +++----- cmd/dbrest/reload.go | 132 ++++++++++++++++++++++++++++++++++ cmd/dbrest/reload_test.go | 146 ++++++++++++++++++++++++++++++++++++++ config/config.go | 47 ++++++++++++ config/config_test.go | 29 ++++++++ 5 files changed, 362 insertions(+), 21 deletions(-) create mode 100644 cmd/dbrest/reload.go create mode 100644 cmd/dbrest/reload_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 017ba2e..55792e3 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -25,7 +25,6 @@ import ( "github.com/tamnd/dbrest/config" "github.com/tamnd/dbrest/httpapi" "github.com/tamnd/dbrest/rpc" - "github.com/tamnd/dbrest/schema" ) func main() { @@ -56,30 +55,18 @@ func run() error { defer func() { _ = be.Close() }() metrics := adminapi.NewMetrics(cfg.DBPool) - ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) - started := time.Now() - model, err := be.Introspect(ctx) - cancel() - metrics.ObserveSchemaCacheLoad(time.Since(started), err) - if err != nil { + a := &app{cfgPath: configPath, be: be, cfg: cfg, metrics: metrics} + if err := a.reloadSchema(); err != nil { return fmt.Errorf("introspect: %w", err) } - - srv := httpapi.NewServer(be, model, cfg.Schemas) - srv.SetDefaultRole(cfg.AnonRole) - srv.SetOpenAPI(cfg.OpenAPIMode, cfg.OpenAPIServerProxyURI) - srv.SetCORSAllowedOrigins(cfg.CORSAllowedOrigins) - srv.SetMaxRows(cfg.MaxRows) - if err := attachAuth(srv, cfg); err != nil { - return err - } + a.watchSignals() if cfg.AdminEnabled() { - startAdmin(cfg, be, model, metrics) + startAdmin(cfg, be, a, metrics) } - log.Printf("dbrest listening on %s (backend %s, %d relations)", cfg.ServerAddr(), cfg.Backend, model.Len()) - if err := http.ListenAndServe(cfg.ServerAddr(), srv); err != nil { + log.Printf("dbrest listening on %s (backend %s, %d relations)", cfg.ServerAddr(), cfg.Backend, a.Model().Len()) + if err := http.ListenAndServe(cfg.ServerAddr(), a); err != nil { return fmt.Errorf("serve: %w", err) } return nil @@ -88,7 +75,7 @@ func run() error { // startAdmin runs the admin listener (admin-server-port) next to the API: the // /live and /ready probes, the /schema_cache dump, and /metrics. The liveness // check dials the API socket the way PostgREST's admin server does. -func startAdmin(cfg *config.Config, be backend.Backend, model *schema.Model, metrics *adminapi.Metrics) { +func startAdmin(cfg *config.Config, be backend.Backend, a *app, metrics *adminapi.Metrics) { apiAddr := probeAddr(cfg.ServerHost, cfg.ServerPort) admin := &adminapi.Server{ Live: func(ctx context.Context) error { @@ -108,7 +95,7 @@ func startAdmin(cfg *config.Config, be backend.Backend, model *schema.Model, met return nil }, SchemaCache: func() ([]byte, error) { - return json.Marshal(map[string]any{"relations": model.Relations()}) + return json.Marshal(map[string]any{"relations": a.Model().Relations()}) }, Metrics: metrics, } diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go new file mode 100644 index 0000000..6e064bc --- /dev/null +++ b/cmd/dbrest/reload.go @@ -0,0 +1,132 @@ +// Reload plumbing: PostgREST re-reads its schema cache on SIGUSR1 and its +// configuration on SIGUSR2, without dropping the listener. dbrest does the +// same by keeping the HTTP frontend behind an atomic handler and rebuilding +// it from the new inputs; an in-flight request keeps the snapshot it started +// with. A failed reload logs and keeps serving with the previous state, the +// upstream behavior. The per-driver paths (LISTEN on db-channel, db-config, +// db-pre-config) live with each backend and are not wired here yet. +package main + +import ( + "context" + "log" + "net/http" + "os" + "os/signal" + "sync" + "sync/atomic" + "syscall" + "time" + + "github.com/tamnd/dbrest/adminapi" + "github.com/tamnd/dbrest/backend" + "github.com/tamnd/dbrest/config" + "github.com/tamnd/dbrest/httpapi" + "github.com/tamnd/dbrest/schema" +) + +// app owns the pieces a reload swaps: the configuration, the schema cache, +// and the frontend built from them. +type app struct { + cfgPath string + be backend.Backend + metrics *adminapi.Metrics + + mu sync.Mutex // serializes reloads; guards cfg and model + cfg *config.Config + model *schema.Model + + handler atomic.Value // always a *httpapi.Server +} + +func (a *app) ServeHTTP(w http.ResponseWriter, r *http.Request) { + a.handler.Load().(http.Handler).ServeHTTP(w, r) +} + +// Model is the schema cache currently being served. +func (a *app) Model() *schema.Model { + a.mu.Lock() + defer a.mu.Unlock() + return a.model +} + +// reloadSchema re-introspects the database and swaps in a frontend built on +// the fresh cache. It is both the boot-time load and the SIGUSR1 handler; on +// failure the old cache stays in service. +func (a *app) reloadSchema() error { + a.mu.Lock() + defer a.mu.Unlock() + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + started := time.Now() + model, err := a.be.Introspect(ctx) + cancel() + a.metrics.ObserveSchemaCacheLoad(time.Since(started), err) + if err != nil { + return err + } + a.model = model + return a.rebuildLocked() +} + +// reloadConfig re-reads the configuration sources and applies the reloadable +// subset, logging every boot-time option whose change had to be ignored. It +// is the SIGUSR2 handler; a config that does not load leaves the old one in +// service. +func (a *app) reloadConfig(environ []string) error { + next, err := config.Load(a.cfgPath, environ) + if err != nil { + return err + } + a.mu.Lock() + defer a.mu.Unlock() + merged, kept := a.cfg.MergeReloadable(next) + for _, msg := range kept { + log.Printf("dbrest: reload: %s", msg) + } + for _, w := range merged.Warnings { + log.Printf("dbrest: warning: %s", w) + } + a.cfg = merged + if sc, ok := a.be.(interface{ SetSchemas([]string) }); ok { + sc.SetSchemas(merged.Schemas) + } + return a.rebuildLocked() +} + +// rebuildLocked builds the frontend from the current cfg and model and swaps +// it in. The caller holds a.mu. +func (a *app) rebuildLocked() error { + srv := httpapi.NewServer(a.be, a.model, a.cfg.Schemas) + srv.SetDefaultRole(a.cfg.AnonRole) + srv.SetOpenAPI(a.cfg.OpenAPIMode, a.cfg.OpenAPIServerProxyURI) + srv.SetCORSAllowedOrigins(a.cfg.CORSAllowedOrigins) + srv.SetMaxRows(a.cfg.MaxRows) + if err := attachAuth(srv, a.cfg); err != nil { + return err + } + a.handler.Store(srv) + return nil +} + +// watchSignals installs the two reload signals. Reload failures log and keep +// the previous state; they never terminate the process. +func (a *app) watchSignals() { + ch := make(chan os.Signal, 1) + signal.Notify(ch, syscall.SIGUSR1, syscall.SIGUSR2) + go func() { + for s := range ch { + switch s { + case syscall.SIGUSR1: + log.Printf("dbrest: received SIGUSR1, reloading the schema cache") + if err := a.reloadSchema(); err != nil { + log.Printf("dbrest: schema cache reload failed, keeping the old cache: %v", err) + } + case syscall.SIGUSR2: + log.Printf("dbrest: received SIGUSR2, reloading the configuration") + if err := a.reloadConfig(os.Environ()); err != nil { + log.Printf("dbrest: config reload failed, keeping the old config: %v", err) + } + } + } + }() +} diff --git a/cmd/dbrest/reload_test.go b/cmd/dbrest/reload_test.go new file mode 100644 index 0000000..d6747f2 --- /dev/null +++ b/cmd/dbrest/reload_test.go @@ -0,0 +1,146 @@ +package main + +import ( + "net/http" + "net/http/httptest" + "os" + "path/filepath" + "testing" + + "github.com/tamnd/dbrest/adminapi" + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/config" +) + +// newApp boots an app over an in-memory sqlite with one table, the way run() +// does, minus the listeners. +func newApp(t *testing.T, cfg *config.Config) *app { + t.Helper() + dsn := "file:reload_" + t.Name() + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open sqlite: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(`CREATE TABLE films (id INTEGER PRIMARY KEY, title TEXT); + INSERT INTO films (title) VALUES ('Metropolis'), ('Sunrise');`); err != nil { + t.Fatalf("seed: %v", err) + } + a := &app{be: be, cfg: cfg, metrics: adminapi.NewMetrics(cfg.DBPool)} + if err := a.reloadSchema(); err != nil { + t.Fatalf("initial load: %v", err) + } + return a +} + +func mustConfig(t *testing.T, raw map[string]string) *config.Config { + t.Helper() + if raw["db-uri"] == "" { + raw["db-uri"] = "x" + } + cfg, err := config.FromMap(raw) + if err != nil { + t.Fatal(err) + } + return cfg +} + +func status(t *testing.T, a *app, target string) int { + t.Helper() + rec := httptest.NewRecorder() + a.ServeHTTP(rec, httptest.NewRequest(http.MethodGet, target, nil)) + return rec.Code +} + +// TestReloadSchemaPicksUpNewTable is the SIGUSR1 path: a table created after +// boot is 404 until the schema cache reload, then served. +func TestReloadSchemaPicksUpNewTable(t *testing.T) { + a := newApp(t, mustConfig(t, map[string]string{})) + + if got := status(t, a, "/directors"); got != http.StatusNotFound { + t.Fatalf("before reload: status = %d, want 404", got) + } + if _, err := a.be.(*sqlite.Backend).DB().Exec(`CREATE TABLE directors (id INTEGER PRIMARY KEY, name TEXT)`); err != nil { + t.Fatal(err) + } + if err := a.reloadSchema(); err != nil { + t.Fatalf("reload: %v", err) + } + if got := status(t, a, "/directors"); got != http.StatusOK { + t.Errorf("after reload: status = %d, want 200", got) + } +} + +// TestReloadConfigAppliesReloadableSubset is the SIGUSR2 path: a new max-rows +// takes effect on the next request, while the request keeps flowing. +func TestReloadConfigAppliesReloadableSubset(t *testing.T) { + dir := t.TempDir() + path := filepath.Join(dir, "dbrest.conf") + write := func(body string) { + if err := os.WriteFile(path, []byte(body), 0o644); err != nil { + t.Fatal(err) + } + } + write(`db-uri = "x"` + "\n") + cfg, err := config.Load(path, nil) + if err != nil { + t.Fatal(err) + } + a := newApp(t, cfg) + a.cfgPath = path + + rec := httptest.NewRecorder() + a.ServeHTTP(rec, httptest.NewRequest(http.MethodGet, "/films", nil)) + if got := rec.Header().Get("Content-Range"); got != "0-1/*" { + t.Fatalf("before reload: Content-Range = %q, want 0-1/*", got) + } + + write(`db-uri = "x"` + "\n" + `db-max-rows = 1` + "\n") + if err := a.reloadConfig(nil); err != nil { + t.Fatalf("reload: %v", err) + } + rec = httptest.NewRecorder() + a.ServeHTTP(rec, httptest.NewRequest(http.MethodGet, "/films", nil)) + if got := rec.Header().Get("Content-Range"); got != "0-0/*" { + t.Errorf("after reload: Content-Range = %q, want 0-0/* (max-rows applied)", got) + } +} + +// TestReloadConfigKeepsServingOnBadFile checks the failure mode: a config that +// no longer loads is rejected and the old one stays in service. +func TestReloadConfigKeepsServingOnBadFile(t *testing.T) { + dir := t.TempDir() + path := filepath.Join(dir, "dbrest.conf") + if err := os.WriteFile(path, []byte(`db-uri = "x"`+"\n"), 0o644); err != nil { + t.Fatal(err) + } + cfg, err := config.Load(path, nil) + if err != nil { + t.Fatal(err) + } + a := newApp(t, cfg) + a.cfgPath = path + + if err := os.WriteFile(path, []byte(`db-tx-end = "explode"`+"\n"), 0o644); err != nil { + t.Fatal(err) + } + if err := a.reloadConfig(nil); err == nil { + t.Fatal("expected the bad config to be rejected") + } + if got := status(t, a, "/films"); got != http.StatusOK { + t.Errorf("after failed reload: status = %d, want 200", got) + } +} + +// TestSchemaReloadFailureKeepsOldCache mirrors upstream: when re-introspection +// fails the old cache keeps serving. +func TestSchemaReloadFailureKeepsOldCache(t *testing.T) { + a := newApp(t, mustConfig(t, map[string]string{})) + a.be.(*sqlite.Backend).Close() + if err := a.reloadSchema(); err == nil { + t.Skip("introspection on a closed handle did not fail; nothing to assert") + } + if a.Model() == nil || a.Model().Len() == 0 { + t.Error("old schema cache was dropped on a failed reload") + } +} diff --git a/config/config.go b/config/config.go index fe7ba67..d670142 100644 --- a/config/config.go +++ b/config/config.go @@ -397,6 +397,53 @@ func unenforcedWarnings(raw map[string]string) []string { return out } +// MergeReloadable layers a freshly loaded configuration over the running one, +// the way PostgREST applies a SIGUSR2 reload: every option takes its new value +// except the ones fixed at boot (the connection, the pool, the listeners, and +// the function registry wired at backend open). The returned messages name +// each boot-time option whose new value had to be ignored, one log line per +// option. +func (c *Config) MergeReloadable(next *Config) (*Config, []string) { + merged := *next + var kept []string + note := func(name string, changed bool) { + if changed { + kept = append(kept, fmt.Sprintf("%s changed but cannot be reloaded; keeping the boot value", name)) + } + } + + note("db-backend", merged.Backend != c.Backend) + merged.Backend = c.Backend + note("db-uri", merged.DBURI != c.DBURI) + merged.DBURI = c.DBURI + note("db-pool", merged.DBPool != c.DBPool) + merged.DBPool = c.DBPool + note("db-pool-acquisition-timeout", merged.DBPoolAcquisitionTimeout != c.DBPoolAcquisitionTimeout) + merged.DBPoolAcquisitionTimeout = c.DBPoolAcquisitionTimeout + note("db-pool-max-idletime", merged.DBPoolMaxIdleTime != c.DBPoolMaxIdleTime) + merged.DBPoolMaxIdleTime = c.DBPoolMaxIdleTime + note("db-pool-max-lifetime", merged.DBPoolMaxLifetime != c.DBPoolMaxLifetime) + merged.DBPoolMaxLifetime = c.DBPoolMaxLifetime + note("db-pool-automatic-recovery", merged.DBPoolAutomaticRecovery != c.DBPoolAutomaticRecovery) + merged.DBPoolAutomaticRecovery = c.DBPoolAutomaticRecovery + note("server-host", merged.ServerHost != c.ServerHost) + merged.ServerHost = c.ServerHost + note("server-port", merged.ServerPort != c.ServerPort) + merged.ServerPort = c.ServerPort + note("server-unix-socket", merged.ServerUnixSocket != c.ServerUnixSocket) + merged.ServerUnixSocket = c.ServerUnixSocket + note("server-unix-socket-mode", merged.ServerUnixSocketMode != c.ServerUnixSocketMode) + merged.ServerUnixSocketMode = c.ServerUnixSocketMode + note("admin-server-host", merged.AdminServerHost != c.AdminServerHost) + merged.AdminServerHost = c.AdminServerHost + note("admin-server-port", merged.AdminServerPort != c.AdminServerPort) + merged.AdminServerPort = c.AdminServerPort + note("function-registry", merged.FunctionRegistry != c.FunctionRegistry) + merged.FunctionRegistry = c.FunctionRegistry + + return &merged, kept +} + // ServerAddr is the API listen address in host:port form. func (c *Config) ServerAddr() string { return fmt.Sprintf("%s:%d", c.ServerHost, c.ServerPort) diff --git a/config/config_test.go b/config/config_test.go index 5bc3b9b..397e395 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -412,3 +412,32 @@ func TestAdminHostDefaultsToServerHost(t *testing.T) { t.Errorf("admin-server-host = %q, explicit value lost", c.AdminServerHost) } } + +// TestMergeReloadable checks the SIGUSR2 merge: runtime options follow the new +// config, boot-time options stay put and are reported. +func TestMergeReloadable(t *testing.T) { + old, err := FromMap(map[string]string{"db-uri": "file:a.db", "db-max-rows": "100", "server-port": "3000"}) + if err != nil { + t.Fatal(err) + } + next, err := FromMap(map[string]string{"db-uri": "file:b.db", "db-max-rows": "50", "server-port": "4000", "db-anon-role": "web_anon"}) + if err != nil { + t.Fatal(err) + } + merged, kept := old.MergeReloadable(next) + if merged.MaxRows != 50 || merged.AnonRole != "web_anon" { + t.Errorf("reloadable fields not applied: max-rows=%d anon=%q", merged.MaxRows, merged.AnonRole) + } + if merged.DBURI != "file:a.db" || merged.ServerPort != 3000 { + t.Errorf("boot-time fields changed: db-uri=%q port=%d", merged.DBURI, merged.ServerPort) + } + joined := strings.Join(kept, "\n") + for _, name := range []string{"db-uri", "server-port"} { + if !strings.Contains(joined, name) { + t.Errorf("expected a kept-value message for %s, got %q", name, kept) + } + } + if strings.Contains(joined, "db-max-rows") { + t.Errorf("db-max-rows is reloadable, should not be reported: %q", kept) + } +} From 4f6cc5e4ce859a537cf4b3ffc7b0af92b0a61732 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:22:13 +0700 Subject: [PATCH 034/162] openapi: filter the document by role privileges in follow-privileges mode The root now receives the request identity and, under the default openapi-mode, asks the authorization gate which operations the role holds on each relation; ungranted relations and operations drop out of paths and definitions. ignore-privileges keeps emitting everything, and backends without a registry (postgres native authz) are unchanged. --- httpapi/root.go | 32 +++++++++++++++- httpapi/root_test.go | 74 ++++++++++++++++++++++++++++++++++++ httpapi/server.go | 2 +- openapi/openapi.go | 90 ++++++++++++++++++++++++++++++++------------ 4 files changed, 171 insertions(+), 27 deletions(-) diff --git a/httpapi/root.go b/httpapi/root.go index 8f6a8a3..1e83790 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -6,8 +6,11 @@ import ( "strings" "github.com/tamnd/dbrest/config" + "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/openapi" "github.com/tamnd/dbrest/pgerr" + "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/schema" ) // handleRoot serves the self-describing OpenAPI document at GET /. The document @@ -15,7 +18,7 @@ import ( // backend's declared capabilities, so it describes exactly what this server can // serve and never promises an operator the next request would reject. HEAD // returns the headers with no body. See spec 19. -func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, activeSchema string) { +func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { if r.Method != http.MethodGet && r.Method != http.MethodHead { writeError(w, pgerr.ErrUnsupported(r.Method+" requests on the root", "dbrest")) return @@ -40,6 +43,21 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, activeSchema if s.openapiProxy != "" { applyProxyURI(&opts, s.openapiProxy) } + if s.openapiMode == config.OpenAPIFollowPrivileges && s.authz != nil { + // follow-privileges scopes the document to what the requesting role may + // actually do, so an anonymous caller cannot enumerate relations it + // cannot touch. The answers come from the same gate that authorizes a + // real request; ignore-privileges leaves Visibility nil and emits all. + rc := buildContext(r, id, activeSchema) + opts.Visibility = func(rel *schema.Relation) openapi.Actions { + return openapi.Actions{ + Get: s.probeAction(rc, rel.Name, ir.Read), + Post: s.probeAction(rc, rel.Name, ir.Insert), + Patch: s.probeAction(rc, rel.Name, ir.Update), + Delete: s.probeAction(rc, rel.Name, ir.Delete), + } + } + } body, err := openapi.Generate(s.model, s.backend.Functions(), s.backend.Capabilities(), opts) if err != nil { writeError(w, pgerr.ErrInternal(err.Error())) @@ -87,6 +105,18 @@ func acceptedList(accept []string) string { return strings.Join(parts, ", ") } +// probeAction asks the authorization gate whether the role could perform one +// kind of query on a relation, by authorizing a minimal throwaway plan. Using +// the real gate keeps the document's answer identical to what a request would +// get; the probe plan is discarded, so the gate's mutations never escape. +func (s *Server) probeAction(rc *reqctx.Context, rel string, kind ir.QueryKind) bool { + q := &ir.Query{Kind: kind, Relation: ir.Ref{Name: rel}} + if kind != ir.Read { + q.Write = &ir.WriteSpec{} + } + return s.authz.Authorize(rc, &ir.Plan{Query: q}) == nil +} + // requestScheme reports the URL scheme the client reached the server with, // reading the TLS state. Behind a proxy this is the listen-side scheme; the // externally visible scheme comes from the proxy-uri configuration (spec 20). diff --git a/httpapi/root_test.go b/httpapi/root_test.go index db087ae..8e798ba 100644 --- a/httpapi/root_test.go +++ b/httpapi/root_test.go @@ -6,6 +6,7 @@ import ( "strings" "testing" + "github.com/tamnd/dbrest/authz" "github.com/tamnd/dbrest/config" ) @@ -106,6 +107,79 @@ func TestRootDisabledIs404(t *testing.T) { } } +// TestRootFollowPrivilegesFiltersDocument checks the default openapi-mode: +// the document only describes the relations and operations the requesting +// role can access, so anon and an authenticated role see different documents. +func TestRootFollowPrivilegesFiltersDocument(t *testing.T) { + srv := authzServer(t, []authz.Grant{ + {Role: "web_user", Relation: "films", Action: authz.Select}, + {Role: "web_user", Relation: "films", Action: authz.Insert}, + }, nil) + srv.SetOpenAPI(config.OpenAPIFollowPrivileges, "") + + // The authenticated role sees films with exactly its granted operations. + resp := do(t, srv, http.MethodGet, "/", map[string]string{ + "Authorization": "Bearer " + userToken(t, "web_user", "alice"), + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var doc struct { + Paths map[string]map[string]any `json:"paths"` + Definitions map[string]any `json:"definitions"` + } + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode: %v", err) + } + films, ok := doc.Paths["/films"] + if !ok { + t.Fatal("granted role should see /films") + } + for _, op := range []string{"get", "post"} { + if _, ok := films[op]; !ok { + t.Errorf("/films missing granted operation %s", op) + } + } + for _, op := range []string{"patch", "delete"} { + if _, ok := films[op]; ok { + t.Errorf("/films advertises ungranted operation %s", op) + } + } + + // Anon holds no grants: the document is empty, not an enumeration. + resp = do(t, srv, http.MethodGet, "/", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("anon status = %d, want 200", resp.StatusCode) + } + doc.Paths, doc.Definitions = nil, nil + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode: %v", err) + } + if len(doc.Paths) != 0 || len(doc.Definitions) != 0 { + t.Errorf("anon sees paths %v definitions %v, want none", doc.Paths, doc.Definitions) + } +} + +// TestRootIgnorePrivilegesEmitsAll checks openapi-mode=ignore-privileges keeps +// the full document even for a role with no grants. +func TestRootIgnorePrivilegesEmitsAll(t *testing.T) { + srv := authzServer(t, nil, nil) + srv.SetOpenAPI(config.OpenAPIIgnorePrivileges, "") + resp := do(t, srv, http.MethodGet, "/", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var doc struct { + Paths map[string]any `json:"paths"` + } + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode: %v", err) + } + if _, ok := doc.Paths["/films"]; !ok { + t.Error("ignore-privileges should still describe /films") + } +} + // TestRootProxyURIRewritesHost checks openapi-server-proxy-uri overrides the // host, scheme, and base path the document advertises. func TestRootProxyURIRewritesHost(t *testing.T) { diff --git a/httpapi/server.go b/httpapi/server.go index 397e12d..f52f6c1 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -217,7 +217,7 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { return } if r.URL.Path == "/" { - s.handleRoot(w, r, activeSchema) + s.handleRoot(w, r, id, activeSchema) return } switch r.Method { diff --git a/openapi/openapi.go b/openapi/openapi.go index f993657..908b734 100644 --- a/openapi/openapi.go +++ b/openapi/openapi.go @@ -39,6 +39,13 @@ type Options struct { // document per schema and same-named relations never collide on a path key. ActiveSchema string + // Visibility filters the document for openapi-mode=follow-privileges: it + // answers which operations the requesting role may perform on a relation, + // and a relation with none is dropped from paths and definitions, so an + // anonymous caller cannot enumerate what it cannot touch. Nil emits + // everything, the ignore-privileges mode. + Visibility func(rel *schema.Relation) Actions + // JWT advertises a bearer security scheme in securityDefinitions when true, // matching a server with JWT auth configured (spec 13). JWT bool @@ -48,6 +55,17 @@ type Options struct { SecurityActive bool } +// Actions is the operation set a role holds on one relation, the visibility +// answer follow-privileges filters the document with. +type Actions struct { + Get, Post, Patch, Delete bool +} + +// AllActions marks every operation visible, the ignore-privileges answer. +var AllActions = Actions{Get: true, Post: true, Patch: true, Delete: true} + +func (a Actions) any() bool { return a.Get || a.Post || a.Patch || a.Delete } + func (o Options) withDefaults() Options { if o.Title == "" { o.Title = "dbrest" @@ -101,7 +119,19 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt } for _, rel := range model.RelationsIn(opts.ActiveSchema) { - doc.Paths["/"+rel.Name] = relationPath(rel, ops, security) + acts := AllActions + if opts.Visibility != nil { + acts = opts.Visibility(rel) + } + if rel.Kind == schema.KindView { + // A view path carries only get; a write-only grant leaves nothing + // to describe. + acts.Post, acts.Patch, acts.Delete = false, false, false + } + if !acts.any() { + continue + } + doc.Paths["/"+rel.Name] = relationPath(rel, ops, security, acts) doc.Definitions[rel.Name] = relationDefinition(rel) } if fns != nil { @@ -114,36 +144,46 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt // relationPath emits the operations a relation supports. A base table gets the // full read/write set; a view gets get only (updatable views land with the -// model flags that mark them so). Each operation lists the reserved parameters -// it honors plus one query parameter per column for horizontal filtering. -func relationPath(rel *schema.Relation, ops string, security []map[string][]string) *pathItem { +// model flags that mark them so). The acts set drops any operation the +// requesting role may not perform. Each operation lists the reserved +// parameters it honors plus one query parameter per column for horizontal +// filtering. +func relationPath(rel *schema.Relation, ops string, security []map[string][]string, acts Actions) *pathItem { filters := columnParams(rel, ops) - get := &operation{ - Tags: []string{rel.Name}, - Parameters: concat(refs("select", "order", "limit", "offset", "rangeHeader", "preferRead"), filters), - Responses: okResponses("200", "OK"), - Security: security, + p := &pathItem{} + if acts.Get { + p.Get = &operation{ + Tags: []string{rel.Name}, + Parameters: concat(refs("select", "order", "limit", "offset", "rangeHeader", "preferRead"), filters), + Responses: okResponses("200", "OK"), + Security: security, + } } - p := &pathItem{Get: get} if rel.Kind == schema.KindTable { bodyRef := "#/definitions/" + rel.Name - p.Post = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(refs("select", "columns", "on_conflict", "preferWrite"), []*parameter{bodyParam(rel.Name, bodyRef)}), - Responses: okResponses("201", "Created"), - Security: security, + if acts.Post { + p.Post = &operation{ + Tags: []string{rel.Name}, + Parameters: concat(refs("select", "columns", "on_conflict", "preferWrite"), []*parameter{bodyParam(rel.Name, bodyRef)}), + Responses: okResponses("201", "Created"), + Security: security, + } } - p.Patch = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(refs("select", "columns", "preferWrite"), filters, []*parameter{bodyParam(rel.Name, bodyRef)}), - Responses: okResponses("204", "No Content"), - Security: security, + if acts.Patch { + p.Patch = &operation{ + Tags: []string{rel.Name}, + Parameters: concat(refs("select", "columns", "preferWrite"), filters, []*parameter{bodyParam(rel.Name, bodyRef)}), + Responses: okResponses("204", "No Content"), + Security: security, + } } - p.Delete = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(refs("preferWrite"), filters), - Responses: okResponses("204", "No Content"), - Security: security, + if acts.Delete { + p.Delete = &operation{ + Tags: []string{rel.Name}, + Parameters: concat(refs("preferWrite"), filters), + Responses: okResponses("204", "No Content"), + Security: security, + } } } return p From 8f9efac05b71c3c1357a7b8a0dd6377c6fe1884e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:24:36 +0700 Subject: [PATCH 035/162] auth: accept JWK and JWK Set key material in jwt-secret jwt-secret is now read the PostgREST way: JWK Set JSON, single JWK, or a text HMAC secret, with kid-based key selection and a try-all fallback for kid-less tokens. The jwk-set option actually wires keys instead of silently disabling auth, and jwt-secret-is-base64 is honored from the environment with the upstream URL-safe character replacement. --- auth/auth.go | 109 ++++++++++++++++-------- auth/jwk.go | 181 +++++++++++++++++++++++++++++++++++++++ auth/jwk_test.go | 205 +++++++++++++++++++++++++++++++++++++++++++++ cmd/dbrest/main.go | 22 ++++- 4 files changed, 481 insertions(+), 36 deletions(-) create mode 100644 auth/jwk.go create mode 100644 auth/jwk_test.go diff --git a/auth/auth.go b/auth/auth.go index 044c9c6..4ab1f3a 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -41,8 +41,13 @@ type Config struct { // Empty derives the set from the configured keys. "none" is never accepted and // is rejected if listed explicitly. AllowedAlgs []string - // Secret is the shared HMAC secret. When set it must be at least 32 bytes. + // Secret is the jwt-secret value. As in PostgREST it is read three ways: a + // JWK Set JSON, a single JWK JSON, or a plain text HMAC secret (which must + // be at least 32 bytes). Secret []byte + // JWKSet is an explicit JWK Set (or single JWK) JSON. Unlike Secret it has + // no text fallback: an unparseable value is a startup error. + JWKSet string // PublicKeyPEM is a PEM-encoded RSA or ECDSA public key (the static key source // for the asymmetric families). PublicKeyPEM string @@ -82,9 +87,7 @@ type Result struct { // itself. type Verifier struct { validMethods []string - hmac []byte - rsa *rsa.PublicKey - ecdsa *ecdsa.PublicKey + keys []verKey hasKeys bool audience string @@ -122,18 +125,25 @@ func NewVerifier(cfg Config) (*Verifier, error) { v.roleKeyPath = roleKey if len(cfg.Secret) > 0 { - if len(cfg.Secret) < minHMACSecret { - return nil, errors.New("jwt-secret must be at least 32 characters") + keys, err := parseSecretKeys(cfg.Secret) + if err != nil { + return nil, err + } + v.keys = append(v.keys, keys...) + } + if cfg.JWKSet != "" { + keys, err := parseJWKSet(cfg.JWKSet) + if err != nil { + return nil, fmt.Errorf("jwk-set: %w", err) } - v.hmac = cfg.Secret - v.hasKeys = true + v.keys = append(v.keys, keys...) } if cfg.PublicKeyPEM != "" { if err := v.loadPublicKey(cfg.PublicKeyPEM); err != nil { return nil, err } - v.hasKeys = true } + v.hasKeys = len(v.keys) > 0 methods, err := v.resolveMethods(cfg.AllowedAlgs) if err != nil { @@ -267,32 +277,54 @@ func mapJWTError(err error) *pgerr.APIError { } } -// keyfunc returns the verification key for the token's algorithm family. The -// allowed-methods parser option already blocks a disallowed alg before this runs, -// so the algorithm-confusion swap (an RS token verified against an HMAC secret) +// keyfunc selects the verification keys for a token. A kid header narrows the +// set to the keys carrying that kid; a kid-less token tries every key of the +// right family in turn, as the upstream jose library does. The allowed-methods +// parser option already blocks a disallowed alg before this runs, so the +// algorithm-confusion swap (an RS token verified against an HMAC secret) // cannot reach a key of the wrong family. func (v *Verifier) keyfunc(t *jwt.Token) (any, error) { - switch t.Method.(type) { - case *jwt.SigningMethodHMAC: - if v.hmac == nil { - return nil, errors.New("no HMAC key configured") + kid, _ := t.Header["kid"].(string) + set := jwt.VerificationKeySet{} + for _, k := range v.keys { + if kid != "" && k.kid != kid { + continue } - return v.hmac, nil - case *jwt.SigningMethodRSA: - if v.rsa == nil { - return nil, errors.New("no RSA key configured") + if k.alg != "" && k.alg != t.Method.Alg() { + continue } - return v.rsa, nil - case *jwt.SigningMethodECDSA: - if v.ecdsa == nil { - return nil, errors.New("no ECDSA key configured") + if !methodMatchesKey(t.Method, k.key) { + continue } - return v.ecdsa, nil + set.Keys = append(set.Keys, k.key) + } + switch len(set.Keys) { + case 0: + return nil, errors.New("no suitable key was found to decode the JWT") + case 1: + return set.Keys[0], nil default: - return nil, errors.New("unsupported signing method") + return set, nil } } +// methodMatchesKey reports whether a verification key belongs to the family of +// a signing method. +func methodMatchesKey(method jwt.SigningMethod, key any) bool { + switch method.(type) { + case *jwt.SigningMethodHMAC: + _, ok := key.([]byte) + return ok + case *jwt.SigningMethodRSA, *jwt.SigningMethodRSAPSS: + _, ok := key.(*rsa.PublicKey) + return ok + case *jwt.SigningMethodECDSA: + _, ok := key.(*ecdsa.PublicKey) + return ok + } + return false +} + // checkTime re-validates the exp and nbf claims against the live clock with the // configured skew. It runs on a cache hit so a cached verification can never // resurrect an expired token. @@ -364,10 +396,8 @@ func (v *Verifier) loadPublicKey(pemText string) error { return errors.New("jwt public key is not a valid PKIX key") } switch k := key.(type) { - case *rsa.PublicKey: - v.rsa = k - case *ecdsa.PublicKey: - v.ecdsa = k + case *rsa.PublicKey, *ecdsa.PublicKey: + v.keys = append(v.keys, verKey{key: k}) default: return errors.New("jwt public key is neither RSA nor ECDSA") } @@ -385,14 +415,25 @@ func (v *Verifier) resolveMethods(allowed []string) ([]string, error) { } return allowed, nil } + var hmac, rsaKey, ecdsaKey bool + for _, k := range v.keys { + switch k.key.(type) { + case []byte: + hmac = true + case *rsa.PublicKey: + rsaKey = true + case *ecdsa.PublicKey: + ecdsaKey = true + } + } var methods []string - if v.hmac != nil { + if hmac { methods = append(methods, "HS256", "HS384", "HS512") } - if v.rsa != nil { - methods = append(methods, "RS256", "RS384", "RS512") + if rsaKey { + methods = append(methods, "RS256", "RS384", "RS512", "PS256", "PS384", "PS512") } - if v.ecdsa != nil { + if ecdsaKey { methods = append(methods, "ES256", "ES384", "ES512") } return methods, nil diff --git a/auth/jwk.go b/auth/jwk.go new file mode 100644 index 0000000..55c68de --- /dev/null +++ b/auth/jwk.go @@ -0,0 +1,181 @@ +package auth + +// This file implements the three ways PostgREST accepts jwt-secret (spec 13): +// a literal JWK Set JSON, a single JWK JSON, or a plain text HMAC secret. The +// parsed result is always a list of verification keys; at verify time a +// token's kid selects its key and a kid-less token tries every key in turn, +// the same try-all behavior the upstream jose library applies. + +import ( + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rsa" + "encoding/base64" + "encoding/json" + "errors" + "fmt" + "math/big" + "strings" +) + +// verKey is one verification key: HMAC bytes, an RSA public key, or an ECDSA +// public key, with the optional JWK kid and alg restrictions. +type verKey struct { + kid string + alg string + key any // []byte, *rsa.PublicKey, or *ecdsa.PublicKey +} + +// jwk is the wire form of a JSON Web Key, covering the symmetric (oct), RSA, +// and EC key types. +type jwk struct { + Kty string `json:"kty"` + Kid string `json:"kid"` + Alg string `json:"alg"` + K string `json:"k"` // oct: the key bytes + N string `json:"n"` // RSA: modulus + E string `json:"e"` // RSA: exponent + Crv string `json:"crv"` // EC: curve name + X string `json:"x"` // EC: x coordinate + Y string `json:"y"` // EC: y coordinate +} + +// parseSecretKeys parses a jwt-secret value the way PostgREST does: first as a +// JWK Set, then as a single JWK, and finally as a plain text HMAC secret. Only +// the text form carries the 32-character minimum; a malformed JSON value falls +// through to the text interpretation, matching upstream. +func parseSecretKeys(secret []byte) ([]verKey, error) { + if keys, ok := tryJWKSet(secret); ok { + return keys, nil + } + if key, ok := tryJWK(secret); ok { + return []verKey{*key}, nil + } + if len(secret) < minHMACSecret { + return nil, errors.New("jwt-secret must be at least 32 characters") + } + return []verKey{{key: append([]byte(nil), secret...)}}, nil +} + +// parseJWKSet parses the jwk-set configuration value. Unlike jwt-secret there +// is no text fallback: the value names a key set and must be a JWK Set or a +// single JWK, otherwise startup fails rather than silently disabling auth. +func parseJWKSet(text string) ([]verKey, error) { + b := []byte(text) + if keys, ok := tryJWKSet(b); ok { + return keys, nil + } + if key, ok := tryJWK(b); ok { + return []verKey{*key}, nil + } + return nil, errors.New("not a valid JWK or JWK Set") +} + +// tryJWKSet attempts to read the bytes as a {"keys": [...]} JWK Set. It only +// succeeds when every listed key is usable, the all-or-nothing reading the +// upstream JSON decoder applies. +func tryJWKSet(b []byte) ([]verKey, bool) { + var set struct { + Keys []json.RawMessage `json:"keys"` + } + if err := json.Unmarshal(b, &set); err != nil || set.Keys == nil { + return nil, false + } + keys := make([]verKey, 0, len(set.Keys)) + for _, raw := range set.Keys { + var w jwk + if err := json.Unmarshal(raw, &w); err != nil { + return nil, false + } + key, err := w.toKey() + if err != nil { + return nil, false + } + keys = append(keys, *key) + } + return keys, true +} + +// tryJWK attempts to read the bytes as a single JWK. +func tryJWK(b []byte) (*verKey, bool) { + var w jwk + if err := json.Unmarshal(b, &w); err != nil { + return nil, false + } + key, err := w.toKey() + if err != nil { + return nil, false + } + return key, true +} + +// toKey materializes the wire-form JWK into a verification key. +func (w jwk) toKey() (*verKey, error) { + switch w.Kty { + case "oct": + k, err := b64urlDecode(w.K) + if err != nil || len(k) == 0 { + return nil, errors.New("oct key: bad k value") + } + return &verKey{kid: w.Kid, alg: w.Alg, key: k}, nil + case "RSA": + n, err := b64urlDecode(w.N) + if err != nil || len(n) == 0 { + return nil, errors.New("RSA key: bad n value") + } + e, err := b64urlDecode(w.E) + if err != nil || len(e) == 0 { + return nil, errors.New("RSA key: bad e value") + } + pub := &rsa.PublicKey{ + N: new(big.Int).SetBytes(n), + E: int(new(big.Int).SetBytes(e).Int64()), + } + return &verKey{kid: w.Kid, alg: w.Alg, key: pub}, nil + case "EC": + var curve elliptic.Curve + switch w.Crv { + case "P-256": + curve = elliptic.P256() + case "P-384": + curve = elliptic.P384() + case "P-521": + curve = elliptic.P521() + default: + return nil, fmt.Errorf("EC key: unsupported curve %q", w.Crv) + } + x, err := b64urlDecode(w.X) + if err != nil || len(x) == 0 { + return nil, errors.New("EC key: bad x value") + } + y, err := b64urlDecode(w.Y) + if err != nil || len(y) == 0 { + return nil, errors.New("EC key: bad y value") + } + pub := &ecdsa.PublicKey{ + Curve: curve, + X: new(big.Int).SetBytes(x), + Y: new(big.Int).SetBytes(y), + } + if !pub.Curve.IsOnCurve(pub.X, pub.Y) { + return nil, errors.New("EC key: point not on curve") + } + return &verKey{kid: w.Kid, alg: w.Alg, key: pub}, nil + default: + return nil, fmt.Errorf("unsupported key type %q", w.Kty) + } +} + +// b64urlDecode decodes the unpadded URL-safe base64 JWK fields use. +func b64urlDecode(s string) ([]byte, error) { + return base64.RawURLEncoding.DecodeString(strings.TrimRight(s, "=")) +} + +// DecodeBase64Secret decodes a jwt-secret marked with jwt-secret-is-base64. +// PostgREST replaces the URL-safe alphabet (_ to /, - to +, . to =) and strips +// whitespace before a standard base64 decode; an undecodable value is a +// startup error. +func DecodeBase64Secret(s string) ([]byte, error) { + replaced := strings.NewReplacer("_", "/", "-", "+", ".", "=").Replace(s) + return base64.StdEncoding.DecodeString(strings.TrimSpace(replaced)) +} diff --git a/auth/jwk_test.go b/auth/jwk_test.go new file mode 100644 index 0000000..91dd410 --- /dev/null +++ b/auth/jwk_test.go @@ -0,0 +1,205 @@ +package auth + +import ( + "crypto/ecdsa" + "crypto/elliptic" + "crypto/rand" + "crypto/rsa" + "encoding/base64" + "encoding/json" + "fmt" + "math/big" + "strings" + "testing" + "time" + + "github.com/golang-jwt/jwt/v5" +) + +// octJWK renders an HMAC secret as a symmetric JWK with an optional kid. +func octJWK(secret []byte, kid string) string { + w := map[string]string{ + "kty": "oct", + "k": base64.RawURLEncoding.EncodeToString(secret), + } + if kid != "" { + w["kid"] = kid + } + b, _ := json.Marshal(w) + return string(b) +} + +// signWithKid mints an HS256 token carrying a kid header. +func signWithKid(t *testing.T, secret []byte, kid string, claims jwt.MapClaims) string { + t.Helper() + tok := jwt.NewWithClaims(jwt.SigningMethodHS256, claims) + if kid != "" { + tok.Header["kid"] = kid + } + s, err := tok.SignedString(secret) + if err != nil { + t.Fatalf("sign: %v", err) + } + return s +} + +// jwt-secret can hold a single JWK: the symmetric key inside verifies HS256. +func TestSecretAsSingleJWK(t *testing.T) { + secret := []byte("jwk-borne-secret-thats-not-the-text!") + v := hmacVerifier(t, Config{Secret: []byte(octJWK(secret, ""))}) + tok := signWithKid(t, secret, "", jwt.MapClaims{"role": "web_user"}) + res, err := v.Authenticate("Bearer " + tok) + if err != nil { + t.Fatalf("Authenticate: %v", err) + } + if res.Role != "web_user" { + t.Fatalf("role = %q", res.Role) + } +} + +// jwt-secret can hold a JWK Set; the token's kid picks its key, a kid-less +// token tries each key, and an unknown kid is a PGRST301. +func TestSecretAsJWKSetWithKid(t *testing.T) { + k1 := []byte("first-shared-secret-32-bytes-long!!!") + k2 := []byte("second-shared-secret-32-bytes-long!!") + set := fmt.Sprintf(`{"keys":[%s,%s]}`, octJWK(k1, "one"), octJWK(k2, "two")) + v := hmacVerifier(t, Config{Secret: []byte(set)}) + + // kid selects the second key. + tok := signWithKid(t, k2, "two", jwt.MapClaims{"role": "web_user"}) + res, err := v.Authenticate("Bearer " + tok) + if err != nil || res.Role != "web_user" { + t.Fatalf("kid-selected key: %+v, %v", res, err) + } + + // a kid signed with the wrong key fails the signature check. + tok = signWithKid(t, k2, "one", jwt.MapClaims{"role": "web_user"}) + if _, err := v.Authenticate("Bearer " + tok); err == nil || err.Code != "PGRST301" { + t.Fatalf("wrong key for kid must be PGRST301, got %v", err) + } + + // an unknown kid leaves no candidate keys. + tok = signWithKid(t, k1, "ghost", jwt.MapClaims{"role": "web_user"}) + _, aerr := v.Authenticate("Bearer " + tok) + if aerr == nil || aerr.Code != "PGRST301" || aerr.Message != "No suitable key or wrong key type" { + t.Fatalf("unknown kid must be a no-suitable-key PGRST301, got %v", aerr) + } + + // a kid-less token tries every key and verifies with the second. + tok = signWithKid(t, k2, "", jwt.MapClaims{"role": "web_user"}) + res, err = v.Authenticate("Bearer " + tok) + if err != nil || res.Role != "web_user" { + t.Fatalf("kid-less try-all: %+v, %v", res, err) + } +} + +// jwt-secret can hold an RSA JWK and an EC JWK; RS256 and ES256 tokens verify +// against them. +func TestSecretAsAsymmetricJWK(t *testing.T) { + rsaKey, err := rsa.GenerateKey(rand.Reader, 2048) + if err != nil { + t.Fatalf("genkey: %v", err) + } + ecKey, err := ecdsa.GenerateKey(elliptic.P256(), rand.Reader) + if err != nil { + t.Fatalf("genkey: %v", err) + } + rsaJWK, _ := json.Marshal(map[string]string{ + "kty": "RSA", + "n": base64.RawURLEncoding.EncodeToString(rsaKey.N.Bytes()), + "e": base64.RawURLEncoding.EncodeToString(big.NewInt(int64(rsaKey.E)).Bytes()), + }) + ecJWK, _ := json.Marshal(map[string]string{ + "kty": "EC", + "crv": "P-256", + "x": base64.RawURLEncoding.EncodeToString(ecKey.X.Bytes()), + "y": base64.RawURLEncoding.EncodeToString(ecKey.Y.Bytes()), + }) + set := fmt.Sprintf(`{"keys":[%s,%s]}`, rsaJWK, ecJWK) + v := hmacVerifier(t, Config{Secret: []byte(set)}) + + rsTok := jwt.NewWithClaims(jwt.SigningMethodRS256, jwt.MapClaims{"role": "web_user"}) + signed, err := rsTok.SignedString(rsaKey) + if err != nil { + t.Fatalf("sign rs: %v", err) + } + if res, aerr := v.Authenticate("Bearer " + signed); aerr != nil || res.Role != "web_user" { + t.Fatalf("RS256 against RSA JWK: %+v, %v", res, aerr) + } + + esTok := jwt.NewWithClaims(jwt.SigningMethodES256, jwt.MapClaims{"role": "web_user"}) + signed, err = esTok.SignedString(ecKey) + if err != nil { + t.Fatalf("sign es: %v", err) + } + if res, aerr := v.Authenticate("Bearer " + signed); aerr != nil || res.Role != "web_user" { + t.Fatalf("ES256 against EC JWK: %+v, %v", res, aerr) + } +} + +// A JSON value that is neither a JWK nor a JWK Set falls through to the text +// secret interpretation, the same reading PostgREST applies. +func TestMalformedJWKFallsBackToText(t *testing.T) { + secret := []byte(`{"not_a_jwk": "but long enough to be a passphrase"}`) + v := hmacVerifier(t, Config{Secret: secret}) + tok := signWithKid(t, secret, "", jwt.MapClaims{"role": "web_user"}) + res, err := v.Authenticate("Bearer " + tok) + if err != nil || res.Role != "web_user" { + t.Fatalf("text fallback: %+v, %v", res, err) + } +} + +// The explicit jwk-set value has no text fallback: configuring it with an +// unusable value is a startup error, never a silently auth-less server. +func TestJWKSetConfigRefusedWhenUnusable(t *testing.T) { + _, err := NewVerifier(Config{JWKSet: "this is not a key set", AnonRole: anonRole}) + if err == nil { + t.Fatal("an unparseable jwk-set must fail startup") + } + _, err = NewVerifier(Config{JWKSet: `{"keys":[{"kty":"alien"}]}`, AnonRole: anonRole}) + if err == nil { + t.Fatal("a jwk-set with an unsupported key must fail startup") + } +} + +// The jwk-set value wires real keys: a token verifies against it even with no +// jwt-secret configured. +func TestJWKSetConfigVerifies(t *testing.T) { + secret := []byte("set-borne-secret-32-bytes-long-okay!") + cfg := Config{JWKSet: octJWK(secret, ""), AnonRole: anonRole} + v, err := NewVerifier(cfg) + if err != nil { + t.Fatalf("NewVerifier: %v", err) + } + v.now = fixedClock(clockNow) + tok := signWithKid(t, secret, "", jwt.MapClaims{ + "role": "web_user", + "exp": clockNow.Add(time.Hour).Unix(), + }) + res, aerr := v.Authenticate("Bearer " + tok) + if aerr != nil || res.Role != "web_user" { + t.Fatalf("jwk-set verification: %+v, %v", res, aerr) + } +} + +// DecodeBase64Secret applies PostgREST's URL-safe character replacement before +// the standard decode and refuses undecodable values. +func TestDecodeBase64Secret(t *testing.T) { + raw := []byte("a-secret-with-bytes-needing-urlsafe-chars???>>>") + std := base64.StdEncoding.EncodeToString(raw) + urlSafe := base64.URLEncoding.EncodeToString(raw) + urlSafe = strings.ReplaceAll(urlSafe, "=", ".") + + for _, enc := range []string{std, urlSafe, " " + std + "\n"} { + got, err := DecodeBase64Secret(enc) + if err != nil { + t.Fatalf("DecodeBase64Secret(%q): %v", enc, err) + } + if string(got) != string(raw) { + t.Errorf("decoded %q, want %q", got, raw) + } + } + if _, err := DecodeBase64Secret("!!! not base64 !!!"); err == nil { + t.Error("an undecodable value must error") + } +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index aeb54ac..c42d771 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -10,6 +10,7 @@ import ( "log" "net/http" "os" + "strconv" "time" "github.com/tamnd/dbrest/auth" @@ -97,10 +98,27 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { // attachAuth wires a JWT verifier onto the server. The verifier is always // attached so the server fails closed the way PostgREST does: with no key // material a presented token is a 500 PGRST300, and with no anon role a -// tokenless request is a 401 PGRST302. +// tokenless request is a 401 PGRST302. The jwt-secret value is read the +// PostgREST way (JWK Set, JWK, or text secret), optionally base64-decoded +// first, and an unusable key configuration is a startup error. func attachAuth(srv *httpapi.Server, cfg *config.Config) error { + secret := []byte(cfg.JWTSecret) + if v := os.Getenv("PGRST_JWT_SECRET_IS_BASE64"); v != "" { + isB64, err := strconv.ParseBool(v) + if err != nil { + return fmt.Errorf("jwt-secret-is-base64: %w", err) + } + if isB64 && cfg.JWTSecret != "" { + decoded, err := auth.DecodeBase64Secret(cfg.JWTSecret) + if err != nil { + return fmt.Errorf("jwt-secret-is-base64: %w", err) + } + secret = decoded + } + } v, err := auth.NewVerifier(auth.Config{ - Secret: []byte(cfg.JWTSecret), + Secret: secret, + JWKSet: cfg.JWKSet, Audience: cfg.JWTAud, RoleClaimKey: cfg.JWTRoleClaimKey, AnonRole: cfg.AnonRole, From 55801307813e47aae83ac09e482b9da62db66509 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:25:10 +0700 Subject: [PATCH 036/162] cmd: grow the PostgREST CLI surface The config file now works as a positional argument, and the maintenance verbs land: --version, --example, --dump-config (backed by a new config.Dump that round-trips through Load), --dump-schema, and --ready, which probes the admin server and exits nonzero when it is not ready. --- cmd/dbrest/cli.go | 110 +++++++++++++++++++++++++++++++++++++++++ cmd/dbrest/cli_test.go | 100 +++++++++++++++++++++++++++++++++++++ cmd/dbrest/main.go | 52 ++++++++++++++++++- config/config_test.go | 34 +++++++++++++ config/dump.go | 80 ++++++++++++++++++++++++++++++ 5 files changed, 375 insertions(+), 1 deletion(-) create mode 100644 cmd/dbrest/cli.go create mode 100644 cmd/dbrest/cli_test.go create mode 100644 config/dump.go diff --git a/cmd/dbrest/cli.go b/cmd/dbrest/cli.go new file mode 100644 index 0000000..fb788f2 --- /dev/null +++ b/cmd/dbrest/cli.go @@ -0,0 +1,110 @@ +// The PostgREST-shaped command line: the config file is a positional argument +// (`dbrest /etc/dbrest.conf`), and the maintenance verbs --version, --example, +// --dump-config, --dump-schema, and --ready mirror upstream's. +package main + +import ( + "fmt" + "net/http" + "runtime/debug" + "time" + + "github.com/tamnd/dbrest/config" +) + +// resolveConfigPath reconciles the -config flag with the positional argument. +// Either spelling works; giving both with different paths is an error rather +// than a silent pick. +func resolveConfigPath(flagPath string, args []string) (string, error) { + if len(args) > 1 { + return "", fmt.Errorf("expected at most one config file argument, got %d", len(args)) + } + if len(args) == 0 { + return flagPath, nil + } + if flagPath != "" && flagPath != args[0] { + return "", fmt.Errorf("config file given twice: -config %s and argument %s", flagPath, args[0]) + } + return args[0], nil +} + +// versionString is the module version when built with one, "dev" otherwise. +func versionString() string { + if bi, ok := debug.ReadBuildInfo(); ok && bi.Main.Version != "" && bi.Main.Version != "(devel)" { + return bi.Main.Version + } + return "dev" +} + +// probeReady asks a running instance's admin server whether it is ready, the +// --ready verb orchestrators use as a health command. A non-200 answer or an +// unreachable admin server is an error, which main turns into exit status 1. +func probeReady(cfg *config.Config) error { + if !cfg.AdminEnabled() { + return fmt.Errorf("--ready needs admin-server-port to be configured") + } + url := "http://" + probeAddr(cfg.AdminServerHost, cfg.AdminServerPort) + "/ready" + client := &http.Client{Timeout: 5 * time.Second} + resp, err := client.Get(url) + if err != nil { + return fmt.Errorf("ready probe: %w", err) + } + defer resp.Body.Close() + if resp.StatusCode != http.StatusOK { + return fmt.Errorf("ready probe: %s answered %d", url, resp.StatusCode) + } + return nil +} + +// exampleConfig is the --example output: a commented config covering the +// options most deployments touch, in the file syntax Load reads. +const exampleConfig = `## dbrest example configuration +## Every option also reads from the environment as PGRST_ or +## DBREST_, with the DBREST_ spelling winning. + +## The engine behind the API: postgres, sqlite, mysql, sqlserver, or mongodb. +db-backend = "sqlite" + +## The connection string, in the engine's own syntax. +db-uri = "file:dbrest.db" + +## The database schemas to expose, comma-separated. The first is the default. +# db-schemas = "public" + +## The role used for requests that carry no JWT. +# db-anon-role = "web_anon" + +## Hard cap on the rows a read or RPC response may return. Unset means no cap. +# db-max-rows = 1000 + +## How the request transaction ends: commit (default), commit-allow-override, +## rollback, or rollback-allow-override. +# db-tx-end = "commit" + +## Secret for validating JWTs (HS256). Longer than 32 characters. +# jwt-secret = "reallyreallyreallyreallyverysafe" + +## Where the API listens. +# server-host = "0.0.0.0" +# server-port = 3000 + +## The admin server with /live, /ready, /schema_cache, and /metrics. +## Disabled until a port is set; it must differ from server-port. +# admin-server-port = 3001 + +## Connection pool sizing. +# db-pool = 10 + +## OpenAPI output: follow-privileges (default), ignore-privileges, disabled. +# openapi-mode = "follow-privileges" + +## Logging: crit, error (default), warn, info, or debug. +# log-level = "error" + +## CORS. Unset serves the permissive default; a comma-separated list +## restricts the allowed origins. +# server-cors-allowed-origins = "https://example.com" + +## Settings forwarded to the backend as transaction settings. +# app.settings.tenant = "acme" +` diff --git a/cmd/dbrest/cli_test.go b/cmd/dbrest/cli_test.go new file mode 100644 index 0000000..c2aca4d --- /dev/null +++ b/cmd/dbrest/cli_test.go @@ -0,0 +1,100 @@ +package main + +import ( + "context" + "errors" + "net/http/httptest" + "net/url" + "os" + "path/filepath" + "strconv" + "testing" + + "github.com/tamnd/dbrest/adminapi" + "github.com/tamnd/dbrest/config" +) + +// TestResolveConfigPath covers the positional/flag reconciliation: either +// spelling alone, agreement, disagreement, and too many arguments. +func TestResolveConfigPath(t *testing.T) { + cases := []struct { + flag string + args []string + want string + wantErr bool + }{ + {"", nil, "", false}, + {"a.conf", nil, "a.conf", false}, + {"", []string{"b.conf"}, "b.conf", false}, + {"a.conf", []string{"a.conf"}, "a.conf", false}, + {"a.conf", []string{"b.conf"}, "", true}, + {"", []string{"a.conf", "b.conf"}, "", true}, + } + for _, tc := range cases { + got, err := resolveConfigPath(tc.flag, tc.args) + if (err != nil) != tc.wantErr { + t.Errorf("resolveConfigPath(%q, %v): err = %v, wantErr %v", tc.flag, tc.args, err, tc.wantErr) + continue + } + if got != tc.want { + t.Errorf("resolveConfigPath(%q, %v) = %q, want %q", tc.flag, tc.args, got, tc.want) + } + } +} + +// TestExampleConfigLoads pins the --example output to something Load accepts. +func TestExampleConfigLoads(t *testing.T) { + path := filepath.Join(t.TempDir(), "example.conf") + if err := os.WriteFile(path, []byte(exampleConfig), 0o644); err != nil { + t.Fatal(err) + } + cfg, err := config.Load(path, nil) + if err != nil { + t.Fatalf("the example config does not load: %v", err) + } + if cfg.Backend != "sqlite" || cfg.DBURI != "file:dbrest.db" { + t.Errorf("example values not applied: backend=%q uri=%q", cfg.Backend, cfg.DBURI) + } +} + +// TestProbeReady exercises the --ready verb against a real admin server in +// both the ready and the not-ready state, plus the unconfigured error. +func TestProbeReady(t *testing.T) { + cfgFor := func(t *testing.T, admin *adminapi.Server) *config.Config { + t.Helper() + ts := httptest.NewServer(admin) + t.Cleanup(ts.Close) + u, err := url.Parse(ts.URL) + if err != nil { + t.Fatal(err) + } + port, err := strconv.Atoi(u.Port()) + if err != nil { + t.Fatal(err) + } + cfg, err := config.FromMap(map[string]string{"db-uri": "x"}) + if err != nil { + t.Fatal(err) + } + cfg.AdminServerHost = u.Hostname() + cfg.AdminServerPort = port + return cfg + } + + ready := cfgFor(t, &adminapi.Server{}) + if err := probeReady(ready); err != nil { + t.Errorf("ready instance: %v", err) + } + + pending := cfgFor(t, &adminapi.Server{ + Ready: func(context.Context) error { return errors.New("pending") }, + }) + if err := probeReady(pending); err == nil { + t.Error("pending instance: expected an error") + } + + ready.AdminServerPort = 0 + if err := probeReady(ready); err == nil { + t.Error("no admin port: expected an error") + } +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 55792e3..fbfb62c 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -36,10 +36,37 @@ func main() { // run holds the real entry point so deferred cleanup (closing the backend) runs // on every exit path; main only translates a returned error into a fatal log. func run() error { - var configPath string + var ( + configPath string + showVersion bool + example bool + dumpConfig bool + dumpSchema bool + ready bool + ) flag.StringVar(&configPath, "config", "", "path to the configuration file (env-only if omitted)") + flag.BoolVar(&showVersion, "version", false, "print the version and exit") + flag.BoolVar(&showVersion, "v", false, "print the version and exit (shorthand)") + flag.BoolVar(&example, "example", false, "print an example configuration file and exit") + flag.BoolVar(&example, "e", false, "print an example configuration file and exit (shorthand)") + flag.BoolVar(&dumpConfig, "dump-config", false, "print the resolved configuration and exit") + flag.BoolVar(&dumpSchema, "dump-schema", false, "print the schema cache as JSON and exit") + flag.BoolVar(&ready, "ready", false, "probe a running instance's admin /ready and exit 0 or 1") flag.Parse() + configPath, err := resolveConfigPath(configPath, flag.Args()) + if err != nil { + return err + } + if showVersion { + fmt.Println("dbrest " + versionString()) + return nil + } + if example { + fmt.Print(exampleConfig) + return nil + } + cfg, err := config.Load(configPath, os.Environ()) if err != nil { return err @@ -48,12 +75,35 @@ func run() error { log.Printf("dbrest: warning: %s", w) } + if dumpConfig { + fmt.Print(cfg.Dump()) + return nil + } + if ready { + return probeReady(cfg) + } + be, err := openBackend(cfg) if err != nil { return err } defer func() { _ = be.Close() }() + if dumpSchema { + ctx, cancel := context.WithTimeout(context.Background(), 10*time.Second) + defer cancel() + model, err := be.Introspect(ctx) + if err != nil { + return fmt.Errorf("introspect: %w", err) + } + out, err := json.MarshalIndent(map[string]any{"relations": model.Relations()}, "", " ") + if err != nil { + return err + } + fmt.Println(string(out)) + return nil + } + metrics := adminapi.NewMetrics(cfg.DBPool) a := &app{cfgPath: configPath, be: be, cfg: cfg, metrics: metrics} if err := a.reloadSchema(); err != nil { diff --git a/config/config_test.go b/config/config_test.go index 397e395..482d7a4 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -441,3 +441,37 @@ func TestMergeReloadable(t *testing.T) { t.Errorf("db-max-rows is reloadable, should not be reported: %q", kept) } } + +// TestDumpRoundTrips pins the --dump-config format: the output is valid +// config-file syntax and loads back to the same resolved values. +func TestDumpRoundTrips(t *testing.T) { + first, err := FromMap(map[string]string{ + "db-uri": "file:dump.db", + "db-schemas": "public,api", + "db-anon-role": "web_anon", + "db-max-rows": "500", + "db-tx-end": "rollback", + "app.settings.tenant": "acme", + }) + if err != nil { + t.Fatal(err) + } + path := writeConf(t, first.Dump()) + second, err := Load(path, nil) + if err != nil { + t.Fatalf("dump output does not load: %v", err) + } + if second.DBURI != first.DBURI || second.AnonRole != first.AnonRole || + second.MaxRows != first.MaxRows || second.TxEnd != first.TxEnd { + t.Errorf("round trip drifted: %+v vs %+v", second, first) + } + if len(second.Schemas) != 2 || second.Schemas[0] != "public" { + t.Errorf("schemas drifted: %v", second.Schemas) + } + if second.AppSettings["tenant"] != "acme" { + t.Errorf("app settings drifted: %v", second.AppSettings) + } + if second.Dump() != first.Dump() { + t.Error("Dump is not a fixed point of Load(Dump)") + } +} diff --git a/config/dump.go b/config/dump.go new file mode 100644 index 0000000..e92e384 --- /dev/null +++ b/config/dump.go @@ -0,0 +1,80 @@ +package config + +import ( + "fmt" + "sort" + "strconv" + "strings" +) + +// Dump renders the resolved configuration in the config-file syntax, the +// answer to --dump-config: every option with its effective value, defaults +// included, sorted by key. The output parses back to the same configuration, +// which is also how the tests pin it. +func (c *Config) Dump() string { + q := strconv.Quote + pairs := map[string]string{ + "db-backend": q(c.Backend), + "db-uri": q(c.DBURI), + "db-schemas": q(strings.Join(c.Schemas, ",")), + "db-anon-role": q(c.AnonRole), + "db-pre-request": q(c.PreRequest), + "db-extra-search-path": q(strings.Join(c.ExtraSearchPath, ",")), + "db-max-rows": strconv.Itoa(c.MaxRows), + "db-aggregates-enabled": strconv.FormatBool(c.AggregatesEnabled), + "db-root-spec": q(c.RootSpec), + "db-tx-end": q(c.TxEnd), + "db-hoisted-tx-settings": q(strings.Join(c.HoistedTxSettings, ",")), + "db-plan-enabled": strconv.FormatBool(c.PlanEnabled), + "db-channel": q(c.DBChannel), + "db-channel-enabled": strconv.FormatBool(c.DBChannelEnabled), + "db-config": strconv.FormatBool(c.DBConfig), + "db-pre-config": q(c.DBPreConfig), + "db-prepared-statements": strconv.FormatBool(c.DBPreparedStatements), + "db-pool": strconv.Itoa(c.DBPool), + "db-pool-acquisition-timeout": q(c.DBPoolAcquisitionTimeout.String()), + "db-pool-max-idletime": strconv.Itoa(c.DBPoolMaxIdleTime), + "db-pool-max-lifetime": strconv.Itoa(c.DBPoolMaxLifetime), + "db-pool-automatic-recovery": strconv.FormatBool(c.DBPoolAutomaticRecovery), + "jwt-secret": q(c.JWTSecret), + "jwt-secret-is-base64": strconv.FormatBool(c.JWTSecretIsBase64), + "jwt-aud": q(c.JWTAud), + "jwt-role-claim-key": q(c.JWTRoleClaimKey), + "jwk-set": q(c.JWKSet), + "jwt-cache-max-entries": strconv.Itoa(c.JWTCacheMaxEntries), + "server-host": q(c.ServerHost), + "server-port": strconv.Itoa(c.ServerPort), + "server-unix-socket": q(c.ServerUnixSocket), + "server-unix-socket-mode": q(c.ServerUnixSocketMode), + "admin-server-host": q(c.AdminServerHost), + "admin-server-port": strconv.Itoa(c.AdminServerPort), + "openapi-mode": q(c.OpenAPIMode), + "openapi-security-active": strconv.FormatBool(c.OpenAPISecurityActive), + "openapi-server-proxy-uri": q(c.OpenAPIServerProxyURI), + "log-level": q(c.LogLevel), + "log-query": strconv.FormatBool(c.LogQuery), + "server-cors-allowed-origins": q(strings.Join(c.CORSAllowedOrigins, ",")), + "server-trace-header": q(c.ServerTraceHeader), + "server-timing-enabled": strconv.FormatBool(c.ServerTimingEnabled), + "declared-schema": q(c.DeclaredSchema), + "declared-relationships": q(c.DeclaredRelationships), + "function-registry": q(c.FunctionRegistry), + "policy-registry": q(c.PolicyRegistry), + "capability-overrides": q(c.CapabilityOverrides), + } + for name, v := range c.AppSettings { + pairs["app.settings."+name] = q(v) + } + + keys := make([]string, 0, len(pairs)) + for k := range pairs { + keys = append(keys, k) + } + sort.Strings(keys) + + var b strings.Builder + for _, k := range keys { + fmt.Fprintf(&b, "%s = %s\n", k, pairs[k]) + } + return b.String() +} From 42a7f9428dce0283379af796fdb913261215fad5 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:27:42 +0700 Subject: [PATCH 037/162] config: expand $(VAR) and @file values File string values now interpolate $(NAME) the way upstream's configurator does: earlier config keys resolve first, then the process environment, an unset name is a hard error, and $$ collapses to a literal dollar. The @path form loads db-uri (trimmed) and jwt-secret (one newline chomped) from a file, the two options upstream supports it for. Env-sourced values stay literal, also matching upstream. --- config/config.go | 20 ++++++++++++ config/config_test.go | 76 +++++++++++++++++++++++++++++++++++++++++++ config/parse.go | 60 ++++++++++++++++++++++++++++++++-- 3 files changed, 154 insertions(+), 2 deletions(-) diff --git a/config/config.go b/config/config.go index d670142..dbbb7fa 100644 --- a/config/config.go +++ b/config/config.go @@ -14,6 +14,7 @@ package config import ( "fmt" "maps" + "os" "strconv" "strings" "time" @@ -215,6 +216,18 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("db-uri"); ok { c.DBURI = v } + // An @path value loads the option from a file, the documented way to keep + // secrets out of config files. Upstream supports it for exactly two + // options: db-uri (trimmed of surrounding whitespace) and jwt-secret + // (one trailing newline chomped), with the path read relative to the + // working directory. + if path, ok := strings.CutPrefix(c.DBURI, "@"); ok { + if data, err := os.ReadFile(path); err != nil { + errs = append(errs, fmt.Sprintf("db-uri: reading %s: %v", path, err)) + } else { + c.DBURI = strings.TrimSpace(string(data)) + } + } for _, key := range []string{"db-schemas", "db-schema"} { if v, ok := get(key); ok { c.Schemas = splitList(v) @@ -250,6 +263,13 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("jwt-secret"); ok { c.JWTSecret = v } + if path, ok := strings.CutPrefix(c.JWTSecret, "@"); ok { + if data, err := os.ReadFile(path); err != nil { + errs = append(errs, fmt.Sprintf("jwt-secret: reading %s: %v", path, err)) + } else { + c.JWTSecret = strings.TrimSuffix(string(data), "\n") + } + } c.JWTSecretIsBase64 = pickBool(raw, &errs, c.JWTSecretIsBase64, "jwt-secret-is-base64", "secret-is-base64") if v, ok := get("jwt-aud"); ok { c.JWTAud = v diff --git a/config/config_test.go b/config/config_test.go index 482d7a4..13c4690 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -475,3 +475,79 @@ func TestDumpRoundTrips(t *testing.T) { t.Error("Dump is not a fixed point of Load(Dump)") } } + +// TestEnvInterpolation covers $(NAME) in file string values: an environment +// variable, an earlier config key, the $$ escape, and the hard error on an +// unset name, all upstream configurator behavior. +func TestEnvInterpolation(t *testing.T) { + t.Setenv("DBREST_TEST_SECRET", "from-env") + path := writeConf(t, ` +db-uri = "file:interp.db" +db-anon-role = "web_anon" +jwt-secret = "$(DBREST_TEST_SECRET)" +db-pre-request = "check_$(db-anon-role)" +app.settings.cost = "5$$ per row" +`) + c, err := Load(path, nil) + if err != nil { + t.Fatal(err) + } + if c.JWTSecret != "from-env" { + t.Errorf("jwt-secret = %q, want the env value", c.JWTSecret) + } + if c.PreRequest != "check_web_anon" { + t.Errorf("pre-request = %q, earlier config key did not resolve", c.PreRequest) + } + if c.AppSettings["cost"] != "5$ per row" { + t.Errorf("$$ escape: got %q", c.AppSettings["cost"]) + } + + bad := writeConf(t, `jwt-secret = "$(DBREST_TEST_UNSET_VAR)"`) + if _, err := Load(bad, nil); err == nil || !strings.Contains(err.Error(), "no such variable") { + t.Errorf("unset variable should be a hard error, got %v", err) + } +} + +// TestEnvValuesAreNotInterpolated pins the asymmetry: only file values +// expand; an env-sourced value keeps its dollars verbatim. +func TestEnvValuesAreNotInterpolated(t *testing.T) { + c, err := Load("", []string{"PGRST_DB_URI=x", "PGRST_JWT_SECRET=pa$(ss)word"}) + if err != nil { + t.Fatal(err) + } + if c.JWTSecret != "pa$(ss)word" { + t.Errorf("jwt-secret = %q, env values must stay literal", c.JWTSecret) + } +} + +// TestAtFileReferences covers the @path form for the two options that support +// it: jwt-secret (one trailing newline chomped) and db-uri (whitespace +// trimmed), plus the error on a missing file. +func TestAtFileReferences(t *testing.T) { + dir := t.TempDir() + secretPath := filepath.Join(dir, "secret") + if err := os.WriteFile(secretPath, []byte("hush hush hush hush hush hush 32\n"), 0o600); err != nil { + t.Fatal(err) + } + uriPath := filepath.Join(dir, "uri") + if err := os.WriteFile(uriPath, []byte(" file:from-file.db \n"), 0o600); err != nil { + t.Fatal(err) + } + c, err := FromMap(map[string]string{ + "db-uri": "@" + uriPath, + "jwt-secret": "@" + secretPath, + }) + if err != nil { + t.Fatal(err) + } + if c.DBURI != "file:from-file.db" { + t.Errorf("db-uri = %q, want the trimmed file contents", c.DBURI) + } + if c.JWTSecret != "hush hush hush hush hush hush 32" { + t.Errorf("jwt-secret = %q, want the file contents with one newline chomped", c.JWTSecret) + } + + if _, err := FromMap(map[string]string{"db-uri": "@" + filepath.Join(dir, "missing")}); err == nil { + t.Error("missing @file should be an error") + } +} diff --git a/config/parse.go b/config/parse.go index 461b7bc..20e12c0 100644 --- a/config/parse.go +++ b/config/parse.go @@ -132,18 +132,74 @@ func parseFile(path string) (map[string]string, []string, error) { return nil, nil, fmt.Errorf("config: %s line %d: %w", path, i+1, err) } if key != "" { - raw[key] = block + expanded, err := interpolate(block, raw) + if err != nil { + return nil, nil, fmt.Errorf("config: %s line %d: %w", path, i+1, err) + } + raw[key] = expanded } i = used continue } if key != "" { - raw[key] = unquote(val) + v := val + if quoted := strings.HasPrefix(val, `"`); quoted { + // Only quoted strings interpolate, as in upstream's config + // format; a bare number or boolean is taken verbatim. + expanded, err := interpolate(unquote(val), raw) + if err != nil { + return nil, nil, fmt.Errorf("config: %s line %d: %w", path, i+1, err) + } + v = expanded + } + raw[key] = v } } return raw, warnings, nil } +// interpolate expands $(NAME) inside a config-file string value, the upstream +// configurator behavior: NAME resolves against the options bound earlier in +// the file first, then the process environment, and an unset name is a hard +// error rather than an empty string. The sequence $$ collapses to a literal +// dollar. Environment-sourced option values are never interpolated; this runs +// only on file values. +func interpolate(v string, raw map[string]string) (string, error) { + if !strings.Contains(v, "$") { + return v, nil + } + var b strings.Builder + for i := 0; i < len(v); i++ { + if v[i] != '$' { + b.WriteByte(v[i]) + continue + } + if i+1 < len(v) && v[i+1] == '$' { + b.WriteByte('$') + i++ + continue + } + if i+1 < len(v) && v[i+1] == '(' { + end := strings.IndexByte(v[i+2:], ')') + if end < 0 { + return "", fmt.Errorf("unterminated $( in %q", v) + } + name := v[i+2 : i+2+end] + if prior, ok := raw[name]; ok { + b.WriteString(prior) + } else if env, ok := os.LookupEnv(name); ok { + b.WriteString(env) + } else { + return "", fmt.Errorf("no such variable %q", name) + } + i += 2 + end + continue + } + b.WriteByte('$') + } + return b.String(), nil +} + // stripComment removes a trailing '#' comment from a line, leaving '#' that sits // inside a double-quoted value alone. func stripComment(line string) string { From a9b0f98d82bfa88ebc161b4a693efebbaa7b9102 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:27:47 +0700 Subject: [PATCH 038/162] auth: validate claims the PostgREST way exp, nbf, iat, and aud are now checked in upstream order with the 30s skew on every request including cache hits. A token without aud (or with null or an empty array) passes, iat in the future is refused, and a wrong-typed claim gets its own PGRST303 message, all verified against a live v14.13 server. --- auth/auth.go | 120 +++++++++++++++++++++++++++------ auth/auth_test.go | 26 ++++++++ auth/checktime_test.go | 84 ----------------------- auth/claims_test.go | 143 ++++++++++++++++++++++++++++++++++++++++ compat/auth_v14_test.go | 27 ++++++++ 5 files changed, 295 insertions(+), 105 deletions(-) delete mode 100644 auth/checktime_test.go create mode 100644 auth/claims_test.go diff --git a/auth/auth.go b/auth/auth.go index 4ab1f3a..7c7ab1d 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -174,9 +174,9 @@ func (v *Verifier) Authenticate(authHeader string) (*Result, *pgerr.APIError) { if v.cache != nil { if claims, hit := v.cache.get(raw); hit { - // A cached entry never extends a token's life: the time claims are - // re-checked against the live clock on every request (spec 13). - if apiErr := v.checkTime(claims); apiErr != nil { + // A cached entry never extends a token's life: the claims are + // re-validated against the live clock on every request (spec 13). + if apiErr := v.validateClaims(claims); apiErr != nil { return nil, apiErr } return v.resolve(claims) @@ -205,17 +205,19 @@ func (v *Verifier) verify(raw string) (map[string]any, *pgerr.APIError) { return nil, apiErr } claims := jwt.MapClaims{} + // Claims validation is done by validateClaims below, not by the library: + // PostgREST's rules differ (an absent or empty aud passes, iat is checked, + // and the type errors carry their own PGRST303 messages). opts := []jwt.ParserOption{ jwt.WithValidMethods(v.validMethods), - jwt.WithLeeway(v.skew), - jwt.WithTimeFunc(v.now), - } - if v.audience != "" { - opts = append(opts, jwt.WithAudience(v.audience)) + jwt.WithoutClaimsValidation(), } if _, err := jwt.NewParser(opts...).ParseWithClaims(raw, claims, v.keyfunc); err != nil { return nil, mapJWTError(err) } + if apiErr := v.validateClaims(claims); apiErr != nil { + return nil, apiErr + } return map[string]any(claims), nil } @@ -325,24 +327,86 @@ func methodMatchesKey(method jwt.SigningMethod, key any) bool { return false } -// checkTime re-validates the exp and nbf claims against the live clock with the -// configured skew. It runs on a cache hit so a cached verification can never -// resurrect an expired token. -func (v *Verifier) checkTime(claims map[string]any) *pgerr.APIError { - now := v.now() - if exp, ok := numClaim(claims, "exp"); ok { - if now.After(time.Unix(exp, 0).Add(v.skew)) { +// validateClaims applies PostgREST's claim checks in its order: exp, nbf, iat, +// then aud, each with the 30 second skew. An absent or null claim passes; a +// present claim of the wrong type is its own PGRST303 error. It runs on every +// request, including cache hits, so a cached verification can never resurrect +// an expired token. +func (v *Verifier) validateClaims(claims map[string]any) *pgerr.APIError { + now := v.now().Unix() + skew := int64(v.skew / time.Second) + + if val, ok := presentClaim(claims, "exp"); ok { + exp, isNum := claimNumber(val) + if !isNum { + return pgerr.ErrJWTClaims("The JWT 'exp' claim must be a number") + } + if now-skew > exp { return pgerr.ErrJWTClaims("JWT expired") } } - if nbf, ok := numClaim(claims, "nbf"); ok { - if now.Before(time.Unix(nbf, 0).Add(-v.skew)) { + if val, ok := presentClaim(claims, "nbf"); ok { + nbf, isNum := claimNumber(val) + if !isNum { + return pgerr.ErrJWTClaims("The JWT 'nbf' claim must be a number") + } + if now+skew < nbf { return pgerr.ErrJWTClaims("JWT not yet valid") } } + if val, ok := presentClaim(claims, "iat"); ok { + iat, isNum := claimNumber(val) + if !isNum { + return pgerr.ErrJWTClaims("The JWT 'iat' claim must be a number") + } + if now+skew < iat { + return pgerr.ErrJWTClaims("JWT issued at future") + } + } + if val, ok := presentClaim(claims, "aud"); ok { + if apiErr := v.checkAud(val); apiErr != nil { + return apiErr + } + } + return nil +} + +// checkAud validates the aud claim the PostgREST way: a string must match the +// configured audience, an array passes when empty or when any element matches, +// and anything else is a type error. With no jwt-aud configured every audience +// matches. +func (v *Verifier) checkAud(val any) *pgerr.APIError { + switch aud := val.(type) { + case string: + if !v.audMatches(aud) { + return pgerr.ErrJWTClaims("JWT not in audience") + } + case []any: + matched := len(aud) == 0 + for _, el := range aud { + s, isStr := el.(string) + if !isStr { + return pgerr.ErrJWTClaims("The JWT 'aud' claim must be a string or an array of strings") + } + if v.audMatches(s) { + matched = true + } + } + if !matched { + return pgerr.ErrJWTClaims("JWT not in audience") + } + default: + return pgerr.ErrJWTClaims("The JWT 'aud' claim must be a string or an array of strings") + } return nil } +// audMatches reports whether a token audience satisfies the configured jwt-aud. +// An unset jwt-aud accepts every audience. +func (v *Verifier) audMatches(aud string) bool { + return v.audience == "" || v.audience == aud +} + // resolve reads the role from the claims and applies the anon fallback and the // permitted-role check. A valid token that resolves to no role and has no anon // fallback is refused; a role outside the permitted set is a 403. @@ -464,10 +528,21 @@ func roleFromClaims(claims map[string]any, path []jsPathExp) string { return "" } -// numClaim reads a numeric claim as a Unix-seconds int64, handling the float64 -// and json.Number forms a decoded claim set can carry. -func numClaim(claims map[string]any, name string) (int64, bool) { - switch t := claims[name].(type) { +// presentClaim reports a claim's value when it is present and non-null. An +// absent or null claim is skipped by every check, as upstream. +func presentClaim(claims map[string]any, name string) (any, bool) { + val, ok := claims[name] + if !ok || val == nil { + return nil, false + } + return val, true +} + +// claimNumber reads a numeric claim value as Unix seconds, handling the +// float64 and json.Number forms a decoded claim set can carry. A non-number is +// reported false and becomes the claim's PGRST303 type error. +func claimNumber(val any) (int64, bool) { + switch t := val.(type) { case float64: return int64(t), true case int64: @@ -476,6 +551,9 @@ func numClaim(claims map[string]any, name string) (int64, bool) { if n, err := t.Int64(); err == nil { return n, true } + if f, err := t.Float64(); err == nil { + return int64(f), true + } } return 0, false } diff --git a/auth/auth_test.go b/auth/auth_test.go index 9576ad2..41a9dba 100644 --- a/auth/auth_test.go +++ b/auth/auth_test.go @@ -230,6 +230,32 @@ func TestAudienceEnforced(t *testing.T) { } } +func TestTokenWithoutAudAccepted(t *testing.T) { + // "If the aud key is not present ... allowed for all audiences": a token + // with no aud claim passes even when jwt-aud is configured. + v := hmacVerifier(t, Config{Audience: testAud}) + tok := signHS(t, jwt.MapClaims{"role": "web_user"}) + res, err := v.Authenticate("Bearer " + tok) + if err != nil { + t.Fatalf("a token without aud must verify: %v", err) + } + if res.Role != "web_user" { + t.Fatalf("role = %q", res.Role) + } +} + +func TestFutureIssuedAtIs303(t *testing.T) { + v := hmacVerifier(t, Config{}) + tok := signHS(t, jwt.MapClaims{ + "role": "web_user", + "iat": clockNow.Add(time.Hour).Unix(), + }) + _, err := v.Authenticate("Bearer " + tok) + if err == nil || err.Code != "PGRST303" || err.Message != "JWT issued at future" { + t.Fatalf("want PGRST303 JWT issued at future, got %v", err) + } +} + func TestNestedRoleClaim(t *testing.T) { v := hmacVerifier(t, Config{RoleClaimKey: ".app_metadata.role"}) tok := signHS(t, jwt.MapClaims{ diff --git a/auth/checktime_test.go b/auth/checktime_test.go deleted file mode 100644 index f1fe9f7..0000000 --- a/auth/checktime_test.go +++ /dev/null @@ -1,84 +0,0 @@ -package auth - -import ( - "encoding/json" - "testing" - "time" -) - -// checkTime re-validates the exp and nbf claims on a cache hit, so a cached -// verification can never resurrect a token that has since expired or is not yet -// valid. It is reached directly here because the cache-hit revalidation is hard -// to provoke through the public verify path without racing the cache. -func TestCheckTime(t *testing.T) { - v := hmacVerifier(t, Config{}) - now := clockNow.Unix() - - cases := []struct { - name string - claims map[string]any - expErr string // "" means it must pass - }{ - {"valid window", map[string]any{"exp": float64(now + 60), "nbf": float64(now - 60)}, ""}, - {"no time claims", map[string]any{}, ""}, - {"expired", map[string]any{"exp": float64(now - 60)}, "PGRST303"}, - {"expired within skew", map[string]any{"exp": float64(now - 10)}, ""}, // 30s skew - {"not yet valid", map[string]any{"nbf": float64(now + 60)}, "PGRST303"}, - {"not-before within skew", map[string]any{"nbf": float64(now + 10)}, ""}, - } - for _, c := range cases { - t.Run(c.name, func(t *testing.T) { - err := v.checkTime(c.claims) - if c.expErr == "" { - if err != nil { - t.Fatalf("want pass, got %v", err) - } - return - } - if err == nil || err.Code != c.expErr { - t.Fatalf("want %s, got %v", c.expErr, err) - } - }) - } -} - -// numClaim reads a numeric time claim across the forms a decoded claim set can -// carry, and reports false for an absent claim or one whose type or value is not -// a usable integer. -func TestNumClaim(t *testing.T) { - cases := []struct { - name string - in any - want int64 - wantO bool - }{ - {"float64", float64(1700), 1700, true}, - {"int64", int64(1700), 1700, true}, - {"json.Number", json.Number("1700"), 1700, true}, - {"json.Number non-integer", json.Number("1.5e3"), 0, false}, - {"absent", nil, 0, false}, - {"wrong type", "1700", 0, false}, - } - for _, c := range cases { - t.Run(c.name, func(t *testing.T) { - claims := map[string]any{} - if c.in != nil { - claims["exp"] = c.in - } - got, ok := numClaim(claims, "exp") - if got != c.want || ok != c.wantO { - t.Errorf("numClaim = (%d, %v), want (%d, %v)", got, ok, c.want, c.wantO) - } - }) - } -} - -// A guard that the test clock and skew defaults are what the time cases assume, -// so a future change to either is caught here rather than silently shifting the -// windows above. -func TestCheckTimeAssumptions(t *testing.T) { - v := hmacVerifier(t, Config{}) - if v.skew != 30*time.Second { - t.Fatalf("skew = %v, want the 30s default the cases assume", v.skew) - } -} diff --git a/auth/claims_test.go b/auth/claims_test.go new file mode 100644 index 0000000..afc1acb --- /dev/null +++ b/auth/claims_test.go @@ -0,0 +1,143 @@ +package auth + +import ( + "encoding/json" + "testing" + "time" +) + +// validateClaims applies PostgREST's exp/nbf/iat/aud rules with the 30s skew. +// It is reached directly here because it also guards the cache-hit path, which +// is hard to provoke through the public verify path without racing the cache. +func TestValidateClaims(t *testing.T) { + v := hmacVerifier(t, Config{}) + now := clockNow.Unix() + + cases := []struct { + name string + claims map[string]any + expErr string // "" means it must pass + message string // when non-empty the exact PGRST message + }{ + {"valid window", map[string]any{"exp": float64(now + 60), "nbf": float64(now - 60)}, "", ""}, + {"no claims at all", map[string]any{}, "", ""}, + {"expired", map[string]any{"exp": float64(now - 60)}, "PGRST303", "JWT expired"}, + {"expired within skew", map[string]any{"exp": float64(now - 10)}, "", ""}, + {"not yet valid", map[string]any{"nbf": float64(now + 60)}, "PGRST303", "JWT not yet valid"}, + {"not-before within skew", map[string]any{"nbf": float64(now + 10)}, "", ""}, + {"issued in future", map[string]any{"iat": float64(now + 60)}, "PGRST303", "JWT issued at future"}, + {"issued-at within skew", map[string]any{"iat": float64(now + 10)}, "", ""}, + {"issued in past is fine", map[string]any{"iat": float64(now - 3600)}, "", ""}, + {"exp not a number", map[string]any{"exp": "soon"}, "PGRST303", "The JWT 'exp' claim must be a number"}, + {"nbf not a number", map[string]any{"nbf": true}, "PGRST303", "The JWT 'nbf' claim must be a number"}, + {"iat not a number", map[string]any{"iat": "x"}, "PGRST303", "The JWT 'iat' claim must be a number"}, + {"null time claim passes", map[string]any{"exp": nil}, "", ""}, + {"exp checked before nbf", map[string]any{ + "exp": float64(now - 60), "nbf": float64(now + 60), + }, "PGRST303", "JWT expired"}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + err := v.validateClaims(c.claims) + if c.expErr == "" { + if err != nil { + t.Fatalf("want pass, got %v", err) + } + return + } + if err == nil || err.Code != c.expErr { + t.Fatalf("want %s, got %v", c.expErr, err) + } + if c.message != "" && err.Message != c.message { + t.Errorf("message = %q, want %q", err.Message, c.message) + } + }) + } +} + +// The aud rules with a configured jwt-aud: absent, null, and empty-array +// audiences pass (the token is valid for all audiences), a matching string or +// array element passes, and a wrong type is its own PGRST303. +func TestValidateClaimsAudience(t *testing.T) { + v := hmacVerifier(t, Config{Audience: testAud}) + + cases := []struct { + name string + aud any + present bool + expErr string + message string + }{ + {"absent aud passes", nil, false, "", ""}, + {"null aud passes", nil, true, "", ""}, + {"empty array passes", []any{}, true, "", ""}, + {"matching string", testAud, true, "", ""}, + {"matching array element", []any{"other", testAud}, true, "", ""}, + {"wrong string", "other", true, "PGRST303", "JWT not in audience"}, + {"no array element matches", []any{"a", "b"}, true, "PGRST303", "JWT not in audience"}, + {"non-string element", []any{42}, true, "PGRST303", "The JWT 'aud' claim must be a string or an array of strings"}, + {"number aud", float64(7), true, "PGRST303", "The JWT 'aud' claim must be a string or an array of strings"}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + claims := map[string]any{} + if c.present { + claims["aud"] = c.aud + } + err := v.validateClaims(claims) + if c.expErr == "" { + if err != nil { + t.Fatalf("want pass, got %v", err) + } + return + } + if err == nil || err.Code != c.expErr || err.Message != c.message { + t.Fatalf("want %s %q, got %v", c.expErr, c.message, err) + } + }) + } +} + +// With no jwt-aud configured every audience is accepted. +func TestAudienceUncheckedWhenUnconfigured(t *testing.T) { + v := hmacVerifier(t, Config{}) + if err := v.validateClaims(map[string]any{"aud": "anything"}); err != nil { + t.Fatalf("aud must be ignored with no jwt-aud, got %v", err) + } +} + +// claimNumber reads a numeric claim across the forms a decoded claim set can +// carry, and reports false for a value whose type is not a number. +func TestClaimNumber(t *testing.T) { + cases := []struct { + name string + in any + want int64 + wantO bool + }{ + {"float64", float64(1700), 1700, true}, + {"int64", int64(1700), 1700, true}, + {"json.Number", json.Number("1700"), 1700, true}, + {"json.Number scientific", json.Number("1.5e3"), 1500, true}, + {"wrong type", "1700", 0, false}, + {"bool", true, 0, false}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + got, ok := claimNumber(c.in) + if got != c.want || ok != c.wantO { + t.Errorf("claimNumber = (%d, %v), want (%d, %v)", got, ok, c.want, c.wantO) + } + }) + } +} + +// A guard that the test clock and skew defaults are what the time cases assume, +// so a future change to either is caught here rather than silently shifting the +// windows above. +func TestValidateClaimsAssumptions(t *testing.T) { + v := hmacVerifier(t, Config{}) + if v.skew != 30*time.Second { + t.Fatalf("skew = %v, want the 30s default the cases assume", v.skew) + } +} diff --git a/compat/auth_v14_test.go b/compat/auth_v14_test.go index 946b392..ce2c42c 100644 --- a/compat/auth_v14_test.go +++ b/compat/auth_v14_test.go @@ -110,3 +110,30 @@ func TestV14AuthErrorSurface(t *testing.T) { token: good, wantStatus: 200}, }) } + +// The claim validation surface (item 03.5): iat is validated with skew, type +// errors carry their own PGRST303 messages, and a token without aud (or with a +// foreign aud, since neither stack configures jwt-aud) is accepted. +func TestV14ClaimValidation(t *testing.T) { + iatFuture := mintHS(t, jwt.MapClaims{ + "role": "web_user", + "iat": time.Now().Add(time.Hour).Unix(), + }) + expString := mintHS(t, jwt.MapClaims{"role": "web_user", "exp": "soon"}) + iatString := mintHS(t, jwt.MapClaims{"role": "web_user", "iat": "x"}) + foreignAud := mintHS(t, jwt.MapClaims{"role": "web_user", "aud": "other"}) + emptyAud := mintHS(t, jwt.MapClaims{"role": "web_user", "aud": []string{}}) + + runAuthCases(t, []authCase{ + {name: "future iat is 401 PGRST303", method: http.MethodGet, path: "/todos", + token: iatFuture, wantStatus: 401}, + {name: "non-number exp is a type error", method: http.MethodGet, path: "/todos", + token: expString, wantStatus: 401}, + {name: "non-number iat is a type error", method: http.MethodGet, path: "/todos", + token: iatString, wantStatus: 401}, + {name: "foreign aud passes with no jwt-aud configured", method: http.MethodGet, path: "/todos", + token: foreignAud, wantStatus: 200}, + {name: "empty aud array passes", method: http.MethodGet, path: "/todos", + token: emptyAud, wantStatus: 200}, + }) +} From 68c7c512d9be0c2b650b183488d5b208c19b5b76 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:29:23 +0700 Subject: [PATCH 039/162] config: support the server-host special values server-host now takes *, *4, !4, *6, and !6 the way PostgREST does, mapped to ordered (network, address) listen candidates so *4 and *6 fall back to the other stack when theirs cannot bind. The default moves from 0.0.0.0 to upstream's !4. --- cmd/dbrest/cli.go | 6 ++++-- cmd/dbrest/cli_test.go | 25 ++++++++++++++++++++++++ cmd/dbrest/main.go | 33 +++++++++++++++++++++++++++---- config/config.go | 44 ++++++++++++++++++++++++++++++++++++++++-- config/config_test.go | 38 ++++++++++++++++++++++++++++++++++++ 5 files changed, 138 insertions(+), 8 deletions(-) diff --git a/cmd/dbrest/cli.go b/cmd/dbrest/cli.go index fb788f2..2fe9daf 100644 --- a/cmd/dbrest/cli.go +++ b/cmd/dbrest/cli.go @@ -84,8 +84,10 @@ db-uri = "file:dbrest.db" ## Secret for validating JWTs (HS256). Longer than 32 characters. # jwt-secret = "reallyreallyreallyreallyverysafe" -## Where the API listens. -# server-host = "0.0.0.0" +## Where the API listens. Besides a literal address, the host takes the +## PostgREST special values: "*" (any host, either stack), "*4"/"*6" +## (prefer one stack, fall back to the other), "!4"/"!6" (require it). +# server-host = "!4" # server-port = 3000 ## The admin server with /live, /ready, /schema_cache, and /metrics. diff --git a/cmd/dbrest/cli_test.go b/cmd/dbrest/cli_test.go index c2aca4d..27ab37b 100644 --- a/cmd/dbrest/cli_test.go +++ b/cmd/dbrest/cli_test.go @@ -98,3 +98,28 @@ func TestProbeReady(t *testing.T) { t.Error("no admin port: expected an error") } } + +// TestListenFirstBindsSpecialHosts checks each special host value yields a +// bindable listener on this machine (port 0 picks a free port), and that the +// fallback order engages when the first candidate cannot bind. +func TestListenFirstBindsSpecialHosts(t *testing.T) { + for _, host := range []string{"*", "*4", "!4", "*6", "!6"} { + specs := listenSpecsFor(t, host) + ln, err := listenFirst(specs) + if err != nil { + t.Errorf("host %q: %v", host, err) + continue + } + ln.Close() + } +} + +func listenSpecsFor(t *testing.T, host string) []config.ListenSpec { + t.Helper() + cfg, err := config.FromMap(map[string]string{"db-uri": "x", "server-port": "0"}) + if err != nil { + t.Fatal(err) + } + cfg.ServerHost = host + return cfg.Listeners() +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index fbfb62c..1a2072a 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -115,13 +115,33 @@ func run() error { startAdmin(cfg, be, a, metrics) } - log.Printf("dbrest listening on %s (backend %s, %d relations)", cfg.ServerAddr(), cfg.Backend, a.Model().Len()) - if err := http.ListenAndServe(cfg.ServerAddr(), a); err != nil { + ln, err := listenFirst(cfg.Listeners()) + if err != nil { + return fmt.Errorf("listen on %s: %w", cfg.ServerAddr(), err) + } + log.Printf("dbrest listening on %s (backend %s, %d relations)", ln.Addr(), cfg.Backend, a.Model().Len()) + if err := http.Serve(ln, a); err != nil { return fmt.Errorf("serve: %w", err) } return nil } +// listenFirst binds the first candidate that works, in the preference order +// the host option encodes (the *4/*6 fallback story). +func listenFirst(specs []config.ListenSpec) (net.Listener, error) { + var firstErr error + for _, s := range specs { + ln, err := net.Listen(s.Network, s.Addr) + if err == nil { + return ln, nil + } + if firstErr == nil { + firstErr = err + } + } + return nil, firstErr +} + // startAdmin runs the admin listener (admin-server-port) next to the API: the // /live and /ready probes, the /schema_cache dump, and /metrics. The liveness // check dials the API socket the way PostgREST's admin server does. @@ -150,8 +170,13 @@ func startAdmin(cfg *config.Config, be backend.Backend, a *app, metrics *adminap Metrics: metrics, } go func() { - log.Printf("dbrest admin listening on %s", cfg.AdminAddr()) - if err := http.ListenAndServe(cfg.AdminAddr(), admin); err != nil { + ln, err := listenFirst(cfg.AdminListeners()) + if err != nil { + log.Printf("dbrest: admin server: listen on %s: %v", cfg.AdminAddr(), err) + return + } + log.Printf("dbrest admin listening on %s", ln.Addr()) + if err := http.Serve(ln, admin); err != nil { log.Printf("dbrest: admin server: %v", err) } }() diff --git a/config/config.go b/config/config.go index dbbb7fa..38fdbc7 100644 --- a/config/config.go +++ b/config/config.go @@ -14,6 +14,7 @@ package config import ( "fmt" "maps" + "net" "os" "strconv" "strings" @@ -151,7 +152,7 @@ func defaults() *Config { Schemas: []string{""}, JWTRoleClaimKey: ".role", JWTCacheMaxEntries: 1000, - ServerHost: "0.0.0.0", + ServerHost: "!4", ServerPort: 3000, DBPool: 10, OpenAPIMode: OpenAPIFollowPrivileges, @@ -464,11 +465,50 @@ func (c *Config) MergeReloadable(next *Config) (*Config, []string) { return &merged, kept } -// ServerAddr is the API listen address in host:port form. +// ServerAddr is the API listen address in host:port form. With one of the +// special hosts the result is for display only; the listener is built from +// Listeners. func (c *Config) ServerAddr() string { return fmt.Sprintf("%s:%d", c.ServerHost, c.ServerPort) } +// ListenSpec is one candidate listener: the net.Listen network and address. +type ListenSpec struct { + Network string + Addr string +} + +// listenSpecs maps a host option to ordered listener candidates, implementing +// PostgREST's special values: * is any host on either stack, *4 and *6 prefer +// one stack and fall back to the other, !4 and !6 require their stack. Any +// other value is a literal address. The caller takes the first candidate that +// binds. +func listenSpecs(host string, port int) []ListenSpec { + p := strconv.Itoa(port) + switch host { + case "*": + return []ListenSpec{{"tcp", ":" + p}} + case "*4": + return []ListenSpec{{"tcp4", "0.0.0.0:" + p}, {"tcp6", "[::]:" + p}} + case "!4": + return []ListenSpec{{"tcp4", "0.0.0.0:" + p}} + case "*6": + return []ListenSpec{{"tcp6", "[::]:" + p}, {"tcp4", "0.0.0.0:" + p}} + case "!6": + return []ListenSpec{{"tcp6", "[::]:" + p}} + default: + return []ListenSpec{{"tcp", net.JoinHostPort(host, p)}} + } +} + +// Listeners are the API listener candidates, in preference order. +func (c *Config) Listeners() []ListenSpec { return listenSpecs(c.ServerHost, c.ServerPort) } + +// AdminListeners are the admin listener candidates, in preference order. +func (c *Config) AdminListeners() []ListenSpec { + return listenSpecs(c.AdminServerHost, c.AdminServerPort) +} + // AdminEnabled reports whether the admin server should run. func (c *Config) AdminEnabled() bool { return c.AdminServerPort != 0 } diff --git a/config/config_test.go b/config/config_test.go index 13c4690..e802010 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -551,3 +551,41 @@ func TestAtFileReferences(t *testing.T) { t.Error("missing @file should be an error") } } + +// TestListenSpecs pins the special host values to their candidate lists, and +// the default host to upstream's !4. +func TestListenSpecs(t *testing.T) { + c, err := FromMap(map[string]string{"db-uri": "x"}) + if err != nil { + t.Fatal(err) + } + if c.ServerHost != "!4" { + t.Errorf("default server-host = %q, want !4", c.ServerHost) + } + + cases := []struct { + host string + want []ListenSpec + }{ + {"*", []ListenSpec{{"tcp", ":3000"}}}, + {"*4", []ListenSpec{{"tcp4", "0.0.0.0:3000"}, {"tcp6", "[::]:3000"}}}, + {"!4", []ListenSpec{{"tcp4", "0.0.0.0:3000"}}}, + {"*6", []ListenSpec{{"tcp6", "[::]:3000"}, {"tcp4", "0.0.0.0:3000"}}}, + {"!6", []ListenSpec{{"tcp6", "[::]:3000"}}}, + {"127.0.0.1", []ListenSpec{{"tcp", "127.0.0.1:3000"}}}, + {"::1", []ListenSpec{{"tcp", "[::1]:3000"}}}, + } + for _, tc := range cases { + c.ServerHost = tc.host + got := c.Listeners() + if len(got) != len(tc.want) { + t.Errorf("%s: %v, want %v", tc.host, got, tc.want) + continue + } + for i := range got { + if got[i] != tc.want[i] { + t.Errorf("%s[%d]: %v, want %v", tc.host, i, got[i], tc.want[i]) + } + } + } +} From 55fc97117a5f5f31b5975c8b9658d870ba8e88ed Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:31:00 +0700 Subject: [PATCH 040/162] config: give db-schemas an engine-aware default An unset db-schemas now resolves to the engine's natural namespace, upstream's public on postgres and main on sqlite, instead of a literal empty string that only worked by accident on sqlite. An explicitly empty list is rejected at boot. --- config/config.go | 25 ++++++++++++++++++++++++- config/config_test.go | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 59 insertions(+), 1 deletion(-) diff --git a/config/config.go b/config/config.go index 38fdbc7..c9bf0c1 100644 --- a/config/config.go +++ b/config/config.go @@ -144,12 +144,27 @@ type Config struct { CapabilityOverrides string } +// defaultSchemas is the exposed-schema default for an unset db-schemas: the +// engine's natural namespace rather than a hardcoded value. PostgreSQL gets +// upstream's "public", SQLite its main database; the engines whose default +// namespace is the connected database itself ("" lets the backend decide) get +// the empty marker. +func defaultSchemas(backendName string) []string { + switch backendName { + case BackendPostgres: + return []string{"public"} + case BackendSQLite: + return []string{"main"} + default: + return []string{""} + } +} + // defaults returns a Config carrying the unambiguous PostgREST defaults, before // the file and environment are layered on. func defaults() *Config { return &Config{ Backend: BackendSQLite, - Schemas: []string{""}, JWTRoleClaimKey: ".role", JWTCacheMaxEntries: 1000, ServerHost: "!4", @@ -229,12 +244,17 @@ func fromRaw(raw map[string]string) (*Config, error) { c.DBURI = strings.TrimSpace(string(data)) } } + schemasSet := false for _, key := range []string{"db-schemas", "db-schema"} { if v, ok := get(key); ok { c.Schemas = splitList(v) + schemasSet = true break } } + if !schemasSet { + c.Schemas = defaultSchemas(c.Backend) + } if v, ok := get("db-anon-role"); ok { c.AnonRole = v } @@ -383,6 +403,9 @@ func (c *Config) validate(errs *[]string) { if c.JWTCacheMaxEntries < 0 { *errs = append(*errs, "jwt-cache-max-entries must not be negative") } + if len(c.Schemas) == 0 { + *errs = append(*errs, "db-schemas must name at least one schema") + } if !knownTxEnds[c.TxEnd] { *errs = append(*errs, fmt.Sprintf("db-tx-end %q is not one of commit/commit-allow-override/rollback/rollback-allow-override", c.TxEnd)) } diff --git a/config/config_test.go b/config/config_test.go index e802010..bb0e70c 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -589,3 +589,38 @@ func TestListenSpecs(t *testing.T) { } } } + +// TestSchemasDefaultFollowsBackend pins the engine-aware db-schemas default: +// public on postgres, main on sqlite, the backend's own default elsewhere, +// with an explicit value always winning and an explicitly empty one rejected. +func TestSchemasDefaultFollowsBackend(t *testing.T) { + cases := []struct { + backend string + want string + }{ + {"postgres", "public"}, + {"sqlite", "main"}, + {"mysql", ""}, + } + for _, tc := range cases { + c, err := FromMap(map[string]string{"db-uri": "x", "db-backend": tc.backend}) + if err != nil { + t.Fatalf("%s: %v", tc.backend, err) + } + if len(c.Schemas) != 1 || c.Schemas[0] != tc.want { + t.Errorf("%s: schemas = %v, want [%q]", tc.backend, c.Schemas, tc.want) + } + } + + c, err := FromMap(map[string]string{"db-uri": "x", "db-backend": "postgres", "db-schemas": "api,private"}) + if err != nil { + t.Fatal(err) + } + if len(c.Schemas) != 2 || c.Schemas[0] != "api" { + t.Errorf("explicit schemas lost: %v", c.Schemas) + } + + if _, err := FromMap(map[string]string{"db-uri": "x", "db-schemas": ""}); err == nil { + t.Error("explicitly empty db-schemas should be rejected") + } +} From 1a91f35749457691ee9f341cf00f44e8aeadb72b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Thu, 11 Jun 2026 22:31:27 +0700 Subject: [PATCH 041/162] openapi: make openapi-security-active configurable and match the v14 security shape PostgREST only emits security metadata when openapi-security-active is on, and then it is a JWT apiKey scheme plus one document-level requirement, never per operation. Parse the config key, thread it to the generator, and drop the old per-operation attachment. --- cmd/dbrest/main.go | 2 +- compat/openapi_v14_test.go | 22 ++++++++++++++ config/config.go | 2 ++ config/config_test.go | 20 ++++++++++++ config/parse.go | 2 +- httpapi/root.go | 8 ++--- httpapi/root_test.go | 62 +++++++++++++++++++++++++++++++++++--- httpapi/server.go | 12 +++++--- openapi/document.go | 17 ++++++----- openapi/openapi.go | 35 ++++++++------------- openapi/openapi_test.go | 42 ++++++++++++++++++-------- 11 files changed, 167 insertions(+), 57 deletions(-) diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 9eca13f..5e07c40 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -57,7 +57,7 @@ func run() error { srv := httpapi.NewServer(be, model, cfg.Schemas) srv.SetDefaultRole(cfg.AnonRole) - srv.SetOpenAPI(cfg.OpenAPIMode, cfg.OpenAPIServerProxyURI) + srv.SetOpenAPI(cfg.OpenAPIMode, cfg.OpenAPIServerProxyURI, cfg.OpenAPISecurityActive) if err := attachAuth(srv, cfg); err != nil { return err } diff --git a/compat/openapi_v14_test.go b/compat/openapi_v14_test.go index e8a1366..21d46b3 100644 --- a/compat/openapi_v14_test.go +++ b/compat/openapi_v14_test.go @@ -216,3 +216,25 @@ func TestDottedPathDoesNotEscapeSchema(t *testing.T) { } }) } + +// TestRootSecurityInactiveByDefault pins the default openapi-security-active +// shape: with it off the document carries neither securityDefinitions nor a +// security requirement, even though both servers authenticate JWTs. +func TestRootSecurityInactiveByDefault(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/"}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200", res.status) + } + var doc map[string]json.RawMessage + if err := json.Unmarshal(res.body, &doc); err != nil { + t.Fatalf("decode: %v", err) + } + if _, ok := doc["securityDefinitions"]; ok { + t.Error("securityDefinitions should be absent by default") + } + if _, ok := doc["security"]; ok { + t.Error("security should be absent by default") + } + }) +} diff --git a/config/config.go b/config/config.go index 97512cb..b82cee8 100644 --- a/config/config.go +++ b/config/config.go @@ -87,6 +87,7 @@ type Config struct { // OpenAPI (spec 19). OpenAPIMode string OpenAPIServerProxyURI string + OpenAPISecurityActive bool // Observability and CORS (section 8). LogLevel string @@ -206,6 +207,7 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("openapi-server-proxy-uri"); ok { c.OpenAPIServerProxyURI = strings.TrimSpace(v) } + c.OpenAPISecurityActive = pickBool(raw, &errs, c.OpenAPISecurityActive, "openapi-security-active") if v, ok := get("log-level"); ok { c.LogLevel = strings.ToLower(strings.TrimSpace(v)) diff --git a/config/config_test.go b/config/config_test.go index 748ceeb..5f5ac59 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -43,6 +43,26 @@ func TestDefaultsApplied(t *testing.T) { } } +func TestOpenAPISecurityActiveParsed(t *testing.T) { + c, err := FromMap(map[string]string{"db-uri": "file:x.db"}) + if err != nil { + t.Fatal(err) + } + if c.OpenAPISecurityActive { + t.Error("openapi-security-active should default to false") + } + c, err = FromMap(map[string]string{"db-uri": "file:x.db", "openapi-security-active": "true"}) + if err != nil { + t.Fatal(err) + } + if !c.OpenAPISecurityActive { + t.Error("openapi-security-active = true not parsed") + } + if _, err = FromMap(map[string]string{"db-uri": "file:x.db", "openapi-security-active": "banana"}); err == nil { + t.Error("a non-boolean openapi-security-active should abort boot") + } +} + func TestDBURIRequired(t *testing.T) { _, err := FromMap(map[string]string{}) if err == nil { diff --git a/config/parse.go b/config/parse.go index 45f422f..72e3b47 100644 --- a/config/parse.go +++ b/config/parse.go @@ -20,7 +20,7 @@ var optionKeys = []string{ "server-host", "server-port", "server-unix-socket", "admin-server-host", "admin-server-port", "db-pool", "db-pool-acquisition-timeout", - "openapi-mode", "openapi-server-proxy-uri", + "openapi-mode", "openapi-server-proxy-uri", "openapi-security-active", "log-level", "log-query", "server-cors-allowed-origins", "declared-schema", "declared-relationships", "function-registry", "policy-registry", "capability-overrides", diff --git a/httpapi/root.go b/httpapi/root.go index 1e83790..6cefa4b 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -35,10 +35,10 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, } opts := openapi.Options{ - Host: r.Host, - Schemes: []string{requestScheme(r)}, - JWT: s.verifier != nil, - ActiveSchema: activeSchema, + Host: r.Host, + Schemes: []string{requestScheme(r)}, + SecurityActive: s.openapiSecurity, + ActiveSchema: activeSchema, } if s.openapiProxy != "" { applyProxyURI(&opts, s.openapiProxy) diff --git a/httpapi/root_test.go b/httpapi/root_test.go index 8e798ba..0a2477d 100644 --- a/httpapi/root_test.go +++ b/httpapi/root_test.go @@ -6,6 +6,7 @@ import ( "strings" "testing" + "github.com/tamnd/dbrest/auth" "github.com/tamnd/dbrest/authz" "github.com/tamnd/dbrest/config" ) @@ -100,7 +101,7 @@ func TestRootNegotiatesAccept(t *testing.T) { // TestRootDisabledIs404 checks openapi-mode=disabled turns the root off. func TestRootDisabledIs404(t *testing.T) { srv := newServer(t) - srv.SetOpenAPI(config.OpenAPIDisabled, "") + srv.SetOpenAPI(config.OpenAPIDisabled, "", false) resp := do(t, srv, http.MethodGet, "/", nil) if resp.StatusCode != http.StatusNotFound { t.Fatalf("status = %d, want 404", resp.StatusCode) @@ -115,7 +116,7 @@ func TestRootFollowPrivilegesFiltersDocument(t *testing.T) { {Role: "web_user", Relation: "films", Action: authz.Select}, {Role: "web_user", Relation: "films", Action: authz.Insert}, }, nil) - srv.SetOpenAPI(config.OpenAPIFollowPrivileges, "") + srv.SetOpenAPI(config.OpenAPIFollowPrivileges, "", false) // The authenticated role sees films with exactly its granted operations. resp := do(t, srv, http.MethodGet, "/", map[string]string{ @@ -164,7 +165,7 @@ func TestRootFollowPrivilegesFiltersDocument(t *testing.T) { // the full document even for a role with no grants. func TestRootIgnorePrivilegesEmitsAll(t *testing.T) { srv := authzServer(t, nil, nil) - srv.SetOpenAPI(config.OpenAPIIgnorePrivileges, "") + srv.SetOpenAPI(config.OpenAPIIgnorePrivileges, "", false) resp := do(t, srv, http.MethodGet, "/", nil) if resp.StatusCode != http.StatusOK { t.Fatalf("status = %d, want 200", resp.StatusCode) @@ -180,11 +181,64 @@ func TestRootIgnorePrivilegesEmitsAll(t *testing.T) { } } +// TestRootSecurityActive checks openapi-security-active emits the JWT scheme +// and a document-level security requirement, the way PostgREST v14 shapes it; +// off (the default) the document carries neither, even with JWT configured. +func TestRootSecurityActive(t *testing.T) { + srv := authServer(t, auth.Config{}) + srv.SetOpenAPI(config.OpenAPIIgnorePrivileges, "", true) + resp := do(t, srv, http.MethodGet, "/", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var doc struct { + SecurityDefinitions map[string]map[string]any `json:"securityDefinitions"` + Security []map[string][]any `json:"security"` + Paths map[string]map[string]struct { + Security []map[string][]any `json:"security"` + } `json:"paths"` + } + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode: %v", err) + } + jwt, ok := doc.SecurityDefinitions["JWT"] + if !ok { + t.Fatal("securityDefinitions missing the JWT scheme") + } + if jwt["type"] != "apiKey" || jwt["name"] != "Authorization" || jwt["in"] != "header" { + t.Errorf("JWT scheme = %v", jwt) + } + if len(doc.Security) != 1 { + t.Fatalf("security = %v, want one document-level requirement", doc.Security) + } + if _, ok := doc.Security[0]["JWT"]; !ok { + t.Errorf("security requirement = %v, want JWT", doc.Security[0]) + } + // v14 attaches the requirement at the document, never per operation. + if sec := doc.Paths["/films"]["get"].Security; len(sec) != 0 { + t.Errorf("get security = %v, want none per operation", sec) + } + + // Off (the default): no securityDefinitions and no requirement at all. + srv.SetOpenAPI(config.OpenAPIIgnorePrivileges, "", false) + resp = do(t, srv, http.MethodGet, "/", nil) + doc.SecurityDefinitions, doc.Security, doc.Paths = nil, nil, nil + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode: %v", err) + } + if len(doc.SecurityDefinitions) != 0 { + t.Errorf("securityDefinitions = %v, want none when inactive", doc.SecurityDefinitions) + } + if len(doc.Security) != 0 { + t.Errorf("security = %v, want none when inactive", doc.Security) + } +} + // TestRootProxyURIRewritesHost checks openapi-server-proxy-uri overrides the // host, scheme, and base path the document advertises. func TestRootProxyURIRewritesHost(t *testing.T) { srv := newServer(t) - srv.SetOpenAPI(config.OpenAPIFollowPrivileges, "https://api.example.com/v1") + srv.SetOpenAPI(config.OpenAPIFollowPrivileges, "https://api.example.com/v1", false) resp := do(t, srv, http.MethodGet, "/", nil) var doc map[string]any if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { diff --git a/httpapi/server.go b/httpapi/server.go index f52f6c1..ef6e5d9 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -38,8 +38,9 @@ type Server struct { role string verifier *auth.Verifier authz *authz.Registry - openapiMode string - openapiProxy string + openapiMode string + openapiProxy string + openapiSecurity bool } // NewServer builds a Server over a backend, its introspected model, and the @@ -54,10 +55,13 @@ func NewServer(b backend.Backend, model *schema.Model, searchPath []string) *Ser // modes leave it on. proxyURI, when set, is the externally visible base URL the // document advertises (the openapi-server-proxy-uri option), overriding the // host and scheme the request arrived on so a document served behind a reverse -// proxy points at the public address. See spec 20. -func (s *Server) SetOpenAPI(mode, proxyURI string) { +// proxy points at the public address. securityActive is the +// openapi-security-active option: it attaches the JWT security requirement to +// every operation rather than just describing the scheme. See spec 20. +func (s *Server) SetOpenAPI(mode, proxyURI string, securityActive bool) { s.openapiMode = mode s.openapiProxy = proxyURI + s.openapiSecurity = securityActive } // SetDefaultRole overrides the static role used for unauthenticated requests diff --git a/openapi/document.go b/openapi/document.go index 3e4a7bc..67cdd15 100644 --- a/openapi/document.go +++ b/openapi/document.go @@ -17,6 +17,7 @@ type document struct { Definitions map[string]*schemaObject `json:"definitions"` Parameters map[string]*parameter `json:"parameters,omitempty"` SecurityDefinitions map[string]*securityScheme `json:"securityDefinitions,omitempty"` + Security []map[string][]string `json:"security,omitempty"` } type info struct { @@ -32,11 +33,10 @@ type pathItem struct { } type operation struct { - Tags []string `json:"tags,omitempty"` - Summary string `json:"summary,omitempty"` - Parameters []*parameter `json:"parameters,omitempty"` - Responses map[string]*response `json:"responses"` - Security []map[string][]string `json:"security,omitempty"` + Tags []string `json:"tags,omitempty"` + Summary string `json:"summary,omitempty"` + Parameters []*parameter `json:"parameters,omitempty"` + Responses map[string]*response `json:"responses"` } type parameter struct { @@ -68,7 +68,8 @@ type propertySchema struct { } type securityScheme struct { - Type string `json:"type"` - Name string `json:"name"` - In string `json:"in"` + Type string `json:"type"` + Name string `json:"name"` + In string `json:"in"` + Description string `json:"description,omitempty"` } diff --git a/openapi/openapi.go b/openapi/openapi.go index 908b734..0fe1602 100644 --- a/openapi/openapi.go +++ b/openapi/openapi.go @@ -46,12 +46,11 @@ type Options struct { // everything, the ignore-privileges mode. Visibility func(rel *schema.Relation) Actions - // JWT advertises a bearer security scheme in securityDefinitions when true, - // matching a server with JWT auth configured (spec 13). - JWT bool - // SecurityActive attaches the security requirement to every operation, the - // PostgREST openapi-security-active setting (spec 20). With JWT defined but - // this false, the scheme is described but not enforced, PostgREST's default. + // SecurityActive is the PostgREST openapi-security-active setting (spec + // 20): when true the document carries the JWT securityDefinitions block + // and a document-level security requirement; when false (the default) + // neither is emitted, exactly as v14 behaves regardless of whether JWT + // auth is configured. SecurityActive bool } @@ -108,14 +107,12 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt } ops := advertisedTokens(caps) - var security []map[string][]string - if opts.JWT { + if opts.SecurityActive { doc.SecurityDefinitions = map[string]*securityScheme{ - "JWT": {Type: "apiKey", Name: "Authorization", In: "header"}, - } - if opts.SecurityActive { - security = []map[string][]string{{"JWT": {}}} + "JWT": {Type: "apiKey", Name: "Authorization", In: "header", + Description: `Add the token prepending "Bearer " (without quotes) to it`}, } + doc.Security = []map[string][]string{{"JWT": {}}} } for _, rel := range model.RelationsIn(opts.ActiveSchema) { @@ -131,12 +128,12 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt if !acts.any() { continue } - doc.Paths["/"+rel.Name] = relationPath(rel, ops, security, acts) + doc.Paths["/"+rel.Name] = relationPath(rel, ops, acts) doc.Definitions[rel.Name] = relationDefinition(rel) } if fns != nil { for _, fn := range fns.List() { - doc.Paths["/rpc/"+fn.Name] = functionPath(fn, security) + doc.Paths["/rpc/"+fn.Name] = functionPath(fn) } } return doc @@ -148,7 +145,7 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt // requesting role may not perform. Each operation lists the reserved // parameters it honors plus one query parameter per column for horizontal // filtering. -func relationPath(rel *schema.Relation, ops string, security []map[string][]string, acts Actions) *pathItem { +func relationPath(rel *schema.Relation, ops string, acts Actions) *pathItem { filters := columnParams(rel, ops) p := &pathItem{} if acts.Get { @@ -156,7 +153,6 @@ func relationPath(rel *schema.Relation, ops string, security []map[string][]stri Tags: []string{rel.Name}, Parameters: concat(refs("select", "order", "limit", "offset", "rangeHeader", "preferRead"), filters), Responses: okResponses("200", "OK"), - Security: security, } } if rel.Kind == schema.KindTable { @@ -166,7 +162,6 @@ func relationPath(rel *schema.Relation, ops string, security []map[string][]stri Tags: []string{rel.Name}, Parameters: concat(refs("select", "columns", "on_conflict", "preferWrite"), []*parameter{bodyParam(rel.Name, bodyRef)}), Responses: okResponses("201", "Created"), - Security: security, } } if acts.Patch { @@ -174,7 +169,6 @@ func relationPath(rel *schema.Relation, ops string, security []map[string][]stri Tags: []string{rel.Name}, Parameters: concat(refs("select", "columns", "preferWrite"), filters, []*parameter{bodyParam(rel.Name, bodyRef)}), Responses: okResponses("204", "No Content"), - Security: security, } } if acts.Delete { @@ -182,7 +176,6 @@ func relationPath(rel *schema.Relation, ops string, security []map[string][]stri Tags: []string{rel.Name}, Parameters: concat(refs("preferWrite"), filters), Responses: okResponses("204", "No Content"), - Security: security, } } } @@ -215,21 +208,19 @@ func relationDefinition(rel *schema.Relation) *schemaObject { // functionPath emits the /rpc/ path. A read-only function (stable or // immutable) is callable by GET with its arguments as query parameters and by // POST with a body schema; a volatile function is POST only. See spec 12. -func functionPath(fn *rpc.Function, security []map[string][]string) *pathItem { +func functionPath(fn *rpc.Function) *pathItem { p := &pathItem{} if fn.Volatility.ReadOnly() { p.Get = &operation{ Tags: []string{fn.Name}, Parameters: functionQueryParams(fn), Responses: okResponses("200", "OK"), - Security: security, } } p.Post = &operation{ Tags: []string{fn.Name}, Parameters: []*parameter{{In: "body", Name: "args", Required: len(fn.Required()) > 0, Schema: functionBodySchema(fn)}}, Responses: okResponses("200", "OK"), - Security: security, } return p } diff --git a/openapi/openapi_test.go b/openapi/openapi_test.go index 68e6e76..0703e26 100644 --- a/openapi/openapi_test.go +++ b/openapi/openapi_test.go @@ -202,28 +202,44 @@ func TestRegexOmittedWhenUnsupported(t *testing.T) { } } -func TestSecurityDefinitionsWhenJWT(t *testing.T) { - doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{JWT: true}) +func TestSecurityInactiveOmitsDefinitions(t *testing.T) { + // PostgREST's default: with openapi-security-active off the document has + // neither securityDefinitions nor a security requirement, even with JWT + // auth configured on the server. + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) + if _, ok := doc["securityDefinitions"]; ok { + t.Error("securityDefinitions should be absent when security is inactive") + } + if _, ok := doc["security"]; ok { + t.Error("security should be absent when security is inactive") + } +} + +func TestSecurityActiveEmitsJWTScheme(t *testing.T) { + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{SecurityActive: true}) sd, ok := doc["securityDefinitions"].(map[string]any) if !ok { - t.Fatal("no securityDefinitions with JWT enabled") + t.Fatal("no securityDefinitions with security active") } jwt := sd["JWT"].(map[string]any) if jwt["type"] != "apiKey" || jwt["name"] != "Authorization" || jwt["in"] != "header" { t.Errorf("JWT scheme = %v", jwt) } - // Default: the scheme is defined but not attached to operations. - get := doc["paths"].(map[string]any)["/films"].(map[string]any)["get"].(map[string]any) - if _, attached := get["security"]; attached { - t.Error("security should not be attached to operations by default") + if jwt["description"] != `Add the token prepending "Bearer " (without quotes) to it` { + t.Errorf("JWT description = %v", jwt["description"]) } -} - -func TestSecurityActiveAttachesRequirement(t *testing.T) { - doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{JWT: true, SecurityActive: true}) + // The requirement is document-level, the way v14 attaches it. + sec, ok := doc["security"].([]any) + if !ok || len(sec) != 1 { + t.Fatalf("security = %v, want one document-level requirement", doc["security"]) + } + if _, ok := sec[0].(map[string]any)["JWT"]; !ok { + t.Errorf("security requirement = %v, want JWT", sec[0]) + } + // Operations carry no per-operation security in v14. get := doc["paths"].(map[string]any)["/films"].(map[string]any)["get"].(map[string]any) - if _, attached := get["security"]; !attached { - t.Error("security should be attached when SecurityActive is set") + if _, attached := get["security"]; attached { + t.Error("security should not be attached per operation") } } From 882b0ff45cadb92ef4ab704e40a99dc3f9c8005b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 10:55:04 +0700 Subject: [PATCH 042/162] config: take pool timeouts as plain seconds and use them A stock postgrest.conf says db-pool-acquisition-timeout = 10, but we parsed the key as a Go duration and rejected the integer form. The three pool timeouts now read as seconds the way upstream documents them, with the duration string kept as an extension for sub-second values, and the acquisition default moves to upstream's 10 seconds. The values also stop being dead config: openBackend now sizes the database/sql pool (max open, idle time, lifetime) for the engines built on it. SQLite is exempt on purpose, its backend pins one connection so the foreign-key PRAGMA holds. The pgx pool and the acquisition timeout stay with the backend drivers. --- cmd/dbrest/main.go | 23 ++++++++++++++ cmd/dbrest/pool_test.go | 66 +++++++++++++++++++++++++++++++++++++++++ config/config.go | 31 +++++++++---------- config/config_test.go | 11 ++++--- config/dump.go | 17 +++++++++-- config/parse.go | 30 ++++++++++++------- 6 files changed, 145 insertions(+), 33 deletions(-) create mode 100644 cmd/dbrest/pool_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 1a2072a..4d21d9f 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -5,6 +5,7 @@ package main import ( "context" + "database/sql" "encoding/json" "flag" "fmt" @@ -202,6 +203,7 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { if err != nil { return nil, fmt.Errorf("open database: %w", err) } + applyPoolConfig(be, cfg) if sc, ok := be.(interface{ SetSchemas([]string) }); ok { sc.SetSchemas(cfg.Schemas) } @@ -219,6 +221,27 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { return be, nil } +// applyPoolConfig sizes the connection pool on the engines built over +// database/sql (mysql, sqlserver). SQLite is left alone: its backend pins the +// pool to one connection so the foreign-key PRAGMA stays in effect, and +// resizing or recycling that connection would silently drop FK enforcement. +// The pgx-based postgres backend builds its pool inside Open and the +// acquisition timeout has no database/sql knob; both stay with the backend +// drivers as the per-driver remainder of the pool item. +func applyPoolConfig(be backend.Backend, cfg *config.Config) { + if cfg.Backend == config.BackendSQLite { + return + } + d, ok := be.(interface{ DB() *sql.DB }) + if !ok { + return + } + db := d.DB() + db.SetMaxOpenConns(cfg.DBPool) + db.SetConnMaxIdleTime(cfg.DBPoolMaxIdleTime) + db.SetConnMaxLifetime(cfg.DBPoolMaxLifetime) +} + // attachAuth wires a JWT verifier onto the server when a key is configured. // With no key material the server runs every request as the static anon role, // which is the PostgREST behavior for an unconfigured jwt-secret. diff --git a/cmd/dbrest/pool_test.go b/cmd/dbrest/pool_test.go new file mode 100644 index 0000000..c15ac52 --- /dev/null +++ b/cmd/dbrest/pool_test.go @@ -0,0 +1,66 @@ +package main + +import ( + "database/sql" + "testing" + + "github.com/tamnd/dbrest/backend" + "github.com/tamnd/dbrest/config" +) + +func sqlPool(t *testing.T, be backend.Backend) *sql.DB { + t.Helper() + d, ok := be.(interface{ DB() *sql.DB }) + if !ok { + t.Fatal("backend does not expose its sql.DB") + } + return d.DB() +} + +// TestApplyPoolConfigSizesTheSQLPool checks the database/sql settings reach +// the pool. The sqlite driver is just a convenient pool carrier here; the +// config names another engine so the resize branch runs. +func TestApplyPoolConfigSizesTheSQLPool(t *testing.T) { + be, err := backend.Open("sqlite", ":memory:") + if err != nil { + t.Fatal(err) + } + defer be.Close() + + cfg, err := config.FromMap(map[string]string{ + "db-uri": "x", "db-backend": "mysql", + "db-pool": "7", "db-pool-max-idletime": "60", "db-pool-max-lifetime": "120", + }) + if err != nil { + t.Fatal(err) + } + applyPoolConfig(be, cfg) + + if got := sqlPool(t, be).Stats().MaxOpenConnections; got != 7 { + t.Errorf("MaxOpenConnections = %d, want the configured db-pool 7", got) + } +} + +// TestApplyPoolConfigLeavesSQLiteAlone pins the exemption: the sqlite backend +// runs on one pinned connection so its foreign-key PRAGMA holds, and the pool +// options must not resize it. +func TestApplyPoolConfigLeavesSQLiteAlone(t *testing.T) { + be, err := backend.Open("sqlite", ":memory:") + if err != nil { + t.Fatal(err) + } + defer be.Close() + + cfg, err := config.FromMap(map[string]string{"db-uri": "x", "db-pool": "7"}) + if err != nil { + t.Fatal(err) + } + if cfg.Backend != config.BackendSQLite { + t.Fatalf("default backend = %q, want sqlite", cfg.Backend) + } + applyPoolConfig(be, cfg) + + if got := sqlPool(t, be).Stats().MaxOpenConnections; got != 1 { + t.Errorf("MaxOpenConnections = %d, the sqlite single-connection pin was lost", got) + } +} diff --git a/config/config.go b/config/config.go index c9bf0c1..990a333 100644 --- a/config/config.go +++ b/config/config.go @@ -104,8 +104,8 @@ type Config struct { // Pooling and limits (section 7). DBPool int DBPoolAcquisitionTimeout time.Duration - DBPoolMaxIdleTime int // seconds - DBPoolMaxLifetime int // seconds + DBPoolMaxIdleTime time.Duration + DBPoolMaxLifetime time.Duration DBPoolAutomaticRecovery bool // Reload and in-database configuration. @@ -177,14 +177,15 @@ func defaults() *Config { "statement_timeout", "plan_filter.statement_cost_limit", "default_transaction_isolation", }, - DBChannel: "pgrst", - DBChannelEnabled: true, - DBConfig: true, - DBPreparedStatements: true, - DBPoolMaxIdleTime: 30, - DBPoolMaxLifetime: 1800, - DBPoolAutomaticRecovery: true, - ServerUnixSocketMode: "660", + DBChannel: "pgrst", + DBChannelEnabled: true, + DBConfig: true, + DBPreparedStatements: true, + DBPoolAcquisitionTimeout: 10 * time.Second, + DBPoolMaxIdleTime: 30 * time.Second, + DBPoolMaxLifetime: 1800 * time.Second, + DBPoolAutomaticRecovery: true, + ServerUnixSocketMode: "660", } } @@ -321,9 +322,9 @@ func fromRaw(raw map[string]string) (*Config, error) { } c.DBPool = pickInt(raw, &errs, c.DBPool, "db-pool") - c.DBPoolAcquisitionTimeout = pickDuration(raw, &errs, c.DBPoolAcquisitionTimeout, "db-pool-acquisition-timeout") - c.DBPoolMaxIdleTime = pickInt(raw, &errs, c.DBPoolMaxIdleTime, "db-pool-max-idletime", "db-pool-timeout") - c.DBPoolMaxLifetime = pickInt(raw, &errs, c.DBPoolMaxLifetime, "db-pool-max-lifetime") + c.DBPoolAcquisitionTimeout = pickSeconds(raw, &errs, c.DBPoolAcquisitionTimeout, "db-pool-acquisition-timeout") + c.DBPoolMaxIdleTime = pickSeconds(raw, &errs, c.DBPoolMaxIdleTime, "db-pool-max-idletime", "db-pool-timeout") + c.DBPoolMaxLifetime = pickSeconds(raw, &errs, c.DBPoolMaxLifetime, "db-pool-max-lifetime") c.DBPoolAutomaticRecovery = pickBool(raw, &errs, c.DBPoolAutomaticRecovery, "db-pool-automatic-recovery") if v, ok := get("db-channel"); ok { @@ -422,8 +423,8 @@ func (c *Config) validate(errs *[]string) { // turn anything yet. An entry leaves this list when its subsystem ships. var unenforcedOptions = []string{ "db-aggregates-enabled", "db-channel", "db-channel-enabled", "db-config", - "db-hoisted-tx-settings", "db-pool-automatic-recovery", - "db-pool-max-idletime", "db-pool-max-lifetime", "db-pre-config", + "db-hoisted-tx-settings", "db-pool-acquisition-timeout", + "db-pool-automatic-recovery", "db-pre-config", "db-prepared-statements", "db-root-spec", "root-spec", "db-tx-end", "jwt-secret-is-base64", "secret-is-base64", "openapi-security-active", "server-trace-header", "server-timing-enabled", diff --git a/config/config_test.go b/config/config_test.go index bb0e70c..f7efe39 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -176,8 +176,8 @@ server-unix-socket-mode = "770" if c.DBChannel != "custom" || c.DBChannelEnabled || c.DBConfig || c.DBPreparedStatements || c.DBPoolAutomaticRecovery { t.Error("channel/config/pool options did not parse") } - if c.DBPoolMaxIdleTime != 60 || c.DBPoolMaxLifetime != 600 { - t.Errorf("pool times = %d/%d", c.DBPoolMaxIdleTime, c.DBPoolMaxLifetime) + if c.DBPoolMaxIdleTime != 60*time.Second || c.DBPoolMaxLifetime != 600*time.Second { + t.Errorf("pool times = %v/%v", c.DBPoolMaxIdleTime, c.DBPoolMaxLifetime) } if c.TxEnd != "rollback-allow-override" { t.Errorf("db-tx-end = %q", c.TxEnd) @@ -201,9 +201,12 @@ func TestV14Defaults(t *testing.T) { if c.DBChannel != "pgrst" || !c.DBChannelEnabled || !c.DBConfig || !c.DBPreparedStatements { t.Error("channel/config defaults wrong") } - if c.DBPoolMaxIdleTime != 30 || c.DBPoolMaxLifetime != 1800 || !c.DBPoolAutomaticRecovery { + if c.DBPoolMaxIdleTime != 30*time.Second || c.DBPoolMaxLifetime != 1800*time.Second || !c.DBPoolAutomaticRecovery { t.Error("pool defaults wrong") } + if c.DBPoolAcquisitionTimeout != 10*time.Second { + t.Errorf("db-pool-acquisition-timeout default = %v, want 10s", c.DBPoolAcquisitionTimeout) + } if c.TxEnd != "commit" || c.ServerUnixSocketMode != "660" { t.Errorf("tx-end/socket-mode defaults = %q/%q", c.TxEnd, c.ServerUnixSocketMode) } @@ -230,7 +233,7 @@ func TestV14Aliases(t *testing.T) { if !slices.Equal(c.Schemas, []string{"api"}) { t.Errorf("db-schema alias = %v", c.Schemas) } - if !c.JWTSecretIsBase64 || c.DBPoolMaxIdleTime != 55 { + if !c.JWTSecretIsBase64 || c.DBPoolMaxIdleTime != 55*time.Second { t.Error("secret-is-base64 or db-pool-timeout alias did not parse") } } diff --git a/config/dump.go b/config/dump.go index e92e384..69226e0 100644 --- a/config/dump.go +++ b/config/dump.go @@ -5,8 +5,19 @@ import ( "sort" "strconv" "strings" + "time" ) +// seconds renders a pool timeout the way upstream's config does: a bare +// integer of seconds, falling back to the duration extension form below one +// second so the value round-trips. +func seconds(d time.Duration) string { + if d%time.Second == 0 { + return strconv.Itoa(int(d / time.Second)) + } + return strconv.Quote(d.String()) +} + // Dump renders the resolved configuration in the config-file syntax, the // answer to --dump-config: every option with its effective value, defaults // included, sorted by key. The output parses back to the same configuration, @@ -32,9 +43,9 @@ func (c *Config) Dump() string { "db-pre-config": q(c.DBPreConfig), "db-prepared-statements": strconv.FormatBool(c.DBPreparedStatements), "db-pool": strconv.Itoa(c.DBPool), - "db-pool-acquisition-timeout": q(c.DBPoolAcquisitionTimeout.String()), - "db-pool-max-idletime": strconv.Itoa(c.DBPoolMaxIdleTime), - "db-pool-max-lifetime": strconv.Itoa(c.DBPoolMaxLifetime), + "db-pool-acquisition-timeout": seconds(c.DBPoolAcquisitionTimeout), + "db-pool-max-idletime": seconds(c.DBPoolMaxIdleTime), + "db-pool-max-lifetime": seconds(c.DBPoolMaxLifetime), "db-pool-automatic-recovery": strconv.FormatBool(c.DBPoolAutomaticRecovery), "jwt-secret": q(c.JWTSecret), "jwt-secret-is-base64": strconv.FormatBool(c.JWTSecretIsBase64), diff --git a/config/parse.go b/config/parse.go index 20e12c0..d97f584 100644 --- a/config/parse.go +++ b/config/parse.go @@ -309,17 +309,25 @@ func pickBool(raw map[string]string, errs *[]string, def bool, keys ...string) b return def } -// pickDuration reads key as a Go duration (for example "10s"), recording a -// validation error on a malformed value and falling back to def. -func pickDuration(raw map[string]string, errs *[]string, def time.Duration, key string) time.Duration { - v, ok := raw[key] - if !ok { - return def - } - d, err := time.ParseDuration(strings.TrimSpace(v)) - if err != nil { - *errs = append(*errs, fmt.Sprintf("%s %q is not a duration", key, v)) +// pickSeconds reads the first present key as an integer number of seconds, +// the unit upstream uses for the pool timeouts (`db-pool-acquisition-timeout +// = 10`). A Go duration string ("500ms") is also accepted, a dbrest extension +// for sub-second values. +func pickSeconds(raw map[string]string, errs *[]string, def time.Duration, keys ...string) time.Duration { + for _, key := range keys { + v, ok := raw[key] + if !ok { + continue + } + s := strings.TrimSpace(v) + if n, err := strconv.Atoi(s); err == nil { + return time.Duration(n) * time.Second + } + if d, err := time.ParseDuration(s); err == nil { + return d + } + *errs = append(*errs, fmt.Sprintf("%s %q is not a number of seconds", key, v)) return def } - return d + return def } From c58459469e08b737f217473cd705c016bea9c9a2 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 10:55:11 +0700 Subject: [PATCH 043/162] httpapi: carry db-pre-request to the backend, refuse it elsewhere The db-pre-request option was parsed and then dropped: nothing read Config.PreRequest, so a deployment leaning on a pre-request function for header blocking or custom auth silently lost that enforcement. The function name now rides the request context. The server stamps it onto every context it builds, and startup only accepts the option when the backend declares it can run the function inside its transaction; any other backend refuses to boot rather than serve without the check. The driver side (postgres running SELECT fn() after the session settings, the emulated backends going through the function registry) belongs to the backend owners and is recorded in the handoff file. --- cmd/dbrest/main.go | 19 +++++++++++++ cmd/dbrest/main_test.go | 62 +++++++++++++++++++++++++++++++++++++++++ httpapi/reqctx_test.go | 27 ++++++++++++++++++ httpapi/server.go | 32 +++++++++++++-------- reqctx/reqctx.go | 6 ++++ 5 files changed, 134 insertions(+), 12 deletions(-) create mode 100644 cmd/dbrest/main_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index c42d771..4568d0e 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -62,6 +62,9 @@ func run() error { if err := attachAuth(srv, cfg); err != nil { return err } + if err := attachPreRequest(srv, be, cfg); err != nil { + return err + } log.Printf("dbrest listening on %s (backend %s, %d relations)", cfg.ServerAddr(), cfg.Backend, model.Len()) if err := http.ListenAndServe(cfg.ServerAddr(), srv); err != nil { @@ -95,6 +98,22 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { return be, nil } +// attachPreRequest wires the db-pre-request option. The function name rides the +// request context so the backend can invoke it after the session settings and +// before the main statement (spec 13). A backend that cannot honor it must not +// silently drop the option, since deployments use db-pre-request for blocking +// and custom auth; with no backend support declared, startup is refused. +func attachPreRequest(srv *httpapi.Server, be backend.Backend, cfg *config.Config) error { + if cfg.PreRequest == "" { + return nil + } + if pr, ok := be.(interface{ SupportsPreRequest() bool }); ok && pr.SupportsPreRequest() { + srv.SetPreRequest(cfg.PreRequest) + return nil + } + return fmt.Errorf("db-pre-request: the %s backend cannot run a pre-request function; unset the option", cfg.Backend) +} + // attachAuth wires a JWT verifier onto the server. The verifier is always // attached so the server fails closed the way PostgREST does: with no key // material a presented token is a 500 PGRST300, and with no anon role a diff --git a/cmd/dbrest/main_test.go b/cmd/dbrest/main_test.go new file mode 100644 index 0000000..4604304 --- /dev/null +++ b/cmd/dbrest/main_test.go @@ -0,0 +1,62 @@ +package main + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/backend" + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/config" + "github.com/tamnd/dbrest/httpapi" +) + +// openTestBackend opens an in-memory SQLite backend for the wiring tests. +func openTestBackend(t *testing.T) backend.Backend { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { _ = be.Close() }) + return be +} + +// preRequestBackend declares pre-request support over a real backend, standing +// in for a driver that runs the function inside its transaction. +type preRequestBackend struct{ backend.Backend } + +func (preRequestBackend) SupportsPreRequest() bool { return true } + +func TestAttachPreRequestNoopWhenUnset(t *testing.T) { + be := openTestBackend(t) + srv := httpapi.NewServer(be, nil, nil) + if err := attachPreRequest(srv, be, &config.Config{Backend: "sqlite"}); err != nil { + t.Fatalf("attachPreRequest with no option = %v, want nil", err) + } +} + +func TestAttachPreRequestRefusesUnsupportedBackend(t *testing.T) { + // No backend declares pre-request support yet, so a configured + // db-pre-request must refuse startup rather than silently drop the + // function (deployments use it for blocking and custom auth). + be := openTestBackend(t) + srv := httpapi.NewServer(be, nil, nil) + cfg := &config.Config{Backend: "sqlite", PreRequest: "api.check_request"} + err := attachPreRequest(srv, be, cfg) + if err == nil { + t.Fatal("attachPreRequest = nil, want a startup refusal on a backend without pre-request support") + } + if !strings.Contains(err.Error(), "db-pre-request") { + t.Errorf("error %q does not name the db-pre-request option", err) + } +} + +func TestAttachPreRequestAcceptsSupportingBackend(t *testing.T) { + be := preRequestBackend{openTestBackend(t)} + srv := httpapi.NewServer(be, nil, nil) + cfg := &config.Config{Backend: "sqlite", PreRequest: "api.check_request"} + if err := attachPreRequest(srv, be, cfg); err != nil { + t.Fatalf("attachPreRequest on a supporting backend = %v, want nil", err) + } +} diff --git a/httpapi/reqctx_test.go b/httpapi/reqctx_test.go index aa84fee..54eb734 100644 --- a/httpapi/reqctx_test.go +++ b/httpapi/reqctx_test.go @@ -121,6 +121,33 @@ func TestContextWriteUsesContentProfile(t *testing.T) { } } +func TestContextCarriesPreRequest(t *testing.T) { + srv, cap := captureServer(t) + srv.SetPreRequest("check_request") + + srv.ServeHTTP(newRecorder(), newReq(http.MethodGet, "/films?select=id")) + if cap.got == nil || cap.got.PreRequest != "check_request" { + t.Fatalf("read context PreRequest = %v, want check_request", cap.got) + } + + cap.got = nil + srv.ServeHTTP(newRecorder(), newReqBody(http.MethodPost, "/films", `{"id":6,"title":"Heat"}`)) + if cap.got == nil || cap.got.PreRequest != "check_request" { + t.Fatalf("write context PreRequest = %v, want check_request", cap.got) + } +} + +func TestContextHasNoPreRequestByDefault(t *testing.T) { + srv, cap := captureServer(t) + srv.ServeHTTP(newRecorder(), newReq(http.MethodGet, "/films?select=id")) + if cap.got == nil { + t.Fatal("Execute never received a context") + } + if cap.got.PreRequest != "" { + t.Errorf("PreRequest = %q, want empty with none configured", cap.got.PreRequest) + } +} + func TestResponseControlStatusOverridesReadDefault(t *testing.T) { srv, cap := captureServer(t) // A backend that overrides the read status, as a function or policy would. diff --git a/httpapi/server.go b/httpapi/server.go index 86bc7a6..aa9349e 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -38,6 +38,7 @@ type Server struct { role string verifier *auth.Verifier authz *authz.Registry + preRequest string openapiMode string openapiProxy string } @@ -76,6 +77,12 @@ func (s *Server) SetDefaultRole(role string) { // before any query runs. With no verifier the server keeps the static role. func (s *Server) SetVerifier(v *auth.Verifier) { s.verifier = v } +// SetPreRequest names the db-pre-request function carried to the backend on +// every request context. The backend invokes it after the request context is +// in place and before the main statement (spec 13); the caller is responsible +// for refusing the option at startup on a backend that cannot honor it. +func (s *Server) SetPreRequest(fn string) { s.preRequest = fn } + // SetAuthz attaches an authorization registry. Once set, every read and write is // gated by the registry's table and column privileges and has any Row Level // Security policy injected before execution (spec 14). On a backend whose engine @@ -108,21 +115,22 @@ type identity struct { // boundary (method, path, headers, cookies, and the selected schema). The // frontend builds it once after authentication; on the emulated backend the // values a policy references are later bound as parameters (spec 15). -func buildContext(r *http.Request, id identity) *reqctx.Context { +func (s *Server) buildContext(r *http.Request, id identity) *reqctx.Context { cookies := r.Cookies() jar := make(map[string]string, len(cookies)) for _, c := range cookies { jar[c.Name] = c.Value } return &reqctx.Context{ - Role: id.role, - Anonymous: id.anonymous, - Claims: id.claims, - Method: r.Method, - Path: r.URL.Path, - Headers: r.Header, - Cookies: jar, - Schema: requestSchema(r), + Role: id.role, + Anonymous: id.anonymous, + Claims: id.claims, + Method: r.Method, + Path: r.URL.Path, + Headers: r.Header, + Cookies: jar, + Schema: requestSchema(r), + PreRequest: s.preRequest, } } @@ -273,7 +281,7 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id } } - rc := buildContext(r, id) + rc := s.buildContext(r, id) res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { writeError(w, mapExecError(s.backend, err, id.anonymous)) @@ -360,7 +368,7 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) return } - rc := buildContext(r, id) + rc := s.buildContext(r, id) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) @@ -436,7 +444,7 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que return } - rc := buildContext(r, id) + rc := s.buildContext(r, id) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) return diff --git a/reqctx/reqctx.go b/reqctx/reqctx.go index 5981d6f..7c1c4bb 100644 --- a/reqctx/reqctx.go +++ b/reqctx/reqctx.go @@ -43,6 +43,12 @@ type Context struct { // Content-Profile choice), or "" for the default. Cross-schema routing is the // introspection subsystem's job (spec 08); this field carries the choice. Schema string + // PreRequest names the db-pre-request function the backend must invoke after + // the request context is in place and before the main statement, in the same + // transaction (spec 13). Empty means none is configured. An error the + // function raises aborts the request through normal error mapping, and any + // response controls it writes are applied at render time. + PreRequest string controls ResponseControls } From cce9eb35982548d005be8b7c3e71ab8fa8bc9419 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 10:57:45 +0700 Subject: [PATCH 044/162] httpapi: gate execution plans on db-plan-enabled Anyone sending Accept: application/vnd.pgrst.plan+json got an EXPLAIN back whenever the backend could produce one, leaking schema and statistics detail that PostgREST hides behind db-plan-enabled, default off. The plan branch now checks the option before the Explainer assertion and answers the same 406 PGRST107 as any other unproducible media type, so the upstream posture holds: plans are an explicit opt-in. --- cmd/dbrest/reload.go | 1 + httpapi/plan_test.go | 94 ++++++++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 14 +++++++ 3 files changed, 109 insertions(+) create mode 100644 httpapi/plan_test.go diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index 6e064bc..abb9654 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -101,6 +101,7 @@ func (a *app) rebuildLocked() error { srv.SetOpenAPI(a.cfg.OpenAPIMode, a.cfg.OpenAPIServerProxyURI) srv.SetCORSAllowedOrigins(a.cfg.CORSAllowedOrigins) srv.SetMaxRows(a.cfg.MaxRows) + srv.SetPlanEnabled(a.cfg.PlanEnabled) if err := attachAuth(srv, a.cfg); err != nil { return err } diff --git a/httpapi/plan_test.go b/httpapi/plan_test.go new file mode 100644 index 0000000..2a857d9 --- /dev/null +++ b/httpapi/plan_test.go @@ -0,0 +1,94 @@ +package httpapi_test + +import ( + "context" + "encoding/json" + "io" + "net/http" + "testing" + + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/httpapi" + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/reqctx" +) + +const planMedia = "application/vnd.pgrst.plan+json" + +// explainBackend wraps the sqlite backend with a canned ExplainRead, standing +// in for an engine that supports EXPLAIN. +type explainBackend struct { + *sqlite.Backend +} + +func (e *explainBackend) ExplainRead(context.Context, *ir.Plan, *reqctx.Context, bool) ([]byte, error) { + return []byte(`[{"Plan":{"Node Type":"Seq Scan"}}]`), nil +} + +// planServer builds a server over a seeded films table with an +// EXPLAIN-capable backend, so the db-plan-enabled gate is the only variable. +func planServer(t *testing.T) *httpapi.Server { + t.Helper() + dsn := "file:" + t.Name() + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(`CREATE TABLE films (id INTEGER PRIMARY KEY, title TEXT)`); err != nil { + t.Fatalf("seed: %v", err) + } + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + return httpapi.NewServer(&explainBackend{be}, model, nil) +} + +// TestPlanDisabledByDefault pins the upstream security default: without +// db-plan-enabled = true a plan request fails with the media-type error even +// when the backend could explain the query. +func TestPlanDisabledByDefault(t *testing.T) { + srv := planServer(t) + resp := do(t, srv, http.MethodGet, "/films", map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + var body struct { + Code string `json:"code"` + } + if err := json.NewDecoder(resp.Body).Decode(&body); err != nil { + t.Fatal(err) + } + if body.Code != "PGRST107" { + t.Errorf("code = %q, want PGRST107", body.Code) + } +} + +// TestPlanServedWhenEnabled checks the gate opens with the option on. +func TestPlanServedWhenEnabled(t *testing.T) { + srv := planServer(t) + srv.SetPlanEnabled(true) + resp := do(t, srv, http.MethodGet, "/films", map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if ct := resp.Header.Get("Content-Type"); ct != planMedia { + t.Errorf("Content-Type = %q, want %q", ct, planMedia) + } + b, _ := io.ReadAll(resp.Body) + if string(b) != `[{"Plan":{"Node Type":"Seq Scan"}}]` { + t.Errorf("body = %s", b) + } +} + +// TestPlanEnabledStillNeedsExplainer keeps the older behavior under the gate: +// an enabled config on a backend without EXPLAIN support is still 406. +func TestPlanEnabledStillNeedsExplainer(t *testing.T) { + srv := newServer(t) + srv.SetPlanEnabled(true) + resp := do(t, srv, http.MethodGet, "/films", map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index ed71188..f3a56a8 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -42,6 +42,7 @@ type Server struct { openapiProxy string corsOrigins []string // server-cors-allowed-origins; empty means any maxRows int // db-max-rows; 0 means no cap + planEnabled bool // db-plan-enabled; plans are off by default } // NewServer builds a Server over a backend, its introspected model, and the @@ -100,6 +101,13 @@ func (s *Server) capLimit(limit *int) *int { // keeps the PostgREST default: any origin is accepted. func (s *Server) SetCORSAllowedOrigins(origins []string) { s.corsOrigins = origins } +// SetPlanEnabled applies the db-plan-enabled option. Execution plans leak +// schema and statistics detail, so PostgREST only honors the +// application/vnd.pgrst.plan+json media type when the option is on; the +// default is off, and a plan request then fails the same way as any other +// unproducible media type. +func (s *Server) SetPlanEnabled(on bool) { s.planEnabled = on } + // SetVerifier attaches a JWT verifier. Once set, the role and claims of each // request come from its bearer token (spec 13), and a bad token is rejected // before any query runs. With no verifier the server keeps the static role. @@ -485,7 +493,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) } // vnd.pgrst.plan+json: return EXPLAIN JSON when the backend supports it. + // The db-plan-enabled gate comes first: with the option off the media + // type is not producible at all, whatever the backend can do. if media == mediaPlan { + if !s.planEnabled { + writeError(w, pgerr.ErrNotAcceptable(mediaPlan)) + return + } exp, supported := s.backend.(backend.Explainer) if !supported { writeError(w, pgerr.ErrNotAcceptable(mediaPlan)) From 482d9dac78942d7bb0256450499972b5febf79a1 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 10:59:24 +0700 Subject: [PATCH 045/162] cmd: serve the API over server-unix-socket The option parsed into Config and the server listened on TCP anyway. Setting server-unix-socket now replaces the TCP listener the way upstream does: a stale socket file from a previous run is removed, the socket is bound, and server-unix-socket-mode is applied to it. The admin server stays on TCP, matching PostgREST. --- cmd/dbrest/main.go | 38 +++++++++++++- cmd/dbrest/socket_test.go | 101 ++++++++++++++++++++++++++++++++++++++ config/config.go | 11 ++++- config/config_test.go | 21 ++++++++ 4 files changed, 167 insertions(+), 4 deletions(-) create mode 100644 cmd/dbrest/socket_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 4d21d9f..44c9b90 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -7,12 +7,15 @@ import ( "context" "database/sql" "encoding/json" + "errors" "flag" "fmt" + "io/fs" "log" "net" "net/http" "os" + "strconv" "time" "github.com/tamnd/dbrest/adminapi" @@ -116,9 +119,13 @@ func run() error { startAdmin(cfg, be, a, metrics) } - ln, err := listenFirst(cfg.Listeners()) + ln, err := listenAPI(cfg) if err != nil { - return fmt.Errorf("listen on %s: %w", cfg.ServerAddr(), err) + where := cfg.ServerAddr() + if cfg.ServerUnixSocket != "" { + where = cfg.ServerUnixSocket + } + return fmt.Errorf("listen on %s: %w", where, err) } log.Printf("dbrest listening on %s (backend %s, %d relations)", ln.Addr(), cfg.Backend, a.Model().Len()) if err := http.Serve(ln, a); err != nil { @@ -127,6 +134,33 @@ func run() error { return nil } +// listenAPI binds the API listener. With server-unix-socket set the socket +// replaces TCP entirely, the upstream behavior: a stale socket file from a +// previous run is removed, the socket is bound, and server-unix-socket-mode +// (already validated at load) is applied to it. +func listenAPI(cfg *config.Config) (net.Listener, error) { + if cfg.ServerUnixSocket == "" { + return listenFirst(cfg.Listeners()) + } + if err := os.Remove(cfg.ServerUnixSocket); err != nil && !errors.Is(err, fs.ErrNotExist) { + return nil, err + } + ln, err := net.Listen("unix", cfg.ServerUnixSocket) + if err != nil { + return nil, err + } + mode, err := strconv.ParseUint(cfg.ServerUnixSocketMode, 8, 32) + if err != nil { + ln.Close() + return nil, fmt.Errorf("server-unix-socket-mode: %w", err) + } + if err := os.Chmod(cfg.ServerUnixSocket, os.FileMode(mode)); err != nil { + ln.Close() + return nil, err + } + return ln, nil +} + // listenFirst binds the first candidate that works, in the preference order // the host option encodes (the *4/*6 fallback story). func listenFirst(specs []config.ListenSpec) (net.Listener, error) { diff --git a/cmd/dbrest/socket_test.go b/cmd/dbrest/socket_test.go new file mode 100644 index 0000000..47273a3 --- /dev/null +++ b/cmd/dbrest/socket_test.go @@ -0,0 +1,101 @@ +package main + +import ( + "context" + "io" + "net" + "net/http" + "os" + "path/filepath" + "testing" + "time" + + "github.com/tamnd/dbrest/config" +) + +// shortSocketPath returns a socket path short enough for sun_path. t.TempDir +// can exceed the limit on macOS, so this uses a fresh small temp dir. +func shortSocketPath(t *testing.T) string { + t.Helper() + dir, err := os.MkdirTemp("", "dbrest") + if err != nil { + t.Fatal(err) + } + t.Cleanup(func() { os.RemoveAll(dir) }) + return filepath.Join(dir, "api.sock") +} + +// TestListenAPIUnixSocket covers the server-unix-socket listener: it replaces +// TCP, gets the configured mode, survives a stale socket file from a previous +// run, and serves HTTP. +func TestListenAPIUnixSocket(t *testing.T) { + path := shortSocketPath(t) + // A stale file at the path must not block the bind. + if err := os.WriteFile(path, nil, 0o600); err != nil { + t.Fatal(err) + } + + cfg, err := config.FromMap(map[string]string{ + "db-uri": "x", "server-unix-socket": path, "server-unix-socket-mode": "600", + }) + if err != nil { + t.Fatal(err) + } + ln, err := listenAPI(cfg) + if err != nil { + t.Fatalf("listenAPI: %v", err) + } + defer ln.Close() + if ln.Addr().Network() != "unix" { + t.Fatalf("network = %q, want unix", ln.Addr().Network()) + } + + fi, err := os.Stat(path) + if err != nil { + t.Fatal(err) + } + if perm := fi.Mode().Perm(); perm != 0o600 { + t.Errorf("socket mode = %o, want 600", perm) + } + + srv := &http.Server{Handler: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + io.WriteString(w, "over the socket") + })} + go srv.Serve(ln) + defer srv.Close() + + client := &http.Client{ + Transport: &http.Transport{ + DialContext: func(ctx context.Context, _, _ string) (net.Conn, error) { + var d net.Dialer + return d.DialContext(ctx, "unix", path) + }, + }, + Timeout: 2 * time.Second, + } + resp, err := client.Get("http://unix/anything") + if err != nil { + t.Fatalf("GET over the socket: %v", err) + } + defer resp.Body.Close() + body, _ := io.ReadAll(resp.Body) + if string(body) != "over the socket" { + t.Errorf("body = %q", body) + } +} + +// TestListenAPITCPDefault keeps the TCP path intact when no socket is set. +func TestListenAPITCPDefault(t *testing.T) { + cfg, err := config.FromMap(map[string]string{"db-uri": "x", "server-port": "0"}) + if err != nil { + t.Fatal(err) + } + ln, err := listenAPI(cfg) + if err != nil { + t.Fatalf("listenAPI: %v", err) + } + defer ln.Close() + if ln.Addr().Network() != "tcp" { + t.Errorf("network = %q, want tcp", ln.Addr().Network()) + } +} diff --git a/config/config.go b/config/config.go index 990a333..ec07bc8 100644 --- a/config/config.go +++ b/config/config.go @@ -525,8 +525,15 @@ func listenSpecs(host string, port int) []ListenSpec { } } -// Listeners are the API listener candidates, in preference order. -func (c *Config) Listeners() []ListenSpec { return listenSpecs(c.ServerHost, c.ServerPort) } +// Listeners are the API listener candidates, in preference order. Setting +// server-unix-socket replaces the TCP listener entirely, as it does upstream; +// the admin server stays on TCP either way. +func (c *Config) Listeners() []ListenSpec { + if c.ServerUnixSocket != "" { + return []ListenSpec{{"unix", c.ServerUnixSocket}} + } + return listenSpecs(c.ServerHost, c.ServerPort) +} // AdminListeners are the admin listener candidates, in preference order. func (c *Config) AdminListeners() []ListenSpec { diff --git a/config/config_test.go b/config/config_test.go index f7efe39..82af8b0 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -593,6 +593,27 @@ func TestListenSpecs(t *testing.T) { } } +// TestUnixSocketReplacesTCP pins the listener selection: with +// server-unix-socket set the only candidate is the socket, and the admin +// listeners stay TCP. +func TestUnixSocketReplacesTCP(t *testing.T) { + c, err := FromMap(map[string]string{ + "db-uri": "x", "server-unix-socket": "/tmp/dbrest.sock", "admin-server-port": "3001", + }) + if err != nil { + t.Fatal(err) + } + got := c.Listeners() + if len(got) != 1 || got[0] != (ListenSpec{"unix", "/tmp/dbrest.sock"}) { + t.Errorf("Listeners = %v, want the unix socket only", got) + } + for _, spec := range c.AdminListeners() { + if spec.Network == "unix" { + t.Errorf("admin listener went to the socket: %v", spec) + } + } +} + // TestSchemasDefaultFollowsBackend pins the engine-aware db-schemas default: // public on postgres, main on sqlite, the backend's own default elsewhere, // with an explicit value always winning and an explicitly empty one rejected. From d66ce88e162117f21ff4f7d604580a9166a63a14 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:00:41 +0700 Subject: [PATCH 046/162] cmd: filter the request log by log-level log-level parsed and changed nothing; there was no request log at all. The API handler now sits behind a small logging middleware that writes one line per request and filters it the way PostgREST does: crit logs no requests, error logs server failures, warn adds client failures, info and debug log everything. The level is read per request, so a SIGUSR2 reload changes it without a restart. --- cmd/dbrest/logging.go | 67 ++++++++++++++++++++++++++ cmd/dbrest/logging_test.go | 97 ++++++++++++++++++++++++++++++++++++++ cmd/dbrest/main.go | 3 +- cmd/dbrest/reload.go | 8 ++++ 4 files changed, 174 insertions(+), 1 deletion(-) create mode 100644 cmd/dbrest/logging.go create mode 100644 cmd/dbrest/logging_test.go diff --git a/cmd/dbrest/logging.go b/cmd/dbrest/logging.go new file mode 100644 index 0000000..607e406 --- /dev/null +++ b/cmd/dbrest/logging.go @@ -0,0 +1,67 @@ +// Request logging, filtered by the log-level option the way PostgREST filters +// its own request log: crit logs no requests, error logs server failures +// (5xx), warn adds client failures (4xx), and info and debug log every +// request. The level is read per request so a SIGUSR2 config reload takes +// effect without a restart. +package main + +import ( + "log" + "net" + "net/http" + "time" +) + +// shouldLog decides whether a response status is logged at the given level. +func shouldLog(level string, status int) bool { + switch level { + case "crit": + return false + case "error": + return status >= 500 + case "warn": + return status >= 400 + default: // info, debug + return true + } +} + +// statusWriter records the response status for the log line. +type statusWriter struct { + http.ResponseWriter + status int +} + +func (w *statusWriter) WriteHeader(code int) { + w.status = code + w.ResponseWriter.WriteHeader(code) +} + +// Flush passes through so streaming responses keep working behind the logger. +func (w *statusWriter) Flush() { + if f, ok := w.ResponseWriter.(http.Flusher); ok { + f.Flush() + } +} + +// requestLogger wraps the API handler with the filtered request log. level is +// consulted on every request, so it follows config reloads. +type requestLogger struct { + next http.Handler + level func() string + out *log.Logger +} + +func (l *requestLogger) ServeHTTP(w http.ResponseWriter, r *http.Request) { + sw := &statusWriter{ResponseWriter: w, status: http.StatusOK} + started := time.Now() + l.next.ServeHTTP(sw, r) + if !shouldLog(l.level(), sw.status) { + return + } + remote := r.RemoteAddr + if host, _, err := net.SplitHostPort(remote); err == nil { + remote = host + } + l.out.Printf("%s - %q %d - %s", remote, r.Method+" "+r.URL.RequestURI()+" "+r.Proto, sw.status, time.Since(started).Round(time.Microsecond)) +} diff --git a/cmd/dbrest/logging_test.go b/cmd/dbrest/logging_test.go new file mode 100644 index 0000000..8c50e89 --- /dev/null +++ b/cmd/dbrest/logging_test.go @@ -0,0 +1,97 @@ +package main + +import ( + "bytes" + "log" + "net/http" + "net/http/httptest" + "strings" + "testing" +) + +// TestShouldLog pins the per-level filter to PostgREST's: crit logs nothing, +// error logs 5xx, warn adds 4xx, info and debug log everything. +func TestShouldLog(t *testing.T) { + cases := []struct { + level string + status int + want bool + }{ + {"crit", 500, false}, + {"crit", 200, false}, + {"error", 500, true}, + {"error", 404, false}, + {"error", 200, false}, + {"warn", 500, true}, + {"warn", 404, true}, + {"warn", 200, false}, + {"info", 200, true}, + {"info", 404, true}, + {"debug", 200, true}, + } + for _, tc := range cases { + if got := shouldLog(tc.level, tc.status); got != tc.want { + t.Errorf("shouldLog(%q, %d) = %v, want %v", tc.level, tc.status, got, tc.want) + } + } +} + +// TestRequestLoggerFiltersAndFormats runs requests through the middleware at +// different levels and checks what reaches the log. +func TestRequestLoggerFiltersAndFormats(t *testing.T) { + level := "error" + var buf bytes.Buffer + rl := &requestLogger{ + next: http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { + switch r.URL.Path { + case "/boom": + w.WriteHeader(http.StatusInternalServerError) + case "/missing": + w.WriteHeader(http.StatusNotFound) + default: + w.Write([]byte("ok")) // implicit 200 + } + }), + level: func() string { return level }, + out: log.New(&buf, "", 0), + } + + get := func(path string) { + rec := httptest.NewRecorder() + rl.ServeHTTP(rec, httptest.NewRequest(http.MethodGet, path, nil)) + } + + get("/films") + get("/missing") + if buf.Len() != 0 { + t.Errorf("level error logged a non-5xx request: %q", buf.String()) + } + + get("/boom") + line := buf.String() + if !strings.Contains(line, `"GET /boom HTTP/1.1" 500`) { + t.Errorf("5xx line = %q, want method, path, and status", line) + } + + buf.Reset() + level = "warn" + get("/missing") + get("/films") + if !strings.Contains(buf.String(), "404") || strings.Contains(buf.String(), "200") { + t.Errorf("level warn: %q, want the 404 and not the 200", buf.String()) + } + + buf.Reset() + level = "info" + get("/films") + if !strings.Contains(buf.String(), `"GET /films HTTP/1.1" 200`) { + t.Errorf("level info missed a 200: %q", buf.String()) + } + + buf.Reset() + level = "crit" + get("/boom") + if buf.Len() != 0 { + t.Errorf("level crit logged: %q", buf.String()) + } +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 44c9b90..18db6f3 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -128,7 +128,8 @@ func run() error { return fmt.Errorf("listen on %s: %w", where, err) } log.Printf("dbrest listening on %s (backend %s, %d relations)", ln.Addr(), cfg.Backend, a.Model().Len()) - if err := http.Serve(ln, a); err != nil { + logged := &requestLogger{next: a, level: a.logLevel, out: log.Default()} + if err := http.Serve(ln, logged); err != nil { return fmt.Errorf("serve: %w", err) } return nil diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index abb9654..9b7d00e 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -50,6 +50,14 @@ func (a *app) Model() *schema.Model { return a.model } +// logLevel is the log-level currently in force; the request logger reads it +// per request so a config reload changes it live. +func (a *app) logLevel() string { + a.mu.Lock() + defer a.mu.Unlock() + return a.cfg.LogLevel +} + // reloadSchema re-introspects the database and swaps in a frontend built on // the fresh cache. It is both the boot-time load and the SIGUSR1 handler; on // failure the old cache stays in service. From 60ed7d6552d4d82153096b63cc64649bbd4a14e9 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:03:41 +0700 Subject: [PATCH 047/162] auth: stop downgrading bad credentials to anon Two token edge cases fell through to the anonymous role where PostgREST refuses the request. An Authorization header carrying the bearer scheme with an empty token read as "no token" and ran anon. It now answers 401 PGRST301 with the exact upstream message and challenge, and bearer() mirrors the extractBearerAuth split upstream uses: the first whitespace ends the scheme word, anything after it (even nothing) is the token. Credentials of another scheme still run anon. A role claim that was present but not a string resolved to no role and fell back to anon, handing a misbehaving client anonymous data. Probing postgrest/14.12 shows it renders the value to compact JSON text (123, null, true, ["web_user"]) and uses that as the role name, letting the role catalog deny it. resolve() now does the same: only a genuinely absent claim falls back to the anonymous role. The empty-bearer cases run cross-server in the compat suite; the non-string role denial needs an engine role catalog, so it stays a unit test on the emulated stack. --- auth/auth.go | 68 +++++++++++++++++++++++---------- auth/auth_test.go | 83 +++++++++++++++++++++++++++++++++++++++++ compat/auth_v14_test.go | 17 +++++++++ 3 files changed, 149 insertions(+), 19 deletions(-) diff --git a/auth/auth.go b/auth/auth.go index 7c7ab1d..7fb4fd8 100644 --- a/auth/auth.go +++ b/auth/auth.go @@ -168,6 +168,11 @@ func (v *Verifier) Authenticate(authHeader string) (*Result, *pgerr.APIError) { if !ok { return v.anon() } + if raw == "" { + // A bearer scheme with nothing after it is a malformed credential, not + // an anonymous request: PostgREST answers PGRST301 with this message. + return nil, pgerr.ErrJWTDecode("Empty JWT is sent in Authorization header") + } if !v.hasKeys { return nil, pgerr.ErrJWTSecretMissing() } @@ -408,15 +413,20 @@ func (v *Verifier) audMatches(aud string) bool { } // resolve reads the role from the claims and applies the anon fallback and the -// permitted-role check. A valid token that resolves to no role and has no anon -// fallback is refused; a role outside the permitted set is a 403. +// permitted-role check. Only a genuinely absent role claim falls back to the +// anonymous role: a present claim of any other type is rendered to text and +// used as the role name, exactly as PostgREST does (the engine or the authz +// registry then denies a role that does not exist, rather than the client +// being silently downgraded to anonymous data). A valid token that resolves +// to no role and has no anon fallback is refused; a role outside the +// permitted set is a 403. func (v *Verifier) resolve(claims map[string]any) (*Result, *pgerr.APIError) { - role := roleFromClaims(claims, v.roleKeyPath) - if role == "" { + role, present := roleFromClaims(claims, v.roleKeyPath) + if !present { role = v.anonRole - } - if role == "" { - return nil, errAnonDisabled() + if role == "" { + return nil, errAnonDisabled() + } } if apiErr := v.checkPermitted(role); apiErr != nil { return nil, apiErr @@ -503,29 +513,49 @@ func (v *Verifier) resolveMethods(allowed []string) ([]string, error) { return methods, nil } -// bearer extracts the token from an Authorization header value, accepting the -// "Bearer" scheme case-insensitively. It reports false for any other header. +// bearer extracts the token from an Authorization header value, mirroring the +// wai-extra extractBearerAuth PostgREST uses: the first whitespace ends the +// scheme word, the comparison is case-insensitive, and the token is whatever +// follows the leading whitespace, possibly empty. It reports false only when +// the credentials are not a bearer scheme at all, which is the anonymous +// path; "Bearer" with an empty token reports true so the caller can answer +// PGRST301 instead of downgrading the client to anon. func bearer(header string) (string, bool) { - const scheme = "bearer " - if len(header) < len(scheme) || !strings.EqualFold(header[:len(scheme)], scheme) { + scheme, rest := header, "" + if i := strings.IndexAny(header, " \t"); i >= 0 { + scheme, rest = header[:i], header[i+1:] + } + if !strings.EqualFold(scheme, "Bearer") { return "", false } - tok := strings.TrimSpace(header[len(scheme):]) - return tok, tok != "" + return strings.TrimLeft(rest, " \t"), true } -// roleFromClaims walks the role-claim JSPath over the claim set and returns the -// string value it resolves to, or "" if the path resolves to nothing or to a -// non-string value. -func roleFromClaims(claims map[string]any, path []jsPathExp) string { +// roleFromClaims walks the role-claim JSPath over the claim set, reporting +// whether the path resolved to a value at all. A resolved value is rendered +// the way PostgREST renders a claim where text is expected: a string is taken +// bare, anything else (a number, bool, null, array, or object) becomes its +// compact JSON text and is used as the role name verbatim. +func roleFromClaims(claims map[string]any, path []jsPathExp) (string, bool) { val, ok := walkJSPath(claims, path) if !ok { - return "" + return "", false } + return unquoted(val), true +} + +// unquoted renders a claim value as the text PostgREST would use it as: a +// string stays bare, every other JSON value is its compact rendering ("null", +// "42", "true", "[\"a\"]"). +func unquoted(val any) string { if s, ok := val.(string); ok { return s } - return "" + b, err := json.Marshal(val) + if err != nil { + return fmt.Sprint(val) + } + return string(b) } // presentClaim reports a claim's value when it is present and non-null. An diff --git a/auth/auth_test.go b/auth/auth_test.go index 41a9dba..5d1cb9d 100644 --- a/auth/auth_test.go +++ b/auth/auth_test.go @@ -90,6 +90,89 @@ func TestBearerSchemeCaseInsensitive(t *testing.T) { } } +func TestNonBearerSchemeRunsAnon(t *testing.T) { + // Credentials of another scheme are not bearer tokens at all; PostgREST + // ignores them and the request runs anonymous. + v := hmacVerifier(t, Config{}) + res, err := v.Authenticate("Basic d2ViX3VzZXI6cHc=") + if err != nil { + t.Fatalf("Authenticate: %v", err) + } + if res.Role != anonRole || !res.Anonymous { + t.Fatalf("non-bearer credentials = %+v, want anon", res) + } +} + +func TestEmptyBearerIs301(t *testing.T) { + // "Authorization: Bearer" with no token is a malformed credential, not an + // anonymous request: PostgREST answers 401 PGRST301 with this exact + // message and the invalid_token challenge. + v := hmacVerifier(t, Config{}) + for _, header := range []string{"Bearer", "Bearer ", "Bearer ", "bearer\t"} { + _, err := v.Authenticate(header) + if err == nil || err.Code != "PGRST301" || err.HTTPStatus != 401 { + t.Fatalf("Authenticate(%q) = %v, want 401 PGRST301", header, err) + } + if err.Message != "Empty JWT is sent in Authorization header" { + t.Errorf("Authenticate(%q) message = %q, want the exact PostgREST text", header, err.Message) + } + want := `Bearer error="invalid_token", error_description="Empty JWT is sent in Authorization header"` + if err.WWWAuthenticate != want { + t.Errorf("Authenticate(%q) WWW-Authenticate = %q, want %q", header, err.WWWAuthenticate, want) + } + } +} + +func TestEmptyBearerBeatsMissingSecret(t *testing.T) { + // The empty-credential check answers before the key-material check: an + // empty bearer is the client's malformed request either way. + v, err := NewVerifier(Config{AnonRole: anonRole}) // no keys + if err != nil { + t.Fatalf("NewVerifier: %v", err) + } + _, aerr := v.Authenticate("Bearer ") + if aerr == nil || aerr.Code != "PGRST301" { + t.Fatalf("empty bearer with no keys = %v, want PGRST301", aerr) + } +} + +func TestNonStringRoleClaimUsedVerbatim(t *testing.T) { + // PostgREST renders a non-string role claim to its compact JSON text and + // uses it as the role name; the engine (or the authz registry) then denies + // a role that does not exist. The client is never silently downgraded to + // the anonymous role. Verified against postgrest/14.12: role 123 yields + // `role "123" does not exist`, role null yields `role "null" does not + // exist`, and so on. + cases := []struct { + name string + claim any + want string + }{ + {"number", 123, "123"}, + {"float", 12.5, "12.5"}, + {"bool", true, "true"}, + {"null", nil, "null"}, + {"array", []any{"web_user"}, `["web_user"]`}, + {"object", map[string]any{"a": 1}, `{"a":1}`}, + } + v := hmacVerifier(t, Config{}) + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + tok := signHS(t, jwt.MapClaims{"role": c.claim}) + res, err := v.Authenticate("Bearer " + tok) + if err != nil { + t.Fatalf("Authenticate: %v", err) + } + if res.Role != c.want { + t.Errorf("role = %q, want %q (no anon downgrade)", res.Role, c.want) + } + if res.Anonymous { + t.Error("a present role claim must not be anonymous") + } + }) + } +} + func TestTokenWithNoRoleFallsBackToAnon(t *testing.T) { v := hmacVerifier(t, Config{}) tok := signHS(t, jwt.MapClaims{"sub": "123"}) diff --git a/compat/auth_v14_test.go b/compat/auth_v14_test.go index ce2c42c..ddd9a17 100644 --- a/compat/auth_v14_test.go +++ b/compat/auth_v14_test.go @@ -137,3 +137,20 @@ func TestV14ClaimValidation(t *testing.T) { token: emptyAud, wantStatus: 200}, }) } + +// The token edge cases (item 03.7): a bearer scheme with an empty token is a +// 401 PGRST301, never a silent anon downgrade, while credentials of another +// scheme are not a token at all and run anonymous. The non-string role claim +// half of the item is covered in auth's unit tests: its observable error +// ("role ... does not exist") comes from the engine's role catalog, which the +// emulated stack does not have. +func TestV14TokenEdgeCases(t *testing.T) { + runAuthCases(t, []authCase{ + {name: "empty bearer is 401 PGRST301", method: http.MethodGet, path: "/todos", + header: map[string]string{"Authorization": "Bearer"}, wantStatus: 401}, + {name: "blank bearer is 401 PGRST301", method: http.MethodGet, path: "/todos", + header: map[string]string{"Authorization": "Bearer "}, wantStatus: 401}, + {name: "basic credentials run anonymous", method: http.MethodGet, path: "/todos", + header: map[string]string{"Authorization": "Basic d2ViX3VzZXI6cHc="}, wantStatus: 200}, + }) +} From 89ec7c02563f5f4688b8a5e4e5d7407060c02987 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:04:34 +0700 Subject: [PATCH 048/162] httpapi: answer root verbs the way v14 does The root only ever served GET and HEAD, and everything else fell into the generic PGRST127 not-implemented answer with a 400. PostgREST answers OPTIONS with the verb set in Allow and an empty body, and any other verb with 405 PGRST117 naming the method, so a client probing the root got the wrong status and a misleading code from us. Gate the verbs before anything else: OPTIONS is 200 with Allow: OPTIONS,GET,HEAD, the rest are 405 PGRST117 with the same Allow so the caller knows what would have worked. The disabled branch also loses its empty error code and returns PGRST126, the explicit root-metadata-disabled answer. Both constructors live in httpapi for now, next to the PGRST106 one; the shared verb-handling constructor belongs to the 02.11 work in pgerr. Verified against PostgREST 14.12 live: the new compat tests run the same probes on both servers. --- compat/openapi_v14_test.go | 37 +++++++++++++++++++++ httpapi/root.go | 32 ++++++++++++++++-- httpapi/root_test.go | 66 +++++++++++++++++++++++++++++++++++++- 3 files changed, 131 insertions(+), 4 deletions(-) diff --git a/compat/openapi_v14_test.go b/compat/openapi_v14_test.go index 21d46b3..c6adde6 100644 --- a/compat/openapi_v14_test.go +++ b/compat/openapi_v14_test.go @@ -217,6 +217,43 @@ func TestDottedPathDoesNotEscapeSchema(t *testing.T) { }) } +// ── 06.5 root verb handling ──────────────────────────────────────────────── + +// A verb the root does not serve is 405 PGRST117 naming the method. +func TestRootUnsupportedVerb(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + for _, method := range []string{"DELETE", "PATCH", "PUT", "TRACE"} { + res := doRequest(t, base, compatCase{method: method, path: "/"}) + if res.status != http.StatusMethodNotAllowed { + t.Fatalf("%s /: status = %d, want 405\n%s", method, res.status, res.body) + } + e := decodeErr(t, res.body) + if e.Code != "PGRST117" { + t.Errorf("%s /: code = %q, want PGRST117", method, e.Code) + } + if e.Message != "Unsupported HTTP method: "+method { + t.Errorf("%s /: message = %q", method, e.Message) + } + } + }) +} + +// OPTIONS on the root answers 200 with the verb set in Allow and no body. +func TestRootOptionsAllow(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "OPTIONS", path: "/"}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200\n%s", res.status, res.body) + } + if allow := res.header.Get("Allow"); allow != "OPTIONS,GET,HEAD" { + t.Errorf("Allow = %q, want OPTIONS,GET,HEAD", allow) + } + if len(res.body) != 0 { + t.Errorf("body = %q, want empty", res.body) + } + }) +} + // TestRootSecurityInactiveByDefault pins the default openapi-security-active // shape: with it off the document carries neither securityDefinitions nor a // security requirement, even though both servers authenticate JWTs. diff --git a/httpapi/root.go b/httpapi/root.go index 6cefa4b..f65bb1a 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -19,14 +19,22 @@ import ( // serve and never promises an operator the next request would reject. HEAD // returns the headers with no body. See spec 19. func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { + if r.Method == http.MethodOptions { + // OPTIONS on the root answers with the verb set, the way PostgREST's + // info response does, with no body and no media type. + w.Header().Set("Allow", rootAllow) + w.WriteHeader(http.StatusOK) + return + } if r.Method != http.MethodGet && r.Method != http.MethodHead { - writeError(w, pgerr.ErrUnsupported(r.Method+" requests on the root", "dbrest")) + w.Header().Set("Allow", rootAllow) + writeError(w, errRootMethod(r.Method)) return } if s.openapiMode == config.OpenAPIDisabled { // openapi-mode=disabled turns the self-describing root off entirely; a - // request there is a plain 404, as PostgREST returns. - writeError(w, pgerr.New(http.StatusNotFound, "", "openapi is disabled")) + // request there is PostgREST's 404 PGRST126. + writeError(w, errRootDisabled()) return } if !rootAcceptable(r.Header.Values("Accept")) { @@ -71,6 +79,24 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, } } +// rootAllow is the verb set the root serves: the Allow value OPTIONS answers +// with and the one a 405 carries so the rejected caller knows what would work. +const rootAllow = "OPTIONS,GET,HEAD" + +// errRootMethod is PostgREST's PGRST117: a verb the root does not answer, a +// 405 naming the method. The general PGRST117 verb handling is item 02.11; +// this local constructor covers the root until pgerr grows the shared one. +func errRootMethod(method string) *pgerr.APIError { + return pgerr.New(http.StatusMethodNotAllowed, "PGRST117", "Unsupported HTTP method: "+method) +} + +// errRootDisabled is PostgREST's PGRST126: the root metadata endpoint turned +// off by openapi-mode=disabled (or an unset db-root-spec in that mode), a 404 +// with an explicit code rather than a bare not-found. +func errRootDisabled() *pgerr.APIError { + return pgerr.New(http.StatusNotFound, "PGRST126", "Root endpoint metadata is disabled") +} + // rootAcceptable reports whether the Accept header admits the root document. // The root produces application/openapi+json and application/json only; an // absent header or a wildcard range accepts it, anything else is the caller's diff --git a/httpapi/root_test.go b/httpapi/root_test.go index 0a2477d..72e0b53 100644 --- a/httpapi/root_test.go +++ b/httpapi/root_test.go @@ -98,7 +98,8 @@ func TestRootNegotiatesAccept(t *testing.T) { } } -// TestRootDisabledIs404 checks openapi-mode=disabled turns the root off. +// TestRootDisabledIs404 checks openapi-mode=disabled turns the root off with +// PostgREST's explicit PGRST126 code, not a bare not-found. func TestRootDisabledIs404(t *testing.T) { srv := newServer(t) srv.SetOpenAPI(config.OpenAPIDisabled, "", false) @@ -106,6 +107,69 @@ func TestRootDisabledIs404(t *testing.T) { if resp.StatusCode != http.StatusNotFound { t.Fatalf("status = %d, want 404", resp.StatusCode) } + var e struct { + Code string `json:"code"` + Message string `json:"message"` + } + if err := json.NewDecoder(resp.Body).Decode(&e); err != nil { + t.Fatalf("decode: %v", err) + } + if e.Code != "PGRST126" { + t.Errorf("code = %q, want PGRST126", e.Code) + } + if e.Message != "Root endpoint metadata is disabled" { + t.Errorf("message = %q", e.Message) + } +} + +// TestRootMethodNotAllowed pins the verb gate at the root: anything besides +// GET, HEAD, and OPTIONS is 405 PGRST117 naming the method, with the Allow +// header listing what the root serves. The gate runs before the disabled +// check, so the answer is the same in every openapi-mode. +func TestRootMethodNotAllowed(t *testing.T) { + srv := newServer(t) + for _, mode := range []string{config.OpenAPIFollowPrivileges, config.OpenAPIDisabled} { + srv.SetOpenAPI(mode, "", false) + for _, method := range []string{http.MethodDelete, http.MethodPatch, http.MethodPost, http.MethodPut, "TRACE"} { + resp := do(t, srv, method, "/", nil) + if resp.StatusCode != http.StatusMethodNotAllowed { + t.Fatalf("mode %s %s /: status = %d, want 405", mode, method, resp.StatusCode) + } + if allow := resp.Header.Get("Allow"); allow != "OPTIONS,GET,HEAD" { + t.Errorf("%s /: Allow = %q, want OPTIONS,GET,HEAD", method, allow) + } + var e struct { + Code string `json:"code"` + Message string `json:"message"` + } + if err := json.NewDecoder(resp.Body).Decode(&e); err != nil { + t.Fatalf("decode: %v", err) + } + if e.Code != "PGRST117" { + t.Errorf("%s /: code = %q, want PGRST117", method, e.Code) + } + if e.Message != "Unsupported HTTP method: "+method { + t.Errorf("%s /: message = %q", method, e.Message) + } + } + } +} + +// TestRootOptionsAnswersAllow checks OPTIONS / is 200 with the verb set and +// no body, the way PostgREST's info response answers it. +func TestRootOptionsAnswersAllow(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodOptions, "/", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if allow := resp.Header.Get("Allow"); allow != "OPTIONS,GET,HEAD" { + t.Errorf("Allow = %q, want OPTIONS,GET,HEAD", allow) + } + buf := make([]byte, 1) + if n, _ := resp.Body.Read(buf); n != 0 { + t.Error("OPTIONS / should have no body") + } } // TestRootFollowPrivilegesFiltersDocument checks the default openapi-mode: From 2f96cbcf986d3986a849aab391d864d507ae525b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:04:43 +0700 Subject: [PATCH 049/162] httpapi: carry the transaction settings to the backend db-pre-request, db-extra-search-path, app.settings.*, and log-query parsed into Config and stopped there. The request context now carries the pre-request function name, the app settings, and the query-echo flag on every request, and the command pushes the exposed schemas and the extra search path onto any backend that accepts them, at open and again on a config reload. The backends do not act on these yet, so the options join the accepted-but-unenforced warning list until each driver lands its side: invoking the hook inside the transaction, applying search-path semantics, and echoing statements. --- cmd/dbrest/main.go | 18 +++++++++-- cmd/dbrest/reload.go | 7 +++-- cmd/dbrest/schemaconfig_test.go | 42 ++++++++++++++++++++++++++ config/config.go | 9 +++--- httpapi/context_settings_test.go | 44 +++++++++++++++++++++++++++ httpapi/server.go | 51 ++++++++++++++++++++++---------- reqctx/reqctx.go | 14 +++++++++ 7 files changed, 160 insertions(+), 25 deletions(-) create mode 100644 cmd/dbrest/schemaconfig_test.go create mode 100644 httpapi/context_settings_test.go diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 18db6f3..b51bbc2 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -239,9 +239,7 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { return nil, fmt.Errorf("open database: %w", err) } applyPoolConfig(be, cfg) - if sc, ok := be.(interface{ SetSchemas([]string) }); ok { - sc.SetSchemas(cfg.Schemas) - } + applySchemaConfig(be, cfg) // Wire declared function registry for backends that cannot discover // functions from an engine catalog (NativeRPC=false: SQLite, MySQL, …). if cfg.FunctionRegistry != "" { @@ -256,6 +254,20 @@ func openBackend(cfg *config.Config) (backend.Backend, error) { return be, nil } +// applySchemaConfig pushes the schema-shaped options onto a backend that +// accepts them: the exposed schemas and db-extra-search-path, which extends +// type and function resolution without exposing the schemas. It runs at open +// and again on a config reload. Backends that have no schema notion ignore +// both by not implementing the setters. +func applySchemaConfig(be any, cfg *config.Config) { + if sc, ok := be.(interface{ SetSchemas([]string) }); ok { + sc.SetSchemas(cfg.Schemas) + } + if sp, ok := be.(interface{ SetExtraSearchPath([]string) }); ok { + sp.SetExtraSearchPath(cfg.ExtraSearchPath) + } +} + // applyPoolConfig sizes the connection pool on the engines built over // database/sql (mysql, sqlserver). SQLite is left alone: its backend pins the // pool to one connection so the foreign-key PRAGMA stays in effect, and diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index 9b7d00e..3028512 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -95,9 +95,7 @@ func (a *app) reloadConfig(environ []string) error { log.Printf("dbrest: warning: %s", w) } a.cfg = merged - if sc, ok := a.be.(interface{ SetSchemas([]string) }); ok { - sc.SetSchemas(merged.Schemas) - } + applySchemaConfig(a.be, merged) return a.rebuildLocked() } @@ -110,6 +108,9 @@ func (a *app) rebuildLocked() error { srv.SetCORSAllowedOrigins(a.cfg.CORSAllowedOrigins) srv.SetMaxRows(a.cfg.MaxRows) srv.SetPlanEnabled(a.cfg.PlanEnabled) + srv.SetPreRequest(a.cfg.PreRequest) + srv.SetAppSettings(a.cfg.AppSettings) + srv.SetLogQuery(a.cfg.LogQuery) if err := attachAuth(srv, a.cfg); err != nil { return err } diff --git a/cmd/dbrest/schemaconfig_test.go b/cmd/dbrest/schemaconfig_test.go new file mode 100644 index 0000000..80bfddc --- /dev/null +++ b/cmd/dbrest/schemaconfig_test.go @@ -0,0 +1,42 @@ +package main + +import ( + "slices" + "testing" + + "github.com/tamnd/dbrest/config" +) + +// schemaRecorder is a minimal stand-in for a backend that accepts both +// schema-shaped setters. +type schemaRecorder struct { + schemas []string + extra []string +} + +func (s *schemaRecorder) SetSchemas(v []string) { s.schemas = v } +func (s *schemaRecorder) SetExtraSearchPath(v []string) { s.extra = v } + +// TestApplySchemaConfig checks both options reach a backend that accepts +// them, and that a backend without the setters is simply left alone. +func TestApplySchemaConfig(t *testing.T) { + cfg, err := config.FromMap(map[string]string{ + "db-uri": "x", + "db-schemas": "api,private", + "db-extra-search-path": "extensions,util", + }) + if err != nil { + t.Fatal(err) + } + + rec := &schemaRecorder{} + applySchemaConfig(rec, cfg) + if !slices.Equal(rec.schemas, []string{"api", "private"}) { + t.Errorf("schemas = %v", rec.schemas) + } + if !slices.Equal(rec.extra, []string{"extensions", "util"}) { + t.Errorf("extra search path = %v", rec.extra) + } + + applySchemaConfig(struct{}{}, cfg) // must not panic on a bare backend +} diff --git a/config/config.go b/config/config.go index ec07bc8..12898c4 100644 --- a/config/config.go +++ b/config/config.go @@ -423,11 +423,12 @@ func (c *Config) validate(errs *[]string) { // turn anything yet. An entry leaves this list when its subsystem ships. var unenforcedOptions = []string{ "db-aggregates-enabled", "db-channel", "db-channel-enabled", "db-config", - "db-hoisted-tx-settings", "db-pool-acquisition-timeout", - "db-pool-automatic-recovery", "db-pre-config", + "db-extra-search-path", "db-hoisted-tx-settings", + "db-pool-acquisition-timeout", "db-pool-automatic-recovery", + "db-pre-config", "db-pre-request", "pre-request", "db-prepared-statements", "db-root-spec", "root-spec", "db-tx-end", - "jwt-secret-is-base64", "secret-is-base64", "openapi-security-active", - "server-trace-header", "server-timing-enabled", + "jwt-secret-is-base64", "secret-is-base64", "log-query", + "openapi-security-active", "server-trace-header", "server-timing-enabled", } // unenforcedWarnings returns one warning per explicitly set option that parses diff --git a/httpapi/context_settings_test.go b/httpapi/context_settings_test.go new file mode 100644 index 0000000..81eccf7 --- /dev/null +++ b/httpapi/context_settings_test.go @@ -0,0 +1,44 @@ +package httpapi_test + +import ( + "net/http" + "testing" +) + +// TestContextCarriesConfiguredSettings checks that db-pre-request, +// app.settings.*, and log-query reach the backend on the per-request context, +// the seam each driver consumes them from. +func TestContextCarriesConfiguredSettings(t *testing.T) { + srv, cb := captureServer(t) + srv.SetPreRequest("check_request") + srv.SetAppSettings(map[string]string{"tenant": "acme"}) + srv.SetLogQuery(true) + + srv.ServeHTTP(newRecorder(), newReq(http.MethodGet, "/films")) + if cb.got == nil { + t.Fatal("backend never saw a request context") + } + if cb.got.PreRequest != "check_request" { + t.Errorf("PreRequest = %q, want check_request", cb.got.PreRequest) + } + if cb.got.AppSettings["tenant"] != "acme" { + t.Errorf("AppSettings = %v, want tenant=acme", cb.got.AppSettings) + } + if !cb.got.LogQuery { + t.Error("LogQuery did not reach the backend") + } +} + +// TestContextSettingsUnsetByDefault pins the unconfigured shape: no hook, no +// settings, no echo on the context. +func TestContextSettingsUnsetByDefault(t *testing.T) { + srv, cb := captureServer(t) + srv.ServeHTTP(newRecorder(), newReq(http.MethodGet, "/films")) + if cb.got == nil { + t.Fatal("backend never saw a request context") + } + if cb.got.PreRequest != "" || len(cb.got.AppSettings) != 0 || cb.got.LogQuery { + t.Errorf("unconfigured context carries settings: pre=%q app=%v logQuery=%v", + cb.got.PreRequest, cb.got.AppSettings, cb.got.LogQuery) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index f3a56a8..bf1cc2a 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -43,6 +43,9 @@ type Server struct { corsOrigins []string // server-cors-allowed-origins; empty means any maxRows int // db-max-rows; 0 means no cap planEnabled bool // db-plan-enabled; plans are off by default + preRequest string // db-pre-request, carried to the backend per request + appSettings map[string]string + logQuery bool // log-query, carried to the backend per request } // NewServer builds a Server over a backend, its introspected model, and the @@ -108,6 +111,19 @@ func (s *Server) SetCORSAllowedOrigins(origins []string) { s.corsOrigins = origi // unproducible media type. func (s *Server) SetPlanEnabled(on bool) { s.planEnabled = on } +// SetPreRequest names the db-pre-request function carried to the backend on +// every request context; the backend invokes it inside the request +// transaction where the engine supports it. +func (s *Server) SetPreRequest(fn string) { s.preRequest = fn } + +// SetAppSettings carries the app.settings.* options to the backend on every +// request context, to be applied as transaction settings. +func (s *Server) SetAppSettings(settings map[string]string) { s.appSettings = settings } + +// SetLogQuery asks backends to echo the statements they execute, the +// log-query option. +func (s *Server) SetLogQuery(on bool) { s.logQuery = on } + // SetVerifier attaches a JWT verifier. Once set, the role and claims of each // request come from its bearer token (spec 13), and a bad token is rejected // before any query runs. With no verifier the server keeps the static role. @@ -142,24 +158,29 @@ type identity struct { // buildContext assembles the per-request context the backend receives: the // resolved identity plus the request metadata that crosses the HTTP/query -// boundary (method, path, headers, cookies, and the selected schema). The -// frontend builds it once after authentication; on the emulated backend the -// values a policy references are later bound as parameters (spec 15). -func buildContext(r *http.Request, id identity) *reqctx.Context { +// boundary (method, path, headers, cookies, and the selected schema), and the +// configured transaction-scoped settings (db-pre-request, app.settings.*, +// log-query). The frontend builds it once after authentication; on the +// emulated backend the values a policy references are later bound as +// parameters (spec 15). +func (s *Server) buildContext(r *http.Request, id identity) *reqctx.Context { cookies := r.Cookies() jar := make(map[string]string, len(cookies)) for _, c := range cookies { jar[c.Name] = c.Value } return &reqctx.Context{ - Role: id.role, - Anonymous: id.anonymous, - Claims: id.claims, - Method: r.Method, - Path: r.URL.Path, - Headers: r.Header, - Cookies: jar, - Schema: requestSchema(r), + Role: id.role, + Anonymous: id.anonymous, + Claims: id.claims, + Method: r.Method, + Path: r.URL.Path, + Headers: r.Header, + Cookies: jar, + Schema: requestSchema(r), + PreRequest: s.preRequest, + AppSettings: s.appSettings, + LogQuery: s.logQuery, } } @@ -391,7 +412,7 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id } } - rc := buildContext(r, id) + rc := s.buildContext(r, id) res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { writeError(w, mapExecError(s.backend, err, id.anonymous)) @@ -485,7 +506,7 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity) return } - rc := buildContext(r, id) + rc := s.buildContext(r, id) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) @@ -567,7 +588,7 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que return } - rc := buildContext(r, id) + rc := s.buildContext(r, id) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) return diff --git a/reqctx/reqctx.go b/reqctx/reqctx.go index 5981d6f..614ca66 100644 --- a/reqctx/reqctx.go +++ b/reqctx/reqctx.go @@ -44,6 +44,20 @@ type Context struct { // introspection subsystem's job (spec 08); this field carries the choice. Schema string + // PreRequest names the db-pre-request function. A backend that can call + // functions invokes it inside the request transaction after the context + // settings are in place, the upstream hook point; empty means no hook. + PreRequest string + + // AppSettings are the app.settings.* options, keys without the prefix. A + // backend applies them as transaction settings (GUCs on PostgreSQL) next + // to the request context. + AppSettings map[string]string + + // LogQuery asks the backend to echo the statements it executes for this + // request, the log-query option. + LogQuery bool + controls ResponseControls } From bc3afcfe3fb304ee45f88dab9c9eb6c1c4be4832 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:05:14 +0700 Subject: [PATCH 050/162] config: let the postgres backend run without db-uri PostgREST defaults db-uri to "postgresql://", an empty URI libpq resolves from PGHOST, PGUSER, PGDATABASE and friends, so a bare server with PG* environment variables is a stock workflow. dbrest aborted with "db-uri is required" on every backend. The postgres backend now gets the same empty-URI default and lets the driver read the environment; the other engines have nothing like libpq's env resolution and keep the hard requirement. --- config/config.go | 7 +++++++ config/config_test.go | 28 ++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) diff --git a/config/config.go b/config/config.go index 12898c4..04691cb 100644 --- a/config/config.go +++ b/config/config.go @@ -233,6 +233,13 @@ func fromRaw(raw map[string]string) (*Config, error) { if v, ok := get("db-uri"); ok { c.DBURI = v } + // PostgREST defaults db-uri to "postgresql://", an empty URI libpq fills + // from PGHOST/PGUSER/PGDATABASE and friends, so a bare server with PG* + // environment variables just works. Only the postgres backend can + // self-configure that way; every other engine keeps db-uri mandatory. + if strings.TrimSpace(c.DBURI) == "" && c.Backend == BackendPostgres { + c.DBURI = "postgresql://" + } // An @path value loads the option from a file, the documented way to keep // secrets out of config files. Upstream supports it for exactly two // options: db-uri (trimmed of surrounding whitespace) and jwt-secret diff --git a/config/config_test.go b/config/config_test.go index 82af8b0..0b63f41 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -51,6 +51,34 @@ func TestDBURIRequired(t *testing.T) { } } +// TestDBURIDefaultsOnPostgres pins the upstream stock workflow: with the +// postgres backend an unset db-uri becomes "postgresql://", the empty URI the +// driver fills from the PG* environment. Every other engine keeps the hard +// requirement. +func TestDBURIDefaultsOnPostgres(t *testing.T) { + c, err := FromMap(map[string]string{"db-backend": "postgres"}) + if err != nil { + t.Fatalf("postgres without db-uri should boot: %v", err) + } + if c.DBURI != "postgresql://" { + t.Errorf("db-uri = %q, want postgresql://", c.DBURI) + } + + for _, be := range []string{"sqlite", "mysql", "sqlserver", "mongodb"} { + if _, err := FromMap(map[string]string{"db-backend": be}); err == nil { + t.Errorf("%s without db-uri should be rejected", be) + } + } + + c, err = FromMap(map[string]string{"db-backend": "postgres", "db-uri": "postgresql://u@h/db"}) + if err != nil { + t.Fatal(err) + } + if c.DBURI != "postgresql://u@h/db" { + t.Errorf("explicit db-uri lost: %q", c.DBURI) + } +} + func TestFileParsing(t *testing.T) { path := writeConf(t, ` # dbrest configuration From 92a5ba77c461fce51b543630a068e16053e4531f Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:05:45 +0700 Subject: [PATCH 051/162] config: warn when every request would be anonymous A config with neither db-anon-role nor any JWT key material booted without a word, leaving a server where every request runs anonymously with no role, a posture the operator never confirmed. Loading such a config now produces a prominent startup warning naming the consequence. The admin-port-equals-server-port check, the other half of this gap, already landed with the admin server. --- config/config.go | 9 +++++++++ config/config_test.go | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 41 insertions(+) diff --git a/config/config.go b/config/config.go index 04691cb..528f7d5 100644 --- a/config/config.go +++ b/config/config.go @@ -367,6 +367,15 @@ func fromRaw(raw map[string]string) (*Config, error) { c.Warnings = append(c.Warnings, unenforcedWarnings(raw)...) + // Anonymous access should be a choice, not an accident. With neither an + // anon role nor JWT key material every request runs anonymously with no + // role at all, so say so loudly at startup; upstream's docs treat this + // posture as something the operator confirms explicitly. + if c.AnonRole == "" && c.JWTSecret == "" && c.JWKSet == "" { + c.Warnings = append(c.Warnings, + "neither db-anon-role nor a JWT key (jwt-secret, jwk-set) is configured; every request will run anonymously with no role") + } + c.DeclaredSchema = raw["declared-schema"] c.DeclaredRelationships = raw["declared-relationships"] c.FunctionRegistry = raw["function-registry"] diff --git a/config/config_test.go b/config/config_test.go index 0b63f41..0e01ae3 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -414,6 +414,38 @@ func BenchmarkLoad(b *testing.B) { } } +// TestAllAnonymousPostureWarns covers the startup validation gap: a config +// with neither db-anon-role nor JWT key material boots, but says what that +// means. Configuring either side silences the warning. +func TestAllAnonymousPostureWarns(t *testing.T) { + hasAnonWarning := func(c *Config) bool { + return strings.Contains(strings.Join(c.Warnings, "\n"), "anonymously with no role") + } + + c, err := FromMap(map[string]string{"db-uri": "x"}) + if err != nil { + t.Fatal(err) + } + if !hasAnonWarning(c) { + t.Errorf("expected the all-anonymous warning, got %q", c.Warnings) + } + + silenced := []map[string]string{ + {"db-uri": "x", "db-anon-role": "web_anon"}, + {"db-uri": "x", "jwt-secret": "reallyreallyreallyreallyverysafe"}, + {"db-uri": "x", "jwk-set": `{"keys":[]}`}, + } + for _, raw := range silenced { + c, err := FromMap(raw) + if err != nil { + t.Fatal(err) + } + if hasAnonWarning(c) { + t.Errorf("warning should be silent for %v, got %q", raw, c.Warnings) + } + } +} + // TestAdminPortCannotEqualServerPort mirrors the upstream boot failure: the // admin server cannot share the API port. func TestAdminPortCannotEqualServerPort(t *testing.T) { From 0882ccb21088fb381151ab0a08f687057410bdaa Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:07:01 +0700 Subject: [PATCH 052/162] config: keep dbrest extensions out of the PGRST namespace The native options (db-backend, jwk-set, max-rows, the declared-* and registry keys) registered next to the compat keys, so they bound from PGRST_ environment variables like any upstream option. A future PostgREST release adding a key with one of those names would silently change dbrest behavior, and a config audit could not tell compat keys from extensions. Extensions now bind from the DBREST_ prefix only; the PGRST_ spelling is ignored with a warning pointing at the right one. In the file the bare names keep working as the documented extension list, and an explicit dbrest. prefix is accepted for audits that want the distinction spelled out. --- config/config_test.go | 70 +++++++++++++++++++++++++++++++++++++++++++ config/parse.go | 46 ++++++++++++++++++++++++++++ 2 files changed, 116 insertions(+) diff --git a/config/config_test.go b/config/config_test.go index 0e01ae3..0701c3c 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -336,6 +336,76 @@ func TestMaxRowsAlias(t *testing.T) { } } +// TestNativeKeysScopedToDBREST pins the namespace split: a dbrest extension +// does not bind from the PGRST_ environment prefix (a future PostgREST +// release adding the same name must not change dbrest behavior), it warns +// there instead, and the DBREST_ spelling keeps working. +func TestNativeKeysScopedToDBREST(t *testing.T) { + c, err := Load("", []string{"DBREST_DB_URI=x", "PGRST_DB_BACKEND=postgres", "PGRST_MAX_ROWS=5"}) + if err != nil { + t.Fatal(err) + } + if c.Backend != BackendSQLite { + t.Errorf("backend = %q, PGRST_DB_BACKEND must not bind", c.Backend) + } + if c.MaxRows != 0 { + t.Errorf("max-rows = %d, PGRST_MAX_ROWS must not bind", c.MaxRows) + } + joined := strings.Join(c.Warnings, "\n") + for _, name := range []string{"PGRST_DB_BACKEND", "PGRST_MAX_ROWS"} { + if !strings.Contains(joined, name) { + t.Errorf("expected a warning naming %s, got %q", name, c.Warnings) + } + } + + c, err = Load("", []string{"DBREST_DB_URI=x", "DBREST_DB_BACKEND=postgres"}) + if err != nil { + t.Fatal(err) + } + if c.Backend != BackendPostgres { + t.Errorf("backend = %q, DBREST_DB_BACKEND should bind", c.Backend) + } +} + +// TestNativeKeysFilePrefix covers the explicit dbrest. file spelling: it maps +// onto the bare extension key, and a non-extension name under the prefix gets +// the unknown-option warning. +func TestNativeKeysFilePrefix(t *testing.T) { + path := writeConf(t, ` +db-uri = "x" +dbrest.max-rows = 25 +dbrest.function-registry = "fns.json" +dbrest.server-port = 9999 +`) + c, err := Load(path, nil) + if err != nil { + t.Fatal(err) + } + if c.MaxRows != 25 || c.FunctionRegistry != "fns.json" { + t.Errorf("dbrest. prefixed keys did not bind: max-rows=%d registry=%q", c.MaxRows, c.FunctionRegistry) + } + if c.ServerPort != 3000 { + t.Errorf("server-port = %d, dbrest.server-port is not an extension and must not bind", c.ServerPort) + } + if !strings.Contains(strings.Join(c.Warnings, "\n"), "dbrest.server-port") { + t.Errorf("expected an unknown-option warning for dbrest.server-port, got %q", c.Warnings) + } +} + +// TestNativeKeysAreKnown guards the extension list: every native key must be +// a real option, so a rename cannot silently orphan the scoping. +func TestNativeKeysAreKnown(t *testing.T) { + known := map[string]bool{} + for _, k := range optionKeys { + known[k] = true + } + for _, k := range nativeOptionKeys { + if !known[k] { + t.Errorf("native key %q is not in optionKeys", k) + } + } +} + func TestUnknownEnvKeyIgnored(t *testing.T) { // A typo in the variable name is not a known option, so it must not leak in. c, err := Load("", []string{"PGRST_DB_URY=typo", "DBREST_DB_URI=file:real.db"}) diff --git a/config/parse.go b/config/parse.go index d97f584..db30181 100644 --- a/config/parse.go +++ b/config/parse.go @@ -35,6 +35,32 @@ var optionKeys = []string{ "policy-registry", "capability-overrides", } +// nativeOptionKeys are the dbrest extensions inside optionKeys: options +// PostgREST does not have. They stay out of the PGRST_ environment namespace +// so a future upstream release adding a key with the same name cannot +// silently change dbrest behavior; the environment spelling is DBREST_ only, +// and the file accepts both the bare name (the documented extension list) and +// an explicit dbrest. prefix. +var nativeOptionKeys = []string{ + "db-backend", "jwk-set", "max-rows", + "declared-schema", "declared-relationships", + "function-registry", "policy-registry", "capability-overrides", +} + +// isNativeKey reports whether key is a dbrest extension rather than a +// PostgREST-compatible option. +var isNativeKey = func() map[string]bool { + m := make(map[string]bool, len(nativeOptionKeys)) + for _, k := range nativeOptionKeys { + m[k] = true + } + return m +}() + +// nativeFilePrefix is the explicit file spelling for a dbrest extension, +// "dbrest.max-rows" for "max-rows". +const nativeFilePrefix = "dbrest." + // appSettingsPrefix is the dynamic option namespace: any app.settings. // key is accepted and carried to the backend as a transaction setting. const appSettingsPrefix = "app.settings." @@ -66,9 +92,19 @@ func overlayEnv(raw map[string]string, environ []string) []string { for _, k := range optionKeys { known[envSuffix(k)] = true } + nativeSuffix := map[string]bool{} + for _, k := range nativeOptionKeys { + nativeSuffix[envSuffix(k)] = true + } var warnings []string for _, prefix := range []string{"PGRST_", "DBREST_"} { for _, key := range optionKeys { + // dbrest extensions never bind from the PGRST namespace, so a + // future upstream option with the same name cannot change dbrest + // behavior through an existing deployment's environment. + if prefix == "PGRST_" && isNativeKey[key] { + continue + } if v, ok := env[prefix+envSuffix(key)]; ok { raw[key] = v } @@ -84,6 +120,10 @@ func overlayEnv(raw map[string]string, environ []string) []string { raw[appSettingsPrefix+strings.ToLower(setting)] = v continue } + if prefix == "PGRST_" && nativeSuffix[suffix] { + warnings = append(warnings, fmt.Sprintf("ignoring %s: %q is a dbrest extension; set DBREST_%s instead", name, strings.ToLower(strings.ReplaceAll(suffix, "_", "-")), suffix)) + continue + } if !known[suffix] { warnings = append(warnings, fmt.Sprintf("ignoring %s: no option named %q", name, strings.ToLower(strings.ReplaceAll(suffix, "_", "-")))) } @@ -122,6 +162,12 @@ func parseFile(path string) (map[string]string, []string, error) { } key := strings.TrimSpace(rawKey) val := strings.TrimSpace(rawVal) + // "dbrest." is the explicit file spelling for an extension; it + // maps onto the bare key, and a non-extension name under the prefix + // falls through to the unknown-option warning below. + if name, ok := strings.CutPrefix(key, nativeFilePrefix); ok && isNativeKey[name] { + key = name + } if !known[key] && !strings.HasPrefix(key, appSettingsPrefix) { warnings = append(warnings, fmt.Sprintf("%s line %d: ignoring unknown option %q", path, i+1, key)) key = "" From 4e8f5b1ecb80d0b3e6465d29d0cbe5d351df87da Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:09:36 +0700 Subject: [PATCH 053/162] authz: parse the policy registry and wire it into the binary The authorization layer existed but nothing built a Registry from the policy-registry option, so SetAuthz was never called and the emulated backends ran with the gate permanently off. ParseRegistry reads a JSON document with two lists, grants and policies, matching the function-registry precedent. Grants expand to one privilege per declared action and may narrow to a column list. Policy predicates use the declaration syntax from spec 14: column = rhs or column != rhs terms joined with and, where rhs is a request.jwt.claims reference or a literal. Parsing fails closed: an unknown key, unknown action, or predicate the parser cannot fully understand stops the boot instead of thinning the rule set. main.go wires the parsed registry for every backend except postgres, which enforces grants and RLS in the engine; configuring a registry there is refused as a misconfiguration. With no registry configured the gate stays off, mirroring a database where every role holds every privilege, which also keeps existing deployments and the compat baseline unchanged. Once a registry is declared, the absence of a grant is a denial. Part of review item 03.8. --- authz/parse.go | 271 ++++++++++++++++++++++++++++++++++++++++ authz/parse_test.go | 145 +++++++++++++++++++++ cmd/dbrest/main.go | 26 ++++ cmd/dbrest/main_test.go | 50 ++++++++ 4 files changed, 492 insertions(+) create mode 100644 authz/parse.go create mode 100644 authz/parse_test.go diff --git a/authz/parse.go b/authz/parse.go new file mode 100644 index 0000000..915077e --- /dev/null +++ b/authz/parse.go @@ -0,0 +1,271 @@ +package authz + +// This file parses the policy-registry configuration value (spec 14, spec 20) +// into the Registry the authorization gate consults. The registry is the +// security boundary on the emulated backends, so parsing fails closed: any +// unknown key, unknown action, or unparseable predicate is a startup error, +// never a silently ignored rule. + +import ( + "bytes" + "encoding/json" + "fmt" + "strconv" + "strings" +) + +// grantDecl is one declared privilege: a role may perform the listed actions +// on a relation, optionally narrowed to a column set (empty means every +// column). It expands to one Grant per action. +type grantDecl struct { + Role string `json:"role"` + Relation string `json:"relation"` + Actions []string `json:"actions"` + Columns []string `json:"columns"` +} + +// policyDecl is one declared Row Level Security policy. The predicates use the +// declaration syntax from spec 14: terms of the form `column = rhs` or +// `column != rhs` joined with `and`, where rhs is a claim reference +// (request.jwt.claims.tenant) or a literal ('open', 42, true). +type policyDecl struct { + Role string `json:"role"` + Relation string `json:"relation"` + Using string `json:"using"` + WithCheck string `json:"with_check"` +} + +// registryDecl is the top-level policy-registry document. +type registryDecl struct { + Grants []grantDecl `json:"grants"` + Policies []policyDecl `json:"policies"` +} + +// validActions maps the declared action names onto the privilege verbs. +var validActions = map[string]Action{ + "select": Select, + "insert": Insert, + "update": Update, + "delete": Delete, +} + +// ParseRegistry decodes a JSON policy-registry declaration into a Registry. +// The document is an object with two lists: +// +// grants [{role, relation, actions: ["select", ...], columns?: [...]}] +// policies [{role, relation, using?: "", with_check?: ""}] +// +// A predicate is one or more `column = rhs` / `column != rhs` terms joined +// with `and`; rhs is a request.jwt.claims reference or a literal. Once a +// registry is configured, the absence of a grant is a denial, so a declaration +// this function cannot fully understand is an error: nothing is skipped. +func ParseRegistry(raw string) (*Registry, error) { + dec := json.NewDecoder(bytes.NewReader([]byte(raw))) + dec.DisallowUnknownFields() + var doc registryDecl + if err := dec.Decode(&doc); err != nil { + return nil, fmt.Errorf("policy-registry: %w", err) + } + if dec.More() { + return nil, fmt.Errorf("policy-registry: trailing data after the document") + } + + grants := make([]Grant, 0, len(doc.Grants)) + for i, g := range doc.Grants { + if g.Role == "" || g.Relation == "" { + return nil, fmt.Errorf("policy-registry: grant %d: role and relation are required", i) + } + if len(g.Actions) == 0 { + return nil, fmt.Errorf("policy-registry: grant %d (%s on %s): actions is required", i, g.Role, g.Relation) + } + for _, a := range g.Actions { + action, ok := validActions[strings.ToLower(strings.TrimSpace(a))] + if !ok { + return nil, fmt.Errorf("policy-registry: grant %d (%s on %s): unknown action %q", i, g.Role, g.Relation, a) + } + grants = append(grants, Grant{ + Role: g.Role, + Relation: g.Relation, + Action: action, + Columns: g.Columns, + }) + } + } + + policies := make([]Policy, 0, len(doc.Policies)) + for i, p := range doc.Policies { + if p.Role == "" || p.Relation == "" { + return nil, fmt.Errorf("policy-registry: policy %d: role and relation are required", i) + } + if p.Using == "" && p.WithCheck == "" { + return nil, fmt.Errorf("policy-registry: policy %d (%s on %s): at least one of using and with_check is required", i, p.Role, p.Relation) + } + using, err := parsePredicate(p.Using) + if err != nil { + return nil, fmt.Errorf("policy-registry: policy %d (%s on %s): using: %w", i, p.Role, p.Relation, err) + } + check, err := parsePredicate(p.WithCheck) + if err != nil { + return nil, fmt.Errorf("policy-registry: policy %d (%s on %s): with_check: %w", i, p.Role, p.Relation, err) + } + policies = append(policies, Policy{ + Role: p.Role, + Relation: p.Relation, + Using: using, + WithCheck: check, + }) + } + + return NewRegistry(grants, policies), nil +} + +// claimPrefixes are the accepted spellings of a claim reference. The canonical +// form matches PostgREST's GUC vocabulary (request.jwt.claims.); the +// singular spelling appears in spec 14's examples and is accepted as the same +// thing. +var claimPrefixes = []string{"request.jwt.claims.", "request.jwt.claim."} + +// parsePredicate parses the declared predicate syntax into a conjunction of +// terms. An empty declaration is the always-true predicate (a policy may set +// only one of using/with_check). +func parsePredicate(src string) (Predicate, error) { + if strings.TrimSpace(src) == "" { + return Predicate{}, nil + } + var terms []Term + for _, part := range splitAnd(src) { + t, err := parseTerm(part) + if err != nil { + return Predicate{}, err + } + terms = append(terms, t) + } + return Predicate{Terms: terms}, nil +} + +// splitAnd splits a predicate on the `and` keyword outside quotes. +func splitAnd(src string) []string { + var parts []string + var cur strings.Builder + inQuote := false + i := 0 + for i < len(src) { + c := src[i] + if c == '\'' { + inQuote = !inQuote + } + if !inQuote && !inWord(src, i) && hasWordAt(src, i, "and") { + parts = append(parts, cur.String()) + cur.Reset() + i += len("and") + continue + } + cur.WriteByte(c) + i++ + } + parts = append(parts, cur.String()) + return parts +} + +// hasWordAt reports whether the keyword appears at position i as a whole word. +func hasWordAt(src string, i int, word string) bool { + if !strings.HasPrefix(strings.ToLower(src[i:]), word) { + return false + } + end := i + len(word) + before := i == 0 || src[i-1] == ' ' || src[i-1] == '\t' + after := end == len(src) || src[end] == ' ' || src[end] == '\t' + return before && after +} + +// inWord reports whether position i continues an identifier started earlier, +// so "band = 1" does not split on its inner "and". +func inWord(src string, i int) bool { + return i > 0 && isIdentChar(src[i-1]) +} + +// parseTerm parses one `column rhs` comparison. +func parseTerm(src string) (Term, error) { + s := strings.TrimSpace(src) + if s == "" { + return Term{}, fmt.Errorf("empty term") + } + + // The operator: != before = so the longer token wins. + var op Op + var lhs, rhs string + if i := strings.Index(s, "!="); i >= 0 { + op, lhs, rhs = OpNeq, s[:i], s[i+2:] + } else if i := strings.Index(s, "="); i >= 0 { + op, lhs, rhs = OpEq, s[:i], s[i+1:] + } else { + return Term{}, fmt.Errorf("term %q: expected = or !=", s) + } + + col := strings.TrimSpace(lhs) + if col == "" || !isIdent(col) { + return Term{}, fmt.Errorf("term %q: %q is not a column name", s, col) + } + + t := Term{Column: col, Op: op} + val := strings.TrimSpace(rhs) + switch { + case val == "": + return Term{}, fmt.Errorf("term %q: missing right-hand side", s) + case isClaimRef(val): + t.Claim = claimPath(val) + if t.Claim == "" { + return Term{}, fmt.Errorf("term %q: empty claim path", s) + } + case val[0] == '\'': + if len(val) < 2 || val[len(val)-1] != '\'' { + return Term{}, fmt.Errorf("term %q: unterminated string literal", s) + } + t.Literal = val[1 : len(val)-1] + case val == "true" || val == "false": + t.Literal = val == "true" + default: + if _, err := strconv.ParseFloat(val, 64); err != nil { + return Term{}, fmt.Errorf("term %q: %q is not a claim reference, string, number, or boolean", s, val) + } + t.Literal = json.Number(val) + } + return t, nil +} + +// isClaimRef reports whether a right-hand side is a request.jwt claim +// reference. +func isClaimRef(val string) bool { + for _, p := range claimPrefixes { + if strings.HasPrefix(val, p) { + return true + } + } + return false +} + +// claimPath strips the claim-reference prefix, leaving the dotted path into +// the claim set. +func claimPath(val string) string { + for _, p := range claimPrefixes { + if strings.HasPrefix(val, p) { + return val[len(p):] + } + } + return "" +} + +// isIdent reports whether s is a plain identifier (a column name). +func isIdent(s string) bool { + for i := 0; i < len(s); i++ { + if !isIdentChar(s[i]) { + return false + } + } + return len(s) > 0 +} + +// isIdentChar is the identifier alphabet for columns in a predicate. +func isIdentChar(c byte) bool { + return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' || c == '_' +} diff --git a/authz/parse_test.go b/authz/parse_test.go new file mode 100644 index 0000000..533c536 --- /dev/null +++ b/authz/parse_test.go @@ -0,0 +1,145 @@ +package authz + +import ( + "encoding/json" + "strings" + "testing" +) + +func TestParseRegistryGrantsAndPolicies(t *testing.T) { + reg, err := ParseRegistry(`{ + "grants": [ + {"role": "web_user", "relation": "films", "actions": ["select", "insert"], "columns": ["id", "title"]}, + {"role": "web_anon", "relation": "films", "actions": ["select"]} + ], + "policies": [ + {"role": "web_user", "relation": "films", + "using": "owner = request.jwt.claims.sub", + "with_check": "owner = request.jwt.claims.sub"} + ] + }`) + if err != nil { + t.Fatalf("ParseRegistry: %v", err) + } + + sel, ok := reg.grants[grantKey{"web_user", "films", Select}] + if !ok || sel.all || !sel.cols["id"] || !sel.cols["title"] || sel.cols["secret"] { + t.Errorf("web_user select grant = %+v, want columns id,title", sel) + } + ins, ok := reg.grants[grantKey{"web_user", "films", Insert}] + if !ok || ins.all { + t.Errorf("web_user insert grant = %+v, want the same column set", ins) + } + anon, ok := reg.grants[grantKey{"web_anon", "films", Select}] + if !ok || !anon.all { + t.Errorf("web_anon select grant = %+v, want all columns", anon) + } + if _, ok := reg.grants[grantKey{"web_user", "films", Delete}]; ok { + t.Error("an undeclared action must not be granted") + } + + pol, ok := reg.policies[polKey{"web_user", "films"}] + if !ok { + t.Fatal("policy not registered") + } + wantTerm := Term{Column: "owner", Op: OpEq, Claim: "sub"} + if len(pol.Using.Terms) != 1 || pol.Using.Terms[0] != wantTerm { + t.Errorf("using = %+v, want [%+v]", pol.Using.Terms, wantTerm) + } + if len(pol.WithCheck.Terms) != 1 || pol.WithCheck.Terms[0] != wantTerm { + t.Errorf("with_check = %+v, want [%+v]", pol.WithCheck.Terms, wantTerm) + } +} + +func TestParseRegistryEmptyDocumentDeniesAll(t *testing.T) { + // An explicitly empty registry is a deliberate deny-all: it parses, and + // the gate then refuses every request for lack of a grant. + reg, err := ParseRegistry(`{}`) + if err != nil { + t.Fatalf("ParseRegistry: %v", err) + } + if len(reg.grants) != 0 || len(reg.policies) != 0 { + t.Errorf("empty document = %d grants, %d policies, want none", len(reg.grants), len(reg.policies)) + } +} + +func TestParsePredicateForms(t *testing.T) { + cases := []struct { + name string + src string + want []Term + }{ + {"claim canonical", "tenant_id = request.jwt.claims.tenant", + []Term{{Column: "tenant_id", Op: OpEq, Claim: "tenant"}}}, + {"claim singular spelling", "tenant_id = request.jwt.claim.tenant", + []Term{{Column: "tenant_id", Op: OpEq, Claim: "tenant"}}}, + {"nested claim path", "org = request.jwt.claims.app_metadata.org", + []Term{{Column: "org", Op: OpEq, Claim: "app_metadata.org"}}}, + {"string literal", "status = 'open'", + []Term{{Column: "status", Op: OpEq, Literal: "open"}}}, + {"number literal", "tier = 2", + []Term{{Column: "tier", Op: OpEq, Literal: json.Number("2")}}}, + {"bool literal", "archived = false", + []Term{{Column: "archived", Op: OpEq, Literal: false}}}, + {"inequality", "status != 'deleted'", + []Term{{Column: "status", Op: OpNeq, Literal: "deleted"}}}, + {"conjunction", "tenant_id = request.jwt.claims.tenant and status = 'open'", + []Term{ + {Column: "tenant_id", Op: OpEq, Claim: "tenant"}, + {Column: "status", Op: OpEq, Literal: "open"}, + }}, + {"identifier containing and", "band = 'rush'", + []Term{{Column: "band", Op: OpEq, Literal: "rush"}}}, + {"and inside a string literal", "title = 'salt and pepper'", + []Term{{Column: "title", Op: OpEq, Literal: "salt and pepper"}}}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + p, err := parsePredicate(c.src) + if err != nil { + t.Fatalf("parsePredicate(%q): %v", c.src, err) + } + if len(p.Terms) != len(c.want) { + t.Fatalf("terms = %+v, want %+v", p.Terms, c.want) + } + for i := range c.want { + if p.Terms[i] != c.want[i] { + t.Errorf("term %d = %+v, want %+v", i, p.Terms[i], c.want[i]) + } + } + }) + } +} + +func TestParseRegistryFailsClosed(t *testing.T) { + cases := []struct { + name string + src string + want string // a fragment the error must carry + }{ + {"malformed json", `{`, "policy-registry"}, + {"unknown top-level key", `{"grant": []}`, "unknown field"}, + {"trailing data", `{} {}`, "trailing data"}, + {"grant missing role", `{"grants": [{"relation": "films", "actions": ["select"]}]}`, "role and relation"}, + {"grant missing actions", `{"grants": [{"role": "r", "relation": "films"}]}`, "actions is required"}, + {"unknown action", `{"grants": [{"role": "r", "relation": "films", "actions": ["grant"]}]}`, `unknown action "grant"`}, + {"policy missing role", `{"policies": [{"relation": "films", "using": "a = 1"}]}`, "role and relation"}, + {"policy with no predicate", `{"policies": [{"role": "r", "relation": "films"}]}`, "at least one of"}, + {"predicate without operator", `{"policies": [{"role": "r", "relation": "films", "using": "owner"}]}`, "expected = or !="}, + {"predicate missing rhs", `{"policies": [{"role": "r", "relation": "films", "using": "owner ="}]}`, "missing right-hand side"}, + {"unterminated string", `{"policies": [{"role": "r", "relation": "films", "using": "owner = 'x"}]}`, "unterminated string"}, + {"bare word rhs", `{"policies": [{"role": "r", "relation": "films", "using": "owner = sub"}]}`, "not a claim reference"}, + {"bad column name", `{"policies": [{"role": "r", "relation": "films", "using": "owner; drop = 'x'"}]}`, "not a column name"}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + _, err := ParseRegistry(c.src) + if err == nil { + t.Fatalf("ParseRegistry(%q) parsed, want an error", c.src) + } + if !strings.Contains(err.Error(), c.want) { + t.Errorf("error %q does not mention %q", err, c.want) + } + }) + } +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 4568d0e..69a5f8b 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -14,6 +14,7 @@ import ( "time" "github.com/tamnd/dbrest/auth" + "github.com/tamnd/dbrest/authz" "github.com/tamnd/dbrest/backend" _ "github.com/tamnd/dbrest/backend/mongo" _ "github.com/tamnd/dbrest/backend/mysql" @@ -65,6 +66,9 @@ func run() error { if err := attachPreRequest(srv, be, cfg); err != nil { return err } + if err := attachAuthz(srv, cfg); err != nil { + return err + } log.Printf("dbrest listening on %s (backend %s, %d relations)", cfg.ServerAddr(), cfg.Backend, model.Len()) if err := http.ListenAndServe(cfg.ServerAddr(), srv); err != nil { @@ -114,6 +118,28 @@ func attachPreRequest(srv *httpapi.Server, be backend.Backend, cfg *config.Confi return fmt.Errorf("db-pre-request: the %s backend cannot run a pre-request function; unset the option", cfg.Backend) } +// attachAuthz wires the emulated authorization layer from the policy-registry +// option. With no registry configured the gate stays off, which mirrors a +// database where every role holds every privilege; declaring a registry flips +// the model, and from then on the absence of a grant is a denial. A registry +// the parser cannot fully understand is a startup error, never a silently +// thinner rule set. Postgres delegates privileges and RLS to the engine, so a +// registry configured there is a misconfiguration and is refused too. +func attachAuthz(srv *httpapi.Server, cfg *config.Config) error { + if cfg.PolicyRegistry == "" { + return nil + } + if cfg.Backend == "postgres" { + return fmt.Errorf("policy-registry: the postgres backend enforces grants and RLS natively; manage them in the database and unset the option") + } + reg, err := authz.ParseRegistry(cfg.PolicyRegistry) + if err != nil { + return err + } + srv.SetAuthz(reg) + return nil +} + // attachAuth wires a JWT verifier onto the server. The verifier is always // attached so the server fails closed the way PostgREST does: with no key // material a presented token is a 500 PGRST300, and with no anon role a diff --git a/cmd/dbrest/main_test.go b/cmd/dbrest/main_test.go index 4604304..c39cb3c 100644 --- a/cmd/dbrest/main_test.go +++ b/cmd/dbrest/main_test.go @@ -60,3 +60,53 @@ func TestAttachPreRequestAcceptsSupportingBackend(t *testing.T) { t.Fatalf("attachPreRequest on a supporting backend = %v, want nil", err) } } + +func TestAttachAuthzNoopWhenUnset(t *testing.T) { + be := openTestBackend(t) + srv := httpapi.NewServer(be, nil, nil) + if err := attachAuthz(srv, &config.Config{Backend: "sqlite"}); err != nil { + t.Fatalf("attachAuthz with no registry = %v, want nil", err) + } +} + +func TestAttachAuthzWiresParsedRegistry(t *testing.T) { + be := openTestBackend(t) + srv := httpapi.NewServer(be, nil, nil) + cfg := &config.Config{Backend: "sqlite", PolicyRegistry: `{ + "grants": [{"role": "web_user", "relation": "todos", "actions": ["select"]}] + }`} + if err := attachAuthz(srv, cfg); err != nil { + t.Fatalf("attachAuthz with a valid registry = %v, want nil", err) + } +} + +func TestAttachAuthzRefusesBadRegistry(t *testing.T) { + // The registry is the security boundary on the emulated backends, so a + // declaration the parser cannot fully understand must stop the boot. + be := openTestBackend(t) + srv := httpapi.NewServer(be, nil, nil) + cfg := &config.Config{Backend: "sqlite", PolicyRegistry: `{"grants": [{"role": "r"}]}`} + err := attachAuthz(srv, cfg) + if err == nil { + t.Fatal("attachAuthz = nil, want a startup refusal on an unparseable registry") + } + if !strings.Contains(err.Error(), "policy-registry") { + t.Errorf("error %q does not name the policy-registry option", err) + } +} + +func TestAttachAuthzRefusesPostgres(t *testing.T) { + // Postgres enforces grants and RLS in the engine; a registry there would + // suggest a second enforcement layer that does not exist, so it is a + // misconfiguration rather than a silent no-op. + be := openTestBackend(t) + srv := httpapi.NewServer(be, nil, nil) + cfg := &config.Config{Backend: "postgres", PolicyRegistry: `{}`} + err := attachAuthz(srv, cfg) + if err == nil { + t.Fatal("attachAuthz = nil, want a refusal on the postgres backend") + } + if !strings.Contains(err.Error(), "policy-registry") { + t.Errorf("error %q does not name the policy-registry option", err) + } +} From 0dd9f04e7817c2d8f55902abcfc22ab6da36d61e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:12:08 +0700 Subject: [PATCH 054/162] authz: reject star projection under a column-limited grant gateSelect used to narrow a star or empty projection to the granted columns and answer 200 with a column subset. PostgreSQL does no such thing: SELECT * under partial column grants raises 42501, PostgREST surfaces it as 403 (401 for anon), and the maintainers explicitly rejected narrowing in issue #1732. The narrowing made the two servers trivially distinguishable, and it was not in the conformance allowlist. A star or empty projection now gets the same permission-denied answer as an explicitly named forbidden column; the client must name the columns it may read. narrowProjection is gone and gateSelect no longer needs the relation schema. Closes review item 03.9. --- authz/authz.go | 64 +++++++++++-------------------------------- authz/authz_test.go | 62 ++++++++++++++++++++++++++++++++--------- httpapi/authz_test.go | 25 +++++++++++++---- 3 files changed, 85 insertions(+), 66 deletions(-) diff --git a/authz/authz.go b/authz/authz.go index 6ae7664..2fd1a1d 100644 --- a/authz/authz.go +++ b/authz/authz.go @@ -26,7 +26,6 @@ import ( "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/pgerr" "github.com/tamnd/dbrest/reqctx" - "github.com/tamnd/dbrest/schema" ) // Action is a privilege verb a role may be granted on a relation. @@ -146,8 +145,8 @@ func NewRegistry(grants []Grant, policies []Policy) *Registry { // Authorize gates a planned query for the request's role and injects any RLS // policy. It runs after planning and before execution, mutating the plan's query -// in place: it rejects a request the role may not make, narrows or rejects a -// projection by column privilege, and AND-s the policy predicate onto the filter +// in place: it rejects a request the role may not make, rejects a projection +// outside the column privilege, and AND-s the policy predicate onto the filter // tree. An RPC plan carries no relation query and is passed through unchanged. func (r *Registry) Authorize(rc *reqctx.Context, p *ir.Plan) *pgerr.APIError { if p == nil || p.Query == nil { @@ -166,9 +165,9 @@ func (r *Registry) Authorize(rc *reqctx.Context, p *ir.Plan) *pgerr.APIError { // The column gate. A read always projects; a write projects only when it // returns the representation. Either way the projection is gated against the - // SELECT column grant, and a star/empty projection is narrowed to it. + // SELECT column grant. if q.Kind == ir.Read || (q.Write != nil && q.Write.Return == ir.ReturnRepresentation) { - if err := r.gateSelect(role, rel, q, p.Rel, rc.Anonymous); err != nil { + if err := r.gateSelect(role, rel, q, rc.Anonymous); err != nil { return err } } @@ -210,11 +209,14 @@ func (r *Registry) Authorize(rc *reqctx.Context, p *ir.Plan) *pgerr.APIError { return nil } -// gateSelect enforces the SELECT column grant on a projection. An explicitly -// named forbidden column rejects the request; a star or empty projection is -// narrowed to the granted columns, matching how PostgreSQL drops what a role may -// not read while refusing an explicit ungranted column. -func (r *Registry) gateSelect(role, rel string, q *ir.Query, relSchema *schema.Relation, anon bool) *pgerr.APIError { +// gateSelect enforces the SELECT column grant on a projection. Under a +// column-limited grant, a forbidden named column rejects the request, and so +// does a star or empty projection: both mean SELECT every column, which the +// grant does not cover. That matches PostgreSQL, where SELECT * raises 42501 +// under partial column grants, and PostgREST, whose maintainers explicitly +// rejected narrowing * to the granted set (issue #1732); the client must name +// the columns it may read. +func (r *Registry) gateSelect(role, rel string, q *ir.Query, anon bool) *pgerr.APIError { g, ok := r.grants[grantKey{role, rel, Select}] if !ok { return pgerr.ErrPermissionDenied(rel, anon) @@ -222,23 +224,18 @@ func (r *Registry) gateSelect(role, rel string, q *ir.Query, relSchema *schema.R if g.all { return nil } - hasStar := len(q.Select) == 0 + if len(q.Select) == 0 { + return pgerr.ErrPermissionDenied(rel, anon) + } for _, it := range q.Select { c, isCol := it.(ir.Column) if !isCol { continue } - if isStar(c) { - hasStar = true - continue - } - if !g.cols[baseColumn(c)] { + if isStar(c) || !g.cols[baseColumn(c)] { return pgerr.ErrPermissionDenied(rel, anon) } } - if hasStar && relSchema != nil { - q.Select = narrowProjection(q.Select, g.cols, relSchema) - } return nil } @@ -265,35 +262,6 @@ func (r *Registry) gateWriteColumns(role, rel string, w *ir.WriteSpec, action Ac return nil } -// narrowProjection rewrites a star or empty projection to the granted columns in -// relation order, keeping any embed references and any already-allowed explicit -// columns, with duplicates removed. -func narrowProjection(items []ir.SelectItem, allowed map[string]bool, rel *schema.Relation) []ir.SelectItem { - out := make([]ir.SelectItem, 0, len(rel.Columns)) - seen := map[string]bool{} - add := func(name string) { - if seen[name] || !allowed[name] { - return - } - seen[name] = true - out = append(out, ir.Column{Path: []string{name}}) - } - for _, c := range rel.Columns { - add(c.Name) - } - for _, it := range items { - switch v := it.(type) { - case ir.Column: - if !isStar(v) { - add(baseColumn(v)) - } - default: - out = append(out, it) - } - } - return out -} - // usingConds turns a USING predicate into IR conditions with each claim resolved // to a literal. A term whose claim is missing becomes an always-false condition // (an empty IN), so an absent claim denies every row rather than leaking them. diff --git a/authz/authz_test.go b/authz/authz_test.go index 99da83a..1ba981d 100644 --- a/authz/authz_test.go +++ b/authz/authz_test.go @@ -96,33 +96,69 @@ func TestExplicitForbiddenColumnDenied(t *testing.T) { } } -func TestStarNarrowedToGrantedColumns(t *testing.T) { +// A star projection under a column-limited grant means SELECT every column, +// which the grant does not cover. PostgreSQL raises 42501 for that and the +// PostgREST maintainers rejected narrowing * to the granted set (issue #1732), +// so the request is denied; the client must name the granted columns. +func TestStarRejectedUnderColumnLimitedGrant(t *testing.T) { reg := authz.NewRegistry( []authz.Grant{{Role: "web_user", Relation: "films", Action: authz.Select, Columns: []string{"id", "title"}}}, nil, ) p := readPlan(star()) - if err := reg.Authorize(&reqctx.Context{Role: "web_user"}, p); err != nil { - t.Fatalf("Authorize: %v", err) + err := reg.Authorize(&reqctx.Context{Role: "web_user"}, p) + if err == nil { + t.Fatal("star projection under a column-limited grant was allowed") } - got := projectedNames(p.Query.Select) - want := []string{"id", "title"} - if !equal(got, want) { - t.Errorf("narrowed projection = %v, want %v", got, want) + if err.HTTPStatus != http.StatusForbidden { + t.Errorf("status = %d, want 403", err.HTTPStatus) + } + if err.Code != "42501" { + t.Errorf("code = %q, want 42501", err.Code) } } -func TestEmptyProjectionNarrowedToGrantedColumns(t *testing.T) { +func TestEmptyProjectionRejectedUnderColumnLimitedGrant(t *testing.T) { reg := authz.NewRegistry( []authz.Grant{{Role: "web_user", Relation: "films", Action: authz.Select, Columns: []string{"title"}}}, nil, ) - p := readPlan() // no select items: whole-row projection + p := readPlan() // no select items: whole-row projection, same as * + err := reg.Authorize(&reqctx.Context{Role: "web_user"}, p) + if err == nil { + t.Fatal("whole-row projection under a column-limited grant was allowed") + } + if err.HTTPStatus != http.StatusForbidden { + t.Errorf("status = %d, want 403", err.HTTPStatus) + } +} + +func TestStarRejectedForAnonIs401(t *testing.T) { + reg := authz.NewRegistry( + []authz.Grant{{Role: "anon", Relation: "films", Action: authz.Select, Columns: []string{"id"}}}, + nil, + ) + p := readPlan(star()) + err := reg.Authorize(&reqctx.Context{Role: "anon", Anonymous: true}, p) + if err == nil { + t.Fatal("anon star projection under a column-limited grant was allowed") + } + if err.HTTPStatus != http.StatusUnauthorized { + t.Errorf("status = %d, want 401", err.HTTPStatus) + } +} + +func TestGrantedColumnsProjectFine(t *testing.T) { + reg := authz.NewRegistry( + []authz.Grant{{Role: "web_user", Relation: "films", Action: authz.Select, Columns: []string{"id", "title"}}}, + nil, + ) + p := readPlan(col("id"), col("title")) if err := reg.Authorize(&reqctx.Context{Role: "web_user"}, p); err != nil { - t.Fatalf("Authorize: %v", err) + t.Fatalf("Authorize denied a fully granted projection: %v", err) } - if got := projectedNames(p.Query.Select); !equal(got, []string{"title"}) { - t.Errorf("narrowed projection = %v, want [title]", got) + if got := projectedNames(p.Query.Select); !equal(got, []string{"id", "title"}) { + t.Errorf("projection = %v, want untouched [id title]", got) } } @@ -459,7 +495,7 @@ func BenchmarkAuthorizeReadWithPolicy(b *testing.B) { Query: &ir.Query{ Kind: ir.Read, Relation: ir.Ref{Schema: "public", Name: "films"}, - Select: []ir.SelectItem{star()}, + Select: []ir.SelectItem{col("id"), col("title")}, }, } if err := reg.Authorize(rc, p); err != nil { diff --git a/httpapi/authz_test.go b/httpapi/authz_test.go index 95d7f83..3fe26a2 100644 --- a/httpapi/authz_test.go +++ b/httpapi/authz_test.go @@ -69,14 +69,32 @@ func TestAuthzGrantedReadSucceeds(t *testing.T) { } } -func TestAuthzColumnGrantHidesUngrantedColumn(t *testing.T) { +func TestAuthzColumnGrantRejectsStarProjection(t *testing.T) { srv := authzServer(t, []authz.Grant{ {Role: "web_user", Relation: "films", Action: authz.Select, Columns: []string{"id", "title"}}, }, nil) - // A star projection is narrowed to the granted columns. + // No select parameter is SELECT *, which a column-limited grant does not + // cover: PostgreSQL raises 42501, PostgREST surfaces 403, and so do we. resp := do(t, srv, http.MethodGet, "/films?id=eq.2", map[string]string{ "Authorization": "Bearer " + userToken(t, "web_user", "alice"), }) + if resp.StatusCode != http.StatusForbidden { + t.Fatalf("status = %d, want 403", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "42501" { + t.Errorf("code = %v, want 42501", env["code"]) + } +} + +func TestAuthzColumnGrantAllowsNamedColumns(t *testing.T) { + srv := authzServer(t, []authz.Grant{ + {Role: "web_user", Relation: "films", Action: authz.Select, Columns: []string{"id", "title"}}, + }, nil) + resp := do(t, srv, http.MethodGet, "/films?select=id,title&id=eq.2", map[string]string{ + "Authorization": "Bearer " + userToken(t, "web_user", "alice"), + }) if resp.StatusCode != http.StatusOK { t.Fatalf("status = %d, want 200", resp.StatusCode) } @@ -84,9 +102,6 @@ func TestAuthzColumnGrantHidesUngrantedColumn(t *testing.T) { if len(rows) != 1 { t.Fatalf("rows = %d, want 1", len(rows)) } - if _, ok := rows[0]["rating"]; ok { - t.Error("rating is not granted and must not appear") - } if _, ok := rows[0]["title"]; !ok { t.Error("title is granted and should appear") } From 176f5b52ffa5a009c3fe56342b8dee87ee0572dd Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:17:22 +0700 Subject: [PATCH 055/162] openapi: match the v14 document shape The generated document now mirrors what PostgREST 14.12 actually emits, verified field by field against a live instance. The info block defaults to the v14 title and description and picks up the active schema's database comment when one exists (first line as title, rest as description). The document carries externalDocs pointing at the v14 reference, the vendor media types in consumes and produces, and a "/" path entry describing the root itself. Operations now reference shared parameters the way v14 does: per-column rowFilter.. definitions, a body.
definition per table, and the reserved set (select, order, range, rangeUnit, offset, limit, on_conflict, and the four Prefer variants) with explicit required:false and the rangeUnit default. GET answers 200 with an array-of-definition schema plus a 206 Partial Content; POST is 201, PATCH and DELETE 204. Definitions list every NOT NULL column as required in column order, defaulted or not, and the pk/fk notes carry the and markers clients parse. RPC paths get the "(rpc) " tag, drop text/csv from produces, and take POST args as one required body plus the preferParams reference. One deliberate divergence stays: the rowFilter descriptions keep the served-operator list, since advertising what the backend can actually answer is the point of generating the document per backend. v14 leaves that field empty, so the extra text is additive and tooling-safe. Compat tests pin the shared framing and the /todos layout against both live servers. --- compat/openapi_v14_test.go | 192 ++++++++++++++++++++++ httpapi/root.go | 7 + httpapi/root_test.go | 42 +++-- openapi/document.go | 44 +++-- openapi/openapi.go | 215 ++++++++++++++++-------- openapi/openapi_test.go | 326 +++++++++++++++++++++++++++++++++---- schema/model.go | 18 ++ 7 files changed, 717 insertions(+), 127 deletions(-) diff --git a/compat/openapi_v14_test.go b/compat/openapi_v14_test.go index c6adde6..39d9830 100644 --- a/compat/openapi_v14_test.go +++ b/compat/openapi_v14_test.go @@ -254,6 +254,198 @@ func TestRootOptionsAllow(t *testing.T) { }) } +// ── 06.6 document shape ──────────────────────────────────────────────────── + +// TestRootDocumentFraming pins the framing both servers must share: the v14 +// info defaults, the externalDocs pointer, the vendor media types, and the "/" +// entry describing the document itself. +func TestRootDocumentFraming(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/"}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200", res.status) + } + var doc struct { + Info struct { + Title string `json:"title"` + Description string `json:"description"` + } `json:"info"` + ExternalDocs struct { + Description string `json:"description"` + URL string `json:"url"` + } `json:"externalDocs"` + Consumes []string `json:"consumes"` + Produces []string `json:"produces"` + Paths map[string]map[string]struct { + Summary string `json:"summary"` + Tags []string `json:"tags"` + Produces []string `json:"produces"` + } `json:"paths"` + } + if err := json.Unmarshal(res.body, &doc); err != nil { + t.Fatalf("decode: %v", err) + } + if doc.Info.Title != "PostgREST API" { + t.Errorf("info title = %q", doc.Info.Title) + } + if doc.Info.Description != "This is a dynamic API generated by PostgREST" { + t.Errorf("info description = %q", doc.Info.Description) + } + if doc.ExternalDocs.URL != "https://postgrest.org/en/v14/references/api.html" { + t.Errorf("externalDocs url = %q", doc.ExternalDocs.URL) + } + if doc.ExternalDocs.Description != "PostgREST Documentation" { + t.Errorf("externalDocs description = %q", doc.ExternalDocs.Description) + } + want := []string{ + "application/json", + "application/vnd.pgrst.object+json;nulls=stripped", + "application/vnd.pgrst.object+json", + "text/csv", + } + if strings.Join(doc.Consumes, " ") != strings.Join(want, " ") { + t.Errorf("consumes = %v", doc.Consumes) + } + if strings.Join(doc.Produces, " ") != strings.Join(want, " ") { + t.Errorf("produces = %v", doc.Produces) + } + root, ok := doc.Paths["/"] + if !ok { + t.Fatal(`document lacks the "/" path entry`) + } + get := root["get"] + if get.Summary != "OpenAPI description (this document)" { + t.Errorf("root summary = %q", get.Summary) + } + if len(get.Tags) != 1 || get.Tags[0] != "Introspection" { + t.Errorf("root tags = %v", get.Tags) + } + if len(get.Produces) != 2 || get.Produces[0] != "application/openapi+json" || get.Produces[1] != "application/json" { + t.Errorf("root produces = %v", get.Produces) + } + }) +} + +// TestRootRelationLayout pins how a table is laid out: operations reference +// the shared rowFilter and reserved parameters, GET answers 200 with an +// array-of-definition schema plus a 206, writes carry the v14 single-status +// responses, and the primary key carries the pk marker in its definition. +func TestRootRelationLayout(t *testing.T) { + onBoth(t, func(t *testing.T, base string) { + res := doRequest(t, base, compatCase{method: "GET", path: "/"}) + if res.status != http.StatusOK { + t.Fatalf("status = %d, want 200", res.status) + } + var doc struct { + Paths map[string]map[string]struct { + Parameters []struct { + Ref string `json:"$ref"` + } `json:"parameters"` + Responses map[string]struct { + Description string `json:"description"` + Schema *struct { + Type string `json:"type"` + Items *struct { + Ref string `json:"$ref"` + } `json:"items"` + } `json:"schema"` + } `json:"responses"` + } `json:"paths"` + Parameters map[string]struct { + Name string `json:"name"` + In string `json:"in"` + Required *bool `json:"required"` + Default string `json:"default"` + } `json:"parameters"` + Definitions map[string]struct { + Properties map[string]struct { + Description string `json:"description"` + } `json:"properties"` + Required []string `json:"required"` + } `json:"definitions"` + } + if err := json.Unmarshal(res.body, &doc); err != nil { + t.Fatalf("decode: %v", err) + } + todos, ok := doc.Paths["/todos"] + if !ok { + t.Fatal("document lacks /todos") + } + + // GET: rowFilter refs for the columns, then the fixed read block. + get := todos["get"] + readBlock := []string{ + "#/parameters/select", "#/parameters/order", "#/parameters/range", + "#/parameters/rangeUnit", "#/parameters/offset", "#/parameters/limit", + "#/parameters/preferCount", + } + if len(get.Parameters) < len(readBlock)+1 { + t.Fatalf("get parameters = %v", get.Parameters) + } + head := get.Parameters[:len(get.Parameters)-len(readBlock)] + for i, p := range head { + if !strings.HasPrefix(p.Ref, "#/parameters/rowFilter.todos.") { + t.Errorf("get parameter %d = %q, want a rowFilter.todos ref", i, p.Ref) + } + } + tail := get.Parameters[len(get.Parameters)-len(readBlock):] + for i, want := range readBlock { + if tail[i].Ref != want { + t.Errorf("get read block[%d] = %q, want %q", i, tail[i].Ref, want) + } + } + + // GET responses: 200 carries the array-of-definition schema, plus a 206. + ok200, present := get.Responses["200"] + if !present || ok200.Schema == nil || ok200.Schema.Type != "array" || + ok200.Schema.Items == nil || ok200.Schema.Items.Ref != "#/definitions/todos" { + t.Errorf("get 200 = %+v, want an array of #/definitions/todos", ok200) + } + if p206, present := get.Responses["206"]; !present || p206.Description != "Partial Content" { + t.Errorf("get 206 = %+v, want Partial Content", get.Responses["206"]) + } + + // Writes: POST 201 only; PATCH and DELETE 204 only. + for op, want := range map[string]string{"post": "201", "patch": "204", "delete": "204"} { + r := todos[op].Responses + if len(r) != 1 { + t.Errorf("%s responses = %v, want only %s", op, r, want) + } + if _, present := r[want]; !present { + t.Errorf("%s responses lack %s", op, want) + } + } + + // POST opens with the shared body parameter. + if post := todos["post"]; len(post.Parameters) == 0 || post.Parameters[0].Ref != "#/parameters/body.todos" { + t.Errorf("post parameters = %v, want body.todos first", post.Parameters) + } + body, present := doc.Parameters["body.todos"] + if !present || body.Name != "todos" || body.In != "body" { + t.Errorf("body.todos = %+v", body) + } + if body.Required == nil || *body.Required { + t.Errorf("body.todos required = %v, want explicit false", body.Required) + } + if ru, present := doc.Parameters["rangeUnit"]; !present || ru.Default != "items" { + t.Errorf("rangeUnit = %+v, want default items", doc.Parameters["rangeUnit"]) + } + + // The primary key column carries the v14 pk marker. + def, present := doc.Definitions["todos"] + if !present { + t.Fatal("definitions lack todos") + } + id, present := def.Properties["id"] + if !present || !strings.Contains(id.Description, "Note:\nThis is a Primary Key.") { + t.Errorf("todos.id description = %q, want the pk marker", id.Description) + } + if len(def.Required) == 0 { + t.Error("todos definition lists no required columns") + } + }) +} + // TestRootSecurityInactiveByDefault pins the default openapi-security-active // shape: with it off the document carries neither securityDefinitions nor a // security requirement, even though both servers authenticate JWTs. diff --git a/httpapi/root.go b/httpapi/root.go index f65bb1a..c0dd4d6 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -48,6 +48,13 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, SecurityActive: s.openapiSecurity, ActiveSchema: activeSchema, } + if comment := s.model.SchemaComment(activeSchema); comment != "" { + // The database comment on the active schema names the API: the first + // line is the info title, the rest the description, as v14 reads it. + title, rest, _ := strings.Cut(comment, "\n") + opts.Title = title + opts.Description = strings.TrimSpace(rest) + } if s.openapiProxy != "" { applyProxyURI(&opts, s.openapiProxy) } diff --git a/httpapi/root_test.go b/httpapi/root_test.go index 72e0b53..1480842 100644 --- a/httpapi/root_test.go +++ b/httpapi/root_test.go @@ -211,7 +211,8 @@ func TestRootFollowPrivilegesFiltersDocument(t *testing.T) { } } - // Anon holds no grants: the document is empty, not an enumeration. + // Anon holds no grants: nothing is enumerated. Only the "/" entry that + // describes the document itself remains, as in v14. resp = do(t, srv, http.MethodGet, "/", nil) if resp.StatusCode != http.StatusOK { t.Fatalf("anon status = %d, want 200", resp.StatusCode) @@ -220,8 +221,14 @@ func TestRootFollowPrivilegesFiltersDocument(t *testing.T) { if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { t.Fatalf("decode: %v", err) } - if len(doc.Paths) != 0 || len(doc.Definitions) != 0 { - t.Errorf("anon sees paths %v definitions %v, want none", doc.Paths, doc.Definitions) + if len(doc.Paths) != 1 { + t.Errorf("anon sees paths %v, want only the root entry", doc.Paths) + } + if _, ok := doc.Paths["/"]; !ok { + t.Errorf("anon paths = %v, want the root entry", doc.Paths) + } + if len(doc.Definitions) != 0 { + t.Errorf("anon sees definitions %v, want none", doc.Definitions) } } @@ -329,21 +336,20 @@ func TestRootAdvertisesServedOperators(t *testing.T) { var doc map[string]any json.NewDecoder(resp.Body).Decode(&doc) - params := doc["paths"].(map[string]any)["/films"].(map[string]any)["get"].(map[string]any)["parameters"].([]any) - for _, p := range params { - pm := p.(map[string]any) - if pm["name"] != "title" { - continue - } - desc := pm["description"].(string) - // match/imatch and fts are served on SQLite; the range operators are not. - for _, want := range []string{"match", "fts"} { - if !strings.Contains(desc, want) { - t.Errorf("expected %q advertised; desc = %q", want, desc) - } - } - if strings.Contains(desc, " sl,") || strings.Contains(desc, " adj.") { - t.Errorf("range operators should not be advertised on SQLite; desc = %q", desc) + // Operations reference the shared rowFilter parameters; the operator list + // lives on the definition in the document's parameters map. + title, ok := doc["parameters"].(map[string]any)["rowFilter.films.title"].(map[string]any) + if !ok { + t.Fatal("document is missing the rowFilter.films.title parameter") + } + desc := title["description"].(string) + // match/imatch and fts are served on SQLite; the range operators are not. + for _, want := range []string{"match", "fts"} { + if !strings.Contains(desc, want) { + t.Errorf("expected %q advertised; desc = %q", want, desc) } } + if strings.Contains(desc, " sl,") || strings.Contains(desc, " adj.") { + t.Errorf("range operators should not be advertised on SQLite; desc = %q", desc) + } } diff --git a/openapi/document.go b/openapi/document.go index 67cdd15..6a0c9f7 100644 --- a/openapi/document.go +++ b/openapi/document.go @@ -18,11 +18,20 @@ type document struct { Parameters map[string]*parameter `json:"parameters,omitempty"` SecurityDefinitions map[string]*securityScheme `json:"securityDefinitions,omitempty"` Security []map[string][]string `json:"security,omitempty"` + ExternalDocs *externalDocs `json:"externalDocs,omitempty"` } type info struct { - Title string `json:"title"` - Version string `json:"version"` + Title string `json:"title"` + Description string `json:"description,omitempty"` + Version string `json:"version"` +} + +// externalDocs is the document-level pointer at the API reference, the block +// PostgREST emits pointing at its own documentation. +type externalDocs struct { + Description string `json:"description,omitempty"` + URL string `json:"url"` } type pathItem struct { @@ -33,32 +42,43 @@ type pathItem struct { } type operation struct { - Tags []string `json:"tags,omitempty"` - Summary string `json:"summary,omitempty"` - Parameters []*parameter `json:"parameters,omitempty"` - Responses map[string]*response `json:"responses"` + Tags []string `json:"tags,omitempty"` + Summary string `json:"summary,omitempty"` + Description string `json:"description,omitempty"` + Produces []string `json:"produces,omitempty"` + Parameters []*parameter `json:"parameters,omitempty"` + Responses map[string]*response `json:"responses"` } +// parameter is either a $ref to a shared definition (only Ref set) or an +// inline definition. Required is a pointer so a defined parameter carries an +// explicit "required": false the way PostgREST emits it, while a pure $ref +// entry carries nothing but the reference. type parameter struct { Ref string `json:"$ref,omitempty"` Name string `json:"name,omitempty"` In string `json:"in,omitempty"` Description string `json:"description,omitempty"` - Required bool `json:"required,omitempty"` + Required *bool `json:"required,omitempty"` Type string `json:"type,omitempty"` Format string `json:"format,omitempty"` + Enum []string `json:"enum,omitempty"` + Default any `json:"default,omitempty"` Schema *schemaObject `json:"schema,omitempty"` } type response struct { - Description string `json:"description"` + Description string `json:"description"` + Schema *schemaObject `json:"schema,omitempty"` } type schemaObject struct { - Ref string `json:"$ref,omitempty"` - Type string `json:"type,omitempty"` - Required []string `json:"required,omitempty"` - Properties map[string]*propertySchema `json:"properties,omitempty"` + Ref string `json:"$ref,omitempty"` + Description string `json:"description,omitempty"` + Type string `json:"type,omitempty"` + Items *schemaObject `json:"items,omitempty"` + Required []string `json:"required,omitempty"` + Properties map[string]*propertySchema `json:"properties,omitempty"` } type propertySchema struct { diff --git a/openapi/openapi.go b/openapi/openapi.go index 0fe1602..5711390 100644 --- a/openapi/openapi.go +++ b/openapi/openapi.go @@ -11,7 +11,6 @@ package openapi import ( "encoding/json" - "sort" "strings" "github.com/tamnd/dbrest/backend" @@ -24,11 +23,37 @@ import ( // MediaType is the content type PostgREST serves the root with. const MediaType = "application/openapi+json" +// docsURL is the externalDocs target, the v14 PostgREST reference the emitted +// document points at, matching the live v14 output byte for byte. +const docsURL = "https://postgrest.org/en/v14/references/api.html" + +// bodyMediaTypes is the top-level consumes and produces list v14 advertises: +// JSON, the singular-object vendor types, and CSV. +var bodyMediaTypes = []string{ + "application/json", + "application/vnd.pgrst.object+json;nulls=stripped", + "application/vnd.pgrst.object+json", + "text/csv", +} + +// rpcMediaTypes is the per-operation produces list on /rpc paths; v14 leaves +// CSV off there. +var rpcMediaTypes = []string{ + "application/json", + "application/vnd.pgrst.object+json;nulls=stripped", + "application/vnd.pgrst.object+json", +} + // Options configures the emitted document's identity, server block, and // security. The host/basePath/schemes are the externally visible address (the // listen address, or the proxy URL once that configuration lands, spec 20). type Options struct { - Title string // document title; defaults to "dbrest" + // Title and Description are the info block, sourced from the active + // schema's database comment when one exists (first line and remainder); + // the defaults are the strings v14 emits for an uncommented schema. + Title string + Description string + Version string // info.version; defaults to the compat target "14.0" Host string // host:port the API is reached at BasePath string // mount path; defaults to "/" @@ -67,7 +92,10 @@ func (a Actions) any() bool { return a.Get || a.Post || a.Patch || a.Delete } func (o Options) withDefaults() Options { if o.Title == "" { - o.Title = "dbrest" + o.Title = "PostgREST API" + } + if o.Description == "" { + o.Description = "This is a dynamic API generated by PostgREST" } if o.Version == "" { o.Version = "14.0" @@ -94,16 +122,17 @@ func Generate(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opts Options) *document { opts = opts.withDefaults() doc := &document{ - Swagger: "2.0", - Info: info{Title: opts.Title, Version: opts.Version}, - Host: opts.Host, - BasePath: opts.BasePath, - Schemes: opts.Schemes, - Consumes: []string{"application/json"}, - Produces: []string{"application/json", "application/vnd.pgrst.object+json", "text/csv"}, - Paths: map[string]*pathItem{}, - Definitions: map[string]*schemaObject{}, - Parameters: reservedParameters(), + Swagger: "2.0", + Info: info{Title: opts.Title, Description: opts.Description, Version: opts.Version}, + Host: opts.Host, + BasePath: opts.BasePath, + Schemes: opts.Schemes, + Consumes: bodyMediaTypes, + Produces: bodyMediaTypes, + Paths: map[string]*pathItem{"/": rootPath()}, + Definitions: map[string]*schemaObject{}, + Parameters: reservedParameters(), + ExternalDocs: &externalDocs{Description: "PostgREST Documentation", URL: docsURL}, } ops := advertisedTokens(caps) @@ -128,8 +157,9 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt if !acts.any() { continue } - doc.Paths["/"+rel.Name] = relationPath(rel, ops, acts) + doc.Paths["/"+rel.Name] = relationPath(rel, acts) doc.Definitions[rel.Name] = relationDefinition(rel) + addRelationParameters(doc.Parameters, rel, ops) } if fns != nil { for _, fn := range fns.List() { @@ -139,42 +169,59 @@ func build(model *schema.Model, fns rpc.Registry, caps backend.Capabilities, opt return doc } -// relationPath emits the operations a relation supports. A base table gets the -// full read/write set; a view gets get only (updatable views land with the -// model flags that mark them so). The acts set drops any operation the -// requesting role may not perform. Each operation lists the reserved -// parameters it honors plus one query parameter per column for horizontal -// filtering. -func relationPath(rel *schema.Relation, ops string, acts Actions) *pathItem { - filters := columnParams(rel, ops) +// rootPath is the "/" entry describing the root itself, byte-identical to the +// block v14 emits. +func rootPath() *pathItem { + return &pathItem{Get: &operation{ + Tags: []string{"Introspection"}, + Summary: "OpenAPI description (this document)", + Produces: []string{"application/openapi+json", "application/json"}, + Responses: map[string]*response{"200": {Description: "OK"}}, + }} +} + +// relationPath emits the operations a relation supports, each one referencing +// the shared rowFilter.
.and body.
parameter definitions +// the way v14 lays them out. A base table gets the full read/write set; a +// view gets get only (updatable views land with the model flags that mark +// them so). The acts set drops any operation the requesting role may not +// perform. +func relationPath(rel *schema.Relation, acts Actions) *pathItem { + filters := rowFilterRefs(rel) + body := refs("body." + rel.Name) p := &pathItem{} if acts.Get { p.Get = &operation{ Tags: []string{rel.Name}, - Parameters: concat(refs("select", "order", "limit", "offset", "rangeHeader", "preferRead"), filters), - Responses: okResponses("200", "OK"), + Parameters: concat(filters, refs("select", "order", "range", "rangeUnit", "offset", "limit", "preferCount")), + Responses: map[string]*response{ + "200": {Description: "OK", Schema: &schemaObject{ + Type: "array", + Items: &schemaObject{Ref: "#/definitions/" + rel.Name}, + }}, + "206": {Description: "Partial Content"}, + }, } } if rel.Kind == schema.KindTable { - bodyRef := "#/definitions/" + rel.Name if acts.Post { p.Post = &operation{ Tags: []string{rel.Name}, - Parameters: concat(refs("select", "columns", "on_conflict", "preferWrite"), []*parameter{bodyParam(rel.Name, bodyRef)}), + Parameters: concat(body, refs("select", "preferPost")), Responses: okResponses("201", "Created"), } } if acts.Patch { p.Patch = &operation{ Tags: []string{rel.Name}, - Parameters: concat(refs("select", "columns", "preferWrite"), filters, []*parameter{bodyParam(rel.Name, bodyRef)}), + Parameters: concat(filters, body, refs("preferReturn")), Responses: okResponses("204", "No Content"), } } if acts.Delete { p.Delete = &operation{ Tags: []string{rel.Name}, - Parameters: concat(refs("preferWrite"), filters), + Parameters: concat(filters, refs("preferReturn")), Responses: okResponses("204", "No Content"), } } @@ -184,8 +231,9 @@ func relationPath(rel *schema.Relation, ops string, acts Actions) *pathItem { // relationDefinition builds the schema object for a relation from its columns. // A property's type/format comes from the column's canonical type; required -// lists the non-nullable columns without a default; the primary key and foreign -// keys surface in the property descriptions the way PostgREST annotates them. +// lists every non-nullable column in column order (a column with a default is +// still required, matching v14); the primary key and foreign keys surface in +// the property descriptions the way PostgREST annotates them. func relationDefinition(rel *schema.Relation) *schemaObject { def := &schemaObject{Type: "object", Properties: map[string]*propertySchema{}} pk := map[string]bool{} @@ -197,30 +245,36 @@ func relationDefinition(rel *schema.Relation) *schemaObject { prop := &propertySchema{Type: typ, Format: format} prop.Description = columnNote(col.Name, pk, rel.ForeignKeys) def.Properties[col.Name] = prop - if !col.Nullable && !col.HasDefault { + if !col.Nullable { def.Required = append(def.Required, col.Name) } } - sort.Strings(def.Required) return def } -// functionPath emits the /rpc/ path. A read-only function (stable or -// immutable) is callable by GET with its arguments as query parameters and by -// POST with a body schema; a volatile function is POST only. See spec 12. +// functionPath emits the /rpc/ path with v14's layout: the "(rpc) " +// tag, the JSON-only produces list, a POST whose args body is always required +// followed by the preferParams reference, and a GET with inline query +// parameters for a read-only function (stable or immutable); a volatile +// function is POST only. See spec 12. func functionPath(fn *rpc.Function) *pathItem { p := &pathItem{} if fn.Volatility.ReadOnly() { p.Get = &operation{ - Tags: []string{fn.Name}, + Tags: []string{"(rpc) " + fn.Name}, + Produces: rpcMediaTypes, Parameters: functionQueryParams(fn), Responses: okResponses("200", "OK"), } } p.Post = &operation{ - Tags: []string{fn.Name}, - Parameters: []*parameter{{In: "body", Name: "args", Required: len(fn.Required()) > 0, Schema: functionBodySchema(fn)}}, - Responses: okResponses("200", "OK"), + Tags: []string{"(rpc) " + fn.Name}, + Produces: rpcMediaTypes, + Parameters: concat( + []*parameter{{In: "body", Name: "args", Required: boolPtr(true), Schema: functionBodySchema(fn)}}, + refs("preferParams"), + ), + Responses: okResponses("200", "OK"), } return p } @@ -229,7 +283,7 @@ func functionQueryParams(fn *rpc.Function) []*parameter { out := make([]*parameter, 0, len(fn.Params)) for _, pm := range fn.Params { typ, format := swaggerType(pm.Type) - out = append(out, ¶meter{Name: pm.Name, In: "query", Required: !pm.Optional, Type: typ, Format: format}) + out = append(out, ¶meter{Name: pm.Name, In: "query", Required: boolPtr(!pm.Optional), Type: typ, Format: format}) } return out } @@ -243,23 +297,41 @@ func functionBodySchema(fn *rpc.Function) *schemaObject { s.Required = append(s.Required, pm.Name) } } - sort.Strings(s.Required) return s } -// columnParams builds one query parameter per column, described with the -// operator grammar the backend can actually serve. -func columnParams(rel *schema.Relation, ops string) []*parameter { - out := make([]*parameter, 0, len(rel.Columns)) +// addRelationParameters defines the shared per-relation parameters operations +// reference: one rowFilter.
.per column and, for a table, the +// body.
payload. The rowFilter description carries the operator +// grammar the backend can actually serve, dbrest's capability advertisement +// (spec 19); v14 leaves the field empty, so the addition is tooling-safe. +func addRelationParameters(params map[string]*parameter, rel *schema.Relation, ops string) { for _, col := range rel.Columns { - _, format := swaggerType(col.Type) - out = append(out, ¶meter{ + params["rowFilter."+rel.Name+"."+col.Name] = ¶meter{ Name: col.Name, In: "query", + Required: boolPtr(false), Type: "string", - Format: format, Description: ops, - }) + } + } + if rel.Kind == schema.KindTable { + params["body."+rel.Name] = ¶meter{ + Name: rel.Name, + In: "body", + Required: boolPtr(false), + Description: rel.Name, + Schema: &schemaObject{Ref: "#/definitions/" + rel.Name}, + } + } +} + +// rowFilterRefs lists the relation's rowFilter references in column order, the +// horizontal-filter block every read and filtered write starts with. +func rowFilterRefs(rel *schema.Relation) []*parameter { + out := make([]*parameter, 0, len(rel.Columns)) + for _, col := range rel.Columns { + out = append(out, ¶meter{Ref: "#/parameters/rowFilter." + rel.Name + "." + col.Name}) } return out } @@ -344,12 +416,13 @@ func swaggerType(canonical string) (typ, format string) { } // columnNote builds the PostgREST property annotation: a primary-key note, a -// foreign-key note, or both, joined the way PostgREST concatenates them. An -// unannotated column gets an empty description. +// foreign-key note, or both. Each note carries the machine-readable or +// marker tooling parses out of the v14 +// documents. An unannotated column gets an empty description. func columnNote(name string, pk map[string]bool, fks []*schema.ForeignKey) string { var notes []string if pk[name] { - notes = append(notes, "Note:\nThis is a Primary Key.") + notes = append(notes, "Note:\nThis is a Primary Key.") } for _, fk := range fks { for i, c := range fk.Columns { @@ -357,34 +430,42 @@ func columnNote(name string, pk map[string]bool, fks []*schema.ForeignKey) strin continue } ref := fk.RefRelation + col := "" if i < len(fk.RefColumns) { - ref += "." + fk.RefColumns[i] + col = fk.RefColumns[i] + ref += "." + col } - notes = append(notes, "Note:\nThis is a Foreign Key to `"+ref+"`.") + notes = append(notes, + "Note:\nThis is a Foreign Key to `"+ref+"`.") } } return strings.Join(notes, "\n") } // reservedParameters defines the shared parameters operations reference by -// $ref, mirroring the reserved query and header grammar (spec 02). +// $ref. Names, descriptions, and enums match the v14 document exactly, +// including the on_conflict entry that is defined without being referenced. func reservedParameters() map[string]*parameter { return map[string]*parameter{ - "select": {Name: "select", In: "query", Type: "string", Description: "Filtering and renaming columns"}, - "order": {Name: "order", In: "query", Type: "string", Description: "Ordering"}, - "limit": {Name: "limit", In: "query", Type: "integer", Description: "Limiting and pagination"}, - "offset": {Name: "offset", In: "query", Type: "integer", Description: "Limiting and pagination"}, - "on_conflict": {Name: "on_conflict", In: "query", Type: "string", Description: "On conflict resolution columns"}, - "columns": {Name: "columns", In: "query", Type: "string", Description: "Restricting and ordering inserted columns"}, - "preferRead": {Name: "Prefer", In: "header", Type: "string", Description: "Preference: count, return"}, - "preferWrite": {Name: "Prefer", In: "header", Type: "string", Description: "Preference: return, resolution, missing"}, - "rangeHeader": {Name: "Range", In: "header", Type: "string", Description: "Limiting and pagination"}, + "select": {Name: "select", In: "query", Required: boolPtr(false), Type: "string", Description: "Filtering Columns"}, + "on_conflict": {Name: "on_conflict", In: "query", Required: boolPtr(false), Type: "string", Description: "On Conflict"}, + "order": {Name: "order", In: "query", Required: boolPtr(false), Type: "string", Description: "Ordering"}, + "range": {Name: "Range", In: "header", Required: boolPtr(false), Type: "string", Description: "Limiting and Pagination"}, + "rangeUnit": {Name: "Range-Unit", In: "header", Required: boolPtr(false), Type: "string", Description: "Limiting and Pagination", Default: "items"}, + "offset": {Name: "offset", In: "query", Required: boolPtr(false), Type: "string", Description: "Limiting and Pagination"}, + "limit": {Name: "limit", In: "query", Required: boolPtr(false), Type: "string", Description: "Limiting and Pagination"}, + "preferParams": {Name: "Prefer", In: "header", Required: boolPtr(false), Type: "string", + Description: "Preference"}, + "preferReturn": {Name: "Prefer", In: "header", Required: boolPtr(false), Type: "string", + Description: "Preference", Enum: []string{"return=representation", "return=minimal", "return=none"}}, + "preferCount": {Name: "Prefer", In: "header", Required: boolPtr(false), Type: "string", + Description: "Preference", Enum: []string{"count=none"}}, + "preferPost": {Name: "Prefer", In: "header", Required: boolPtr(false), Type: "string", + Description: "Preference", Enum: []string{"return=representation", "return=minimal", "return=none", "resolution=ignore-duplicates", "resolution=merge-duplicates"}}, } } -func bodyParam(name, ref string) *parameter { - return ¶meter{In: "body", Name: name, Schema: &schemaObject{Ref: ref}} -} +func boolPtr(b bool) *bool { return &b } func refs(names ...string) []*parameter { out := make([]*parameter, len(names)) diff --git a/openapi/openapi_test.go b/openapi/openapi_test.go index 0703e26..6fb057d 100644 --- a/openapi/openapi_test.go +++ b/openapi/openapi_test.go @@ -72,8 +72,11 @@ func TestGenerateShape(t *testing.T) { t.Errorf("swagger = %v, want 2.0", doc["swagger"]) } info := doc["info"].(map[string]any) - if info["title"] != "dbrest" || info["version"] != "14.0" { - t.Errorf("info = %v, want dbrest/14.0", info) + if info["title"] != "PostgREST API" || info["version"] != "14.0" { + t.Errorf("info = %v, want the v14 defaults", info) + } + if info["description"] != "This is a dynamic API generated by PostgREST" { + t.Errorf("info description = %v", info["description"]) } if doc["host"] != "localhost:3000" { t.Errorf("host = %v", doc["host"]) @@ -87,6 +90,198 @@ func TestGenerateShape(t *testing.T) { } } +// TestInfoFromSchemaComment checks a provided title/description (sourced from +// the active schema's database comment) replaces the v14 defaults. +func TestInfoFromSchemaComment(t *testing.T) { + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{Title: "Films API", Description: "All the films."}) + info := doc["info"].(map[string]any) + if info["title"] != "Films API" || info["description"] != "All the films." { + t.Errorf("info = %v", info) + } +} + +// TestDocumentFraming pins the v14 framing: externalDocs pointing at the +// PostgREST reference, the vendor media types in the top-level consumes and +// produces, and the "/" entry describing the root itself. +func TestDocumentFraming(t *testing.T) { + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) + + ed, ok := doc["externalDocs"].(map[string]any) + if !ok { + t.Fatal("missing externalDocs") + } + if ed["description"] != "PostgREST Documentation" { + t.Errorf("externalDocs description = %v", ed["description"]) + } + if ed["url"] != "https://postgrest.org/en/v14/references/api.html" { + t.Errorf("externalDocs url = %v", ed["url"]) + } + + want := []string{ + "application/json", + "application/vnd.pgrst.object+json;nulls=stripped", + "application/vnd.pgrst.object+json", + "text/csv", + } + for _, key := range []string{"consumes", "produces"} { + got := doc[key].([]any) + if len(got) != len(want) { + t.Fatalf("%s = %v", key, got) + } + for i := range want { + if got[i] != want[i] { + t.Errorf("%s[%d] = %v, want %v", key, i, got[i], want[i]) + } + } + } + + root, ok := doc["paths"].(map[string]any)["/"].(map[string]any) + if !ok { + t.Fatal(`missing the "/" path entry`) + } + get := root["get"].(map[string]any) + if get["summary"] != "OpenAPI description (this document)" { + t.Errorf("root summary = %v", get["summary"]) + } + tags := get["tags"].([]any) + if len(tags) != 1 || tags[0] != "Introspection" { + t.Errorf("root tags = %v", tags) + } + produces := get["produces"].([]any) + if len(produces) != 2 || produces[0] != "application/openapi+json" || produces[1] != "application/json" { + t.Errorf("root produces = %v", produces) + } +} + +// TestReservedParametersMatchV14 pins the shared parameter definitions against +// the live v14 document: names, locations, descriptions, enums, and the +// explicit required:false. +func TestReservedParametersMatchV14(t *testing.T) { + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) + params := doc["parameters"].(map[string]any) + + cases := map[string]map[string]any{ + "select": {"name": "select", "in": "query", "description": "Filtering Columns"}, + "on_conflict": {"name": "on_conflict", "in": "query", "description": "On Conflict"}, + "order": {"name": "order", "in": "query", "description": "Ordering"}, + "range": {"name": "Range", "in": "header", "description": "Limiting and Pagination"}, + "rangeUnit": {"name": "Range-Unit", "in": "header", "description": "Limiting and Pagination", "default": "items"}, + "offset": {"name": "offset", "in": "query", "description": "Limiting and Pagination"}, + "limit": {"name": "limit", "in": "query", "description": "Limiting and Pagination"}, + "preferParams": {"name": "Prefer", "in": "header", "description": "Preference"}, + "preferReturn": {"name": "Prefer", "in": "header", "description": "Preference", + "enum": []any{"return=representation", "return=minimal", "return=none"}}, + "preferCount": {"name": "Prefer", "in": "header", "description": "Preference", + "enum": []any{"count=none"}}, + "preferPost": {"name": "Prefer", "in": "header", "description": "Preference", + "enum": []any{"return=representation", "return=minimal", "return=none", "resolution=ignore-duplicates", "resolution=merge-duplicates"}}, + } + for key, want := range cases { + got, ok := params[key].(map[string]any) + if !ok { + t.Errorf("missing parameter %q", key) + continue + } + if got["type"] != "string" { + t.Errorf("%s type = %v, want string", key, got["type"]) + } + if req, present := got["required"]; !present || req != false { + t.Errorf("%s required = %v, want explicit false", key, req) + } + for f, v := range want { + if f == "enum" { + gotEnum := got["enum"].([]any) + wantEnum := v.([]any) + if len(gotEnum) != len(wantEnum) { + t.Errorf("%s enum = %v, want %v", key, gotEnum, wantEnum) + continue + } + for i := range wantEnum { + if gotEnum[i] != wantEnum[i] { + t.Errorf("%s enum[%d] = %v, want %v", key, i, gotEnum[i], wantEnum[i]) + } + } + continue + } + if got[f] != v { + t.Errorf("%s %s = %v, want %v", key, f, got[f], v) + } + } + } +} + +// TestRelationOperationLayout pins each table operation's parameter reference +// sequence and responses against the v14 layout: GET is rowFilters then the +// read block with a 200-array-schema and a 206; POST is body/select/preferPost +// with a 201; PATCH is rowFilters/body/preferReturn and DELETE +// rowFilters/preferReturn, both 204. +func TestRelationOperationLayout(t *testing.T) { + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) + films := doc["paths"].(map[string]any)["/films"].(map[string]any) + + filterRefs := []string{ + "#/parameters/rowFilter.films.id", + "#/parameters/rowFilter.films.title", + "#/parameters/rowFilter.films.year", + "#/parameters/rowFilter.films.director_id", + } + refSeq := func(op string) []string { + params := films[op].(map[string]any)["parameters"].([]any) + out := make([]string, len(params)) + for i, p := range params { + out[i], _ = p.(map[string]any)["$ref"].(string) + } + return out + } + assertSeq := func(op string, want []string) { + t.Helper() + got := refSeq(op) + if strings.Join(got, " ") != strings.Join(want, " ") { + t.Errorf("%s parameters = %v, want %v", op, got, want) + } + } + + assertSeq("get", append(append([]string{}, filterRefs...), + "#/parameters/select", "#/parameters/order", "#/parameters/range", "#/parameters/rangeUnit", + "#/parameters/offset", "#/parameters/limit", "#/parameters/preferCount")) + assertSeq("post", []string{"#/parameters/body.films", "#/parameters/select", "#/parameters/preferPost"}) + assertSeq("patch", append(append([]string{}, filterRefs...), + "#/parameters/body.films", "#/parameters/preferReturn")) + assertSeq("delete", append(append([]string{}, filterRefs...), "#/parameters/preferReturn")) + + get := films["get"].(map[string]any) + resp := get["responses"].(map[string]any) + ok200 := resp["200"].(map[string]any) + schema200 := ok200["schema"].(map[string]any) + if schema200["type"] != "array" { + t.Errorf("200 schema type = %v, want array", schema200["type"]) + } + if schema200["items"].(map[string]any)["$ref"] != "#/definitions/films" { + t.Errorf("200 schema items = %v", schema200["items"]) + } + if resp["206"].(map[string]any)["description"] != "Partial Content" { + t.Errorf("206 = %v", resp["206"]) + } + for op, want := range map[string]string{"post": "201", "patch": "204", "delete": "204"} { + r := films[op].(map[string]any)["responses"].(map[string]any) + if len(r) != 1 { + t.Errorf("%s responses = %v, want only %s", op, r, want) + } + if _, ok := r[want]; !ok { + t.Errorf("%s responses lack %s", op, want) + } + } + + // The shared body parameter names the table and references its definition. + body := doc["parameters"].(map[string]any)["body.films"].(map[string]any) + if body["name"] != "films" || body["in"] != "body" || body["description"] != "films" { + t.Errorf("body.films = %v", body) + } + if body["schema"].(map[string]any)["$ref"] != "#/definitions/films" { + t.Errorf("body.films schema = %v", body["schema"]) + } +} + func TestTableHasFullOperationSet(t *testing.T) { doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) films := doc["paths"].(map[string]any)["/films"].(map[string]any) @@ -123,14 +318,14 @@ func TestDefinitionTypesAndRequired(t *testing.T) { if id["type"] != "integer" || id["format"] != "integer" { t.Errorf("id = %v, want integer/integer", id) } - if !strings.Contains(id["description"].(string), "Primary Key") { - t.Errorf("id description = %v, want PK note", id["description"]) + if !strings.Contains(id["description"].(string), "Note:\nThis is a Primary Key.") { + t.Errorf("id description = %v, want the v14 PK marker", id["description"]) } title := props["title"].(map[string]any) if title["type"] != "string" || title["format"] != "text" { t.Errorf("title = %v, want string/text", title) } - // required = non-nullable columns without a default, sorted. + // required = every NOT NULL column in column order, as v14 lists them. req := films["required"].([]any) got := make([]string, len(req)) for i, c := range req { @@ -141,14 +336,60 @@ func TestDefinitionTypesAndRequired(t *testing.T) { } } +// TestRequiredIncludesDefaultedColumns pins the v14 quirk: a NOT NULL column +// stays in required even when it has a default (live 14.12 lists serial PKs). +func TestRequiredIncludesDefaultedColumns(t *testing.T) { + rel := &schema.Relation{ + Name: "items", Kind: schema.KindTable, + Columns: []*schema.Column{ + {Name: "id", Type: "integer", Nullable: false, HasDefault: true, Position: 1}, + {Name: "label", Type: "text", Nullable: false, Position: 2}, + {Name: "note", Type: "text", Nullable: true, Position: 3}, + }, + PrimaryKey: []string{"id"}, + } + doc := decode(t, schema.NewModel([]*schema.Relation{rel}), nil, sqliteCaps(), Options{}) + items := doc["definitions"].(map[string]any)["items"].(map[string]any) + req := items["required"].([]any) + got := make([]string, len(req)) + for i, c := range req { + got[i] = c.(string) + } + if strings.Join(got, ",") != "id,label" { + t.Errorf("required = %v, want [id label]", got) + } +} + func TestForeignKeyNote(t *testing.T) { doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) props := doc["definitions"].(map[string]any)["films"].(map[string]any)["properties"].(map[string]any) fk := props["director_id"].(map[string]any) desc, _ := fk["description"].(string) - if !strings.Contains(desc, "Foreign Key to `directors.id`") { - t.Errorf("director_id description = %q, want FK note", desc) + if !strings.Contains(desc, "Note:\nThis is a Foreign Key to `directors.id`.") { + t.Errorf("director_id description = %q, want the v14 FK marker", desc) + } +} + +// rowFilterDesc resolves a column's rowFilter parameter through the shared +// parameters map, the way a client follows the $ref an operation carries. +func rowFilterDesc(t *testing.T, doc map[string]any, table, col string) string { + t.Helper() + params, ok := doc["parameters"].(map[string]any) + if !ok { + t.Fatal("document has no parameters map") + } + p, ok := params["rowFilter."+table+"."+col].(map[string]any) + if !ok { + t.Fatalf("no rowFilter.%s.%s parameter found", table, col) } + if p["name"] != col || p["in"] != "query" || p["type"] != "string" { + t.Errorf("rowFilter.%s.%s = %v", table, col, p) + } + if req, present := p["required"]; !present || req != false { + t.Errorf("rowFilter.%s.%s required = %v, want explicit false", table, col, req) + } + desc, _ := p["description"].(string) + return desc } // TestOperatorAdvertisingHonorsCapabilities is the heart of the contract: a @@ -156,17 +397,9 @@ func TestForeignKeyNote(t *testing.T) { // and FTS5 present) but never the array/range operators (Unsupported). func TestOperatorAdvertisingHonorsCapabilities(t *testing.T) { doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) - params := doc["paths"].(map[string]any)["/films"].(map[string]any)["get"].(map[string]any)["parameters"].([]any) - - var colDesc string - for _, p := range params { - pm := p.(map[string]any) - if pm["name"] == "title" { - colDesc = pm["description"].(string) - } - } + colDesc := rowFilterDesc(t, doc, "films", "title") if colDesc == "" { - t.Fatal("no title column parameter found") + t.Fatal("title rowFilter parameter has no description") } for _, want := range []string{"eq", "match", "imatch", "fts", "plfts", "phfts", "wfts"} { if !containsToken(colDesc, want) { @@ -187,17 +420,10 @@ func TestRegexOmittedWhenUnsupported(t *testing.T) { caps.Regex = backend.Unsupported caps.FullText = backend.FTNone doc := decode(t, filmsModel(), nil, caps, Options{}) - params := doc["paths"].(map[string]any)["/films"].(map[string]any)["get"].(map[string]any)["parameters"].([]any) - for _, p := range params { - pm := p.(map[string]any) - if pm["name"] != "title" { - continue - } - desc := pm["description"].(string) - for _, gone := range []string{"match", "imatch", "fts"} { - if containsToken(desc, gone) { - t.Errorf("operator %q should be omitted; desc = %q", gone, desc) - } + desc := rowFilterDesc(t, doc, "films", "title") + for _, gone := range []string{"match", "imatch", "fts"} { + if containsToken(desc, gone) { + t.Errorf("operator %q should be omitted; desc = %q", gone, desc) } } } @@ -268,8 +494,48 @@ func TestRPCPaths(t *testing.T) { if _, ok := add["get"]; !ok { t.Error("immutable function should be callable by GET") } - if _, ok := add["post"]; !ok { - t.Error("function should be callable by POST") + post, ok := add["post"].(map[string]any) + if !ok { + t.Fatal("function should be callable by POST") + } + + // v14 tags rpc operations "(rpc) " and drops text/csv from produces. + tags := post["tags"].([]any) + if len(tags) != 1 || tags[0] != "(rpc) add" { + t.Errorf("rpc tags = %v, want [(rpc) add]", tags) + } + produces := post["produces"].([]any) + for _, mt := range produces { + if mt == "text/csv" { + t.Error("rpc produces should not list text/csv") + } + } + if len(produces) != 3 || produces[0] != "application/json" { + t.Errorf("rpc produces = %v", produces) + } + + // POST takes the args as one required body plus the preferParams ref; GET + // inlines one query parameter per argument. + postParams := post["parameters"].([]any) + if len(postParams) != 2 { + t.Fatalf("rpc post parameters = %v", postParams) + } + args := postParams[0].(map[string]any) + if args["name"] != "args" || args["in"] != "body" || args["required"] != true { + t.Errorf("rpc args parameter = %v", args) + } + if postParams[1].(map[string]any)["$ref"] != "#/parameters/preferParams" { + t.Errorf("rpc post parameters[1] = %v", postParams[1]) + } + getParams := add["get"].(map[string]any)["parameters"].([]any) + if len(getParams) != 2 { + t.Fatalf("rpc get parameters = %v", getParams) + } + for i, name := range []string{"a", "b"} { + p := getParams[i].(map[string]any) + if p["name"] != name || p["in"] != "query" || p["required"] != true { + t.Errorf("rpc get parameter %d = %v", i, p) + } } logEvent, ok := paths["/rpc/log_event"].(map[string]any) diff --git a/schema/model.go b/schema/model.go index e58157d..195e551 100644 --- a/schema/model.go +++ b/schema/model.go @@ -27,6 +27,24 @@ type Model struct { relations map[string]*Relation // order preserves a deterministic relation order for OpenAPI and tests. order []string + // schemaComments holds the database comment on each exposed schema, the + // source of the OpenAPI info title and description (first line and rest). + schemaComments map[string]string +} + +// SetSchemaComment records a schema's database comment. It is called during +// introspection, before the model is published; readers use SchemaComment. +func (m *Model) SetSchemaComment(schemaName, comment string) { + if m.schemaComments == nil { + m.schemaComments = make(map[string]string) + } + m.schemaComments[schemaName] = comment +} + +// SchemaComment returns the database comment on the named schema, or "" when +// none was recorded. +func (m *Model) SchemaComment(schemaName string) string { + return m.schemaComments[schemaName] } // Relation is one table or view in the exposed schema. From 522176a0843ad2b7613bd5897114a38ea791d29b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 11:18:02 +0700 Subject: [PATCH 056/162] cmd: decode jwt-secret when jwt-secret-is-base64 is set The option parsed since the config rework but nothing consumed it, so a base64-encoded secret keyed the verifier with the encoded text and every valid token bounced. Decode URL-safe base64 (padding optional) before building the verifier, and refuse to boot on an undecodable value rather than start with a key nobody holds. The option leaves the unenforced warning list now that it does something. Closes the config side of the fix/v14-auth handoff for item 03.4. --- cmd/dbrest/jwtsecret_test.go | 65 ++++++++++++++++++++++++++++++++++++ cmd/dbrest/main.go | 24 ++++++++++++- config/config.go | 2 +- 3 files changed, 89 insertions(+), 2 deletions(-) create mode 100644 cmd/dbrest/jwtsecret_test.go diff --git a/cmd/dbrest/jwtsecret_test.go b/cmd/dbrest/jwtsecret_test.go new file mode 100644 index 0000000..4d18b5c --- /dev/null +++ b/cmd/dbrest/jwtsecret_test.go @@ -0,0 +1,65 @@ +package main + +import ( + "bytes" + "testing" + + "github.com/tamnd/dbrest/config" +) + +// TestJWTSecretBytes pins the jwt-secret-is-base64 contract: off means the +// literal bytes, on means URL-safe base64 with optional padding, and an +// undecodable value is an error rather than a wrong key. +func TestJWTSecretBytes(t *testing.T) { + cases := []struct { + name string + secret string + isB64 bool + want []byte + bad bool + }{ + {name: "plain passthrough", secret: "reallysafe", want: []byte("reallysafe")}, + {name: "unpadded url-safe", secret: "c2VjcmV0LWJ5dGVz", isB64: true, want: []byte("secret-bytes")}, + {name: "padded url-safe", secret: "c2VjcmV0IQ==", isB64: true, want: []byte("secret!")}, + {name: "url alphabet", secret: "_-7-", isB64: true, want: []byte{0xff, 0xee, 0xfe}}, + {name: "surrounding space", secret: " c2VjcmV0IQ== ", isB64: true, want: []byte("secret!")}, + {name: "not base64", secret: "definitely not base64!!", isB64: true, bad: true}, + {name: "standard alphabet rejected", secret: "/+7+", isB64: true, bad: true}, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + cfg := &config.Config{JWTSecret: tc.secret, JWTSecretIsBase64: tc.isB64} + got, err := jwtSecretBytes(cfg) + if tc.bad { + if err == nil { + t.Fatalf("decoded %q without error to %q", tc.secret, got) + } + return + } + if err != nil { + t.Fatal(err) + } + if !bytes.Equal(got, tc.want) { + t.Errorf("got %q, want %q", got, tc.want) + } + }) + } +} + +// TestBase64OptionNoLongerWarns checks the option left the unenforced list +// when its behavior landed. +func TestBase64OptionNoLongerWarns(t *testing.T) { + cfg, err := config.FromMap(map[string]string{ + "db-uri": "x", + "jwt-secret": "c2VjcmV0IQ==", + "jwt-secret-is-base64": "true", + }) + if err != nil { + t.Fatal(err) + } + for _, w := range cfg.Warnings { + if bytes.Contains([]byte(w), []byte("jwt-secret-is-base64")) { + t.Errorf("unexpected warning: %s", w) + } + } +} diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index b51bbc2..205f306 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -6,6 +6,7 @@ package main import ( "context" "database/sql" + "encoding/base64" "encoding/json" "errors" "flag" @@ -16,6 +17,7 @@ import ( "net/http" "os" "strconv" + "strings" "time" "github.com/tamnd/dbrest/adminapi" @@ -289,6 +291,22 @@ func applyPoolConfig(be backend.Backend, cfg *config.Config) { db.SetConnMaxLifetime(cfg.DBPoolMaxLifetime) } +// jwtSecretBytes returns the key material configured in jwt-secret. With +// jwt-secret-is-base64 set, the value is URL-safe base64 (padding optional) +// and an undecodable value is a boot error; silently keying the verifier with +// the wrong bytes would lock every valid token out. +func jwtSecretBytes(cfg *config.Config) ([]byte, error) { + if !cfg.JWTSecretIsBase64 { + return []byte(cfg.JWTSecret), nil + } + trimmed := strings.TrimRight(strings.TrimSpace(cfg.JWTSecret), "=") + b, err := base64.RawURLEncoding.DecodeString(trimmed) + if err != nil { + return nil, fmt.Errorf("jwt-secret-is-base64 is set but jwt-secret is not valid URL-safe base64: %w", err) + } + return b, nil +} + // attachAuth wires a JWT verifier onto the server when a key is configured. // With no key material the server runs every request as the static anon role, // which is the PostgREST behavior for an unconfigured jwt-secret. @@ -296,8 +314,12 @@ func attachAuth(srv *httpapi.Server, cfg *config.Config) error { if cfg.JWTSecret == "" && cfg.JWKSet == "" { return nil } + secret, err := jwtSecretBytes(cfg) + if err != nil { + return err + } v, err := auth.NewVerifier(auth.Config{ - Secret: []byte(cfg.JWTSecret), + Secret: secret, Audience: cfg.JWTAud, RoleClaimKey: cfg.JWTRoleClaimKey, AnonRole: cfg.AnonRole, diff --git a/config/config.go b/config/config.go index 528f7d5..d1c83f6 100644 --- a/config/config.go +++ b/config/config.go @@ -443,7 +443,7 @@ var unenforcedOptions = []string{ "db-pool-acquisition-timeout", "db-pool-automatic-recovery", "db-pre-config", "db-pre-request", "pre-request", "db-prepared-statements", "db-root-spec", "root-spec", "db-tx-end", - "jwt-secret-is-base64", "secret-is-base64", "log-query", + "log-query", "openapi-security-active", "server-trace-header", "server-timing-enabled", } From 478daab82a8e5705edac036f3b46bc0c6e7cfd23 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 22:16:56 +0700 Subject: [PATCH 057/162] openapi: pipe database comments into the document PostgREST turns COMMENT ON into the document's prose: the first line of a relation or function comment becomes each operation's summary and the rest its description, the full relation comment lands on the definition and the body parameter, and a column comment leads the property description ahead of the pk/fk notes. The model now carries Comment on relations and columns, the rpc registry accepts a comment field on declarations, and the generator emits all of it the same way. The rowFilter parameter keeps the served-operator advertisement after the comment: v14 puts nothing there beyond the comment, so the addition stays additive and tooling-safe. Populating the fields is per-driver work: postgres joins pg_description, the declared-schema backends read comments from their declaration files. Until then the fields are empty and the document is unchanged. --- httpapi/server.go | 12 ++-- openapi/openapi.go | 106 +++++++++++++++++++++++++++--------- openapi/openapi_test.go | 118 +++++++++++++++++++++++++++++++++++++--- rpc/registry.go | 11 +++- rpc/registry_test.go | 22 ++++++++ schema/model.go | 18 ++++-- 6 files changed, 240 insertions(+), 47 deletions(-) diff --git a/httpapi/server.go b/httpapi/server.go index ef6e5d9..83bdf2a 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -32,12 +32,12 @@ const maxBodyBytes = 16 << 20 // 16 MiB // verifier, when set, resolves the request role from the JWT; with none, every // request runs as the static default role. type Server struct { - backend backend.Backend - model *schema.Model - searchPath []string - role string - verifier *auth.Verifier - authz *authz.Registry + backend backend.Backend + model *schema.Model + searchPath []string + role string + verifier *auth.Verifier + authz *authz.Registry openapiMode string openapiProxy string openapiSecurity bool diff --git a/openapi/openapi.go b/openapi/openapi.go index 5711390..022ed55 100644 --- a/openapi/openapi.go +++ b/openapi/openapi.go @@ -189,11 +189,16 @@ func rootPath() *pathItem { func relationPath(rel *schema.Relation, acts Actions) *pathItem { filters := rowFilterRefs(rel) body := refs("body." + rel.Name) + // The relation's database comment annotates every operation of the path: + // first line as the summary, the rest as the description, as v14 emits it. + summary, description := splitComment(rel.Comment) p := &pathItem{} if acts.Get { p.Get = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(filters, refs("select", "order", "range", "rangeUnit", "offset", "limit", "preferCount")), + Tags: []string{rel.Name}, + Summary: summary, + Description: description, + Parameters: concat(filters, refs("select", "order", "range", "rangeUnit", "offset", "limit", "preferCount")), Responses: map[string]*response{ "200": {Description: "OK", Schema: &schemaObject{ Type: "array", @@ -206,36 +211,50 @@ func relationPath(rel *schema.Relation, acts Actions) *pathItem { if rel.Kind == schema.KindTable { if acts.Post { p.Post = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(body, refs("select", "preferPost")), - Responses: okResponses("201", "Created"), + Tags: []string{rel.Name}, + Summary: summary, + Description: description, + Parameters: concat(body, refs("select", "preferPost")), + Responses: okResponses("201", "Created"), } } if acts.Patch { p.Patch = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(filters, body, refs("preferReturn")), - Responses: okResponses("204", "No Content"), + Tags: []string{rel.Name}, + Summary: summary, + Description: description, + Parameters: concat(filters, body, refs("preferReturn")), + Responses: okResponses("204", "No Content"), } } if acts.Delete { p.Delete = &operation{ - Tags: []string{rel.Name}, - Parameters: concat(filters, refs("preferReturn")), - Responses: okResponses("204", "No Content"), + Tags: []string{rel.Name}, + Summary: summary, + Description: description, + Parameters: concat(filters, refs("preferReturn")), + Responses: okResponses("204", "No Content"), } } } return p } +// splitComment divides a database comment the way v14 reads it: the first +// line becomes the summary, everything after the first newline the +// description, both empty when there is no comment. +func splitComment(comment string) (summary, description string) { + summary, description, _ = strings.Cut(comment, "\n") + return summary, strings.TrimSpace(description) +} + // relationDefinition builds the schema object for a relation from its columns. // A property's type/format comes from the column's canonical type; required // lists every non-nullable column in column order (a column with a default is // still required, matching v14); the primary key and foreign keys surface in // the property descriptions the way PostgREST annotates them. func relationDefinition(rel *schema.Relation) *schemaObject { - def := &schemaObject{Type: "object", Properties: map[string]*propertySchema{}} + def := &schemaObject{Type: "object", Properties: map[string]*propertySchema{}, Description: rel.Comment} pk := map[string]bool{} for _, c := range rel.PrimaryKey { pk[c] = true @@ -243,7 +262,7 @@ func relationDefinition(rel *schema.Relation) *schemaObject { for _, col := range rel.Columns { typ, format := swaggerType(col.Type) prop := &propertySchema{Type: typ, Format: format} - prop.Description = columnNote(col.Name, pk, rel.ForeignKeys) + prop.Description = columnDescription(col, pk, rel.ForeignKeys) def.Properties[col.Name] = prop if !col.Nullable { def.Required = append(def.Required, col.Name) @@ -258,18 +277,25 @@ func relationDefinition(rel *schema.Relation) *schemaObject { // parameters for a read-only function (stable or immutable); a volatile // function is POST only. See spec 12. func functionPath(fn *rpc.Function) *pathItem { + // The function's database comment annotates its operations the same way a + // relation's does: first line as the summary, the rest as the description. + summary, description := splitComment(fn.Comment) p := &pathItem{} if fn.Volatility.ReadOnly() { p.Get = &operation{ - Tags: []string{"(rpc) " + fn.Name}, - Produces: rpcMediaTypes, - Parameters: functionQueryParams(fn), - Responses: okResponses("200", "OK"), + Tags: []string{"(rpc) " + fn.Name}, + Summary: summary, + Description: description, + Produces: rpcMediaTypes, + Parameters: functionQueryParams(fn), + Responses: okResponses("200", "OK"), } } p.Post = &operation{ - Tags: []string{"(rpc) " + fn.Name}, - Produces: rpcMediaTypes, + Tags: []string{"(rpc) " + fn.Name}, + Summary: summary, + Description: description, + Produces: rpcMediaTypes, Parameters: concat( []*parameter{{In: "body", Name: "args", Required: boolPtr(true), Schema: functionBodySchema(fn)}}, refs("preferParams"), @@ -302,25 +328,36 @@ func functionBodySchema(fn *rpc.Function) *schemaObject { // addRelationParameters defines the shared per-relation parameters operations // reference: one rowFilter.
.per column and, for a table, the -// body.
payload. The rowFilter description carries the operator -// grammar the backend can actually serve, dbrest's capability advertisement -// (spec 19); v14 leaves the field empty, so the addition is tooling-safe. +// body.
payload. A rowFilter's description starts with the column's +// database comment the way v14 emits it, then carries the operator grammar +// the backend can actually serve, dbrest's capability advertisement (spec +// 19); v14 puts nothing after the comment, so the addition is tooling-safe. +// The body parameter's description is the relation comment, v14's fallback +// to the bare name when there is none. func addRelationParameters(params map[string]*parameter, rel *schema.Relation, ops string) { for _, col := range rel.Columns { + desc := ops + if col.Comment != "" { + desc = col.Comment + "\n\n" + ops + } params["rowFilter."+rel.Name+"."+col.Name] = ¶meter{ Name: col.Name, In: "query", Required: boolPtr(false), Type: "string", - Description: ops, + Description: desc, } } if rel.Kind == schema.KindTable { + bodyDesc := rel.Name + if rel.Comment != "" { + bodyDesc = rel.Comment + } params["body."+rel.Name] = ¶meter{ Name: rel.Name, In: "body", Required: boolPtr(false), - Description: rel.Name, + Description: bodyDesc, Schema: &schemaObject{Ref: "#/definitions/" + rel.Name}, } } @@ -415,10 +452,25 @@ func swaggerType(canonical string) (typ, format string) { } } -// columnNote builds the PostgREST property annotation: a primary-key note, a -// foreign-key note, or both. Each note carries the machine-readable or +// columnDescription builds the property description the way v14 lays it out: +// the column's database comment first, then the key annotations, a blank line +// between them. Each note carries the machine-readable or // marker tooling parses out of the v14 -// documents. An unannotated column gets an empty description. +// documents. An uncommented, unannotated column gets an empty description. +func columnDescription(col *schema.Column, pk map[string]bool, fks []*schema.ForeignKey) string { + note := columnNote(col.Name, pk, fks) + switch { + case col.Comment == "": + return note + case note == "": + return col.Comment + default: + return col.Comment + "\n\n" + note + } +} + +// columnNote builds the PostgREST key annotation: a primary-key note, a +// foreign-key note, or both, empty for a plain column. func columnNote(name string, pk map[string]bool, fks []*schema.ForeignKey) string { var notes []string if pk[name] { diff --git a/openapi/openapi_test.go b/openapi/openapi_test.go index 6fb057d..5cad906 100644 --- a/openapi/openapi_test.go +++ b/openapi/openapi_test.go @@ -161,13 +161,13 @@ func TestReservedParametersMatchV14(t *testing.T) { params := doc["parameters"].(map[string]any) cases := map[string]map[string]any{ - "select": {"name": "select", "in": "query", "description": "Filtering Columns"}, - "on_conflict": {"name": "on_conflict", "in": "query", "description": "On Conflict"}, - "order": {"name": "order", "in": "query", "description": "Ordering"}, - "range": {"name": "Range", "in": "header", "description": "Limiting and Pagination"}, - "rangeUnit": {"name": "Range-Unit", "in": "header", "description": "Limiting and Pagination", "default": "items"}, - "offset": {"name": "offset", "in": "query", "description": "Limiting and Pagination"}, - "limit": {"name": "limit", "in": "query", "description": "Limiting and Pagination"}, + "select": {"name": "select", "in": "query", "description": "Filtering Columns"}, + "on_conflict": {"name": "on_conflict", "in": "query", "description": "On Conflict"}, + "order": {"name": "order", "in": "query", "description": "Ordering"}, + "range": {"name": "Range", "in": "header", "description": "Limiting and Pagination"}, + "rangeUnit": {"name": "Range-Unit", "in": "header", "description": "Limiting and Pagination", "default": "items"}, + "offset": {"name": "offset", "in": "query", "description": "Limiting and Pagination"}, + "limit": {"name": "limit", "in": "query", "description": "Limiting and Pagination"}, "preferParams": {"name": "Prefer", "in": "header", "description": "Preference"}, "preferReturn": {"name": "Prefer", "in": "header", "description": "Preference", "enum": []any{"return=representation", "return=minimal", "return=none"}}, @@ -550,6 +550,110 @@ func TestRPCPaths(t *testing.T) { } } +// commentedModel is a films table annotated the way COMMENT ON does it: a +// two-line relation comment, a column comment on title, none elsewhere. +func commentedModel() *schema.Model { + rel := &schema.Relation{ + Name: "films", Kind: schema.KindTable, + Comment: "The films catalog\nEvery film we know about, one row each.", + Columns: []*schema.Column{ + {Name: "id", Type: "integer", Nullable: false, Position: 1}, + {Name: "title", Type: "text", Nullable: false, Position: 2, Comment: "Original release title"}, + }, + PrimaryKey: []string{"id"}, + } + return schema.NewModel([]*schema.Relation{rel}) +} + +// TestRelationCommentAnnotatesOperations pins the v14 comment pipeline on a +// relation: the first comment line becomes every operation's summary, the +// rest the description, and the definition and body parameter carry the full +// comment. +func TestRelationCommentAnnotatesOperations(t *testing.T) { + doc := decode(t, commentedModel(), nil, sqliteCaps(), Options{}) + films := doc["paths"].(map[string]any)["/films"].(map[string]any) + for _, op := range []string{"get", "post", "patch", "delete"} { + o := films[op].(map[string]any) + if o["summary"] != "The films catalog" { + t.Errorf("%s summary = %v", op, o["summary"]) + } + if o["description"] != "Every film we know about, one row each." { + t.Errorf("%s description = %v", op, o["description"]) + } + } + def := doc["definitions"].(map[string]any)["films"].(map[string]any) + if def["description"] != "The films catalog\nEvery film we know about, one row each." { + t.Errorf("definition description = %v", def["description"]) + } + body := doc["parameters"].(map[string]any)["body.films"].(map[string]any) + if body["description"] != "The films catalog\nEvery film we know about, one row each." { + t.Errorf("body.films description = %v", body["description"]) + } +} + +// TestUncommentedOperationsStayBare checks an uncommented relation emits no +// summary or description at all, matching v14's omission. +func TestUncommentedOperationsStayBare(t *testing.T) { + doc := decode(t, filmsModel(), nil, sqliteCaps(), Options{}) + get := doc["paths"].(map[string]any)["/films"].(map[string]any)["get"].(map[string]any) + if _, ok := get["summary"]; ok { + t.Errorf("summary should be omitted, got %v", get["summary"]) + } + if _, ok := get["description"]; ok { + t.Errorf("description should be omitted, got %v", get["description"]) + } +} + +// TestColumnCommentInPropertyAndRowFilter pins the column comment's two +// surfaces: ahead of the key notes in the definition property, and ahead of +// the operator advertisement in the rowFilter parameter. +func TestColumnCommentInPropertyAndRowFilter(t *testing.T) { + rel := &schema.Relation{ + Name: "films", Kind: schema.KindTable, + Columns: []*schema.Column{ + {Name: "id", Type: "integer", Nullable: false, Position: 1, Comment: "the film identifier"}, + }, + PrimaryKey: []string{"id"}, + } + doc := decode(t, schema.NewModel([]*schema.Relation{rel}), nil, sqliteCaps(), Options{}) + + prop := doc["definitions"].(map[string]any)["films"].(map[string]any)["properties"].(map[string]any)["id"].(map[string]any) + if prop["description"] != "the film identifier\n\nNote:\nThis is a Primary Key." { + t.Errorf("property description = %q", prop["description"]) + } + + desc := rowFilterDesc(t, doc, "films", "id") + if !strings.HasPrefix(desc, "the film identifier\n\n") { + t.Errorf("rowFilter description = %q, want the comment first", desc) + } + if !containsToken(desc, "eq") { + t.Errorf("rowFilter description lost the operator list: %q", desc) + } +} + +// TestFunctionCommentAnnotatesRPC pins the same split on an rpc path, sourced +// from the registry declaration's comment field. +func TestFunctionCommentAnnotatesRPC(t *testing.T) { + reg := rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "add", + Comment: "Add two numbers\nReturns the sum of a and b.", + Params: []rpc.Param{{Name: "a", Type: "int4"}, {Name: "b", Type: "int4"}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "int4"}, + Volatility: rpc.Immutable, + }}) + doc := decode(t, filmsModel(), reg, sqliteCaps(), Options{}) + add := doc["paths"].(map[string]any)["/rpc/add"].(map[string]any) + for _, op := range []string{"get", "post"} { + o := add[op].(map[string]any) + if o["summary"] != "Add two numbers" { + t.Errorf("%s summary = %v", op, o["summary"]) + } + if o["description"] != "Returns the sum of a and b." { + t.Errorf("%s description = %v", op, o["description"]) + } + } +} + // TestDeterministic checks the same inputs marshal byte-for-byte the same, so a // cached document and a regenerated one match. func TestDeterministic(t *testing.T) { diff --git a/rpc/registry.go b/rpc/registry.go index e1c1467..80d10b9 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -80,8 +80,12 @@ type Param struct { // this slice implements the portable Query (native discovery from an engine // catalog is a later slice). type Function struct { - Name string - Params []Param + Name string + Params []Param + // Comment is the database comment on the function (COMMENT ON FUNCTION, + // or the registry declaration's comment field). The OpenAPI generator + // splits it into the rpc operation's summary and description, as v14 does. + Comment string Returns ReturnShape Volatility Volatility Security SecurityMode @@ -229,6 +233,7 @@ func exactMatch(f *Function, args ArgSet) bool { // // name string required; bare function name // sql string required; parameterized SQL with :name placeholders +// comment string optional; surfaces in the OpenAPI document // params []{name, type, optional?, default?} // returns {kind: "scalar"|"setof"|"table", type?, columns?} // volatility "volatile"|"stable"|"immutable" (default: volatile) @@ -257,6 +262,7 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { type fnDecl struct { Name string `json:"name"` SQL string `json:"sql"` + Comment string `json:"comment"` Params []paramDecl `json:"params"` Returns returnDecl `json:"returns"` Volatility string `json:"volatility"` @@ -307,6 +313,7 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { fns = append(fns, &Function{ Name: name, Params: params, + Comment: d.Comment, Returns: ret, Volatility: vol, Query: &PortableQuery{SQL: d.SQL}, diff --git a/rpc/registry_test.go b/rpc/registry_test.go index 4a0971b..a0a46cb 100644 --- a/rpc/registry_test.go +++ b/rpc/registry_test.go @@ -115,3 +115,25 @@ func TestEmptyRegistry(t *testing.T) { t.Error("EmptyRegistry.List must be nil") } } + +// TestParseRegistryComment checks a declaration's comment field rides into the +// Function, where the OpenAPI generator reads it. +func TestParseRegistryComment(t *testing.T) { + reg, err := ParseRegistry(`[{ + "name": "add", + "sql": "select :a + :b", + "comment": "Add two numbers\nReturns the sum.", + "params": [{"name": "a", "type": "int4"}, {"name": "b", "type": "int4"}], + "returns": {"kind": "scalar", "type": "int4"} + }]`) + if err != nil { + t.Fatalf("ParseRegistry: %v", err) + } + f, ok := reg.Lookup("add", ArgSet{"a": true, "b": true}) + if !ok { + t.Fatal("add not found") + } + if f.Comment != "Add two numbers\nReturns the sum." { + t.Errorf("Comment = %q", f.Comment) + } +} diff --git a/schema/model.go b/schema/model.go index 195e551..d15a1af 100644 --- a/schema/model.go +++ b/schema/model.go @@ -49,9 +49,13 @@ func (m *Model) SchemaComment(schemaName string) string { // Relation is one table or view in the exposed schema. type Relation struct { - Schema string - Name string - Kind Kind + Schema string + Name string + Kind Kind + // Comment is the database comment on the relation (COMMENT ON TABLE, or + // the declared-schema equivalent). The OpenAPI generator splits it into + // the operation summary (first line) and description (rest), as v14 does. + Comment string Columns []*Column PrimaryKey []string // column names forming the PK, in order; may be empty // ForeignKeys are the relation's outgoing foreign keys, the raw material the @@ -68,8 +72,12 @@ type Relation struct { // Column is one attribute of a relation. type Column struct { - Name string - Type string // canonical PG type name (spec 16) + Name string + Type string // canonical PG type name (spec 16) + // Comment is the database comment on the column. The OpenAPI generator + // surfaces it on the column's rowFilter parameter and ahead of the pk/fk + // notes in the definition property, matching v14. + Comment string Nullable bool HasDefault bool // Identity reports whether the column is an auto-generated identity/serial From eb379c0b176cdc4c3df31b738db09f151ad8a6de Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 22:22:28 +0700 Subject: [PATCH 058/162] httpapi: embed declared-json rpc scalars verbatim A registry function declared returns json computes its value with an expression, and an expression carries no column type the sqlite driver could key its RawMessage conversion on, so the document came back as one quoted JSON string. The render path knows the declared return type, which is the right signal anyway: a valid-JSON string under a json or jsonb declaration now embeds verbatim, matching how a PostgreSQL function returning json reads through PostgREST. --- httpapi/render.go | 18 +++++++++++++++++- httpapi/rpc_test.go | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 53 insertions(+), 1 deletion(-) diff --git a/httpapi/render.go b/httpapi/render.go index 080333f..3bebf88 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -98,7 +98,7 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin } // A scalar function projects one column; if a registry declares scalar // over a wider statement, the first column is the value. - vals = append(vals, row[0]) + vals = append(vals, rawJSONValue(row[0], fn.Returns.Type)) } if err := rs.Err(); err != nil { return nil, pgerr.ErrInternal(err.Error()) @@ -145,6 +145,22 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin return out, nil } +// rawJSONValue embeds a json-declared scalar verbatim. An engine expression +// (a registry SELECT json_object(...), say) carries no column type the driver +// could key the conversion on, so the declared return type decides here: a +// valid-JSON string under a json/jsonb declaration becomes a RawMessage and +// the encoder emits the document rather than a quoted string, matching how +// PostgreSQL functions returning json behave through PostgREST. +func rawJSONValue(v any, declared string) any { + if declared != "json" && declared != "jsonb" { + return v + } + if s, ok := v.(string); ok && json.Valid([]byte(s)) { + return json.RawMessage(s) + } + return v +} + // marshalCall encodes one RPC value (a scalar or an array of scalars) to JSON // without HTML escaping and without the trailing newline the encoder appends. func marshalCall(v any) ([]byte, *pgerr.APIError) { diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 97e3542..56e956e 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -273,3 +273,39 @@ func BenchmarkRPCGetScalar(b *testing.B) { } } } + +// TestRPCScalarJSONReturnsRaw pins the declared-json contract: a function +// returning json emits the document itself, not a quoted string, the way a +// PostgreSQL json function behaves through PostgREST. An expression carries +// no column type, so the declared return type drives the conversion. +func TestRPCScalarJSONReturnsRaw(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "payload", + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "json"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: `SELECT json_object('a', 1)`}, + }})) + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + + resp := do(t, srv, http.MethodGet, "/rpc/payload", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var doc map[string]any + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("the body should be a JSON object, not a quoted string: %v", err) + } + if doc["a"] != float64(1) { + t.Errorf("body = %v", doc) + } +} From dcb77723f2a53ee3ebdc345e2c6581422219d860 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 22:22:28 +0700 Subject: [PATCH 059/162] httpapi: let db-root-spec replace the document db-root-spec names a function whose JSON result is served at the root in place of the generated OpenAPI document, upstream's escape hatch for a hand-written spec. The call runs exactly like GET /rpc/ with no arguments, so role switching and error mapping behave identically, and the response keeps the root's openapi+json media type. openapi-mode disabled still wins: the root stays a 404 PGRST126. The config key lands with the configuration branch; SetRootSpec is the wiring point. --- httpapi/root.go | 49 +++++++++++++++++++++++++++++ httpapi/root_test.go | 75 ++++++++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 6 ++++ 3 files changed, 130 insertions(+) diff --git a/httpapi/root.go b/httpapi/root.go index c0dd4d6..9ba2c17 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -9,6 +9,7 @@ import ( "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/openapi" "github.com/tamnd/dbrest/pgerr" + "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" "github.com/tamnd/dbrest/schema" ) @@ -41,6 +42,12 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, writeError(w, pgerr.ErrNotAcceptable(acceptedList(r.Header.Values("Accept")))) return } + if s.rootSpec != "" { + // db-root-spec replaces the generated document with the named + // function's result, upstream's escape hatch for a custom spec. + s.serveRootSpec(w, r, id, activeSchema) + return + } opts := openapi.Options{ Host: r.Host, @@ -86,6 +93,48 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, } } +// serveRootSpec invokes the db-root-spec function and serves its JSON result +// in place of the generated document. The call runs exactly like GET +// /rpc/ with no arguments, the same planning and execution path, so role +// switching and error mapping behave identically; only the response media +// type differs, staying the root's openapi+json. +func (s *Server) serveRootSpec(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { + call, apiErr := ir.ParseCall(s.rootSpec, "", nil, true, "", nil) + if apiErr != nil { + writeError(w, apiErr) + return + } + + var planned *ir.Plan + if s.backend.Capabilities().NativeRPC { + planned = &ir.Plan{Call: call, ReadOnly: true} + } else { + planned, apiErr = plan.Call(s.backend.Functions(), call, true, []string{activeSchema}) + if apiErr != nil { + writeError(w, apiErr) + return + } + } + + rc := buildContext(r, id, activeSchema) + res, err := s.backend.Execute(r.Context(), planned, rc) + if err != nil { + writeError(w, mapExecError(s.backend, err, id.anonymous)) + return + } + out, apiErr := renderCall(mediaJSON, res, planned.Func, s.rootSpec) + if apiErr != nil { + writeError(w, apiErr) + return + } + + w.Header().Set("Content-Type", openapi.MediaType+"; charset=utf-8") + w.WriteHeader(http.StatusOK) + if r.Method != http.MethodHead { + w.Write(out.body) + } +} + // rootAllow is the verb set the root serves: the Allow value OPTIONS answers // with and the one a 405 carries so the rejected caller knows what would work. const rootAllow = "OPTIONS,GET,HEAD" diff --git a/httpapi/root_test.go b/httpapi/root_test.go index 1480842..53856a0 100644 --- a/httpapi/root_test.go +++ b/httpapi/root_test.go @@ -1,6 +1,7 @@ package httpapi_test import ( + "context" "encoding/json" "net/http" "strings" @@ -8,7 +9,10 @@ import ( "github.com/tamnd/dbrest/auth" "github.com/tamnd/dbrest/authz" + "github.com/tamnd/dbrest/backend/sqlite" "github.com/tamnd/dbrest/config" + "github.com/tamnd/dbrest/httpapi" + "github.com/tamnd/dbrest/rpc" ) // TestRootServesOpenAPI checks GET / returns the OpenAPI document with the @@ -353,3 +357,74 @@ func TestRootAdvertisesServedOperators(t *testing.T) { t.Errorf("range operators should not be advertised on SQLite; desc = %q", desc) } } + +// newRootSpecServer builds a server whose registry carries a custom-spec +// function and points db-root-spec at it. +func newRootSpecServer(t *testing.T) *httpapi.Server { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(`CREATE TABLE films (id INTEGER PRIMARY KEY, title TEXT NOT NULL);`); err != nil { + t.Fatalf("seed: %v", err) + } + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "custom_spec", + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "json"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: `SELECT json_object('swagger', '2.0', 'info', json_object('title', 'My Custom API'))`}, + }})) + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetRootSpec("custom_spec") + return srv +} + +// TestRootSpecOverridesDocument pins db-root-spec: the named function's JSON +// result replaces the generated document, served with the root's media type. +func TestRootSpecOverridesDocument(t *testing.T) { + srv := newRootSpecServer(t) + resp := do(t, srv, http.MethodGet, "/", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if ct := resp.Header.Get("Content-Type"); ct != "application/openapi+json; charset=utf-8" { + t.Errorf("Content-Type = %q", ct) + } + var doc map[string]any + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode: %v", err) + } + if doc["swagger"] != "2.0" { + t.Errorf("swagger = %v", doc["swagger"]) + } + info, ok := doc["info"].(map[string]any) + if !ok || info["title"] != "My Custom API" { + t.Errorf("info = %v, want the custom title", doc["info"]) + } + if _, generated := doc["paths"]; generated { + t.Error("the generated document should be fully replaced") + } +} + +// TestRootSpecDisabledStaysOff checks openapi-mode=disabled wins over +// db-root-spec: the root stays a 404 PGRST126. +func TestRootSpecDisabledStaysOff(t *testing.T) { + srv := newRootSpecServer(t) + srv.SetOpenAPI(config.OpenAPIDisabled, "", false) + resp := do(t, srv, http.MethodGet, "/", nil) + if resp.StatusCode != http.StatusNotFound { + t.Fatalf("status = %d, want 404", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST126" { + t.Errorf("code = %v, want PGRST126", env["code"]) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index 83bdf2a..ba389c6 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -41,6 +41,7 @@ type Server struct { openapiMode string openapiProxy string openapiSecurity bool + rootSpec string } // NewServer builds a Server over a backend, its introspected model, and the @@ -64,6 +65,11 @@ func (s *Server) SetOpenAPI(mode, proxyURI string, securityActive bool) { s.openapiSecurity = securityActive } +// SetRootSpec names the function whose JSON result replaces the generated +// OpenAPI document, the db-root-spec option. Empty keeps the generated +// document. The function is called like GET /rpc/ with no arguments. +func (s *Server) SetRootSpec(fn string) { s.rootSpec = fn } + // SetDefaultRole overrides the static role used for unauthenticated requests // when no verifier is configured. It should be called with the db-anon-role // option value so the server uses the configured anon role instead of the From 085d54871802d92033ddf07b5528bbc480f63ca9 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 22:27:47 +0700 Subject: [PATCH 060/162] schema: publish the model through an atomic cache The model.go comment has promised an atomic-swap reload since the package was written; now the mechanism exists. schema.Cache holds the published model in an atomic.Pointer, every handler takes one snapshot at entry so a request never straddles a swap, and Server.Reload re-runs introspection and publishes the result. A failed introspection keeps the old model, so a transient database error cannot take the cache down. The OpenAPI document is generated per request from the published model, so a reload needs no separate regeneration step. After DDL, dbrest no longer serves PGRST205 for new objects until restart: a reload call picks them up, pinned by the new test. Wiring SIGUSR1 to Reload belongs to the signal handler in cmd, and the postgres LISTEN db-channel trigger is driver work; both are in the handoffs file. --- httpapi/root.go | 5 ++-- httpapi/server.go | 29 +++++++++++++++++++---- httpapi/server_test.go | 54 ++++++++++++++++++++++++++++++++++++++++++ schema/cache.go | 26 ++++++++++++++++++++ 4 files changed, 108 insertions(+), 6 deletions(-) create mode 100644 schema/cache.go diff --git a/httpapi/root.go b/httpapi/root.go index 9ba2c17..82ec346 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -55,7 +55,8 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, SecurityActive: s.openapiSecurity, ActiveSchema: activeSchema, } - if comment := s.model.SchemaComment(activeSchema); comment != "" { + model := s.Model() + if comment := model.SchemaComment(activeSchema); comment != "" { // The database comment on the active schema names the API: the first // line is the info title, the rest the description, as v14 reads it. title, rest, _ := strings.Cut(comment, "\n") @@ -80,7 +81,7 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, } } } - body, err := openapi.Generate(s.model, s.backend.Functions(), s.backend.Capabilities(), opts) + body, err := openapi.Generate(model, s.backend.Functions(), s.backend.Capabilities(), opts) if err != nil { writeError(w, pgerr.ErrInternal(err.Error())) return diff --git a/httpapi/server.go b/httpapi/server.go index ba389c6..a6cb925 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -5,6 +5,7 @@ package httpapi import ( + "context" "fmt" "io" "net/http" @@ -33,7 +34,7 @@ const maxBodyBytes = 16 << 20 // 16 MiB // request runs as the static default role. type Server struct { backend backend.Backend - model *schema.Model + cache *schema.Cache searchPath []string role string verifier *auth.Verifier @@ -48,7 +49,27 @@ type Server struct { // schema search path (the exposed schemas, in resolution order). It runs every // request as the anon role until a verifier is attached with SetVerifier. func NewServer(b backend.Backend, model *schema.Model, searchPath []string) *Server { - return &Server{backend: b, model: model, searchPath: searchPath, role: "anon"} + return &Server{backend: b, cache: schema.NewCache(model), searchPath: searchPath, role: "anon"} +} + +// Model returns the current schema model snapshot. A handler loads it once at +// entry so one request never straddles a reload. +func (s *Server) Model() *schema.Model { return s.cache.Load() } + +// Reload re-runs introspection and publishes the fresh model, the schema +// cache reload PostgREST performs on SIGUSR1 and on NOTIFY over the +// db-channel. In-flight requests keep the snapshot they started with; a +// failed introspection leaves the old model published, so a transient +// database error never takes the running cache down. The OpenAPI document is +// generated per request from the published model and needs no separate +// regeneration. +func (s *Server) Reload(ctx context.Context) error { + model, err := s.backend.Introspect(ctx) + if err != nil { + return err + } + s.cache.Store(model) + return nil } // SetOpenAPI configures the root document. mode is the openapi-mode option: @@ -395,7 +416,7 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, } } - planned, apiErr := plan.Read(s.model, q, []string{activeSchema}) + planned, apiErr := plan.Read(s.Model(), q, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return @@ -471,7 +492,7 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que } q.Singular = media == mediaObject - planned, apiErr := plan.Write(s.model, q, []string{activeSchema}) + planned, apiErr := plan.Write(s.Model(), q, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return diff --git a/httpapi/server_test.go b/httpapi/server_test.go index 66ad422..4ff2913 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -488,3 +488,57 @@ func BenchmarkGetFilteredRead(b *testing.B) { } } } + +// TestReloadPublishesNewSchema pins the schema cache reload: DDL applied +// after startup is invisible (404 PGRST205) until Reload re-runs +// introspection, after which the new table serves and the OpenAPI document +// describes it. This is the dbrest side of PostgREST's SIGUSR1 / NOTIFY +// reload flow; the signal wiring lives in cmd. +func TestReloadPublishesNewSchema(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(`CREATE TABLE films (id INTEGER PRIMARY KEY, title TEXT NOT NULL);`); err != nil { + t.Fatalf("seed: %v", err) + } + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + + if _, err := be.DB().Exec(`CREATE TABLE actors (id INTEGER PRIMARY KEY, name TEXT NOT NULL);`); err != nil { + t.Fatalf("ddl: %v", err) + } + + resp := do(t, srv, http.MethodGet, "/actors", nil) + if resp.StatusCode != http.StatusNotFound { + t.Fatalf("pre-reload status = %d, want 404", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST205" { + t.Errorf("pre-reload code = %v, want PGRST205", env["code"]) + } + + if err := srv.Reload(context.Background()); err != nil { + t.Fatalf("Reload: %v", err) + } + + resp = do(t, srv, http.MethodGet, "/actors", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("post-reload status = %d, want 200", resp.StatusCode) + } + + resp = do(t, srv, http.MethodGet, "/", nil) + var doc map[string]any + if err := json.NewDecoder(resp.Body).Decode(&doc); err != nil { + t.Fatalf("decode document: %v", err) + } + if _, ok := doc["paths"].(map[string]any)["/actors"]; !ok { + t.Error("the document should describe the new table after reload") + } +} diff --git a/schema/cache.go b/schema/cache.go new file mode 100644 index 0000000..1556c8e --- /dev/null +++ b/schema/cache.go @@ -0,0 +1,26 @@ +package schema + +import "sync/atomic" + +// Cache publishes the schema model. Readers take an immutable snapshot with +// Load and keep using it for the whole request even if a reload lands midway; +// Store swaps in a freshly introspected model atomically, the reload +// mechanism PostgREST drives from SIGUSR1 and NOTIFY on the db-channel. The +// models themselves are never mutated after publication. +type Cache struct { + p atomic.Pointer[Model] +} + +// NewCache publishes the initial model. +func NewCache(m *Model) *Cache { + c := &Cache{} + c.p.Store(m) + return c +} + +// Load returns the current model snapshot. +func (c *Cache) Load() *Model { return c.p.Load() } + +// Store publishes a new model. In-flight readers keep their snapshot; the +// next Load sees the new one. +func (c *Cache) Store(m *Model) { c.p.Store(m) } From a77e331dfa91123be6c02c2aa2f87a8332c82941 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Fri, 12 Jun 2026 22:57:47 +0700 Subject: [PATCH 061/162] sqlgen: route payload arrays through the dialect on writes A JSON array in a write payload was always lowered to the PostgreSQL {a,b} array literal, which is right for a text[] column but corrupted json/text columns on every other engine: PATCHing tags=["go","sql"] stored the literal text {go,sql} and reads returned a string instead of an array. The write path now asks the dialect. PostgreSQL keeps the array literal (PGArrayLiteral, exported from the old pgArrayLiteral); SQLite, MySQL, and SQL Server bind the JSON text via the shared JSONArrayArg so a JSON column round-trips the array unchanged. WriteArg and the RPC callArg take the dialect for the same reason. This recovers about thirty conformance cases that read the seeded todos row after any test had written to it. --- backend/mysql/dialect.go | 5 ++ backend/postgres/dialect.go | 5 ++ backend/sqlgen/call.go | 6 +-- backend/sqlgen/compile.go | 42 +++++++++++------ backend/sqlgen/compile_test.go | 56 +++++++++++++++++++++++ backend/sqlgen/dialect.go | 8 ++++ backend/sqlite/dialect.go | 5 ++ backend/sqlserver/dialect.go | 5 ++ backend/sqlserver/execute.go | 2 +- httpapi/server_test.go | 83 ++++++++++++++++++++++++++++++++++ 10 files changed, 198 insertions(+), 19 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index f8a9f27..b40ede4 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -254,3 +254,8 @@ func (Dialect) ArrayLiteral(pgText string) string { } return "[" + strings.Join(quoted, ",") + "]" } + +// ArrayArg stores a payload array as its JSON text: MySQL has no array +// columns, so a JSON column holds the array and reads it back as JSON. A +// PostgreSQL {a,b} literal here would corrupt the column. +func (Dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index d6b1c45..dac28b6 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -244,3 +244,8 @@ func (Dialect) IsBool(string, bool) (string, bool) { return "", false } // ArrayLiteral returns the PostgreSQL {a,b} array literal unchanged; PostgreSQL // accepts it natively. func (Dialect) ArrayLiteral(pgText string) string { return pgText } + +// ArrayArg renders a payload array as the {a,b} array-literal text so the +// server-side cast from text to text[]/int4[]/etc. succeeds with or without +// type OIDs. +func (Dialect) ArrayArg(elems []any) any { return sqlgen.PGArrayLiteral(elems) } diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 49dd87b..5346c0a 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -145,7 +145,7 @@ func (b *builder) argValue(fn *rpc.Function, name string, args map[string]ir.Val return "", pgerr.ErrInternal("rpc body references undeclared parameter :" + name) } if v, ok := args[name]; ok { - return b.bind(callArg(v)), nil + return b.bind(callArg(b.d, v)), nil } if p.Optional { return b.bind(p.Default), nil @@ -180,9 +180,9 @@ func singleObjectArgs(fn *rpc.Function, args map[string]ir.Value) map[string]ir. // decoded JSON value (numbers preserved, objects/arrays re-encoded to text); a // GET argument is the raw query-string text. Type coercion to the declared // parameter type lands with the types subsystem (spec 16). -func callArg(v ir.Value) any { +func callArg(d Dialect, v ir.Value) any { if v.JSON != nil { - return writeArg(v) + return writeArg(d, v) } if v.Text != "" { return v.Text diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 55781ba..f35674c 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -195,7 +195,7 @@ func CompileInsert(d Dialect, q *ir.Query, returning []string) (*Statement, *pge b.sb.WriteString(", ") } if val, ok := row[c]; ok { - b.sb.WriteString(b.bind(writeArg(val))) + b.sb.WriteString(b.bind(writeArg(b.d, val))) } else if w.Missing == ir.MissingNull { b.sb.WriteString(b.bind(nil)) } else { @@ -236,7 +236,7 @@ func CompileUpdate(d Dialect, q *ir.Query, returning []string) (*Statement, *pge } b.sb.WriteString(d.QuoteIdent(c)) b.sb.WriteString(" = ") - b.sb.WriteString(b.bind(writeArg(w.Set[c]))) + b.sb.WriteString(b.bind(writeArg(b.d, w.Set[c]))) } if q.Where != nil { b.sb.WriteString(" WHERE ") @@ -313,14 +313,16 @@ func (b *builder) writeReturning(cols []string) *pgerr.APIError { } // WriteArg converts a decoded JSON payload value to a driver argument. Numbers -// arrive as json.Number (the decoder preserves integer precision); objects and -// arrays are re-encoded to their JSON text so they land in a json/text column. -// It is exported for backends (e.g. the COPY path) that need the same coercion -// without going through the SQL builder. -func WriteArg(v ir.Value) any { return writeArg(v) } +// arrive as json.Number (the decoder preserves integer precision); objects are +// re-encoded to their JSON text so they land in a json/text column; arrays go +// through the dialect, which knows whether the engine wants a PostgreSQL +// {a,b} array literal or JSON text. It is exported for backends (e.g. the +// MERGE path) that need the same coercion without going through the SQL +// builder. +func WriteArg(d Dialect, v ir.Value) any { return writeArg(d, v) } // writeArg is the unexported implementation used by the builder methods. -func writeArg(v ir.Value) any { +func writeArg(d Dialect, v ir.Value) any { switch x := v.JSON.(type) { case nil: return nil @@ -333,10 +335,7 @@ func writeArg(v ir.Value) any { } return x.String() case []any: - // PostgreSQL array columns use {elem1,elem2} input syntax, not JSON - // ["elem1","elem2"]. Build the array literal so the server-side cast - // from text to text[]/int4[]/etc. succeeds with or without type OIDs. - return pgArrayLiteral(x) + return d.ArrayArg(x) case map[string]any: bs, err := json.Marshal(x) if err != nil { @@ -348,13 +347,26 @@ func writeArg(v ir.Value) any { } } -// pgArrayLiteral converts a JSON array into a PostgreSQL array literal string +// JSONArrayArg re-encodes a decoded JSON array to its JSON text. It is the +// ArrayArg implementation for engines without array columns, where a write +// payload array lands in a json/text column and must read back as JSON. +func JSONArrayArg(elems []any) any { + bs, err := json.Marshal(elems) + if err != nil { + return nil + } + return string(bs) +} + +// PGArrayLiteral converts a JSON array into a PostgreSQL array literal string // of the form {elem1,"elem with spaces",NULL}. Elements that are plain // alphanumeric strings (and json.Number/bool) are emitted unquoted; strings // that contain commas, braces, backslashes, double-quotes, or whitespace are // double-quoted with internal backslash escaping, matching PostgreSQL's own -// array output format. -func pgArrayLiteral(elems []any) string { +// array output format. It is the PostgreSQL Dialect's ArrayArg: the literal +// text lets the server-side cast from text to text[]/int4[]/etc. succeed with +// or without type OIDs. +func PGArrayLiteral(elems []any) string { var sb strings.Builder sb.WriteByte('{') for i, e := range elems { diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index ad86b38..412e2d6 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -80,6 +80,7 @@ func (stub) ArrayOp(col, op, val, _ string) (string, bool) { return col + " " + op + " " + val, true } func (stub) ArrayLiteral(s string) string { return s } +func (stub) ArrayArg(e []any) any { return JSONArrayArg(e) } func (stub) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } func (stub) BoolValue(v bool) string { if v { @@ -453,3 +454,58 @@ func TestCompileAggregateRejected(t *testing.T) { t.Fatalf("want PGRST127 for aggregate, got %v", err) } } + +// A payload array goes through the dialect on the write path: the stub (like +// every engine without array columns) binds the JSON text, never a PostgreSQL +// {a,b} literal. This is what lets a JSON column round-trip ["go","sql"]. +func TestCompileUpdateArrayBindsDialectForm(t *testing.T) { + st, err := CompileUpdate(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "todos"}, + Write: &ir.WriteSpec{Set: map[string]ir.Value{ + "tags": {JSON: []any{"go", "sql"}}, + }}, + }, nil) + if err != nil { + t.Fatalf("CompileUpdate: %v", err) + } + if len(st.Args) != 1 || st.Args[0] != `["go","sql"]` { + t.Errorf("Args = %#v, want JSON text", st.Args) + } +} + +func TestCompileInsertArrayBindsDialectForm(t *testing.T) { + st, err := CompileInsert(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "todos"}, + Write: &ir.WriteSpec{ + Columns: []string{"tags"}, + Rows: []map[string]ir.Value{{"tags": {JSON: []any{json.Number("1"), "two words"}}}}, + }, + }, nil) + if err != nil { + t.Fatalf("CompileInsert: %v", err) + } + if len(st.Args) != 1 || st.Args[0] != `[1,"two words"]` { + t.Errorf("Args = %#v, want JSON text", st.Args) + } +} + +// PGArrayLiteral is the PostgreSQL form of the same payload: bare elements +// unquoted, strings with spaces or quotes double-quoted and escaped, NULL for +// JSON null. +func TestPGArrayLiteral(t *testing.T) { + cases := []struct { + in []any + want string + }{ + {[]any{"go", "sql"}, `{go,sql}`}, + {[]any{json.Number("1"), json.Number("2.5")}, `{1,2.5}`}, + {[]any{"two words", `qu"ote`, nil}, `{"two words","qu\"ote",NULL}`}, + {[]any{true, false}, `{t,f}`}, + {[]any{}, `{}`}, + } + for _, c := range cases { + if got := PGArrayLiteral(c.in); got != c.want { + t.Errorf("PGArrayLiteral(%v) = %q, want %q", c.in, got, c.want) + } + } +} diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index a0453e4..921590c 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -107,6 +107,14 @@ type Dialect interface { // do not support arrays may return the text unchanged (they never reach // ArrayOp either). ArrayLiteral(pgText string) string + + // ArrayArg converts a decoded JSON array from a write payload into the + // bound driver argument the engine expects. PostgreSQL renders the + // {elem1,elem2} array-literal text so the server-side cast to + // text[]/int4[]/etc. succeeds; engines without array columns (SQLite, + // MySQL, SQL Server) keep the JSON text so a json/text column stores the + // array unchanged and reads it back as a JSON array. + ArrayArg(elems []any) any } // PatternMark is the sentinel a Dialect.Regex fragment carries where the bound diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index dcafa17..079d518 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -170,6 +170,11 @@ func (dialect) ArrayLiteral(pgText string) string { return "[" + strings.Join(quoted, ",") + "]" } +// ArrayArg stores a payload array as its JSON text: SQLite has no array +// columns, so a JSON-typed column holds the array and reads it back as JSON. +// A PostgreSQL {a,b} literal here would corrupt the column. +func (dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } + // ArrayOp implements array containment/overlap via SQLite's json_each(). The // column must be declared as JSON type and store a JSON array (e.g. // '["cat","work"]'). For any other column type the operator is unsupported diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index 0578d98..d991b4c 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -287,3 +287,8 @@ func (Dialect) ArrayLiteral(pgText string) string { } return "[" + strings.Join(quoted, ",") + "]" } + +// ArrayArg stores a payload array as its JSON text: SQL Server has no array +// columns, so an nvarchar column holds the array and reads it back as JSON. +// A PostgreSQL {a,b} literal here would corrupt the column. +func (Dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 6106daf..3f81a4b 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -266,7 +266,7 @@ func (b *Backend) executeUpsert( if ci > 0 { sb.WriteString(",") } - sb.WriteString(bind(sqlgen.WriteArg(row[c]))) + sb.WriteString(bind(sqlgen.WriteArg(d, row[c]))) } sb.WriteString(")") } diff --git a/httpapi/server_test.go b/httpapi/server_test.go index e1b899f..a01d7fc 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -560,3 +560,86 @@ func TestReloadPublishesNewSchema(t *testing.T) { t.Error("the document should describe the new table after reload") } } + +// newJSONColumnServer builds a server over a table with a JSON column, the +// shape the array round-trip tests need (films has none). +func newJSONColumnServer(t testing.TB) *httpapi.Server { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + _, err = be.DB().Exec(` + CREATE TABLE todos ( + id INTEGER PRIMARY KEY, + task TEXT NOT NULL, + tags JSON + ); + INSERT INTO todos (id, task, tags) VALUES (1, 'write spec', '["pets"]'); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv +} + +// A JSON array in a write payload must land in a JSON column as JSON text and +// read back as the same array, not as PostgreSQL {a,b} literal text. This was +// the bug that corrupted tags columns on every PATCH/POST carrying an array. +func TestPatchJSONArrayRoundTrips(t *testing.T) { + srv := newJSONColumnServer(t) + resp := send(t, srv, http.MethodPatch, "/todos?id=eq.1", `{"tags":["go","sql"]}`, map[string]string{ + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("patch status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("patch rows = %v", rows) + } + assertTags := func(stage string, v any) { + t.Helper() + tags, ok := v.([]any) + if !ok || len(tags) != 2 || tags[0] != "go" || tags[1] != "sql" { + t.Fatalf("%s tags = %#v, want [go sql]", stage, v) + } + } + assertTags("representation", rows[0]["tags"]) + + resp = do(t, srv, http.MethodGet, "/todos?id=eq.1", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("get status = %d", resp.StatusCode) + } + rows = decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("get rows = %v", rows) + } + assertTags("stored", rows[0]["tags"]) +} + +func TestPostJSONArrayRoundTrips(t *testing.T) { + srv := newJSONColumnServer(t) + resp := send(t, srv, http.MethodPost, "/todos", `{"id":2,"task":"pack","tags":["home",2]}`, map[string]string{ + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("post status = %d, want 201", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("post rows = %v", rows) + } + tags, ok := rows[0]["tags"].([]any) + if !ok || len(tags) != 2 || tags[0] != "home" || tags[1] != float64(2) { + t.Fatalf("tags = %#v, want [home 2]", rows[0]["tags"]) + } +} From 6f084913439fa3adeab530aa709de86a858ce09d Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 09:48:23 +0700 Subject: [PATCH 062/162] rpc: bind reserved request-context placeholders on the emulated path A function body that reads :request_method or :request_jwt_claims has no declared parameter of that name, so the compiler used to reject it as an unbound placeholder. On PostgreSQL these resolve through current_setting('request.method'); on an emulated engine there is no session GUC, so the frontend now hands the compiler a context map and an undeclared placeholder binds the matching reserved value. A real declared parameter of the same name still wins, and a genuinely unknown placeholder is still an error. --- backend/mysql/execute.go | 4 +-- backend/postgres/execute.go | 4 +-- backend/sqlgen/call.go | 20 ++++++++++--- backend/sqlgen/call_test.go | 58 +++++++++++++++++++++++++++++++++--- backend/sqlgen/compile.go | 3 ++ backend/sqlgen/context.go | 32 ++++++++++++++++++++ backend/sqlserver/execute.go | 4 +-- httpapi/rpc_test.go | 45 ++++++++++++++++++++++++++++ 8 files changed, 156 insertions(+), 14 deletions(-) create mode 100644 backend/sqlgen/context.go diff --git a/backend/mysql/execute.go b/backend/mysql/execute.go index 5398061..4473cb6 100644 --- a/backend/mysql/execute.go +++ b/backend/mysql/execute.go @@ -405,7 +405,7 @@ func (b *Backend) executeDeleteEmulated( // executeCall runs a stored procedure or portable RPC function. func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { - st, apiErr := sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func) + st, apiErr := sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) if apiErr != nil { return nil, apiErr } @@ -414,7 +414,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if plan.ReadOnly { res := &result{controls: rc.Controls()} if plan.Call.Count != ir.CountNone { - cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func) + cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) if apiErr != nil { return nil, apiErr } diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 02531b5..56217b3 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -210,7 +210,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con apiErr *pgerr.APIError ) if plan.Func != nil { - st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func) + st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { st, apiErr = b.compileNativeCall(plan.Call) } @@ -279,7 +279,7 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls()} if plan.Call.Count != ir.CountNone { - cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func) + cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) if apiErr != nil { rollback() return nil, apiErr diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 5346c0a..5b93e41 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -18,13 +18,16 @@ import ( // CompileCall lowers a resolved RPC call to a parameterized statement. The // function's SQL is rendered with its :name placeholders bound to the arguments -// (defaults filling omitted optional parameters); a table return additionally -// wraps the result so post-filters compile around it. -func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function) (*Statement, *pgerr.APIError) { +// (defaults filling omitted optional parameters); a placeholder that is not a +// declared parameter binds a reserved request-context value from ctxArgs (see +// ContextArgs); a table return additionally wraps the result so post-filters +// compile around it. +func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any) (*Statement, *pgerr.APIError) { if fn.Query == nil || strings.TrimSpace(fn.Query.SQL) == "" { return nil, pgerr.ErrUnsupported("this function realization", "sql") } b := newBuilder(d) + b.ctxArgs = ctxArgs inner, err := b.bindNamed(fn, c.Args) if err != nil { @@ -73,11 +76,12 @@ func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function) (*Statement, *pgerr.AP // read-only statement for a count=exact request, exactly as a table read's count // does. It is only valid for a read-only function; a volatile function must not // run twice. -func CompileCallCount(d Dialect, c *ir.Call, fn *rpc.Function) (*Statement, *pgerr.APIError) { +func CompileCallCount(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any) (*Statement, *pgerr.APIError) { if fn.Query == nil || strings.TrimSpace(fn.Query.SQL) == "" { return nil, pgerr.ErrUnsupported("this function realization", "sql") } b := newBuilder(d) + b.ctxArgs = ctxArgs inner, err := b.bindNamed(fn, c.Args) if err != nil { return nil, err @@ -142,6 +146,14 @@ func (b *builder) bindNamed(fn *rpc.Function, args map[string]ir.Value) (string, func (b *builder) argValue(fn *rpc.Function, name string, args map[string]ir.Value) (string, *pgerr.APIError) { p, ok := fn.Param(name) if !ok { + // Not a declared parameter: a reserved request-context placeholder + // binds the frontend-built value (spec 15: the emulated engines bind + // context, they never read a session store). A declared parameter of + // the same name takes this path only when undeclared, so it cannot be + // shadowed away by a caller. + if v, isCtx := b.ctxArgs[name]; isCtx { + return b.bind(v), nil + } return "", pgerr.ErrInternal("rpc body references undeclared parameter :" + name) } if v, ok := args[name]; ok { diff --git a/backend/sqlgen/call_test.go b/backend/sqlgen/call_test.go index cb63f43..672ffc8 100644 --- a/backend/sqlgen/call_test.go +++ b/backend/sqlgen/call_test.go @@ -9,7 +9,7 @@ import ( func compileCall(t *testing.T, c *ir.Call, fn *rpc.Function) *Statement { t.Helper() - st, err := CompileCall(stub{}, c, fn) + st, err := CompileCall(stub{}, c, fn, nil) if err != nil { t.Fatalf("CompileCall: %v", err) } @@ -117,7 +117,7 @@ func TestCompileCallSingleObjectArg(t *testing.T) { func TestCompileCallNoRealizationUnsupported(t *testing.T) { fn := &rpc.Function{Name: "native_only", Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}} - _, err := CompileCall(stub{}, &ir.Call{}, fn) + _, err := CompileCall(stub{}, &ir.Call{}, fn, nil) if err == nil || err.Code != "PGRST127" { t.Fatalf("want PGRST127, got %v", err) } @@ -135,7 +135,7 @@ func TestCompileCallCountWrapsAndFilters(t *testing.T) { } where := ir.Cond(ir.Compare{Path: []string{"id"}, Op: ir.OpGt, Value: ir.Value{Text: "10"}}) c := &ir.Call{Args: map[string]ir.Value{"y": {Text: "2000"}}, Where: &where} - st, err := CompileCallCount(stub{}, c, fn) + st, err := CompileCallCount(stub{}, c, fn, nil) if err != nil { t.Fatalf("CompileCallCount: %v", err) } @@ -152,8 +152,58 @@ func TestCompileCallCountWrapsAndFilters(t *testing.T) { // PGRST127 rather than running an empty body. func TestCompileCallCountNoRealizationUnsupported(t *testing.T) { fn := &rpc.Function{Name: "native_only", Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}} - _, err := CompileCallCount(stub{}, &ir.Call{}, fn) + _, err := CompileCallCount(stub{}, &ir.Call{}, fn, nil) if err == nil || err.Code != "PGRST127" { t.Fatalf("want PGRST127, got %v", err) } } + +// A placeholder that is not a declared parameter binds the reserved request- +// context value, the emulated analog of current_setting('request.method'). +func TestCompileCallContextPlaceholder(t *testing.T) { + fn := &rpc.Function{ + Name: "get_request_method", + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}, + Query: &rpc.PortableQuery{SQL: "SELECT :request_method"}, + } + st, err := CompileCall(stub{}, &ir.Call{}, fn, map[string]any{"request_method": "GET"}) + if err != nil { + t.Fatalf("CompileCall: %v", err) + } + if st.SQL != "SELECT $1" { + t.Errorf("SQL = %q, want SELECT $1", st.SQL) + } + if len(st.Args) != 1 || st.Args[0] != "GET" { + t.Errorf("Args = %v, want [GET]", st.Args) + } +} + +// A declared parameter of the same name keeps winning over the context value. +func TestCompileCallDeclaredParamBeatsContext(t *testing.T) { + fn := &rpc.Function{ + Name: "f", + Params: []rpc.Param{{Name: "request_method"}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}, + Query: &rpc.PortableQuery{SQL: "SELECT :request_method"}, + } + c := &ir.Call{Args: map[string]ir.Value{"request_method": {Text: "caller"}}} + st, err := CompileCall(stub{}, c, fn, map[string]any{"request_method": "GET"}) + if err != nil { + t.Fatalf("CompileCall: %v", err) + } + if len(st.Args) != 1 || st.Args[0] != "caller" { + t.Errorf("Args = %v, want [caller]", st.Args) + } +} + +// Without context values an undeclared placeholder is still an internal error. +func TestCompileCallUndeclaredPlaceholderRejected(t *testing.T) { + fn := &rpc.Function{ + Name: "f", + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}, + Query: &rpc.PortableQuery{SQL: "SELECT :nope"}, + } + if _, err := CompileCall(stub{}, &ir.Call{}, fn, nil); err == nil { + t.Fatal("want error for undeclared placeholder") + } +} diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index f35674c..5ac2888 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -36,6 +36,9 @@ type builder struct { args []any qual string aliasN int + // ctxArgs are the reserved :request_* values an RPC body may bind when a + // placeholder is not a declared parameter; see ContextArgs. + ctxArgs map[string]any } // newBuilder starts a builder with an empty output buffer. diff --git a/backend/sqlgen/context.go b/backend/sqlgen/context.go new file mode 100644 index 0000000..eaf119d --- /dev/null +++ b/backend/sqlgen/context.go @@ -0,0 +1,32 @@ +package sqlgen + +import "github.com/tamnd/dbrest/reqctx" + +// ContextArgs builds the reserved :request_* placeholder values a registry +// function may reference in its SQL. On PostgreSQL a function reads the +// request context with current_setting('request.method', true); on engines +// with no SQL-readable session store the same values bind as parameters +// (spec 15), under these names: +// +// :request_method the HTTP method +// :request_path the request path +// :request_role the resolved request role +// :request_jwt_claims the verified claims as a JSON object ("{}" when none) +// :request_headers lower-cased request headers as a JSON object +// :request_cookies request cookies as a JSON object +// +// The call compiler resolves these only when the placeholder is not a +// declared parameter, so a function parameter of the same name keeps winning. +func ContextArgs(rc *reqctx.Context) map[string]any { + if rc == nil { + return nil + } + return map[string]any{ + "request_method": rc.Method, + "request_path": rc.Path, + "request_role": rc.Role, + "request_jwt_claims": string(rc.ClaimsJSON()), + "request_headers": string(rc.HeadersJSON()), + "request_cookies": string(rc.CookiesJSON()), + } +} diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 3f81a4b..3afda33 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -495,7 +495,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if plan.Func != nil { // Portable registry function: the function body is a parameterised SQL // statement whose :name placeholders are bound by CompileCall. - st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func) + st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { // Native RPC (NativeRPC=true): no registry function — generate EXEC // [schema].[name] @param = @pN from the call's argument map. @@ -510,7 +510,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // count=exact is only supported for portable registry functions; native // stored procedures cannot be wrapped in SELECT count(*) in T-SQL. if plan.Call.Count != ir.CountNone && plan.Func != nil { - cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func) + cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) if apiErr != nil { return nil, apiErr } diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 2eaf5e4..174de31 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -36,6 +36,18 @@ func rpcFunctions() []*rpc.Function { Volatility: rpc.Stable, Query: &rpc.PortableQuery{SQL: "SELECT title FROM films ORDER BY id"}, }, + { + Name: "get_request_method", + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "text"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT :request_method"}, + }, + { + Name: "get_jwt_claims", + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "json"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT :request_jwt_claims"}, + }, { Name: "films_after", Params: []rpc.Param{{Name: "y", Type: "integer"}}, @@ -312,3 +324,36 @@ func TestRPCScalarJSONReturnsRaw(t *testing.T) { t.Errorf("body = %v", doc) } } + +// The reserved :request_* placeholders give a registry function the request +// context PostgreSQL functions read with current_setting (spec 15). The HTTP +// surface matches PostgREST's GUC behavior on every engine. +func TestRPCContextRequestMethod(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/get_request_method", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var s string + if err := json.NewDecoder(resp.Body).Decode(&s); err != nil { + t.Fatalf("decode: %v", err) + } + if s != "GET" { + t.Errorf("body = %q, want GET", s) + } +} + +func TestRPCContextJWTClaimsEmptyObject(t *testing.T) { + srv := newRPCServer(t) + resp := send(t, srv, http.MethodPost, "/rpc/get_jwt_claims", `{}`, nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var claims map[string]any + if err := json.NewDecoder(resp.Body).Decode(&claims); err != nil { + t.Fatalf("decode: %v", err) + } + if len(claims) != 0 { + t.Errorf("claims = %v, want empty object for anonymous", claims) + } +} From f6a7938a78fa85a7b52e2f37824d860ec2ec2ae7 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 09:48:31 +0700 Subject: [PATCH 063/162] sqlite: report upsert 200 vs 201 by detecting pre-existing keys PostgREST answers a merge-duplicates upsert with 200 when any posted row updated an existing key and 201 when every row was a fresh insert. SQLite has no RETURNING-with-merge signal to tell the two apart, so the write path now probes the conflict target for each payload row before the upsert and records whether all keys were new. ignore-duplicates stays 201 since DO NOTHING is always reported as an insert. --- backend/sqlite/sqlite.go | 83 +++++++++++++++++++++++++++++++++++++++- httpapi/server_test.go | 34 ++++++++++++++-- 2 files changed, 111 insertions(+), 6 deletions(-) diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 8a04fa7..89d753c 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -182,7 +182,7 @@ func (b *Backend) Execute(ctx context.Context, plan *ir.Plan, rc *reqctx.Context // (or roll back under Prefer: tx=rollback). The returned rows carry the // function's output for the renderer to shape by return kind. func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { - st, apiErr := sqlgen.CompileCall(dialect{}, plan.Call, plan.Func) + st, apiErr := sqlgen.CompileCall(dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) if apiErr != nil { return nil, apiErr } @@ -191,7 +191,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con res := &result{controls: rc.Controls()} // A count over a read-only function runs as its own statement, like a read. if plan.Call.Count != ir.CountNone { - cst, apiErr := sqlgen.CompileCallCount(dialect{}, plan.Call, plan.Func) + cst, apiErr := sqlgen.CompileCallCount(dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) if apiErr != nil { return nil, apiErr } @@ -301,6 +301,19 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co defer func() { _ = tx.Rollback() }() res := &writeResult{controls: rc.Controls()} + + // An upsert's 200-vs-201 status turns on whether any row updated an existing + // one. SQLite has no xmax to read back (the PostgreSQL signal), so before the + // write we check, in the same transaction, whether any payload row's + // conflict-target key already exists; if none does the upsert is all-insert. + if q.Kind == ir.Upsert { + if allInsert, ok, derr := detectUpsertInsert(ctx, tx, q, plan.Rel); derr != nil { + return nil, b.MapError(derr) + } else if ok { + res.controls.UpsertStatusKnown = true + res.controls.UpsertInsert = allInsert + } + } if len(returning) > 0 { rows, err := tx.QueryContext(ctx, st.SQL, st.Args...) if err != nil { @@ -338,6 +351,72 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return res, nil } +// detectUpsertInsert reports whether an upsert is all-insert (no payload row's +// conflict-target key already exists) so the HTTP layer can choose 201 over +// 200. It runs inside the write transaction, before the upsert statement, and +// returns ok=false when the target columns are unknown (no explicit on_conflict +// and no primary key), leaving the status to the default. The conflict target +// defaults to the relation's primary key, matching the upsert's own ON CONFLICT. +func detectUpsertInsert(ctx context.Context, tx *sql.Tx, q *ir.Query, rel *schema.Relation) (allInsert, ok bool, err error) { + if q.Write == nil || len(q.Write.Rows) == 0 { + return false, false, nil + } + // Only merge-duplicates can turn into an update; an ignore-duplicates upsert + // (ON CONFLICT DO NOTHING) is a no-op insert on a conflict, which PostgreSQL + // reports through RETURNING as all-insert and PostgREST renders as 201. So a + // PUT (no Conflict spec) and a merge upsert run detection; an ignore upsert + // keeps the 201 default. + if q.Write.Conflict != nil && q.Write.Conflict.Resolution == ir.ConflictIgnore { + return false, false, nil + } + target := rel.PrimaryKey + if q.Write.Conflict != nil && len(q.Write.Conflict.Target) > 0 { + target = q.Write.Conflict.Target + } + if len(target) == 0 { + return false, false, nil + } + + d := dialect{} + var where strings.Builder + for i, c := range target { + if i > 0 { + where.WriteString(" AND ") + } + where.WriteString(d.QuoteIdent(c)) + where.WriteString(" = ?") + } + query := "SELECT 1 FROM " + d.QuoteIdent(rel.Name) + " WHERE " + where.String() + " LIMIT 1" + + for _, row := range q.Write.Rows { + args := make([]any, len(target)) + for i, c := range target { + // A payload missing a key column cannot match an existing row by it; + // treat that row as an insert and move on. + v, present := row[c] + if !present { + args = nil + break + } + args[i] = sqlgen.WriteArg(d, v) + } + if args == nil { + continue + } + var dummy int + switch scanErr := tx.QueryRowContext(ctx, query, args...).Scan(&dummy); scanErr { + case nil: + // At least one row matches an existing key: not an all-insert upsert. + return false, true, nil + case sql.ErrNoRows: + // This row is an insert; keep checking the rest. + default: + return false, false, scanErr + } + } + return true, true, nil +} + // compileWrite dispatches to the right compiler for the mutation kind. func compileWrite(q *ir.Query, returning []string) (*sqlgen.Statement, *pgerr.APIError) { switch q.Kind { diff --git a/httpapi/server_test.go b/httpapi/server_test.go index a01d7fc..4b278a8 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -420,13 +420,15 @@ func TestDeleteRepresentation(t *testing.T) { } } -func TestPostUpsertMergeDuplicates(t *testing.T) { +// A merge-duplicates upsert that hits an existing row updates it; PostgREST v14 +// reports 200, not 201, because nothing new was created. +func TestPostUpsertMergeDuplicatesUpdateIs200(t *testing.T) { srv := newServer(t) resp := send(t, srv, http.MethodPost, "/films", `{"id":1,"title":"Metropolis (restored)"}`, map[string]string{ "Prefer": "return=representation, resolution=merge-duplicates", }) - if resp.StatusCode != http.StatusCreated { - t.Fatalf("status = %d, want 201", resp.StatusCode) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) } rows := decodeArray(t, resp) if len(rows) != 1 || rows[0]["title"] != "Metropolis (restored)" { @@ -434,11 +436,35 @@ func TestPostUpsertMergeDuplicates(t *testing.T) { } } -func TestPutUpsertIs200(t *testing.T) { +// A merge-duplicates upsert whose key is new inserts a row, so v14 reports 201. +func TestPostUpsertMergeDuplicatesInsertIs201(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `{"id":50,"title":"Brand New"}`, map[string]string{ + "Prefer": "return=representation, resolution=merge-duplicates", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } +} + +// PUT replaces or creates the addressed row. When the key did not exist the row +// is created, so v14 reports 201. +func TestPutUpsertNewIs201(t *testing.T) { srv := newServer(t) resp := send(t, srv, http.MethodPut, "/films?id=eq.20", `{"id":20,"title":"New"}`, map[string]string{ "Prefer": "return=representation", }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } +} + +// PUT to an existing key replaces it; nothing is created, so v14 reports 200. +func TestPutUpsertExistingIs200(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPut, "/films?id=eq.1", `{"id":1,"title":"Metropolis (cut)"}`, map[string]string{ + "Prefer": "return=representation", + }) if resp.StatusCode != http.StatusOK { t.Fatalf("status = %d, want 200", resp.StatusCode) } From bd5949ea7b88159830100b81c4c2abd35ad3c89f Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 10:17:35 +0700 Subject: [PATCH 064/162] compat: make write cases self-cleaning and seed an anon role The harness can run with both servers pointed at one shared database, where todos.task carries a UNIQUE constraint. An insert of a constant task value then collides on the second server's turn, so the differential write cases reported a false divergence. A cleanupPath issued before each request clears the row so each server writes into a clean slot; on the two-database docker rig the delete is a harmless no-op. The in-process CORS server built no anon role and failed closed with 401 on a tokenless read, while the live PostgREST runs reads as web_anon. Seed the same default role so the cross-origin comparison comes from a matching posture. --- compat/compat_test.go | 71 +++++++++++++++++++++++++++------------ compat/config_v14_test.go | 3 ++ 2 files changed, 52 insertions(+), 22 deletions(-) diff --git a/compat/compat_test.go b/compat/compat_test.go index 2a64778..aff23fc 100644 --- a/compat/compat_test.go +++ b/compat/compat_test.go @@ -106,6 +106,13 @@ type compatCase struct { // for responses whose status code depends on non-deterministic state (e.g. // planner statistics that differ between two independent database instances). skipStatusMatch bool + + // cleanupPath: if non-empty, a DELETE is issued to this path on the target + // server immediately before the case runs. Both servers share one database, + // so an insert into a UNIQUE-constrained column would collide on the second + // server's turn; clearing the row first lets each server's write be tested + // against a clean slot. + cleanupPath string } // All test cases, grouped by the compat matrix sections. @@ -225,30 +232,38 @@ var cases = []compatCase{ bodyMode: "schema"}, // ── Group 10: Inserts ───────────────────────────────────────────────── + // todos.task is UNIQUE in the shared rig DB; cleanupPath clears each row so + // both servers insert into a clean slot (a no-op on the two-DB docker rig). {name: "10.1 insert minimal 201", method: "POST", path: "/todos", - headers: map[string]string{"Content-Type": "application/json"}, - body: `{"task":"compat insert minimal"}`, - wantStatus: 201, bodyMode: "empty"}, + headers: map[string]string{"Content-Type": "application/json"}, + body: `{"task":"compat insert minimal"}`, + cleanupPath: "/todos?task=eq.compat%20insert%20minimal", + wantStatus: 201, bodyMode: "empty"}, {name: "10.2 insert return=representation 201", method: "POST", path: "/todos", - headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, - body: `{"task":"compat insert repr"}`, - wantStatus: 201, bodyMode: "schema"}, + headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, + body: `{"task":"compat insert repr"}`, + cleanupPath: "/todos?task=eq.compat%20insert%20repr", + wantStatus: 201, bodyMode: "schema"}, {name: "10.3 insert return=headers-only 201", method: "POST", path: "/todos", - headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=headers-only"}, - body: `{"task":"compat insert headers-only"}`, - wantStatus: 201, bodyMode: "empty", + headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=headers-only"}, + body: `{"task":"compat insert headers-only"}`, + cleanupPath: "/todos?task=eq.compat%20insert%20headers-only", + wantStatus: 201, bodyMode: "empty", wantLocationPrefix: "/todos?id=eq."}, {name: "10.4 bulk insert 201", method: "POST", path: "/todos", - headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, - body: `[{"task":"bulk a"},{"task":"bulk b"}]`, - wantStatus: 201, bodyMode: "schema"}, + headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, + body: `[{"task":"bulk a"},{"task":"bulk b"}]`, + cleanupPath: "/todos?task=like.bulk%20*", + wantStatus: 201, bodyMode: "schema"}, {name: "10.5 insert missing=default 201", method: "POST", path: "/todos", - headers: map[string]string{"Content-Type": "application/json", "Prefer": "missing=default,return=representation"}, - body: `{"task":"compat missing default"}`, - wantStatus: 201, bodyMode: "schema"}, + headers: map[string]string{"Content-Type": "application/json", "Prefer": "missing=default,return=representation"}, + body: `{"task":"compat missing default"}`, + cleanupPath: "/todos?task=eq.compat%20missing%20default", + wantStatus: 201, bodyMode: "schema"}, {name: "10.6 insert Location header", method: "POST", path: "/todos", headers: map[string]string{"Content-Type": "application/json"}, body: `{"task":"compat location test"}`, + cleanupPath: "/todos?task=eq.compat%20location%20test", wantStatus: 201, bodyMode: "empty", wantLocationPrefix: "/todos?id=eq."}, @@ -306,9 +321,10 @@ var cases = []compatCase{ body: `{"id":1,"task":"put upsert","done":false}`, wantStatus: 200, bodyMode: "schema"}, {name: "13.5 PUT upsert new 201", method: "PUT", path: "/todos?id=eq.9999", - headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, - body: `{"id":9999,"task":"new via put","done":false}`, - wantStatus: 201, bodyMode: "schema"}, + headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, + body: `{"id":9999,"task":"new via put","done":false}`, + cleanupPath: "/todos?id=eq.9999", + wantStatus: 201, bodyMode: "schema"}, // ── Group 15: tx=rollback ───────────────────────────────────────────── {name: "15.1 tx=rollback insert", method: "POST", path: "/todos", @@ -327,9 +343,10 @@ var cases = []compatCase{ headers: map[string]string{"Content-Type": "application/json"}, body: `{}`, wantStatus: 200, bodyMode: "status"}, {name: "16.3 volatile fn POST", method: "POST", path: "/rpc/add_todo", - headers: map[string]string{"Content-Type": "application/json"}, - body: `{"task":"rpc insert"}`, - wantStatus: 200, bodyMode: "status"}, + headers: map[string]string{"Content-Type": "application/json"}, + body: `{"task":"rpc insert"}`, + cleanupPath: "/todos?task=eq.rpc%20insert", + wantStatus: 200, bodyMode: "status"}, {name: "16.4 volatile tx=rollback", method: "POST", path: "/rpc/add_todo", headers: map[string]string{"Content-Type": "application/json", "Prefer": "tx=rollback"}, body: `{"task":"rpc rollback"}`, @@ -365,7 +382,9 @@ var cases = []compatCase{ body: `{"task":"no content type"}`, // PostgREST v14.13 infers JSON when Content-Type is absent and body looks // like JSON; it no longer rejects with 415. Test that both servers agree. - bodyMode: "status"}, + // todos.task is UNIQUE in the shared rig DB, so clear the row first. + cleanupPath: "/todos?task=eq.no%20content%20type", + bodyMode: "status"}, {name: "20.3 bad value for int col 400", method: "GET", path: "/todos?id=eq.notanint", wantStatus: 400, bodyMode: "status"}, {name: "20.4 bad operator 400", method: "GET", path: "/todos?id=badop.1", @@ -395,6 +414,7 @@ var cases = []compatCase{ {name: "22.1 pref-applied return=representation", method: "POST", path: "/todos", headers: map[string]string{"Content-Type": "application/json", "Prefer": "return=representation"}, body: `{"task":"pref applied test"}`, + cleanupPath: "/todos?task=eq.pref%20applied%20test", wantStatus: 201, bodyMode: "schema", wantPrefApplied: "return=representation"}, @@ -766,6 +786,13 @@ type response struct { func doRequest(t *testing.T, base string, c compatCase) response { t.Helper() + if c.cleanupPath != "" { + req, _ := http.NewRequest(http.MethodDelete, base+c.cleanupPath, nil) + if resp, err := http.DefaultClient.Do(req); err == nil { + io.Copy(io.Discard, resp.Body) + resp.Body.Close() + } + } var bodyReader io.Reader if c.body != "" { bodyReader = strings.NewReader(c.body) diff --git a/compat/config_v14_test.go b/compat/config_v14_test.go index adb0707..7f5f94d 100644 --- a/compat/config_v14_test.go +++ b/compat/config_v14_test.go @@ -37,6 +37,9 @@ func localDBREST(t *testing.T) (*httptest.Server, *httpapi.Server) { t.Fatalf("introspect: %v", err) } api := httpapi.NewServer(be, model, nil) + // Mirror the live PostgREST rig's db-anon-role=web_anon so tokenless reads + // run as anon rather than failing closed with 401. + api.SetDefaultRole("web_anon") ts := httptest.NewServer(api) t.Cleanup(ts.Close) return ts, api From 8574e06f41f1dddd19e2f66dd59f22762087e16c Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 10:56:57 +0700 Subject: [PATCH 065/162] writes: enforce the PUT contract, fix upsert promotion and missing default Three corrections to the write path that all diverged from PostgREST v14. PUT no longer behaves like a POST upsert. It now requires the URL filters to be exactly the primary key with eq (PGRST105, 405), rejects limit/offset (PGRST114, 400), and requires a single-object body whose key values equal the URL (PGRST115, 400). Before this a PUT /t?id=eq.999 with body {"id":1} wrote row 1 while claiming to address 999, defeating any URL-keyed authorization. on_conflict alone no longer promotes a POST to a merge upsert. Promotion now happens only for PUT or a POST carrying Prefer: resolution=; on_conflict without a resolution is a plain insert (a duplicate key fails 409), and both are ignored for PATCH and DELETE. Absent payload columns now insert SQL NULL by default; column DEFAULTs are the opt-in via Prefer: missing=default. The MissingMode zero value was inverted. Adds PGRST105/114/115, an IsPut flag on the IR so the planner can tell PUT from a POST upsert, and tests for each rule. --- backend/sqlgen/compile_test.go | 6 +- ir/ir.go | 7 +- ir/parse.go | 14 ++-- ir/parse_test.go | 37 ++++++++++- pgerr/codes.go | 27 ++++++++ plan/plan.go | 117 +++++++++++++++++++++++++++++++++ plan/plan_test.go | 75 +++++++++++++++++++++ 7 files changed, 271 insertions(+), 12 deletions(-) diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index 412e2d6..d6c5be1 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -303,23 +303,23 @@ func TestCompileInsertMultiRow(t *testing.T) { } func TestCompileInsertMissingDefaultAndNull(t *testing.T) { - // A row missing a column takes DEFAULT under missing=default ... + // A row missing a column takes DEFAULT only under an explicit missing=default ... st, _ := CompileInsert(stub{}, &ir.Query{ Relation: ir.Ref{Name: "t"}, Write: &ir.WriteSpec{ Columns: []string{"a", "b"}, + Missing: ir.MissingDefault, Rows: []map[string]ir.Value{{"a": jstr("x")}}, }, }, nil) if st.SQL != `INSERT INTO "t" ("a", "b") VALUES ($1, DEFAULT)` { t.Errorf("default: SQL = %q", st.SQL) } - // ... and a bound NULL under missing=null. + // ... and a bound NULL by default (MissingNull is the zero value, item 01.18). st, _ = CompileInsert(stub{}, &ir.Query{ Relation: ir.Ref{Name: "t"}, Write: &ir.WriteSpec{ Columns: []string{"a", "b"}, - Missing: ir.MissingNull, Rows: []map[string]ir.Value{{"a": jstr("x")}}, }, }, nil) diff --git a/ir/ir.go b/ir/ir.go index 49537ab..d3cf6d6 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -60,6 +60,7 @@ type Query struct { Count CountKind Prefer PreferSet FromRange bool // limit/offset came from the Range request header, not ?limit= + IsPut bool // the request method was PUT, so PUT upsert validations apply } // Call is a /rpc/ request. @@ -301,9 +302,11 @@ type WriteSpec struct { // MissingMode is the Prefer: missing= behavior for absent payload columns. type MissingMode uint8 +// MissingNull is the zero value because PostgREST inserts SQL NULL for payload +// columns a row omits; Prefer: missing=default is the opt-in for column DEFAULTs. const ( - MissingDefault MissingMode = iota - MissingNull + MissingNull MissingMode = iota + MissingDefault ) // Conflict describes an upsert conflict resolution. diff --git a/ir/parse.go b/ir/parse.go index 08f65dd..db51767 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -139,7 +139,9 @@ func ParseWrite(kind QueryKind, relation, rawQuery string, preferHeaders []strin if err != nil { return nil, pgerr.ErrParse("could not parse query string") } - q := &Query{Kind: kind, Relation: Ref{Name: relation}} + // PUT is the only method the router maps to Upsert; capture it before the + // promotion below can also turn a POST into an upsert. + q := &Query{Kind: kind, Relation: Ref{Name: relation}, IsPut: kind == Upsert} q.Prefer = ParsePrefer(preferHeaders) if q.Prefer.Count != nil { q.Count = *q.Prefer.Count @@ -159,11 +161,13 @@ func ParseWrite(kind QueryKind, relation, rawQuery string, preferHeaders []strin w.Tx = *q.Prefer.Tx } - // An on_conflict target or a resolution preference makes this an upsert; PUT - // is always an upsert. The conflict target defaults to the primary key, - // which the planner fills in. + // PostgREST performs an upsert only for PUT or for a POST carrying a + // Prefer: resolution= preference. on_conflict alone leaves a POST a plain + // insert (a duplicate key then fails with 409), and both on_conflict and + // resolution are ignored entirely for PATCH and DELETE. The conflict target + // defaults to the primary key, which the planner fills in. onConflict := vals.Get("on_conflict") - if kind == Upsert || onConflict != "" || q.Prefer.Resolution != nil { + if q.IsPut || (kind == Insert && q.Prefer.Resolution != nil) { q.Kind = Upsert c := &Conflict{} if onConflict != "" { diff --git a/ir/parse_test.go b/ir/parse_test.go index 0e4a0df..1700559 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -267,19 +267,52 @@ func TestParseWriteUpsertViaResolution(t *testing.T) { } } -func TestParseWriteOnConflictTarget(t *testing.T) { +// on_conflict without a resolution preference leaves a POST a plain insert, the +// way PostgREST does: a duplicate key then fails with 409 rather than silently +// overwriting the existing row (review item 01.14). +func TestParseWriteOnConflictAloneStaysInsert(t *testing.T) { q, err := ParseWrite(Insert, "films", "on_conflict=id", nil, "", []byte(`{"id":1}`)) if err != nil { t.Fatalf("ParseWrite: %v", err) } + if q.Kind != Insert { + t.Errorf("on_conflict alone should stay an insert, got %v", q.Kind) + } + if q.Write.Conflict != nil { + t.Errorf("conflict = %#v, want nil for a plain insert", q.Write.Conflict) + } +} + +// on_conflict combined with a resolution preference promotes to an upsert and +// carries the named target. +func TestParseWriteOnConflictWithResolution(t *testing.T) { + q, err := ParseWrite(Insert, "films", "on_conflict=id", []string{"resolution=merge-duplicates"}, "", []byte(`{"id":1}`)) + if err != nil { + t.Fatalf("ParseWrite: %v", err) + } if q.Kind != Upsert { - t.Errorf("on_conflict should make it an upsert, got %v", q.Kind) + t.Errorf("on_conflict with resolution should upsert, got %v", q.Kind) } if got := q.Write.Conflict.Target; len(got) != 1 || got[0] != "id" { t.Errorf("conflict target = %v, want [id]", got) } } +// A PATCH carrying a stale resolution preference is not promoted to an upsert; +// resolution and on_conflict are consulted only for inserts and PUT (01.14). +func TestParseWriteResolutionIgnoredForUpdate(t *testing.T) { + q, err := ParseWrite(Update, "films", "on_conflict=id", []string{"resolution=merge-duplicates"}, "", []byte(`{"title":"X"}`)) + if err != nil { + t.Fatalf("ParseWrite: %v", err) + } + if q.Kind != Update { + t.Errorf("Kind = %v, want Update (resolution ignored for PATCH)", q.Kind) + } + if q.Write.Conflict != nil { + t.Errorf("conflict = %#v, want nil for an update", q.Write.Conflict) + } +} + func TestParseWriteReturnAndMissing(t *testing.T) { q, err := ParseWrite(Insert, "films", "", []string{"return=representation", "missing=null"}, "", []byte(`{"title":"X"}`)) if err != nil { diff --git a/pgerr/codes.go b/pgerr/codes.go index 1202385..8f252b2 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -20,6 +20,9 @@ const ( CodeMethodNotAllowed = "PGRST101" // 405 method not allowed (GET on a volatile fn) CodeInvalidBody = "PGRST102" // 400 invalid request body CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable + CodePutPrimaryKey = "PGRST105" // 405 PUT filters not exactly the PK with eq + CodePutLimit = "PGRST114" // 400 limit/offset on a PUT + CodePutPayloadKey = "PGRST115" // 400 PUT payload PK differs from the URL filter CodeMediaType = "PGRST107" // 406 Accept negotiation failed CodeGucHeaders = "PGRST111" // 500 invalid response.headers from a function CodeGucStatus = "PGRST112" // 500 invalid response.status from a function @@ -152,6 +155,30 @@ func ErrAmbiguousFunction(candidates []string) *APIError { return e.WithHint("Try renaming the parameters or the function itself in the database so function overloading can be resolved") } +// ErrPutPrimaryKey is raised when a PUT's URL filters are not exactly the +// relation's primary key columns, each with eq. PostgREST insists a PUT address +// one row by its whole key, so a partial, extra, or non-eq filter is its +// PGRST105 with a 405 (verified live). +func ErrPutPrimaryKey() *APIError { + return New(http.StatusMethodNotAllowed, CodePutPrimaryKey, + "Filters must include all and only primary key columns with 'eq' operators") +} + +// ErrPutLimit is raised when a PUT carries a limit or offset; PostgREST rejects +// paginating a single-row replace as its PGRST114 with a 400. +func ErrPutLimit() *APIError { + return New(http.StatusBadRequest, CodePutLimit, + "limit/offset querystring parameters are not allowed for PUT") +} + +// ErrPutPayloadKey is raised when a PUT body's primary key values differ from +// the URL filter values, or the body is not a single object. PostgREST condemns +// the transaction so nothing is written; it is its PGRST115 with a 400. +func ErrPutPayloadKey() *APIError { + return New(http.StatusBadRequest, CodePutPayloadKey, + "Payload values do not match URL in primary key column(s)") +} + // ErrInvalidPath is raised for a request path PostgREST has no route for: more // than one segment after the relation, or extra segments after /rpc/. It is // v14's PGRST125, a 404 with this exact message (verified live), distinct from diff --git a/plan/plan.go b/plan/plan.go index a490f48..3d8b0ed 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -6,7 +6,10 @@ package plan import ( + "encoding/json" "errors" + "fmt" + "strconv" "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/pgerr" @@ -141,10 +144,124 @@ func Write(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pg if err := validateWrite(rel, q.Write); err != nil { return nil, err } + if q.IsPut { + if err := validatePut(rel, q); err != nil { + return nil, err + } + } return &ir.Plan{Query: q, Rel: rel, ReadOnly: false}, nil } +// validatePut enforces PostgREST's PUT contract before any write: the URL +// filters must be exactly the relation's primary key columns, each with eq +// (PGRST105); no limit or offset may be present (PGRST114); and the body must +// be a single object whose primary key values equal the URL's (PGRST115). A PUT +// addresses one row by its whole key, so anything looser is rejected here rather +// than writing the wrong row. +func validatePut(rel *schema.Relation, q *ir.Query) *pgerr.APIError { + if q.Limit != nil || q.Offset != nil { + return pgerr.ErrPutLimit() + } + eqs, ok := putEqFilters(q.Where) + if !ok { + return pgerr.ErrPutPrimaryKey() + } + pk := rel.PrimaryKey + if len(pk) == 0 || len(eqs) != len(pk) { + return pgerr.ErrPutPrimaryKey() + } + for _, c := range pk { + if _, ok := eqs[c]; !ok { + return pgerr.ErrPutPrimaryKey() + } + } + w := q.Write + if w == nil || len(w.Rows) != 1 { + return pgerr.ErrPutPayloadKey() + } + row := w.Rows[0] + for _, c := range pk { + v, ok := row[c] + if !ok || !putKeyMatches(rel, c, v, eqs[c]) { + return pgerr.ErrPutPayloadKey() + } + } + return nil +} + +// putEqFilters flattens a PUT's WHERE into a map of column to operand text, +// accepting only a conjunction of single-column, non-negated, unquantified eq +// comparisons. It returns ok=false for any other shape (a non-eq operator, an +// or/not tree, a JSON path, or a quantifier), none of which a PUT may carry. +func putEqFilters(c *ir.Cond) (map[string]string, bool) { + out := map[string]string{} + var walk func(n ir.Cond) bool + walk = func(n ir.Cond) bool { + switch v := n.(type) { + case ir.And: + for _, k := range v.Kids { + if !walk(k) { + return false + } + } + return true + case ir.Compare: + if v.Op != ir.OpEq || len(v.Path) != 1 || v.Quant != ir.QNone || v.Negate { + return false + } + out[v.Path[0]] = v.Value.Text + return true + default: + return false + } + } + if c == nil { + return out, true + } + return out, walk(*c) +} + +// putKeyMatches reports whether a payload value for a primary key column equals +// the URL filter text. Both sides are coerced through the column's type so 1 and +// "1" agree; if the type is unknown or either side fails to coerce, the raw text +// forms are compared. +func putKeyMatches(rel *schema.Relation, col string, payload ir.Value, urlText string) bool { + pj := jsonScalarText(payload.JSON) + if c, ok := rel.Column(col); ok && c.Type != "" { + pv, perr := pgtypes.ParseScalar(c.Type, pj) + uv, uerr := pgtypes.ParseScalar(c.Type, urlText) + if perr == nil && uerr == nil { + return fmt.Sprint(pv) == fmt.Sprint(uv) + } + } + return pj == urlText +} + +// jsonScalarText renders a decoded JSON scalar as the text PostgREST would +// compare against a URL operand. A JSON number prints without a trailing zero so +// 1 stays "1", not "1.000000". +func jsonScalarText(v any) string { + switch t := v.(type) { + case nil: + return "" + case string: + return t + case bool: + if t { + return "true" + } + return "false" + case float64: + return strconv.FormatFloat(t, 'f', -1, 64) + case json.Number: + return t.String() + default: + b, _ := json.Marshal(t) + return string(b) + } +} + // Call resolves a parsed RPC call against the function registry and returns an // executable plan. It selects the overload the argument set satisfies (PGRST202 // when none does), enforces the volatility-versus-method rule (a GET to a diff --git a/plan/plan_test.go b/plan/plan_test.go index da4f8ed..a2b440a 100644 --- a/plan/plan_test.go +++ b/plan/plan_test.go @@ -156,3 +156,78 @@ func TestWriteUpsertDefaultsConflictToPK(t *testing.T) { t.Errorf("conflict target = %v, want the primary key [id]", got) } } + +// putQuery builds a PUT upsert addressing id=eq. with a single-object +// body carrying id=, plus optional extra filters and limit. +func putQuery(idFilter, idBody string, extra *ir.Cond, limit *int) *ir.Query { + eq := ir.Cond(ir.Compare{Path: []string{"id"}, Op: ir.OpEq, Value: ir.Value{Text: idFilter}}) + where := eq + if extra != nil { + where = ir.And{Kids: []ir.Cond{eq, *extra}} + } + return &ir.Query{ + Kind: ir.Upsert, + IsPut: true, + Relation: ir.Ref{Name: "films"}, + Where: &where, + Limit: limit, + Write: &ir.WriteSpec{ + Columns: []string{"id", "title"}, + Rows: []map[string]ir.Value{{"id": {JSON: idBody}, "title": {JSON: "X"}}}, + Conflict: &ir.Conflict{}, + }, + } +} + +func TestWritePutHappyPath(t *testing.T) { + q := putQuery("1", "1", nil, nil) + if _, err := Write(modelPK(), q, nil); err != nil { + t.Fatalf("Write: %v", err) + } +} + +func TestWritePutPartialKeyIs405(t *testing.T) { + // A non-eq filter on the key column is not a valid PUT addressing. + where := ir.Cond(ir.Compare{Path: []string{"id"}, Op: ir.OpGt, Value: ir.Value{Text: "1"}}) + q := &ir.Query{ + Kind: ir.Upsert, IsPut: true, Relation: ir.Ref{Name: "films"}, Where: &where, + Write: &ir.WriteSpec{Columns: []string{"id"}, Rows: []map[string]ir.Value{{"id": {JSON: float64(1)}}}, Conflict: &ir.Conflict{}}, + } + _, err := Write(modelPK(), q, nil) + if err == nil || err.Code != "PGRST105" { + t.Fatalf("want PGRST105, got %v", err) + } +} + +func TestWritePutExtraFilterIs405(t *testing.T) { + extra := ir.Cond(ir.Compare{Path: []string{"title"}, Op: ir.OpEq, Value: ir.Value{Text: "X"}}) + _, err := Write(modelPK(), putQuery("1", "1", &extra, nil), nil) + if err == nil || err.Code != "PGRST105" { + t.Fatalf("want PGRST105 for a non-PK filter, got %v", err) + } +} + +func TestWritePutLimitIs400(t *testing.T) { + lim := 1 + _, err := Write(modelPK(), putQuery("1", "1", nil, &lim), nil) + if err == nil || err.Code != "PGRST114" { + t.Fatalf("want PGRST114, got %v", err) + } +} + +func TestWritePutPayloadMismatchIs400(t *testing.T) { + // URL says id=eq.999, body says id=1: the keys disagree. + _, err := Write(modelPK(), putQuery("999", "1", nil, nil), nil) + if err == nil || err.Code != "PGRST115" { + t.Fatalf("want PGRST115, got %v", err) + } +} + +func TestWritePutMultiRowIs400(t *testing.T) { + q := putQuery("1", "1", nil, nil) + q.Write.Rows = append(q.Write.Rows, map[string]ir.Value{"id": {JSON: float64(1)}, "title": {JSON: "Y"}}) + _, err := Write(modelPK(), q, nil) + if err == nil || err.Code != "PGRST115" { + t.Fatalf("want PGRST115 for a multi-row PUT body, got %v", err) + } +} From c789dc6376f97e3ae1dbec5672b4e9602a7127bb Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:00:36 +0700 Subject: [PATCH 066/162] writes: shape the representation by the select projection and resolve embeds A return=representation body now reads back only the columns ?select= names instead of the whole row, so columns a client deliberately excluded no longer leak. The projection is shared across the four RETURNING/OUTPUT backends through a new ir.Query.ProjectedColumns helper, which falls back to every column for shapes the bare returning path cannot reshape (a star, an alias, a cast, a JSON sub-path, an aggregate, or an embed present). plan.Write now resolves embeds against the target relation the way plan.Read does, so a write whose select embeds an unknown or ambiguous resource is the read path's PGRST200/201 rather than a silently dropped key. Assembling embedded resources into a write representation (the mutated-rows re-select) remains the per-driver remainder noted in item 01.19. --- backend/mysql/execute.go | 3 +++ backend/postgres/execute.go | 3 +++ backend/sqlite/sqlite.go | 3 +++ backend/sqlserver/execute.go | 3 +++ ir/ir.go | 37 ++++++++++++++++++++++++++++++++++++ ir/writebody_test.go | 35 ++++++++++++++++++++++++++++++++++ plan/plan.go | 7 +++++++ plan/plan_test.go | 16 ++++++++++++++++ 8 files changed, 107 insertions(+) diff --git a/backend/mysql/execute.go b/backend/mysql/execute.go index 4473cb6..ec3a07d 100644 --- a/backend/mysql/execute.go +++ b/backend/mysql/execute.go @@ -498,6 +498,9 @@ func compileWrite(q *ir.Query, returning []string) (*sqlgen.Statement, *pgerr.AP // primary key only (for the Location header); for minimal updates/deletes it is nil. func returningCols(q *ir.Query, rel *schema.Relation) []string { if q.Write != nil && q.Write.Return == ir.ReturnRepresentation { + if cols := q.ProjectedColumns(); cols != nil { + return cols + } return rel.ColumnNames() } if q.Kind == ir.Insert || q.Kind == ir.Upsert { diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 56217b3..bfcc285 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -399,6 +399,9 @@ func returningCols(q *ir.Query, rel *schema.Relation) []string { return nil } if q.Write != nil && q.Write.Return == ir.ReturnRepresentation { + if cols := q.ProjectedColumns(); cols != nil { + return cols + } return rel.ColumnNames() } if q.Kind == ir.Insert || q.Kind == ir.Upsert { diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 89d753c..99d58c7 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -437,6 +437,9 @@ func compileWrite(q *ir.Query, returning []string) (*sqlgen.Statement, *pgerr.AP // nothing and runs as a plain affected-rows statement. func returningCols(q *ir.Query, rel *schema.Relation) []string { if q.Write != nil && q.Write.Return == ir.ReturnRepresentation { + if cols := q.ProjectedColumns(); cols != nil { + return cols + } return rel.ColumnNames() } if q.Kind == ir.Insert || q.Kind == ir.Upsert { diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 3afda33..e0f6af9 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -602,6 +602,9 @@ func injectBeforeWhere(sqlStr, fragment string) string { // returningCols decides which columns to read back after a write. func returningCols(q *ir.Query, rel *schema.Relation) []string { if q.Write != nil && q.Write.Return == ir.ReturnRepresentation { + if cols := q.ProjectedColumns(); cols != nil { + return cols + } return rel.ColumnNames() } if q.Kind == ir.Insert || q.Kind == ir.Upsert { diff --git a/ir/ir.go b/ir/ir.go index d3cf6d6..f4c2211 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -106,6 +106,43 @@ type Column struct { func (Column) isSelect() {} +// ProjectedColumns returns the distinct base column names a plain select list +// names, in select order, so a write's representation reads back only the +// columns the client asked for instead of the whole row. It returns nil when +// the projection is not a simple base-column list (empty, a "*", an aggregate, +// or an embed present), telling the caller to fall back to every column. A +// column carrying an alias, a cast, or a JSON sub-path also forces the fallback, +// because the bare RETURNING/OUTPUT path cannot reshape those (that reshaping is +// the deferred write-representation embed work, item 01.19). +func (q *Query) ProjectedColumns() []string { + if len(q.Select) == 0 || len(q.Embeds) > 0 { + return nil + } + out := make([]string, 0, len(q.Select)) + seen := make(map[string]bool, len(q.Select)) + for _, it := range q.Select { + col, ok := it.(Column) + if !ok { + return nil // an aggregate or an embed reference + } + if len(col.Path) != 1 || col.Last != JSONNone || col.Cast != "" || col.Alias != "" { + return nil + } + name := col.Path[0] + if name == "*" { + return nil + } + if !seen[name] { + seen[name] = true + out = append(out, name) + } + } + if len(out) == 0 { + return nil + } + return out +} + // Name returns the output key for the column: its alias if set, else the last // path element. func (c Column) Name() string { diff --git a/ir/writebody_test.go b/ir/writebody_test.go index b4ea434..a277780 100644 --- a/ir/writebody_test.go +++ b/ir/writebody_test.go @@ -221,3 +221,38 @@ func TestParseEmbedScopedParam(t *testing.T) { t.Errorf("embed Order = %+v, want name desc", emb.Order) } } + +// TestProjectedColumns covers the write-representation column projection helper +// (item 01.19): a plain base-column select narrows the returning set, while any +// shape the bare RETURNING path cannot reshape falls back to all columns (nil). +func TestProjectedColumns(t *testing.T) { + col := func(name string) SelectItem { return Column{Path: []string{name}} } + cases := []struct { + name string + q Query + want []string + }{ + {"plain list", Query{Select: []SelectItem{col("id"), col("title")}}, []string{"id", "title"}}, + {"dedup", Query{Select: []SelectItem{col("id"), col("id")}}, []string{"id"}}, + {"empty select", Query{}, nil}, + {"star", Query{Select: []SelectItem{Column{Path: []string{"*"}}}}, nil}, + {"alias falls back", Query{Select: []SelectItem{Column{Path: []string{"title"}, Alias: "t"}}}, nil}, + {"cast falls back", Query{Select: []SelectItem{Column{Path: []string{"id"}, Cast: "text"}}}, nil}, + {"json path falls back", Query{Select: []SelectItem{Column{Path: []string{"data", "k"}, Last: JSONArrow2}}}, nil}, + {"aggregate falls back", Query{Select: []SelectItem{Aggregate{Func: AggCount}}}, nil}, + {"embed present falls back", Query{Select: []SelectItem{col("id")}, Embeds: []Embed{{}}}, nil}, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + got := tc.q.ProjectedColumns() + if len(got) != len(tc.want) { + t.Fatalf("ProjectedColumns() = %v, want %v", got, tc.want) + } + for i := range got { + if got[i] != tc.want[i] { + t.Fatalf("ProjectedColumns() = %v, want %v", got, tc.want) + } + } + }) + } +} diff --git a/plan/plan.go b/plan/plan.go index 3d8b0ed..b7f32d3 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -144,6 +144,13 @@ func Write(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pg if err := validateWrite(rel, q.Write); err != nil { return nil, err } + // A return=representation body is shaped by the same select/embeds a read + // uses, so resolve the embeds against the target relation here. An unknown or + // ambiguous relationship is the read path's PGRST200/201 rather than being + // silently dropped from the response. See item 01.19. + if err := resolveEmbeds(model, rel, q, searchPath); err != nil { + return nil, err + } if q.IsPut { if err := validatePut(rel, q); err != nil { return nil, err diff --git a/plan/plan_test.go b/plan/plan_test.go index a2b440a..f249988 100644 --- a/plan/plan_test.go +++ b/plan/plan_test.go @@ -231,3 +231,19 @@ func TestWritePutMultiRowIs400(t *testing.T) { t.Fatalf("want PGRST115 for a multi-row PUT body, got %v", err) } } + +// A write whose select embeds a resource with no relationship is the read +// path's PGRST200 rather than silently dropping the embed (item 01.19). +func TestWriteResolvesEmbedsRejectsUnknown(t *testing.T) { + q := &ir.Query{ + Kind: ir.Insert, + Relation: ir.Ref{Name: "films"}, + Select: []ir.SelectItem{ir.EmbedRef{Index: 0}}, + Embeds: []ir.Embed{{Target: ir.Ref{Name: "ghosts"}, OutKey: "ghosts"}}, + Write: &ir.WriteSpec{Columns: []string{"title"}, Rows: []map[string]ir.Value{{"title": {JSON: "X"}}}, Return: ir.ReturnRepresentation}, + } + _, err := Write(model(), q, nil) + if err == nil || err.Code != "PGRST200" { + t.Fatalf("want PGRST200 for an unknown write embed, got %v", err) + } +} From c56ecac3581b893fc4540a38b8165476578a5f86 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:03:06 +0700 Subject: [PATCH 067/162] writes: match PostgREST CSV semantics and reject ragged bulk inserts CSV bodies now follow v14's rules: only the unquoted literal NULL is SQL null, an empty cell is the empty string (the prior code inverted this), and a row with a different field count than the header is PGRST102 "All lines must have same number of fields". CSV is also accepted for PATCH, decoding a single data row into the column assignments. A bulk JSON insert whose objects do not all carry the first object's keys is now PGRST102 "All object keys must match", the loud rejection PostgREST gives instead of silently writing a partial row. The columns= parameter still overrides the check with RawJSON semantics. --- ir/parse.go | 64 +++++++++++++++++++++++++++++++++++++++----- ir/writebody_test.go | 61 ++++++++++++++++++++++++++++++++--------- 2 files changed, 106 insertions(+), 19 deletions(-) diff --git a/ir/parse.go b/ir/parse.go index db51767..b4a69ad 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -4,6 +4,7 @@ import ( "bytes" "encoding/csv" "encoding/json" + "errors" "net/url" "slices" "sort" @@ -185,6 +186,14 @@ func ParseWrite(kind QueryKind, relation, rawQuery string, preferHeaders []strin if perr != nil { return nil, perr } + // Without an explicit columns= override, PostgREST requires every object + // in a bulk JSON array to carry exactly the first object's keys; columns= + // switches to RawJSON semantics and skips the check (item 01.15). + if vals.Get("columns") == "" && bodyFormat(contentType) == fmtJSON { + if perr := checkUniformKeys(objs); perr != nil { + return nil, perr + } + } w.Rows, w.Columns = buildInsert(objs, vals.Get("columns"), header) case Update: obj, perr := decodeBodyObject(contentType, body) @@ -317,7 +326,8 @@ func decodeBodyObjects(contentType string, body []byte) ([]map[string]any, []str } // decodeBodyObject decodes an update body into a single object of column -// assignments. CSV is not a meaningful patch format and is rejected. +// assignments. PostgREST accepts CSV for PATCH as well as POST, so a single-row +// CSV body is decoded with the same NULL rule the insert path uses. func decodeBodyObject(contentType string, body []byte) (map[string]any, *pgerr.APIError) { switch bodyFormat(contentType) { case fmtJSON: @@ -328,6 +338,15 @@ func decodeBodyObject(contentType string, body []byte) (map[string]any, *pgerr.A return nil, pgerr.ErrParse("update body must be a JSON object") } return obj, nil + case fmtCSV: + objs, _, perr := decodeCSVObjects(body) + if perr != nil { + return nil, perr + } + if len(objs) != 1 { + return nil, pgerr.ErrInvalidBody("CSV update body must have exactly one data row") + } + return objs[0], nil case fmtForm: return decodeFormObject(body) default: @@ -363,13 +382,19 @@ func decodeJSONObjects(body []byte) ([]map[string]any, *pgerr.APIError) { } // decodeCSVObjects parses an RFC 4180 body into row objects keyed by the header -// row. An empty field decodes to SQL NULL, matching PostgREST's default CSV null -// handling (Go's csv reader does not distinguish a quoted empty string from an -// unquoted empty field, so both map to null). +// row, with PostgREST's CSV semantics: the unquoted literal string NULL becomes +// SQL null and every other field, including an empty cell, becomes a string (an +// empty cell inserts an empty string). Go's csv reader enforces a uniform field +// count against the header, so a ragged row surfaces as PGRST102 "All lines must +// have same number of fields". func decodeCSVObjects(body []byte) ([]map[string]any, []string, *pgerr.APIError) { r := csv.NewReader(bytes.NewReader(body)) recs, err := r.ReadAll() if err != nil { + var pe *csv.ParseError + if errors.As(err, &pe) && pe.Err == csv.ErrFieldCount { + return nil, nil, pgerr.ErrInvalidBody("All lines must have same number of fields") + } return nil, nil, pgerr.ErrParse("malformed CSV body") } if len(recs) == 0 { @@ -380,10 +405,13 @@ func decodeCSVObjects(body []byte) ([]map[string]any, []string, *pgerr.APIError) for _, rec := range recs[1:] { obj := make(map[string]any, len(header)) for i, h := range header { - if i < len(rec) && rec[i] != "" { - obj[h] = rec[i] - } else { + switch { + case i >= len(rec): obj[h] = nil + case rec[i] == "NULL": + obj[h] = nil + default: + obj[h] = rec[i] } } objs = append(objs, obj) @@ -407,6 +435,28 @@ func decodeFormObject(body []byte) (map[string]any, *pgerr.APIError) { return obj, nil } +// checkUniformKeys enforces PostgREST's rule that every object in a bulk insert +// shares the first object's exact key set; a mismatch is PGRST102 "All object +// keys must match". A single object (or none) is trivially uniform. The columns= +// parameter overrides the rule, so the caller skips this when it is present. +func checkUniformKeys(objs []map[string]any) *pgerr.APIError { + if len(objs) < 2 { + return nil + } + first := objs[0] + for _, obj := range objs[1:] { + if len(obj) != len(first) { + return pgerr.ErrInvalidBody("All object keys must match") + } + for k := range first { + if _, ok := obj[k]; !ok { + return pgerr.ErrInvalidBody("All object keys must match") + } + } + } + return nil +} + // buildInsert turns decoded objects into write rows and resolves the column set. // The column order is the explicit columns= parameter when present, else the CSV // header order, else the sorted keys of the first row (matching PostgREST: later diff --git a/ir/writebody_test.go b/ir/writebody_test.go index a277780..2ba6b1c 100644 --- a/ir/writebody_test.go +++ b/ir/writebody_test.go @@ -3,15 +3,17 @@ package ir import "testing" // A CSV insert body decodes to one row per data line, keyed by the header. The -// header order fixes the write column order, and an empty field is SQL NULL. +// header order fixes the write column order. PostgREST's CSV null rule is that +// only the unquoted literal NULL is SQL null; an empty cell is the empty string +// (item 01.16). func TestParseWriteCSVBody(t *testing.T) { - body := []byte("title,year\nDune,2021\nArrival,\n") + body := []byte("title,year,note\nDune,2021,good\nArrival,,NULL\n") q, err := ParseWrite(Insert, "films", "", nil, "text/csv", body) if err != nil { t.Fatalf("ParseWrite CSV: %v", err) } - if got := q.Write.Columns; len(got) != 2 || got[0] != "title" || got[1] != "year" { - t.Fatalf("Columns = %v, want [title year] in header order", got) + if got := q.Write.Columns; len(got) != 3 || got[0] != "title" || got[1] != "year" { + t.Fatalf("Columns = %v, want [title year note] in header order", got) } if len(q.Write.Rows) != 2 { t.Fatalf("Rows = %d, want 2", len(q.Write.Rows)) @@ -19,9 +21,22 @@ func TestParseWriteCSVBody(t *testing.T) { if v := q.Write.Rows[0]["title"]; v.JSON != "Dune" { t.Errorf("row0 title = %#v, want Dune", v.JSON) } - // The empty year field on the second row is NULL, not the empty string. - if v := q.Write.Rows[1]["year"]; v.JSON != nil { - t.Errorf("row1 year = %#v, want nil (NULL)", v.JSON) + // The empty year cell on the second row is the empty string, not NULL. + if v := q.Write.Rows[1]["year"]; v.JSON != "" { + t.Errorf("row1 year = %#v, want the empty string", v.JSON) + } + // The literal NULL token is SQL null. + if v := q.Write.Rows[1]["note"]; v.JSON != nil { + t.Errorf("row1 note = %#v, want nil (NULL)", v.JSON) + } +} + +// A CSV body whose data row has a different field count than the header is a +// PGRST102 "All lines must have same number of fields" (item 01.16). +func TestParseWriteCSVRaggedRejected(t *testing.T) { + _, err := ParseWrite(Insert, "films", "", nil, "text/csv", []byte("title,year\nDune\n")) + if err == nil || err.Code != "PGRST102" { + t.Fatalf("ragged CSV err = %v, want PGRST102", err) } } @@ -102,12 +117,34 @@ func TestParseWriteUnsupportedMediaType(t *testing.T) { } } -// CSV is not a patch format, so an update body in CSV is rejected as an -// unsupported media type rather than silently parsed. -func TestParseWriteUpdateCSVRejected(t *testing.T) { - _, err := ParseWrite(Update, "films", "id=eq.1", nil, "text/csv", []byte("rating\nPG\n")) +// PostgREST accepts CSV for PATCH as well as POST, so a single-row CSV update +// body decodes to the column assignments (item 01.16). +func TestParseWriteUpdateCSVAccepted(t *testing.T) { + q, err := ParseWrite(Update, "films", "id=eq.1", nil, "text/csv", []byte("rating\nPG\n")) + if err != nil { + t.Fatalf("ParseWrite update CSV: %v", err) + } + if v := q.Write.Set["rating"]; v.JSON != "PG" { + t.Errorf("set rating = %#v, want PG", v.JSON) + } +} + +// A bulk JSON insert whose objects do not share the first object's keys is +// PGRST102 "All object keys must match" unless columns= overrides (item 01.15). +func TestParseWriteRaggedJSONRejected(t *testing.T) { + body := []byte(`[{"title":"A","year":2020},{"title":"B"}]`) + _, err := ParseWrite(Insert, "films", "", nil, "application/json", body) if err == nil || err.Code != "PGRST102" { - t.Fatalf("update with CSV err = %v, want PGRST102", err) + t.Fatalf("ragged JSON array err = %v, want PGRST102", err) + } +} + +// With columns= present the ragged-array check is skipped (RawJSON semantics): +// absent keys take the missing= behavior and extra keys are ignored. +func TestParseWriteRaggedJSONWithColumnsOK(t *testing.T) { + body := []byte(`[{"title":"A","year":2020},{"title":"B"}]`) + if _, err := ParseWrite(Insert, "films", "columns=title,year", nil, "application/json", body); err != nil { + t.Fatalf("ParseWrite with columns= should accept a ragged array: %v", err) } } From ff5a59db3fba86af42a4cf5969396267788b56f9 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:12:14 +0700 Subject: [PATCH 068/162] Filter parents on embedded-resource existence Treat an embed-named is.null/not.is.null filter as a test on the relationship rather than a parent column. The planner reclassifies such a Compare into an EmbedPredicate before column validation, and the compiler lowers not.is.null to the semi-join EXISTS an inner embed already emits and is.null to its NOT EXISTS complement. The predicate composes inside or=(...) and is carried into the count so Content-Range stays correct. Closes audit item 01.12. --- backend/sqlgen/compile.go | 30 ++++++++++- backend/sqlgen/embed.go | 2 + backend/sqlgen/embed_test.go | 99 ++++++++++++++++++++++++++++++++++++ backend/sqlite/embed_test.go | 86 +++++++++++++++++++++++++++++++ ir/ir.go | 16 ++++++ plan/plan.go | 52 +++++++++++++++++++ plan/plan_test.go | 70 +++++++++++++++++++++++++ 7 files changed, 354 insertions(+), 1 deletion(-) diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 5ac2888..e5100ff 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -36,6 +36,12 @@ type builder struct { args []any qual string aliasN int + // parentRef is how an EmbedPredicate's EXISTS/NOT EXISTS correlates back to the + // outer row: the parent alias (t0) in an embedded read, or the qualified table + // name in a count where the parent has no alias. embeds is the parent query's + // embed list an EmbedPredicate indexes into. + parentRef string + embeds []ir.Embed // ctxArgs are the reserved :request_* values an RPC body may bind when a // placeholder is not a declared parameter; see ContextArgs. ctxArgs map[string]any @@ -151,8 +157,13 @@ func compileReadPlain(d Dialect, q *ir.Query, withCount bool) (*Statement, *pger func CompileCount(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { b := newBuilder(d) b.sb.WriteString("SELECT count(*) FROM ") - b.sb.WriteString(b.qualify(q.Relation)) + parent := b.qualify(q.Relation) + b.sb.WriteString(parent) if q.Where != nil { + // An embed-existence filter correlates to the parent by its bare table name + // here, since a count gives the parent no alias. + b.parentRef = parent + b.embeds = q.Embeds b.sb.WriteString(" WHERE ") if err := b.writeCond(*q.Where); err != nil { return nil, err @@ -524,11 +535,28 @@ func (b *builder) writeCond(c ir.Cond) *pgerr.APIError { return nil case ir.Compare: return b.writeCompare(n) + case ir.EmbedPredicate: + return b.writeEmbedPredicate(n) default: return pgerr.ErrInternal(fmt.Sprintf("unknown filter node %T", c)) } } +// writeEmbedPredicate lowers an embed-existence filter (films?actors=is.null / +// not.is.null). not.is.null is a semi-join, the same EXISTS an !inner embed +// adds; is.null is its anti-join complement (NOT EXISTS). The correlation hangs +// off parentRef so the predicate works both in an embedded read (alias t0) and +// in a plain count (the bare table name). See item 01.12. +func (b *builder) writeEmbedPredicate(p ir.EmbedPredicate) *pgerr.APIError { + if p.Index < 0 || p.Index >= len(b.embeds) { + return pgerr.ErrInternal("embed predicate index out of range") + } + if !p.Exists { + b.sb.WriteString("NOT ") + } + return b.writeEmbedExists(&b.embeds[p.Index], b.parentRef) +} + func (b *builder) writeLogical(kids []ir.Cond, sep string) *pgerr.APIError { if len(kids) == 0 { return nil diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index 006b5e3..1c5da4d 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -46,6 +46,8 @@ func compileReadEmbedded(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { if q.Where != nil { b.sb.WriteString(" WHERE ") b.qual = parentAlias + b.parentRef = parentAlias + b.embeds = q.Embeds if err := b.writeCond(*q.Where); err != nil { return nil, err } diff --git a/backend/sqlgen/embed_test.go b/backend/sqlgen/embed_test.go index d589b81..76fa260 100644 --- a/backend/sqlgen/embed_test.go +++ b/backend/sqlgen/embed_test.go @@ -196,6 +196,105 @@ func TestEmbedInnerAddsExists(t *testing.T) { } } +// films?actors=not.is.null filters the parent on the existence of a related +// actor: a semi-join, the same EXISTS an !inner embed adds, correlated to t0 +// and crossing the roles junction (item 01.12). +func TestEmbedPredicateNotIsNullSemiJoin(t *testing.T) { + m := embedModel() + where := ir.Cond(ir.EmbedPredicate{Index: 0, Exists: true}) + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}, ir.EmbedRef{Index: 0}}, + Where: &where, + Embeds: []ir.Embed{{ + OutKey: "actors", + Target: ir.Ref{Schema: "public", Name: "actors"}, + Rel: relate(t, m, "films", "actors"), + }}, + } + got := compileEmbed(t, q).SQL + if strings.Contains(got, "NOT EXISTS") { + t.Errorf("not.is.null should be a plain EXISTS, not anti-join\n in %q", got) + } + for _, want := range []string{ + `WHERE EXISTS (SELECT 1 FROM "public"."actors" x2`, + `JOIN "public"."roles" xj2 ON xj2."actor_id" = x2."id"`, + `WHERE xj2."film_id" = t0."id"`, + } { + if !strings.Contains(got, want) { + t.Errorf("semi-join missing %q\n in %q", want, got) + } + } +} + +// films?actors=is.null is the anti-join complement: a parent with no related +// actor, lowered to NOT EXISTS over the same relationship (item 01.12). +func TestEmbedPredicateIsNullAntiJoin(t *testing.T) { + m := embedModel() + where := ir.Cond(ir.EmbedPredicate{Index: 0, Exists: false}) + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "directors"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}, ir.EmbedRef{Index: 0}}, + Where: &where, + Embeds: []ir.Embed{{ + OutKey: "films", + Target: ir.Ref{Schema: "public", Name: "films"}, + Rel: relate(t, m, "directors", "films"), + }}, + } + got := compileEmbed(t, q).SQL + if !strings.Contains(got, `WHERE NOT EXISTS (SELECT 1 FROM "public"."films" x2 WHERE x2."director_id" = t0."id")`) { + t.Errorf("is.null missing NOT EXISTS anti-join\n in %q", got) + } +} + +// The embed-existence predicate composes under or=(...): one disjunct is the +// semi-join EXISTS, the other an ordinary parent-column compare. +func TestEmbedPredicateInsideOr(t *testing.T) { + m := embedModel() + where := ir.Cond(ir.Or{Kids: []ir.Cond{ + ir.EmbedPredicate{Index: 0, Exists: true}, + ir.Compare{Path: []string{"name"}, Op: ir.OpEq, Value: ir.Value{Text: "Lynch"}}, + }}) + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "directors"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}, ir.EmbedRef{Index: 0}}, + Where: &where, + Embeds: []ir.Embed{{ + OutKey: "films", + Target: ir.Ref{Schema: "public", Name: "films"}, + Rel: relate(t, m, "directors", "films"), + }}, + } + got := compileEmbed(t, q).SQL + if !strings.Contains(got, `WHERE (EXISTS (SELECT 1 FROM "public"."films" x2 WHERE x2."director_id" = t0."id") OR t0."name" = $1)`) { + t.Errorf("or= with embed predicate not lowered as expected\n in %q", got) + } +} + +// A count over a query carrying an embed-existence filter correlates the EXISTS +// to the parent by its bare table name, since the count gives it no alias. +func TestEmbedPredicateInCount(t *testing.T) { + m := embedModel() + where := ir.Cond(ir.EmbedPredicate{Index: 0, Exists: true}) + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "directors"}, + Where: &where, + Embeds: []ir.Embed{{ + OutKey: "films", + Target: ir.Ref{Schema: "public", Name: "films"}, + Rel: relate(t, m, "directors", "films"), + }}, + } + st, err := CompileCount(embedStub{}, q) + if err != nil { + t.Fatalf("CompileCount: %v", err) + } + if !strings.Contains(st.SQL, `SELECT count(*) FROM "public"."directors" WHERE EXISTS (SELECT 1 FROM "public"."films" x1 WHERE x1."director_id" = "public"."directors"."id")`) { + t.Errorf("count did not correlate embed EXISTS to the bare table\n in %q", st.SQL) + } +} + // An embed's own horizontal filter is ANDed onto the join predicate, bound, and // qualified by the target alias. func TestEmbedHorizontalFilterIsBound(t *testing.T) { diff --git a/backend/sqlite/embed_test.go b/backend/sqlite/embed_test.go index aca38a2..e82d0c0 100644 --- a/backend/sqlite/embed_test.go +++ b/backend/sqlite/embed_test.go @@ -153,6 +153,92 @@ func TestExecuteEmbedToManyValue(t *testing.T) { } } +// openEmbedNull seeds directors where one (Welles) has no films, so an +// embed-existence filter has something to include and exclude. +func openEmbedNull(t *testing.T) *Backend { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + b, err := Open(dsn) + if err != nil { + t.Fatalf("Open: %v", err) + } + t.Cleanup(func() { b.Close() }) + _, err = b.DB().Exec(` + CREATE TABLE directors (id INTEGER PRIMARY KEY, name TEXT NOT NULL); + CREATE TABLE films ( + id INTEGER PRIMARY KEY, + title TEXT NOT NULL, + director_id INTEGER REFERENCES directors(id) + ); + INSERT INTO directors (id, name) VALUES (1, 'Lang'), (2, 'Scott'), (3, 'Welles'); + INSERT INTO films (id, title, director_id) VALUES + (1, 'Metropolis', 1), (2, 'Blade Runner', 2); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + return b +} + +// names pulls the name column out of a result set in row order. +func names(rows []map[string]any) []string { + out := make([]string, len(rows)) + for i, r := range rows { + out[i], _ = asString(r["name"]) + } + return out +} + +// directors?select=name,films(title)&films=not.is.null keeps only directors with +// at least one film: a semi-join over the relationship (item 01.12). +func TestExecuteEmbedNotIsNull(t *testing.T) { + b := openEmbedNull(t) + q := planEmbed(t, b, "directors", "select=name,films(title)&films=not.is.null&order=id") + got := names(execReadResolved(t, b, q)) + if len(got) != 2 || got[0] != "Lang" || got[1] != "Scott" { + t.Errorf("not.is.null directors = %v, want [Lang Scott]", got) + } +} + +// directors?...&films=is.null is the anti-join: only the director with no films. +func TestExecuteEmbedIsNull(t *testing.T) { + b := openEmbedNull(t) + q := planEmbed(t, b, "directors", "select=name,films(title)&films=is.null&order=id") + got := names(execReadResolved(t, b, q)) + if len(got) != 1 || got[0] != "Welles" { + t.Errorf("is.null directors = %v, want [Welles]", got) + } +} + +// The predicate composes under or=(...): directors with a film OR named Welles is +// everyone here, exercising the EXISTS as one disjunct alongside a column compare. +func TestExecuteEmbedNullInsideOr(t *testing.T) { + b := openEmbedNull(t) + q := planEmbed(t, b, "directors", "select=name,films(title)&or=(films.not.is.null,name.eq.Welles)&order=id") + got := names(execReadResolved(t, b, q)) + if len(got) != 3 { + t.Errorf("or= directors = %v, want all three", got) + } +} + +// A count alongside the windowed read must apply the same semi-join, so the +// total reflects only the directors that have films. +func TestExecuteEmbedNullCount(t *testing.T) { + b := openEmbedNull(t) + q := planEmbed(t, b, "directors", "select=name,films(title)&films=not.is.null") + st, perr := sqlgen.CompileCount(dialect{}, q) + if perr != nil { + t.Fatalf("CompileCount: %v", perr) + } + var n int + if err := b.DB().QueryRow(st.SQL, st.Args...).Scan(&n); err != nil { + t.Fatalf("count query: %v", err) + } + if n != 2 { + t.Errorf("count = %d, want 2", n) + } +} + // execReadResolved executes an already-planned read and returns the rows. The // query's relation reference is bound by the planner, so it runs as-is. func execReadResolved(t *testing.T, b *Backend, q *ir.Query) []map[string]any { diff --git a/ir/ir.go b/ir/ir.go index f4c2211..9202fa7 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -234,6 +234,22 @@ type Not struct{ Kid Cond } func (Not) isCond() {} +// EmbedPredicate filters the parent on the existence of an embedded resource's +// rows. It is what an `embed=is.null` / `embed=not.is.null` filter lowers to: +// the planner reclassifies a Compare whose single-segment path names an embed's +// OutKey and whose operator is `is null` into this node, so the compiler can +// emit a semi/anti join instead of rejecting an unknown parent column. +// +// Index points into the owning Query's Embeds. Exists is true for not.is.null +// (the parent must have a matching embedded row, a semi-join / EXISTS) and false +// for is.null (it must have none, an anti-join / NOT EXISTS). See spec 09. +type EmbedPredicate struct { + Index int + Exists bool +} + +func (EmbedPredicate) isCond() {} + // FTSVariant selects the full-text query grammar of an fts predicate, one per // PostgREST operator. Parsing records the variant; each backend maps it onto its // own full-text query language (spec 21). diff --git a/plan/plan.go b/plan/plan.go index b7f32d3..8be794d 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -37,6 +37,11 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pge if err := validateSelect(rel, q.Select); err != nil { return nil, err } + // A filter naming an embed (films?actors=not.is.null) is an existence test on + // the relationship, not a parent column. Reclassify those before column + // validation so they are not rejected as unknown columns, then validate the + // rest of the tree. See item 01.12. + reclassifyEmbedFilters(q) if err := validateCond(rel, q.Where); err != nil { return nil, err } @@ -412,6 +417,53 @@ func validateSelect(rel *schema.Relation, items []ir.SelectItem) *pgerr.APIError return nil } +// reclassifyEmbedFilters rewrites, in place, every Compare in the query's filter +// tree whose single-segment path names an embed's OutKey and whose operator is +// `is null` into an ir.EmbedPredicate. PostgREST reads films?actors=not.is.null +// as a semi-join on the actors relationship and films?actors=is.null as an +// anti-join, both usable inside or=(...); without this rewrite the embed name +// would be validated as a parent column and rejected. not.is.null carries the +// Compare's Negate, which becomes Exists (the parent must have a matching row). +// See item 01.12. +func reclassifyEmbedFilters(q *ir.Query) { + if q.Where == nil || len(q.Embeds) == 0 { + return + } + idx := make(map[string]int, len(q.Embeds)) + for i := range q.Embeds { + idx[q.Embeds[i].OutKey] = i + } + var rw func(c ir.Cond) ir.Cond + rw = func(c ir.Cond) ir.Cond { + switch n := c.(type) { + case ir.And: + for i := range n.Kids { + n.Kids[i] = rw(n.Kids[i]) + } + return n + case ir.Or: + for i := range n.Kids { + n.Kids[i] = rw(n.Kids[i]) + } + return n + case ir.Not: + n.Kid = rw(n.Kid) + return n + case ir.Compare: + if n.Op == ir.OpIs && n.Value.Text == "null" && len(n.Path) == 1 { + if i, ok := idx[n.Path[0]]; ok { + return ir.EmbedPredicate{Index: i, Exists: n.Negate} + } + } + return n + default: + return c + } + } + nc := rw(*q.Where) + q.Where = &nc +} + func validateCond(rel *schema.Relation, c *ir.Cond) *pgerr.APIError { if c == nil { return nil diff --git a/plan/plan_test.go b/plan/plan_test.go index f249988..82dc768 100644 --- a/plan/plan_test.go +++ b/plan/plan_test.go @@ -232,6 +232,76 @@ func TestWritePutMultiRowIs400(t *testing.T) { } } +// embedModel wires directors (one) <- films (many) through a forward FK so an +// embed of films on directors resolves to a single relationship. +func nullEmbedModel() *schema.Model { + directors := &schema.Relation{Schema: "public", Name: "directors", Kind: schema.KindTable, Columns: []*schema.Column{ + {Name: "id", Type: "integer", Position: 1}, + {Name: "name", Type: "text", Position: 2}, + }} + films := &schema.Relation{Schema: "public", Name: "films", Kind: schema.KindTable, Columns: []*schema.Column{ + {Name: "id", Type: "integer", Position: 1}, + {Name: "title", Type: "text", Position: 2}, + {Name: "director_id", Type: "integer", Position: 3}, + }, ForeignKeys: []*schema.ForeignKey{{ + Name: "films_director_id_fkey", Columns: []string{"director_id"}, + RefSchema: "public", RefRelation: "directors", RefColumns: []string{"id"}, + }}} + return schema.NewModel([]*schema.Relation{directors, films}) +} + +// A filter naming an embed (directors?films=not.is.null) is reclassified into an +// EmbedPredicate before column validation, rather than being rejected as an +// unknown parent column (item 01.12). not.is.null sets Exists. +func TestReadReclassifiesEmbedNullFilter(t *testing.T) { + for _, tc := range []struct { + name string + negate bool + exists bool + }{ + {"not.is.null is a semi-join", true, true}, + {"is.null is an anti-join", false, false}, + } { + t.Run(tc.name, func(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"films"}, Op: ir.OpIs, Value: ir.Value{Text: "null"}, Negate: tc.negate}) + q := &ir.Query{ + Relation: ir.Ref{Name: "directors"}, + Select: []ir.SelectItem{ir.EmbedRef{Index: 0}}, + Where: &where, + Embeds: []ir.Embed{{Target: ir.Ref{Name: "films"}, OutKey: "films"}}, + } + if _, err := Read(nullEmbedModel(), q, []string{"public"}); err != nil { + t.Fatalf("Read: %v", err) + } + pred, ok := (*q.Where).(ir.EmbedPredicate) + if !ok { + t.Fatalf("Where = %T, want ir.EmbedPredicate", *q.Where) + } + if pred.Index != 0 || pred.Exists != tc.exists { + t.Errorf("predicate = %+v, want Index 0 Exists %v", pred, tc.exists) + } + }) + } +} + +// A null filter naming a real parent column (not an embed) stays an ordinary +// Compare and is column-validated as usual. +func TestReadEmbedNullReclassifyLeavesColumns(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"title"}, Op: ir.OpIs, Value: ir.Value{Text: "null"}, Negate: true}) + q := &ir.Query{ + Relation: ir.Ref{Name: "directors"}, + Select: []ir.SelectItem{ir.EmbedRef{Index: 0}}, + Where: &where, + Embeds: []ir.Embed{{Target: ir.Ref{Name: "films"}, OutKey: "films"}}, + } + // title is not a directors column; the filter is a Compare, so column + // validation rejects it rather than mistaking it for an embed predicate. + _, err := Read(nullEmbedModel(), q, []string{"public"}) + if err == nil || err.Code != "PGRST204" { + t.Fatalf("want PGRST204 for unknown column, got %v", err) + } +} + // A write whose select embeds a resource with no relationship is the read // path's PGRST200 rather than silently dropping the embed (item 01.19). func TestWriteResolvesEmbedsRejectsUnknown(t *testing.T) { From 16b242473ccb0e88db10f90a4bb4782591694641 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:22:12 +0700 Subject: [PATCH 069/162] Tighten filter parsing toward v14 grammar MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Five corrections to the query-string parser and the compiler that lowers what it produces: - any/all quantifiers now require a {…} braces list on the operators PostgREST accepts them on (eq, gt, gte, lt, lte, like, ilike, match, imatch) and reject the quantifier anywhere else. The list lowers to an OR fan-out for ANY and an AND fan-out for ALL, each element bound and, for match/imatch, routed through the dialect regex seam. - Percent-encoded double-quoted identifiers may carry reserved chars (comma, dot, colon, parens) across select, filter, order, and the logical trees; in-list elements honor \" and \\ escapes. - in.() with no values is a parse error rather than a silent empty set. - select= with an empty value is a parse error. - order modifiers must follow the positional grammar: an optional direction before an optional nulls placement, neither repeated. splitTopLevel now tracks brace depth alongside parens so a comma inside a quantifier list no longer splits a logical tree. --- backend/sqlgen/compile.go | 89 ++++++---- backend/sqlgen/compile_test.go | 70 ++++++++ ir/fts_test.go | 8 +- ir/parse.go | 299 ++++++++++++++++++++++++--------- ir/parse_longtail_test.go | 159 ++++++++++++++++++ plan/plan.go | 15 ++ 6 files changed, 528 insertions(+), 112 deletions(-) create mode 100644 ir/parse_longtail_test.go diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index e5100ff..089d84b 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -582,6 +582,20 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { } col := b.colRef(c.Path[0]) + // A quantified filter (op(any)/op(all) over a {…} list) expands to a disjunction + // or conjunction of the real operator, one predicate per element (item 01.1). + if c.Quant != ir.QNone { + frag, err := b.writeQuantified(col, c) + if err != nil { + return err + } + if c.Negate { + frag = "NOT (" + frag + ")" + } + b.sb.WriteString(frag) + return nil + } + var frag string var err *pgerr.APIError switch c.Op { @@ -598,20 +612,12 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { frag = col + " " + binaryOp(c.Op) + " " + b.bind(c.Value.Text) } case ir.OpGt, ir.OpGte, ir.OpLt, ir.OpLte, ir.OpLike: - if c.Quant != ir.QNone { - frag, err = b.writeLikeQuantified(col, ir.OpLike, c.Quant, c.Value.List) - } else { - frag = col + " " + binaryOp(c.Op) + " " + b.bind(c.Value.Text) - } + frag = col + " " + binaryOp(c.Op) + " " + b.bind(c.Value.Text) case ir.OpILike: - if c.Quant != ir.QNone { - frag, err = b.writeLikeQuantified(col, ir.OpILike, c.Quant, c.Value.List) - } else { - var ok bool - frag, ok = b.d.ILike(col, b.bind(c.Value.Text)) - if !ok { - return pgerr.ErrUnsupported("case-insensitive LIKE", "sql") - } + var ok bool + frag, ok = b.d.ILike(col, b.bind(c.Value.Text)) + if !ok { + return pgerr.ErrUnsupported("case-insensitive LIKE", "sql") } case ir.OpIn: frag, err = b.writeIn(col, c.Value.List) @@ -702,33 +708,30 @@ func (b *builder) writeIn(col string, list []string) (string, *pgerr.APIError) { return col + " IN (" + strings.Join(parts, ", ") + ")", nil } -// writeLikeQuantified expands like(any)/{...} and like(all)/{...} into a -// conjunction or disjunction of individual LIKE / ILIKE predicates. An empty -// list generates a no-match literal (1 = 0) for ANY and always-match (1 = 1) -// for ALL, consistent with SQL ANY/ALL semantics over an empty set. -func (b *builder) writeLikeQuantified(col string, op ir.Op, q ir.Quant, list []string) (string, *pgerr.APIError) { +// writeQuantified expands a quantified filter (op(any)/op(all) over a {…} list) +// into a disjunction (ANY) or conjunction (ALL) of the real operator, one +// predicate per element. An empty list is a no-match literal (1 = 0) for ANY and +// always-match (1 = 1) for ALL, consistent with SQL ANY/ALL over an empty set, +// though the parser now rejects an empty list upstream. See item 01.1. +func (b *builder) writeQuantified(col string, c ir.Compare) (string, *pgerr.APIError) { + list := c.Value.List if len(list) == 0 { - if q == ir.QAny { + if c.Quant == ir.QAny { return "1 = 0", nil } return "1 = 1", nil } sep := " OR " - if q == ir.QAll { + if c.Quant == ir.QAll { sep = " AND " } parts := make([]string, len(list)) - for i, pat := range list { - bound := b.bind(pat) - if op == ir.OpILike { - expr, ok := b.d.ILike(col, bound) - if !ok { - return "", pgerr.ErrUnsupported("case-insensitive LIKE", "sql") - } - parts[i] = expr - } else { - parts[i] = col + " LIKE " + bound + for i, v := range list { + frag, err := b.quantElem(col, c.Op, v) + if err != nil { + return "", err } + parts[i] = frag } if len(parts) == 1 { return parts[0], nil @@ -736,6 +739,32 @@ func (b *builder) writeLikeQuantified(col string, op ir.Op, q ir.Quant, list []s return "(" + strings.Join(parts, sep) + ")", nil } +// quantElem lowers one element of a quantified list to its single-operator SQL +// predicate, using the operator's real infix/regex/ILIKE form. +func (b *builder) quantElem(col string, op ir.Op, v string) (string, *pgerr.APIError) { + switch op { + case ir.OpEq, ir.OpGt, ir.OpGte, ir.OpLt, ir.OpLte, ir.OpLike: + return col + " " + binaryOp(op) + " " + b.bind(v), nil + case ir.OpILike: + expr, ok := b.d.ILike(col, b.bind(v)) + if !ok { + return "", pgerr.ErrUnsupported("case-insensitive LIKE", "sql") + } + return expr, nil + case ir.OpMatch, ir.OpIMatch: + if feat := b.d.RegexFeatureGap(v); feat != "" { + return "", pgerr.ErrUnsupported(feat, "sql") + } + expr, ok := b.d.Regex(col, v, op == ir.OpIMatch) + if !ok { + return "", pgerr.ErrUnsupported("regular-expression match", "sql") + } + return strings.Replace(expr, PatternMark, b.bind(v), 1), nil + default: + return "", pgerr.ErrUnsupported("quantifier on "+opName(op), "sql") + } +} + func (b *builder) writeIs(col, text string) (string, *pgerr.APIError) { switch text { case "null": diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index d6c5be1..ff97048 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -232,6 +232,76 @@ func TestCompileEmptyInMatchesNothing(t *testing.T) { } } +// TestCompileQuantifiedEqExpandsToOr checks eq(any) over a list fans out into an +// OR of equalities, each value bound (item 01.1). +func TestCompileQuantifiedEqExpandsToOr(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"id"}, + Op: ir.OpEq, + Quant: ir.QAny, + Value: ir.Value{List: []string{"1", "2", "3"}}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + want := `SELECT * FROM "t" WHERE ("id" = $1 OR "id" = $2 OR "id" = $3)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } + if len(st.Args) != 3 || st.Args[0] != "1" || st.Args[2] != "3" { + t.Errorf("Args = %v", st.Args) + } +} + +// TestCompileQuantifiedGtExpandsToAnd checks gt(all) fans out into an AND. +func TestCompileQuantifiedGtExpandsToAnd(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"year"}, + Op: ir.OpGt, + Quant: ir.QAll, + Value: ir.Value{List: []string{"1990", "2000"}}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + want := `SELECT * FROM "t" WHERE ("year" > $1 AND "year" > $2)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +// TestCompileQuantifiedMatchUsesDialectRegex checks match(any) routes each +// element through the dialect regex seam (PatternMark replaced by the bind). +func TestCompileQuantifiedMatchUsesDialectRegex(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"c"}, + Op: ir.OpMatch, + Quant: ir.QAny, + Value: ir.Value{List: []string{"^a", "b$"}}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + want := `SELECT * FROM "t" WHERE ("c" ~ $1 OR "c" ~ $2)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } + if len(st.Args) != 2 || st.Args[0] != "^a" || st.Args[1] != "b$" { + t.Errorf("Args = %v", st.Args) + } +} + +// TestCompileQuantifiedNegated checks a negated quantified compare wraps the +// whole fan-out in NOT (…). +func TestCompileQuantifiedNegated(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"id"}, + Op: ir.OpEq, + Quant: ir.QAny, + Negate: true, + Value: ir.Value{List: []string{"1", "2"}}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + want := `SELECT * FROM "t" WHERE NOT (("id" = $1 OR "id" = $2))` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + func TestCompileCount(t *testing.T) { st, err := CompileCount(stub{}, &ir.Query{Relation: ir.Ref{Name: "films"}}) if err != nil { diff --git a/ir/fts_test.go b/ir/fts_test.go index 20bff26..125c1b1 100644 --- a/ir/fts_test.go +++ b/ir/fts_test.go @@ -90,15 +90,19 @@ func TestParseFTSNegated(t *testing.T) { } // TestQuantifierStillParses guards that splitting fts-config from the quantifier -// branch did not break op(any)/op(all) on the comparison operators. +// branch did not break op(any)/op(all) on the comparison operators. PostgREST +// spells the operand as a {…} list, which becomes Value.List (item 01.1). func TestQuantifierStillParses(t *testing.T) { - cmp := fetchCompare(t, "id=eq(any).1") + cmp := fetchCompare(t, "id=eq(any).{1,2}") if cmp.Op != OpEq { t.Errorf("Op = %v, want OpEq", cmp.Op) } if cmp.Quant != QAny { t.Errorf("Quant = %d, want QAny", cmp.Quant) } + if len(cmp.Value.List) != 2 || cmp.Value.List[0] != "1" || cmp.Value.List[1] != "2" { + t.Errorf("List = %v, want [1 2]", cmp.Value.List) + } } func TestUnknownQuantifierStillErrors(t *testing.T) { diff --git a/ir/parse.go b/ir/parse.go index b4a69ad..9d1419e 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -44,7 +44,13 @@ func ParseRead(relation, rawQuery string, preferHeaders []string) (*Query, *pger // limit/offset window, and the horizontal-filter tree. A write uses the filter // tree as its WHERE and the select list as its returning projection. func parseQueryString(q *Query, vals url.Values) *pgerr.APIError { - if sel := vals.Get("select"); sel != "" { + // An omitted select defaults to all columns; an explicitly empty select= is a + // parse error, matching PostgREST (item 01.5). + if vals.Has("select") { + sel := vals.Get("select") + if sel == "" { + return pgerr.ErrParse("\"failed to parse select parameter ()\" (line 1, column 1)") + } items, embeds, perr := parseSelect(sel) if perr != nil { return perr @@ -67,15 +73,14 @@ func applyParams(q *Query, vals url.Values) *pgerr.APIError { if key == "select" { continue // consumed by the caller / by the embed parens } - if i := strings.IndexByte(key, '.'); i >= 0 { - if idx := findEmbed(q.Embeds, key[:i]); idx >= 0 { - prefix := key[:i] - ev := scoped[prefix] + if head, rest, ok := cutIdentAware(key, '.'); ok { + if idx := findEmbed(q.Embeds, head); idx >= 0 { + ev := scoped[head] if ev == nil { ev = url.Values{} - scoped[prefix] = ev + scoped[head] = ev } - ev[key[i+1:]] = vs + ev[rest] = vs continue } } @@ -615,10 +620,12 @@ func parseColumnItem(raw string) (Column, *pgerr.APIError) { return Column{}, pgerr.ErrParse("empty cast target") } } - // alias: leading name before a single ':' (not '::', already stripped) - if i := strings.IndexByte(raw, ':'); i >= 0 { - col.Alias = raw[:i] - raw = raw[i+1:] + // alias: leading name before a single ':' (not '::', already stripped). The + // split is quote-aware so an aliased or target name may itself contain a colon + // when double-quoted (item 01.2). + if alias, rest, ok := cutIdentAware(raw, ':'); ok { + col.Alias = unquoteIdent(alias) + raw = rest } path, last, perr := parsePath(raw) if perr != nil { @@ -636,28 +643,46 @@ func parsePath(raw string) ([]string, JSONStep, *pgerr.APIError) { return nil, JSONNone, pgerr.ErrParse("empty column reference") } last := JSONNone - // normalize ->> and -> into a delimiter sweep + // Sweep ->> and -> into hops, but treat an arrow inside a double-quoted segment + // as part of the identifier rather than a delimiter (item 01.2). var hops []string - rest := raw - for { - i2 := strings.Index(rest, "->>") - i1 := strings.Index(rest, "->") - switch { - case i2 >= 0 && (i1 == -1 || i2 <= i1): - hops = append(hops, rest[:i2]) - rest = rest[i2+3:] - last = JSONArrow2 - case i1 >= 0: - hops = append(hops, rest[:i1]) - rest = rest[i1+2:] - last = JSONArrow - default: - hops = append(hops, rest) - rest = "" + start := 0 + inQuote := false + for i := 0; i < len(raw); { + c := raw[i] + if inQuote { + if c == '\\' && i+1 < len(raw) { + i += 2 + continue + } + if c == '"' { + inQuote = false + } + i++ + continue + } + if c == '"' { + inQuote = true + i++ + continue } - if rest == "" { - break + if c == '-' && i+1 < len(raw) && raw[i+1] == '>' { + hops = append(hops, raw[start:i]) + if i+2 < len(raw) && raw[i+2] == '>' { + last = JSONArrow2 + i += 3 + } else { + last = JSONArrow + i += 2 + } + start = i + continue } + i++ + } + hops = append(hops, raw[start:]) + for j := range hops { + hops[j] = unquoteIdent(hops[j]) } if slices.Contains(hops, "") { return nil, JSONNone, pgerr.ErrParse("empty hop in column path") @@ -677,24 +702,37 @@ func parseOrder(s string) ([]OrderTerm, *pgerr.APIError) { if p == "" { return nil, pgerr.ErrParse("empty order term") } - segs := strings.Split(p, ".") + // Peel the column quote-aware so a double-quoted name may contain a dot + // before the modifier list is split (item 01.2). + colPart, modPart, hasMods := cutIdentAware(p, '.') var t OrderTerm - path, _, perr := parsePath(segs[0]) + path, _, perr := parsePath(colPart) if perr != nil { return nil, perr } t.Path = path - for _, mod := range segs[1:] { + var mods []string + if hasMods { + mods = strings.Split(modPart, ".") + } + // PostgREST's grammar is column[.asc|.desc][.nullsfirst|.nullslast] in that + // fixed order: at most one direction, then at most one nulls modifier, no + // repeats and no direction after a nulls modifier (item 01.7). + var sawDir, sawNulls bool + for _, mod := range mods { switch mod { - case "asc": - t.Desc = false - case "desc": - t.Desc = true - case "nullsfirst": - v := true - t.NullsFirst = &v - case "nullslast": - v := false + case "asc", "desc": + if sawDir || sawNulls { + return nil, pgerr.ErrParse("unexpected order modifier: " + mod) + } + sawDir = true + t.Desc = mod == "desc" + case "nullsfirst", "nullslast": + if sawNulls { + return nil, pgerr.ErrParse("unexpected order modifier: " + mod) + } + sawNulls = true + v := mod == "nullsfirst" t.NullsFirst = &v default: return nil, pgerr.ErrParse("unknown order modifier: " + mod) @@ -798,8 +836,9 @@ func parseLogical(op, raw string) (Cond, *pgerr.APIError) { kids = append(kids, node) continue } - // column.op.value - col, rest, ok := strings.Cut(p, ".") + // column.op.value, the column split quote-aware so a double-quoted name may + // contain a dot (item 01.2). + col, rest, ok := cutIdentAware(p, '.') if !ok { return nil, pgerr.ErrParse("malformed predicate in logical: " + p) } @@ -874,6 +913,25 @@ func parseCompare(path []string, raw string) (Compare, *pgerr.APIError) { return Compare{}, pgerr.ErrParse("unknown operator: " + base) } c.Op = op + // A quantifier applies to a braces list and is valid only for the operators + // PostgREST allows it on; every element is parsed from the {…} literal, with + // LIKE/ILIKE wildcards translated per element (item 01.1). + if c.Quant != QNone { + if !isQuantifiable(op) { + return Compare{}, pgerr.ErrParse("quantifier any/all is not valid for operator: " + base) + } + list, perr := parseBraceList(operand) + if perr != nil { + return Compare{}, perr + } + if op == OpLike || op == OpILike { + for i, p := range list { + list[i] = strings.ReplaceAll(p, "*", "%") + } + } + c.Value = Value{List: list} + return c, nil + } switch op { case OpIn: list, perr := parseInList(operand) @@ -890,25 +948,23 @@ func parseCompare(path []string, raw string) (Compare, *pgerr.APIError) { } case OpLike, OpILike: // PostgREST maps * to % in LIKE/ILIKE patterns so URL-friendly wildcards work. - if c.Quant != QNone { - // like(any)/{*cat*,*laundry*} — expand {…} into a list, * → % in each. - list, perr := parseLikeList(operand) - if perr != nil { - return Compare{}, perr - } - for i, p := range list { - list[i] = strings.ReplaceAll(p, "*", "%") - } - c.Value = Value{List: list} - } else { - c.Value = Value{Text: strings.ReplaceAll(operand, "*", "%")} - } + c.Value = Value{Text: strings.ReplaceAll(operand, "*", "%")} default: c.Value = Value{Text: operand} } return c, nil } +// isQuantifiable reports whether an operator accepts an any/all quantifier, the +// set PostgREST allows: eq, gt, gte, lt, lte, like, ilike, match, imatch. +func isQuantifiable(op Op) bool { + switch op { + case OpEq, OpGt, OpGte, OpLt, OpLte, OpLike, OpILike, OpMatch, OpIMatch: + return true + } + return false +} + // parseInList parses (a,b,"c,d") into a slice, honoring double-quoted elements. func parseInList(raw string) ([]string, *pgerr.APIError) { raw = strings.TrimSpace(raw) @@ -916,8 +972,10 @@ func parseInList(raw string) ([]string, *pgerr.APIError) { return nil, pgerr.ErrParse("in. expects a parenthesized list") } inner := raw[1 : len(raw)-1] + // PostgREST's grammar requires at least one element; ?id=in.() is a parse + // error, not an empty match (item 01.3). if inner == "" { - return []string{}, nil + return nil, pgerr.ErrParse("in. expects at least one value") } parts, err := splitTopLevel(inner, ',') if err != nil { @@ -927,29 +985,58 @@ func parseInList(raw string) ([]string, *pgerr.APIError) { for _, p := range parts { p = strings.TrimSpace(p) if len(p) >= 2 && p[0] == '"' && p[len(p)-1] == '"' { - p = p[1 : len(p)-1] + // A quoted element may escape an interior quote as \" and a backslash as + // \\ (item 01.2); strip the quotes and unescape. + p = unescapeQuoted(p[1 : len(p)-1]) } out = append(out, p) } return out, nil } -// parseLikeList parses a {pat1,pat2,...} literal (PostgREST quantified-LIKE -// syntax) into a slice of raw pattern strings. No wildcard translation is done -// here; the caller applies * → % after parsing. -func parseLikeList(raw string) ([]string, *pgerr.APIError) { +// unescapeQuoted reverses the in-list quoting escapes: \" -> " and \\ -> \. Any +// other backslash sequence keeps the following character literally. +func unescapeQuoted(s string) string { + if !strings.ContainsRune(s, '\\') { + return s + } + var b strings.Builder + b.Grow(len(s)) + for i := 0; i < len(s); i++ { + if s[i] == '\\' && i+1 < len(s) { + i++ + b.WriteByte(s[i]) + continue + } + b.WriteByte(s[i]) + } + return b.String() +} + +// parseBraceList parses a {a,b,"c,d"} array literal (PostgREST's quantified +// operand) into its elements, honoring double-quoted elements so a comma or +// reserved character can appear inside one. No wildcard translation is done here; +// a LIKE/ILIKE caller applies * → % afterward (items 01.1, 01.2). +func parseBraceList(raw string) ([]string, *pgerr.APIError) { raw = strings.TrimSpace(raw) if len(raw) < 2 || raw[0] != '{' || raw[len(raw)-1] != '}' { - return nil, pgerr.ErrParse("like(any/all) expects a {…} list") + return nil, pgerr.ErrParse("any/all expects a {…} list") } inner := raw[1 : len(raw)-1] if inner == "" { - return []string{}, nil + return nil, pgerr.ErrParse("any/all list must have at least one value") + } + parts, err := splitTopLevel(inner, ',') + if err != nil { + return nil, pgerr.ErrParse("malformed any/all list") } - parts := strings.Split(inner, ",") - out := make([]string, len(parts)) - for i, p := range parts { - out[i] = strings.TrimSpace(p) + out := make([]string, 0, len(parts)) + for _, p := range parts { + p = strings.TrimSpace(p) + if len(p) >= 2 && p[0] == '"' && p[len(p)-1] == '"' { + p = unescapeQuoted(p[1 : len(p)-1]) + } + out = append(out, p) } return out, nil } @@ -1020,31 +1107,83 @@ func opFromToken(tok string) (Op, bool) { return 0, false } -// splitTopLevel splits s on sep, ignoring sep inside () and "". +// splitTopLevel splits s on sep, ignoring sep inside (), {}, and "". Inside a +// quoted span a backslash escapes the next byte, so an escaped quote does not end +// the span and an escaped separator is not a split point (items 01.1, 01.2). func splitTopLevel(s string, sep byte) ([]string, error) { var out []string depth := 0 inQuote := false start := 0 for i := 0; i < len(s); i++ { - switch c := s[i]; { - case c == '"': - inQuote = !inQuote - case inQuote: - // skip - case c == '(': + c := s[i] + if inQuote { + switch { + case c == '\\' && i+1 < len(s): + i++ // skip the escaped byte + case c == '"': + inQuote = false + } + continue + } + switch c { + case '"': + inQuote = true + case '(', '{': depth++ - case c == ')': + case ')', '}': depth-- - case c == sep && depth == 0: - out = append(out, s[start:i]) - start = i + 1 + case sep: + if depth == 0 { + out = append(out, s[start:i]) + start = i + 1 + } } } out = append(out, s[start:]) return out, nil } +// cutIdentAware splits s at the first sep byte that is not inside a double-quoted +// identifier segment, returning the text before and after it and whether one was +// found. A backslash inside quotes escapes the next byte. This lets a reserved +// character (dot, colon) sit inside a %22-quoted column or relation name without +// being treated as a delimiter (item 01.2). +func cutIdentAware(s string, sep byte) (before, after string, found bool) { + inQuote := false + for i := 0; i < len(s); i++ { + c := s[i] + if inQuote { + if c == '\\' && i+1 < len(s) { + i++ + continue + } + if c == '"' { + inQuote = false + } + continue + } + switch c { + case '"': + inQuote = true + case sep: + return s[:i], s[i+1:], true + } + } + return s, "", false +} + +// unquoteIdent strips one layer of surrounding double quotes from an identifier +// segment so a reserved character can appear in a column or relation name; an +// interior doubled quote ("") unescapes to a single quote, as in SQL. A segment +// that is not fully quoted is returned unchanged (item 01.2). +func unquoteIdent(s string) string { + if len(s) >= 2 && s[0] == '"' && s[len(s)-1] == '"' { + return strings.ReplaceAll(s[1:len(s)-1], `""`, `"`) + } + return s +} + // sortStrings sorts in place (small slices; avoids importing sort everywhere). func sortStrings(s []string) { for i := 1; i < len(s); i++ { diff --git a/ir/parse_longtail_test.go b/ir/parse_longtail_test.go new file mode 100644 index 0000000..cf7d473 --- /dev/null +++ b/ir/parse_longtail_test.go @@ -0,0 +1,159 @@ +package ir + +import ( + "reflect" + "testing" +) + +// errCode asserts ParseRead fails with the given PGRST code. +func errCode(t *testing.T, query, code string) { + t.Helper() + _, err := ParseRead("films", query, nil) + if err == nil { + t.Fatalf("ParseRead(%q): want error %s, got nil", query, code) + } + if err.Code != code { + t.Fatalf("ParseRead(%q): code = %s, want %s", query, err.Code, code) + } +} + +// --- 01.1: any/all quantifiers --- + +func TestQuantifierParsesListForEachOperator(t *testing.T) { + for _, op := range []string{"eq", "gt", "gte", "lt", "lte", "match", "imatch"} { + cmp := fetchCompare(t, "id="+op+"(any).{1,2,3}") + if cmp.Quant != QAny { + t.Errorf("%s(any): Quant = %d, want QAny", op, cmp.Quant) + } + if !reflect.DeepEqual(cmp.Value.List, []string{"1", "2", "3"}) { + t.Errorf("%s(any): List = %v, want [1 2 3]", op, cmp.Value.List) + } + } +} + +func TestQuantifierLikeTranslatesWildcards(t *testing.T) { + cmp := fetchCompare(t, "name=like(any).{*cat*,*dog*}") + if cmp.Op != OpLike || cmp.Quant != QAny { + t.Fatalf("got Op=%v Quant=%d", cmp.Op, cmp.Quant) + } + if !reflect.DeepEqual(cmp.Value.List, []string{"%cat%", "%dog%"}) { + t.Errorf("List = %v, want [%%cat%% %%dog%%]", cmp.Value.List) + } +} + +func TestQuantifierRejectedOnNonQuantifiable(t *testing.T) { + // neq and is do not take a quantifier in PostgREST. + errCode(t, "id=neq(any).{1,2}", "PGRST100") +} + +func TestQuantifierEmptyListRejected(t *testing.T) { + errCode(t, "id=eq(any).{}", "PGRST100") +} + +func TestQuantifierListInLogicalTree(t *testing.T) { + // The comma inside {…} must not split the or= tree (item 01.1 splitTopLevel). + q := mustRead(t, "or=(name.like(any).{*cat*,*dog*},year.eq.2000)") + or, ok := (*q.Where).(Or) + if !ok { + t.Fatalf("Where = %T, want Or", *q.Where) + } + if len(or.Kids) != 2 { + t.Fatalf("or has %d kids, want 2", len(or.Kids)) + } + first := or.Kids[0].(Compare) + if !reflect.DeepEqual(first.Value.List, []string{"%cat%", "%dog%"}) { + t.Errorf("first kid list = %v", first.Value.List) + } +} + +// --- 01.2: quoted identifiers and in-list escapes --- + +func TestQuotedIdentifierWithDotInFilter(t *testing.T) { + cmp := fetchCompare(t, `%22weird.name%22=eq.1`) + if !reflect.DeepEqual(cmp.Path, []string{"weird.name"}) { + t.Errorf("Path = %v, want [weird.name]", cmp.Path) + } +} + +func TestQuotedIdentifierInSelect(t *testing.T) { + q := mustRead(t, `select=%22a:b%22`) + c := q.Select[0].(Column) + if !reflect.DeepEqual(c.Path, []string{"a:b"}) { + t.Errorf("Path = %v, want [a:b]", c.Path) + } + if c.Alias != "" { + t.Errorf("Alias = %q, want empty (colon was inside quotes)", c.Alias) + } +} + +func TestQuotedIdentifierInOrder(t *testing.T) { + q := mustRead(t, `order=%22weird.name%22.desc`) + if len(q.Order) != 1 { + t.Fatalf("got %d order terms", len(q.Order)) + } + if !reflect.DeepEqual(q.Order[0].Path, []string{"weird.name"}) || !q.Order[0].Desc { + t.Errorf("order = %+v", q.Order[0]) + } +} + +func TestQuotedIdentifierInLogicalTree(t *testing.T) { + q := mustRead(t, `or=(%22weird.name%22.eq.1,year.eq.2)`) + or := (*q.Where).(Or) + first := or.Kids[0].(Compare) + if !reflect.DeepEqual(first.Path, []string{"weird.name"}) { + t.Errorf("Path = %v, want [weird.name]", first.Path) + } +} + +func TestInListBackslashEscapes(t *testing.T) { + // in.("a,b","c\"d","e\\f") -> elements with the comma, quote, and backslash. + cmp := fetchCompare(t, `tag=in.("a,b","c\"d","e\\f")`) + want := []string{"a,b", `c"d`, `e\f`} + if !reflect.DeepEqual(cmp.Value.List, want) { + t.Errorf("List = %v, want %v", cmp.Value.List, want) + } +} + +// --- 01.3: empty in.() --- + +func TestEmptyInListRejected(t *testing.T) { + errCode(t, "id=in.()", "PGRST100") +} + +// --- 01.5: empty select= --- + +func TestEmptySelectRejected(t *testing.T) { + errCode(t, "select=", "PGRST100") +} + +func TestOmittedSelectIsAllColumns(t *testing.T) { + q := mustRead(t, "year=eq.2000") + if len(q.Select) != 0 { + t.Errorf("omitted select should leave an empty projection, got %v", q.Select) + } +} + +// --- 01.7: order modifier grammar --- + +func TestOrderModifierGrammar(t *testing.T) { + good := []string{ + "order=year", + "order=year.asc", + "order=year.desc", + "order=year.asc.nullsfirst", + "order=year.desc.nullslast", + } + for _, q := range good { + if _, err := ParseRead("films", q, nil); err != nil { + t.Errorf("%q: unexpected error %v", q, err) + } + } + bad := []string{ + "order=year.nullsfirst.asc", // nulls before direction + "order=year.asc.desc", // two directions + "order=year.nullsfirst.nullslast", + } + for _, q := range bad { + errCode(t, q, "PGRST100") + } +} diff --git a/plan/plan.go b/plan/plan.go index 8be794d..62077e7 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -527,6 +527,21 @@ func checkOperand(rel *schema.Relation, c ir.Compare) *pgerr.APIError { if !ok { return nil } + // A quantified comparison (eq/gt/gte/lt/lte over a {…} list) carries its + // operands in the list; coerce each against the column type. Quantified + // pattern operators (like/ilike/match/imatch) take patterns, not typed values, + // and are left alone (item 01.1). + if c.Quant != ir.QNone { + switch c.Op { + case ir.OpEq, ir.OpGt, ir.OpGte, ir.OpLt, ir.OpLte: + for _, v := range c.Value.List { + if err := coerce(col.Type, v); err != nil { + return err + } + } + } + return nil + } switch c.Op { case ir.OpEq, ir.OpNeq, ir.OpGt, ir.OpGte, ir.OpLt, ir.OpLte: return coerce(col.Type, c.Value.Text) From 57e9b97347eab05be1757a79017ec9cd932500c1 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:33:51 +0700 Subject: [PATCH 070/162] Support aggregate select syntax behind db-aggregates-enabled PostgREST v12+ spells aggregates as select=amount.sum() and select=count(), gated behind db-aggregates-enabled (default off). dbrest treated any select item with parens as an embed, so count() and amount.sum() became embeds of relations named "count"/"amount.sum" and died with bogus PGRST200s; a bare count was hijacked into count(*) and then rejected by the compiler. This wires the feature end to end: - The parser recognizes count() and path.func() for the five aggregates (count, sum, avg, min, max), with a response-key alias, an input cast on the aggregated column, and an output cast on the result. A name(...) whose function is not an aggregate still parses as an embed. A bare count is an ordinary column at the top level and the legacy virtual aggregate only inside an embed select, matching upstream. - The planner gates the count()/col.agg() forms behind db-aggregates-enabled, answering PGRST123 when off; the legacy embed-internal count is exempt. The aggregated column is validated against the relation like any other. - The compiler lowers an aggregate to func(arg) (or count(*)), carries the in and out casts, and emits GROUP BY over the non-aggregate projected columns so the aggregate folds per distinct value. - db-aggregates-enabled reaches the server through SetAggregatesEnabled. --- backend/sqlgen/compile.go | 75 +++++++++++++++---- backend/sqlgen/compile_test.go | 47 ++++++++++-- backend/sqlite/aggregate_test.go | 104 +++++++++++++++++++++++++++ backend/sqlite/embed_test.go | 2 +- backend/sqlite/fulltext_test.go | 6 +- cmd/dbrest/reload.go | 1 + httpapi/server.go | 8 ++- ir/ir.go | 41 +++++++++-- ir/parse.go | 119 +++++++++++++++++++++++++++++-- ir/parse_longtail_test.go | 97 +++++++++++++++++++++++++ pgerr/codes.go | 10 +++ plan/aggregate_test.go | 64 +++++++++++++++++ plan/bench_test.go | 2 +- plan/coerce_test.go | 10 +-- plan/embed_test.go | 2 +- plan/plan.go | 65 ++++++++++++----- plan/plan_test.go | 16 ++--- 17 files changed, 600 insertions(+), 69 deletions(-) create mode 100644 backend/sqlite/aggregate_test.go create mode 100644 plan/aggregate_test.go diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 089d84b..467e1c6 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -42,6 +42,12 @@ type builder struct { // embed list an EmbedPredicate indexes into. parentRef string embeds []ir.Embed + // groupBy collects the non-aggregate projected column expressions while the + // select list is written; when the projection also carries an aggregate, these + // become the GROUP BY so the aggregate folds per distinct value. hasAgg records + // whether any aggregate was seen. + groupBy []string + hasAgg bool // ctxArgs are the reserved :request_* values an RPC body may bind when a // placeholder is not a declared parameter; see ContextArgs. ctxArgs map[string]any @@ -135,6 +141,14 @@ func compileReadPlain(d Dialect, q *ir.Query, withCount bool) (*Statement, *pger } } + // An aggregate folds over the rest of the projection: the plain columns become + // the GROUP BY keys. With only aggregates and no plain column, the whole + // relation is one group and no GROUP BY is emitted. + if b.hasAgg && len(b.groupBy) > 0 { + b.sb.WriteString(" GROUP BY ") + b.sb.WriteString(strings.Join(b.groupBy, ", ")) + } + hasOrder := len(q.Order) > 0 if hasOrder { if err := b.writeOrder(q.Order); err != nil { @@ -473,26 +487,59 @@ func (b *builder) writeSelect(items []ir.SelectItem) *pgerr.APIError { if i > 0 { b.sb.WriteString(", ") } - col, ok := it.(ir.Column) - if !ok { - return pgerr.ErrUnsupported("aggregates and embedded resources in select", "sql") - } - expr, err := b.columnExpr(col) - if err != nil { - return err - } - b.sb.WriteString(expr) - // Alias the output so the renderer sees the PostgREST key, not the raw - // column expression. Always alias when a cast is present (the expression - // differs from the bare column name) or when an explicit alias was set. - if name := col.Name(); name != "" && (name != lastPath(col.Path) || col.Cast != "") { + switch v := it.(type) { + case ir.Column: + expr, err := b.columnExpr(v) + if err != nil { + return err + } + b.sb.WriteString(expr) + // Alias the output so the renderer sees the PostgREST key, not the raw + // column expression. Always alias when a cast is present (the expression + // differs from the bare column name) or when an explicit alias was set. + if name := v.Name(); name != "" && (name != lastPath(v.Path) || v.Cast != "") { + b.sb.WriteString(" AS ") + b.sb.WriteString(b.d.QuoteIdent(name)) + } + // A plain column alongside an aggregate is a GROUP BY key. + b.groupBy = append(b.groupBy, expr) + case ir.Aggregate: + expr, err := b.aggregateExpr(v) + if err != nil { + return err + } + b.sb.WriteString(expr) b.sb.WriteString(" AS ") - b.sb.WriteString(b.d.QuoteIdent(name)) + b.sb.WriteString(b.d.QuoteIdent(v.Name())) + b.hasAgg = true + default: + return pgerr.ErrUnsupported("embedded resources in select", "sql") } } return nil } +// aggregateExpr renders an aggregate call: count(*) for a bare count, or +// func(arg) over the aggregated column, with an optional input cast on the +// column and an optional output cast wrapping the result. +func (b *builder) aggregateExpr(a ir.Aggregate) (string, *pgerr.APIError) { + fn := a.Func.String() + var inner string + if a.Arg == nil { + inner = fn + "(*)" + } else { + arg, err := b.columnExpr(*a.Arg) + if err != nil { + return "", err + } + inner = fn + "(" + arg + ")" + } + if a.Cast != "" { + inner = b.d.Cast(inner, a.Cast) + } + return inner, nil +} + // columnExpr renders a base column with an optional cast. JSON sub-paths are a // later subsystem; a column carrying one is rejected explicitly. func (b *builder) columnExpr(c ir.Column) (string, *pgerr.APIError) { diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index ff97048..a2e00ac 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -515,13 +515,52 @@ func TestCompileRangeOperatorRejectedNamed(t *testing.T) { } } -func TestCompileAggregateRejected(t *testing.T) { - _, err := CompileRead(stub{}, &ir.Query{ +// TestCompileBareCount renders count() with no grouping column as count(*) over +// the whole relation, keyed to its default response name (item 01.4). +func TestCompileBareCount(t *testing.T) { + st := compile(t, &ir.Query{ Relation: ir.Ref{Name: "t"}, Select: []ir.SelectItem{ir.Aggregate{Func: ir.AggCount}}, }) - if err == nil || err.Code != "PGRST127" { - t.Fatalf("want PGRST127 for aggregate, got %v", err) + want := `SELECT count(*) AS "count" FROM "t"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +// TestCompileColumnAggregateGroupsBy renders category, amount.sum() as a grouped +// aggregate: the plain column is the GROUP BY key, the aggregate folds per group. +func TestCompileColumnAggregateGroupsBy(t *testing.T) { + st := compile(t, &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "sales"}, + Select: []ir.SelectItem{ + col("category"), + ir.Aggregate{Func: ir.AggSum, Arg: &ir.Column{Path: []string{"amount"}}}, + }, + }) + want := `SELECT "category", sum("amount") AS "sum" FROM "public"."sales" GROUP BY "category"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +// TestCompileAggregateAliasAndCasts honors a response-key alias, an input cast on +// the aggregated column, and an output cast on the result. +func TestCompileAggregateAliasAndCasts(t *testing.T) { + st := compile(t, &ir.Query{ + Relation: ir.Ref{Name: "sales"}, + Select: []ir.SelectItem{ + ir.Aggregate{ + Func: ir.AggSum, + Arg: &ir.Column{Path: []string{"amount"}, Cast: "numeric"}, + Cast: "text", + Alias: "total", + }, + }, + }) + want := `SELECT CAST(sum(CAST("amount" AS numeric)) AS text) AS "total" FROM "sales"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) } } diff --git a/backend/sqlite/aggregate_test.go b/backend/sqlite/aggregate_test.go new file mode 100644 index 0000000..7cce011 --- /dev/null +++ b/backend/sqlite/aggregate_test.go @@ -0,0 +1,104 @@ +package sqlite + +import ( + "context" + "fmt" + "strings" + "testing" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/plan" + "github.com/tamnd/dbrest/backend/sqlgen" +) + +// openSales seeds a sales table with a category and an amount so an aggregate +// has something to fold over. +func openSales(t *testing.T) *Backend { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + b, err := Open(dsn) + if err != nil { + t.Fatalf("Open: %v", err) + } + t.Cleanup(func() { b.Close() }) + _, err = b.DB().Exec(` + CREATE TABLE sales (id INTEGER PRIMARY KEY, category TEXT NOT NULL, amount INTEGER NOT NULL); + INSERT INTO sales (id, category, amount) VALUES + (1, 'a', 10), (2, 'a', 20), (3, 'b', 5); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + return b +} + +// planAgg parses and plans a sales read with aggregates enabled. +func planAgg(t *testing.T, b *Backend, query string) *ir.Query { + t.Helper() + q, perr := ir.ParseRead("sales", query, nil) + if perr != nil { + t.Fatalf("ParseRead: %v", perr) + } + model, err := b.Introspect(context.Background()) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + pl, perr := plan.Read(model, q, nil, plan.Options{AggregatesEnabled: true}) + if perr != nil { + t.Fatalf("plan.Read: %v", perr) + } + return pl.Query +} + +func TestExecuteBareCount(t *testing.T) { + b := openSales(t) + q := planAgg(t, b, "select=count()") + rows := execRead(t, b, q) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + if got := fmt.Sprint(rows[0]["count"]); got != "3" { + t.Errorf("count = %v, want 3", rows[0]["count"]) + } +} + +func TestExecuteGroupedSum(t *testing.T) { + b := openSales(t) + q := planAgg(t, b, "select=category,amount.sum()&order=category") + rows := execRead(t, b, q) + if len(rows) != 2 { + t.Fatalf("got %d rows, want 2 (one per category)", len(rows)) + } + got := map[string]string{} + for _, r := range rows { + cat, _ := asString(r["category"]) + got[cat] = fmt.Sprint(r["sum"]) + } + if got["a"] != "30" || got["b"] != "5" { + t.Errorf("sums = %v, want a:30 b:5", got) + } +} + +func TestExecuteAggregateWithAlias(t *testing.T) { + b := openSales(t) + q := planAgg(t, b, "select=category,total:amount.sum()&order=category") + rows := execRead(t, b, q) + if _, ok := rows[0]["total"]; !ok { + t.Fatalf("expected a 'total' key, got %v", rows[0]) + } +} + +// TestCompileGroupedSumSQL pins the GROUP BY shape the grouped aggregate lowers +// to on SQLite. +func TestCompileGroupedSumSQL(t *testing.T) { + b := openSales(t) + q := planAgg(t, b, "select=category,amount.sum()") + st, perr := sqlgen.CompileRead(dialect{}, q) + if perr != nil { + t.Fatalf("CompileRead: %v", perr) + } + want := `SELECT "category", sum("amount") AS "sum" FROM "sales" GROUP BY "category"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} diff --git a/backend/sqlite/embed_test.go b/backend/sqlite/embed_test.go index e82d0c0..cc14721 100644 --- a/backend/sqlite/embed_test.go +++ b/backend/sqlite/embed_test.go @@ -78,7 +78,7 @@ func planEmbed(t *testing.T, b *Backend, relation, query string) *ir.Query { if err != nil { t.Fatalf("Introspect: %v", err) } - pl, perr := plan.Read(model, q, nil) + pl, perr := plan.Read(model, q, nil, plan.Options{}) if perr != nil { t.Fatalf("plan.Read: %v", perr) } diff --git a/backend/sqlite/fulltext_test.go b/backend/sqlite/fulltext_test.go index a982ed5..14844a4 100644 --- a/backend/sqlite/fulltext_test.go +++ b/backend/sqlite/fulltext_test.go @@ -177,7 +177,7 @@ func planRead(t *testing.T, b *Backend, query string) *ir.Plan { if perr != nil { t.Fatalf("ParseRead: %v", perr) } - pl, perr := plan.Read(model, q, nil) + pl, perr := plan.Read(model, q, nil, plan.Options{}) if perr != nil { t.Fatalf("plan.Read: %v", perr) } @@ -215,7 +215,7 @@ func TestFTSMissingIndexErrors(t *testing.T) { if perr != nil { t.Fatalf("ParseRead: %v", perr) } - pl, perr := plan.Read(model, q, nil) + pl, perr := plan.Read(model, q, nil, plan.Options{}) if perr != nil { t.Fatalf("plan.Read: %v", perr) } @@ -238,7 +238,7 @@ func TestRegexBackreferenceErrors(t *testing.T) { if perr != nil { t.Fatalf("ParseRead: %v", perr) } - pl, perr := plan.Read(model, q, nil) + pl, perr := plan.Read(model, q, nil, plan.Options{}) if perr != nil { t.Fatalf("plan.Read: %v", perr) } diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index 9f973c7..5ffbd36 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -109,6 +109,7 @@ func (a *app) rebuildLocked() error { srv.SetCORSAllowedOrigins(a.cfg.CORSAllowedOrigins) srv.SetMaxRows(a.cfg.MaxRows) srv.SetPlanEnabled(a.cfg.PlanEnabled) + srv.SetAggregatesEnabled(a.cfg.AggregatesEnabled) srv.SetPreRequest(a.cfg.PreRequest) srv.SetAppSettings(a.cfg.AppSettings) srv.SetLogQuery(a.cfg.LogQuery) diff --git a/httpapi/server.go b/httpapi/server.go index fa4ee0f..e5c0821 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -46,6 +46,7 @@ type Server struct { corsOrigins []string // server-cors-allowed-origins; empty means any maxRows int // db-max-rows; 0 means no cap planEnabled bool // db-plan-enabled; plans are off by default + aggregatesOn bool // db-aggregates-enabled; aggregates are off by default preRequest string // db-pre-request, carried to the backend per request appSettings map[string]string logQuery bool // log-query, carried to the backend per request @@ -143,6 +144,11 @@ func (s *Server) SetCORSAllowedOrigins(origins []string) { s.corsOrigins = origi // unproducible media type. func (s *Server) SetPlanEnabled(on bool) { s.planEnabled = on } +// SetAggregatesEnabled applies db-aggregates-enabled: when on, requests may use +// aggregate functions (count(), col.sum(), ...). It is off by default, matching +// PostgREST, so an aggregate request answers PGRST123 until an operator opts in. +func (s *Server) SetAggregatesEnabled(on bool) { s.aggregatesOn = on } + // SetAppSettings carries the app.settings.* options to the backend on every // request context, to be applied as transaction settings. func (s *Server) SetAppSettings(settings map[string]string) { s.appSettings = settings } @@ -575,7 +581,7 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, // write path. q.Limit = s.capLimit(q.Limit) - planned, apiErr := plan.Read(s.Model(), q, []string{activeSchema}) + planned, apiErr := plan.Read(s.Model(), q, []string{activeSchema}, plan.Options{AggregatesEnabled: s.aggregatesOn}) if apiErr != nil { writeError(w, apiErr) return diff --git a/ir/ir.go b/ir/ir.go index 9202fa7..e9716c1 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -166,12 +166,43 @@ const ( AggMax ) -// Aggregate is a column aggregate in the select list. +// Aggregate is a column aggregate in the select list. Cast is an output cast on +// the aggregate result; an input cast on the aggregated column rides on Arg.Cast. +// Legacy marks the pre-v12 bare `count` an embed select may carry: it renders a +// count of the embedded rows and is exempt from the db-aggregates-enabled gate, +// where the count()/col.agg() function forms are not. type Aggregate struct { - Func AggFunc - Arg *Column // nil for count(*) - Cast string - Alias string + Func AggFunc + Arg *Column // nil for count() + Cast string + Alias string + Legacy bool +} + +// Name is the response key an aggregate renders under: its explicit alias, else +// the function name (sum, avg, count, min, max), matching PostgREST's default. +func (a Aggregate) Name() string { + if a.Alias != "" { + return a.Alias + } + return a.Func.String() +} + +// String spells an aggregate function the way it appears in SQL and as the +// default response key. +func (f AggFunc) String() string { + switch f { + case AggSum: + return "sum" + case AggAvg: + return "avg" + case AggMin: + return "min" + case AggMax: + return "max" + default: + return "count" + } } func (Aggregate) isSelect() {} diff --git a/ir/parse.go b/ir/parse.go index 9d1419e..f587b9c 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -51,7 +51,7 @@ func parseQueryString(q *Query, vals url.Values) *pgerr.APIError { if sel == "" { return pgerr.ErrParse("\"failed to parse select parameter ()\" (line 1, column 1)") } - items, embeds, perr := parseSelect(sel) + items, embeds, perr := parseSelect(sel, false) if perr != nil { return perr } @@ -514,7 +514,7 @@ func splitComma(s string) []string { // parseSelect parses the comma-separated select list at the top level. An item // containing a parenthesis is an embed (rel(...)); plain items are columns, // optionally alias:col::cast. "*" selects all columns. -func parseSelect(s string) ([]SelectItem, []Embed, *pgerr.APIError) { +func parseSelect(s string, nested bool) ([]SelectItem, []Embed, *pgerr.APIError) { // PostgREST treats a bare "*" as "all columns" — equivalent to omitting // the select parameter entirely. We normalise it to an empty list here so // the planner and compiler see no explicit projection. @@ -533,6 +533,15 @@ func parseSelect(s string) ([]SelectItem, []Embed, *pgerr.APIError) { return nil, nil, pgerr.ErrParse("empty item in select list") } if i := strings.IndexByte(raw, '('); i >= 0 { + // An item with empty parens is an aggregate (count(), amount.sum()); + // anything else is an embedded resource. The aggregate functions are a + // closed set, so a name(...) that is not one falls through to the embed. + if agg, ok, perr := parseAggregate(raw); perr != nil { + return nil, nil, perr + } else if ok { + items = append(items, agg) + continue + } emb, perr := parseEmbed(raw, i) if perr != nil { return nil, nil, perr @@ -541,10 +550,12 @@ func parseSelect(s string) ([]SelectItem, []Embed, *pgerr.APIError) { embeds = append(embeds, emb) continue } - // PostgREST supports a bare "count" inside an embed select as a virtual - // aggregate that maps to count(*) in the JSON output. - if raw == "count" { - items = append(items, Aggregate{Func: AggCount}) + // Inside an embed select, a bare "count" is the legacy virtual aggregate that + // maps to count(*) in the JSON output; it predates the count() form and is + // exempt from the db-aggregates-enabled gate. At the top level "count" is an + // ordinary column reference (PostgREST v12+). + if nested && raw == "count" { + items = append(items, Aggregate{Func: AggCount, Legacy: true}) continue } col, perr := parseColumnItem(raw) @@ -556,6 +567,100 @@ func parseSelect(s string) ([]SelectItem, []Embed, *pgerr.APIError) { return items, embeds, nil } +// aggFuncByName maps the PostgREST aggregate spellings to their IR function. +var aggFuncByName = map[string]AggFunc{ + "count": AggCount, "sum": AggSum, "avg": AggAvg, "min": AggMin, "max": AggMax, +} + +// parseAggregate recognizes the aggregate forms count() and path.func(), each +// with an optional response-key alias, an optional input cast on the aggregated +// column, and an optional output cast on the result. It reports ok=false (no +// error) when raw is not an aggregate so the caller can treat it as an embed. +func parseAggregate(raw string) (Aggregate, bool, *pgerr.APIError) { + // The function call is always empty parens. Their absence rules out an + // aggregate immediately; a non-empty pair means an embedded resource. + head, tail, found := strings.Cut(raw, "()") + if !found { + return Aggregate{}, false, nil + } + + var agg Aggregate + // Output cast trails the parens as ::type. + if tail != "" { + if !strings.HasPrefix(tail, "::") { + return Aggregate{}, false, nil + } + agg.Cast = tail[2:] + if agg.Cast == "" { + return Aggregate{}, false, pgerr.ErrParse("empty cast target") + } + } + // Strip a response-key alias: the leading name before a single ':' that is not + // part of a '::' cast and not inside quotes. + if alias, rest, ok := cutAliasAware(head); ok { + agg.Alias = unquoteIdent(alias) + head = rest + } + // The function name is the token after the last dot; no dot means the whole + // head is the function, which is only valid for the no-argument count(). + fn := head + argSpec := "" + if dot := strings.LastIndexByte(head, '.'); dot >= 0 { + fn = head[dot+1:] + argSpec = head[:dot] + } + f, ok := aggFuncByName[fn] + if !ok { + // An unknown function name with empty parens is not an aggregate; let the + // caller try it as an embed. + return Aggregate{}, false, nil + } + agg.Func = f + if argSpec == "" { + if f != AggCount { + return Aggregate{}, false, pgerr.ErrParse(fn + "() requires a column argument") + } + return agg, true, nil + } + arg, perr := parseColumnItem(argSpec) + if perr != nil { + return Aggregate{}, false, perr + } + agg.Arg = &arg + return agg, true, nil +} + +// cutAliasAware splits a select-item head on the alias colon: the first ':' that +// is a single colon (not part of a '::' cast) and lies outside double quotes. It +// returns ok=false when there is no such colon. +func cutAliasAware(s string) (alias, rest string, ok bool) { + inQuote := false + for i := 0; i < len(s); i++ { + c := s[i] + if inQuote { + if c == '\\' && i+1 < len(s) { + i++ + continue + } + if c == '"' { + inQuote = false + } + continue + } + switch c { + case '"': + inQuote = true + case ':': + if i+1 < len(s) && s[i+1] == ':' { + i++ // skip the cast '::' + continue + } + return s[:i], s[i+1:], true + } + } + return "", s, false +} + // parseEmbed parses rel(...) including an optional alias and hint. The inner // select is parsed recursively so the IR is complete; the planner resolves the // relationship. @@ -598,7 +703,7 @@ func parseEmbed(raw string, lparen int) (Embed, *pgerr.APIError) { emb.OutKey = emb.Alias } if inner != "" { - items, nested, perr := parseSelect(inner) + items, nested, perr := parseSelect(inner, true) if perr != nil { return Embed{}, perr } diff --git a/ir/parse_longtail_test.go b/ir/parse_longtail_test.go index cf7d473..4a72278 100644 --- a/ir/parse_longtail_test.go +++ b/ir/parse_longtail_test.go @@ -133,6 +133,103 @@ func TestOmittedSelectIsAllColumns(t *testing.T) { } } +// --- 01.4: aggregate select syntax --- + +func TestAggregateCountNoArg(t *testing.T) { + q := mustRead(t, "select=count()") + agg, ok := q.Select[0].(Aggregate) + if !ok { + t.Fatalf("Select[0] = %T, want Aggregate", q.Select[0]) + } + if agg.Func != AggCount || agg.Arg != nil || agg.Legacy { + t.Errorf("agg = %+v, want count() non-legacy no-arg", agg) + } + if agg.Name() != "count" { + t.Errorf("Name = %q, want count", agg.Name()) + } +} + +func TestAggregateColumnFunc(t *testing.T) { + for name, want := range map[string]AggFunc{ + "sum": AggSum, "avg": AggAvg, "min": AggMin, "max": AggMax, "count": AggCount, + } { + q := mustRead(t, "select=year."+name+"()") + agg := q.Select[0].(Aggregate) + if agg.Func != want { + t.Errorf("%s: Func = %d, want %d", name, agg.Func, want) + } + if agg.Arg == nil || !reflect.DeepEqual(agg.Arg.Path, []string{"year"}) { + t.Errorf("%s: Arg = %+v, want path [year]", name, agg.Arg) + } + } +} + +func TestAggregateAlias(t *testing.T) { + q := mustRead(t, "select=total:year.sum()") + agg := q.Select[0].(Aggregate) + if agg.Alias != "total" || agg.Name() != "total" { + t.Errorf("Alias = %q, want total", agg.Alias) + } +} + +func TestAggregateOutputCast(t *testing.T) { + q := mustRead(t, "select=year.sum()::text") + agg := q.Select[0].(Aggregate) + if agg.Cast != "text" { + t.Errorf("Cast = %q, want text", agg.Cast) + } + if agg.Arg == nil || agg.Arg.Cast != "" { + t.Errorf("input cast should be empty, Arg = %+v", agg.Arg) + } +} + +func TestAggregateInputCast(t *testing.T) { + q := mustRead(t, "select=year::numeric.sum()") + agg := q.Select[0].(Aggregate) + if agg.Arg == nil || agg.Arg.Cast != "numeric" { + t.Errorf("Arg = %+v, want input cast numeric", agg.Arg) + } + if agg.Cast != "" { + t.Errorf("output cast should be empty, got %q", agg.Cast) + } +} + +func TestAggregateAliasInputAndOutputCast(t *testing.T) { + q := mustRead(t, "select=total:year::numeric.sum()::text") + agg := q.Select[0].(Aggregate) + if agg.Alias != "total" || agg.Cast != "text" || agg.Arg == nil || agg.Arg.Cast != "numeric" { + t.Errorf("agg = %+v arg = %+v", agg, agg.Arg) + } +} + +func TestBareCountIsColumnAtTopLevel(t *testing.T) { + q := mustRead(t, "select=count") + c, ok := q.Select[0].(Column) + if !ok { + t.Fatalf("Select[0] = %T, want Column (top-level bare count is a column)", q.Select[0]) + } + if !reflect.DeepEqual(c.Path, []string{"count"}) { + t.Errorf("Path = %v, want [count]", c.Path) + } +} + +func TestBareCountIsLegacyAggregateInsideEmbed(t *testing.T) { + q := mustRead(t, "select=directors(count)") + emb := q.Embeds[0] + agg, ok := emb.Query.Select[0].(Aggregate) + if !ok { + t.Fatalf("embed select[0] = %T, want Aggregate", emb.Query.Select[0]) + } + if agg.Func != AggCount || !agg.Legacy { + t.Errorf("agg = %+v, want legacy count", agg) + } +} + +func TestAggregateMissingColumnRejected(t *testing.T) { + // sum() needs a column; only count() may stand alone. + errCode(t, "select=sum()", "PGRST100") +} + // --- 01.7: order modifier grammar --- func TestOrderModifierGrammar(t *testing.T) { diff --git a/pgerr/codes.go b/pgerr/codes.go index 8f252b2..3bdee56 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -38,6 +38,7 @@ const ( CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed + CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) ) @@ -249,6 +250,15 @@ func ErrUnsupported(feature, backend string) *APIError { return e.WithHint("see the capability matrix for supported features on this backend") } +// ErrAggregatesDisabled is PGRST123, raised when a request uses an aggregate +// function (count(), col.sum(), ...) while db-aggregates-enabled is off. The +// message and hint are upstream's, pointing the operator at the config flag. +func ErrAggregatesDisabled() *APIError { + e := New(http.StatusBadRequest, CodeAggregatesOff, + "Use of aggregate functions is not allowed") + return e.WithHint("Enable the 'db-aggregates-enabled' config parameter to allow the use of aggregate functions") +} + // ErrFullTextUnavailable is the PGRST127 for a full-text predicate on a column the // backend has no full-text structure for (a SQLite column with no covering FTS5 // table). It names the column so the missing structure is actionable, per spec diff --git a/plan/aggregate_test.go b/plan/aggregate_test.go new file mode 100644 index 0000000..3fe9cc8 --- /dev/null +++ b/plan/aggregate_test.go @@ -0,0 +1,64 @@ +package plan + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// aggQuery builds a films read whose projection carries the given select items. +func aggQuery(items ...ir.SelectItem) *ir.Query { + return &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Name: "films"}, + Select: items, + } +} + +func TestAggregateGatedOffByDefault(t *testing.T) { + q := aggQuery(ir.Aggregate{Func: ir.AggCount}) + _, err := Read(model(), q, nil, Options{}) // AggregatesEnabled defaults false + if err == nil || err.Code != "PGRST123" { + t.Fatalf("want PGRST123 with aggregates off, got %v", err) + } +} + +func TestAggregateAllowedWhenEnabled(t *testing.T) { + q := aggQuery( + ir.Column{Path: []string{"year"}}, + ir.Aggregate{Func: ir.AggSum, Arg: &ir.Column{Path: []string{"id"}}}, + ) + if _, err := Read(model(), q, nil, Options{AggregatesEnabled: true}); err != nil { + t.Fatalf("unexpected error with aggregates on: %v", err) + } +} + +func TestAggregateArgColumnValidated(t *testing.T) { + // nope is not a films column; even with aggregates enabled the arg is checked. + q := aggQuery(ir.Aggregate{Func: ir.AggSum, Arg: &ir.Column{Path: []string{"nope"}}}) + _, err := Read(model(), q, nil, Options{AggregatesEnabled: true}) + if err == nil || err.Code != "PGRST204" { + t.Fatalf("want PGRST204 for unknown aggregate column, got %v", err) + } +} + +func TestLegacyEmbedCountExemptFromGate(t *testing.T) { + // A legacy bare count carried by an embed is allowed even with aggregates off. + // It is validated through the embedded relation, so use a real relationship. + q := &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Name: "films"}, + Embeds: []ir.Embed{{ + Target: ir.Ref{Name: "directors"}, + OutKey: "directors", + Query: ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Name: "directors"}, + Select: []ir.SelectItem{ir.Aggregate{Func: ir.AggCount, Legacy: true}}, + }, + }}, + } + if _, err := Read(nullEmbedModel(), q, []string{"public"}, Options{}); err != nil { + t.Fatalf("legacy embed count should be exempt from the gate, got %v", err) + } +} diff --git a/plan/bench_test.go b/plan/bench_test.go index e8dc750..e521d10 100644 --- a/plan/bench_test.go +++ b/plan/bench_test.go @@ -58,7 +58,7 @@ func BenchmarkReadPlan(b *testing.B) { for b.Loop() { // A fresh query each iteration: Read binds resolved pointers onto it, so a // reused value would measure planning an already-planned query. - if _, err := Read(m, newQuery(), path); err != nil { + if _, err := Read(m, newQuery(), path, Options{}); err != nil { b.Fatal(err) } } diff --git a/plan/coerce_test.go b/plan/coerce_test.go index 7695ad7..d7907ac 100644 --- a/plan/coerce_test.go +++ b/plan/coerce_test.go @@ -9,7 +9,7 @@ import ( func TestReadCoercesIntegerFilter(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"year"}, Op: ir.OpEq, Value: ir.Value{Text: "abc"}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "22P02" { t.Fatalf("a non-integer operand on an integer column should be 22P02, got %v", err) } @@ -18,7 +18,7 @@ func TestReadCoercesIntegerFilter(t *testing.T) { func TestReadAcceptsValidIntegerFilter(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"year"}, Op: ir.OpGte, Value: ir.Value{Text: "2000"}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - if _, err := Read(model(), q, nil); err != nil { + if _, err := Read(model(), q, nil, Options{}); err != nil { t.Fatalf("a valid integer operand should pass, got %v", err) } } @@ -26,7 +26,7 @@ func TestReadAcceptsValidIntegerFilter(t *testing.T) { func TestReadCoercesInListMembers(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"id"}, Op: ir.OpIn, Value: ir.Value{List: []string{"1", "2", "x"}}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "22P02" { t.Fatalf("a bad member of an in-list on an integer column should be 22P02, got %v", err) } @@ -36,7 +36,7 @@ func TestReadTextFilterAcceptsAnything(t *testing.T) { // A text column carries any operand through to the engine. where := ir.Cond(ir.Compare{Path: []string{"title"}, Op: ir.OpEq, Value: ir.Value{Text: "anything 123 !@#"}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - if _, err := Read(model(), q, nil); err != nil { + if _, err := Read(model(), q, nil, Options{}); err != nil { t.Fatalf("a text operand should never be rejected, got %v", err) } } @@ -46,7 +46,7 @@ func TestReadLikePatternNotCoerced(t *testing.T) { // left for the engine, not rejected as a bad integer. where := ir.Cond(ir.Compare{Path: []string{"year"}, Op: ir.OpLike, Value: ir.Value{Text: "20%"}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - if _, err := Read(model(), q, nil); err != nil { + if _, err := Read(model(), q, nil, Options{}); err != nil { t.Fatalf("a like pattern should not be coerced, got %v", err) } } diff --git a/plan/embed_test.go b/plan/embed_test.go index 3955c6d..8046333 100644 --- a/plan/embed_test.go +++ b/plan/embed_test.go @@ -38,7 +38,7 @@ func readEmbed(t *testing.T, m *schema.Model, sel string) (*ir.Plan, *pgerr.APIE if perr != nil { t.Fatalf("ParseRead: %v", perr) } - return Read(m, q, nil) + return Read(m, q, nil, Options{}) } func TestEmbedResolvesAndBinds(t *testing.T) { diff --git a/plan/plan.go b/plan/plan.go index 62077e7..e678a3d 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -18,6 +18,17 @@ import ( "github.com/tamnd/dbrest/schema" ) +// Options carries request-level toggles the planner needs that are not part of +// the query itself. The zero value matches a default PostgREST: aggregates are +// off, so an aggregate select item is rejected with PGRST123 until the +// db-aggregates-enabled option turns it on. +type Options struct { + // AggregatesEnabled mirrors db-aggregates-enabled. When false, a request using + // count()/col.sum()/... is rejected with PGRST123; the legacy bare count an + // embed may carry is exempt and always allowed. + AggregatesEnabled bool +} + // Read resolves a parsed read query against the model and returns an executable // plan. searchPath orders the schemas an unqualified relation is looked up in. // @@ -25,7 +36,7 @@ import ( // Embeds, aggregates, and JSON paths are validated by their own subsystems as // they land; a query carrying one is passed through for the compiler to reject // with a clear PGRST127 rather than being silently accepted here. -func Read(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pgerr.APIError) { +func Read(model *schema.Model, q *ir.Query, searchPath []string, opts Options) (*ir.Plan, *pgerr.APIError) { rel, ok := model.Lookup(q.Relation.Name, searchPath) if !ok { return nil, pgerr.ErrUnknownTable(q.Relation.Name) @@ -34,7 +45,7 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pge // fully qualified, model-validated reference. q.Relation = ir.Ref{Schema: rel.Schema, Name: rel.Name} - if err := validateSelect(rel, q.Select); err != nil { + if err := validateSelect(rel, q.Select, opts.AggregatesEnabled); err != nil { return nil, err } // A filter naming an embed (films?actors=not.is.null) is an existence test on @@ -48,7 +59,7 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pge if err := validateOrder(rel, q.Order); err != nil { return nil, err } - if err := resolveEmbeds(model, rel, q, searchPath); err != nil { + if err := resolveEmbeds(model, rel, q, searchPath, opts.AggregatesEnabled); err != nil { return nil, err } @@ -60,7 +71,7 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pge // hint, and recurses into nested embeds. A missing relationship is PGRST200; an // ambiguous one (more than one surviving edge) is PGRST201. The embed's nested // select, filters, and ordering are validated against the embedded relation. -func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, searchPath []string) *pgerr.APIError { +func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, searchPath []string, aggEnabled bool) *pgerr.APIError { for i := range q.Embeds { emb := &q.Embeds[i] rel, err := resolveOne(model, parent, emb, searchPath) @@ -72,7 +83,7 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se // Bind the embedded relation so the compiler emits a model-validated ref. emb.Query.Relation = ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name} - if err := validateSelect(rel.Target, emb.Query.Select); err != nil { + if err := validateSelect(rel.Target, emb.Query.Select, aggEnabled); err != nil { return err } if err := validateCond(rel.Target, emb.Query.Where); err != nil { @@ -81,7 +92,7 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se if err := validateOrder(rel.Target, emb.Query.Order); err != nil { return err } - if err := resolveEmbeds(model, rel.Target, &emb.Query, searchPath); err != nil { + if err := resolveEmbeds(model, rel.Target, &emb.Query, searchPath, aggEnabled); err != nil { return err } } @@ -140,7 +151,9 @@ func Write(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pg } q.Relation = ir.Ref{Schema: rel.Schema, Name: rel.Name} - if err := validateSelect(rel, q.Select); err != nil { + // A write's return=representation projection is a read shape, but PostgREST + // does not allow aggregates there, so the gate stays closed on this path. + if err := validateSelect(rel, q.Select, false); err != nil { return nil, err } if err := validateCond(rel, q.Where); err != nil { @@ -153,7 +166,7 @@ func Write(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pg // uses, so resolve the embeds against the target relation here. An unknown or // ambiguous relationship is the read path's PGRST200/201 rather than being // silently dropped from the response. See item 01.19. - if err := resolveEmbeds(model, rel, q, searchPath); err != nil { + if err := resolveEmbeds(model, rel, q, searchPath, false); err != nil { return nil, err } if q.IsPut { @@ -400,18 +413,32 @@ func validateWrite(rel *schema.Relation, w *ir.WriteSpec) *pgerr.APIError { return nil } -func validateSelect(rel *schema.Relation, items []ir.SelectItem) *pgerr.APIError { +func validateSelect(rel *schema.Relation, items []ir.SelectItem, aggEnabled bool) *pgerr.APIError { for _, it := range items { - col, ok := it.(ir.Column) - if !ok { - // Aggregates and embeds are checked by their subsystems; leave them. - continue - } - if isStarPath(col.Path) { - continue - } - if err := checkColumn(rel, col.Path); err != nil { - return err + switch v := it.(type) { + case ir.Column: + if isStarPath(v.Path) { + continue + } + if err := checkColumn(rel, v.Path); err != nil { + return err + } + case ir.Aggregate: + // The count()/col.agg() function forms are gated behind + // db-aggregates-enabled; the legacy bare count an embed carries is exempt. + if !v.Legacy && !aggEnabled { + return pgerr.ErrAggregatesDisabled() + } + if v.Arg != nil { + if isStarPath(v.Arg.Path) { + continue + } + if err := checkColumn(rel, v.Arg.Path); err != nil { + return err + } + } + default: + // Embed references are checked by resolveEmbeds. } } return nil diff --git a/plan/plan_test.go b/plan/plan_test.go index 82dc768..6166f38 100644 --- a/plan/plan_test.go +++ b/plan/plan_test.go @@ -19,7 +19,7 @@ func model() *schema.Model { func TestReadResolvesRelation(t *testing.T) { q := &ir.Query{Relation: ir.Ref{Name: "films"}, Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}}} - p, err := Read(model(), q, nil) + p, err := Read(model(), q, nil, Options{}) if err != nil { t.Fatalf("Read: %v", err) } @@ -33,7 +33,7 @@ func TestReadResolvesRelation(t *testing.T) { func TestReadUnknownTable(t *testing.T) { q := &ir.Query{Relation: ir.Ref{Name: "ghosts"}} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "PGRST205" { t.Fatalf("want PGRST205, got %v", err) } @@ -41,7 +41,7 @@ func TestReadUnknownTable(t *testing.T) { func TestReadUnknownColumnInSelect(t *testing.T) { q := &ir.Query{Relation: ir.Ref{Name: "films"}, Select: []ir.SelectItem{ir.Column{Path: []string{"bogus"}}}} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -50,7 +50,7 @@ func TestReadUnknownColumnInSelect(t *testing.T) { func TestReadUnknownColumnInFilter(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"missing"}, Op: ir.OpEq, Value: ir.Value{Text: "x"}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -58,7 +58,7 @@ func TestReadUnknownColumnInFilter(t *testing.T) { func TestReadUnknownColumnInOrder(t *testing.T) { q := &ir.Query{Relation: ir.Ref{Name: "films"}, Order: []ir.OrderTerm{{Path: []string{"nope"}}}} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -72,7 +72,7 @@ func TestReadNestedLogicalColumnChecked(t *testing.T) { }}, }}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} - _, err := Read(model(), q, nil) + _, err := Read(model(), q, nil, Options{}) if err == nil || err.Code != "PGRST204" { t.Fatalf("nested unknown column should be caught, got %v", err) } @@ -270,7 +270,7 @@ func TestReadReclassifiesEmbedNullFilter(t *testing.T) { Where: &where, Embeds: []ir.Embed{{Target: ir.Ref{Name: "films"}, OutKey: "films"}}, } - if _, err := Read(nullEmbedModel(), q, []string{"public"}); err != nil { + if _, err := Read(nullEmbedModel(), q, []string{"public"}, Options{}); err != nil { t.Fatalf("Read: %v", err) } pred, ok := (*q.Where).(ir.EmbedPredicate) @@ -296,7 +296,7 @@ func TestReadEmbedNullReclassifyLeavesColumns(t *testing.T) { } // title is not a directors column; the filter is a Compare, so column // validation rejects it rather than mistaking it for an embed predicate. - _, err := Read(nullEmbedModel(), q, []string{"public"}) + _, err := Read(nullEmbedModel(), q, []string{"public"}, Options{}) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204 for unknown column, got %v", err) } From ae07afc08af45a18bf42c6bd07277abe41a726a6 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:35:23 +0700 Subject: [PATCH 071/162] Parse composed embed hints alongside !inner A disambiguation hint and a join modifier can both appear on an embed head, in either order: addresses!billing!inner or addresses!inner!billing. The parser split the head on the first ! only, so the hint swallowed the !inner ("billing!inner") and matched no relationship. Split on every ! instead and classify each segment as the join (inner/left) or the hint, rejecting a second hint as a grammar error. --- ir/parse.go | 31 +++++++++++++++++++++---------- ir/parse_test.go | 35 +++++++++++++++++++++++++++++++++++ 2 files changed, 56 insertions(+), 10 deletions(-) diff --git a/ir/parse.go b/ir/parse.go index f587b9c..fc2f448 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -677,16 +677,27 @@ func parseEmbed(raw string, lparen int) (Embed, *pgerr.APIError) { emb.Alias = head[:c] head = head[c+1:] } - if b := strings.IndexByte(head, '!'); b >= 0 { - hint := head[b+1:] - head = head[:b] - switch hint { - case "inner": - emb.Join = JoinInner - case "left": - emb.Join = JoinLeft - default: - emb.Hint = hint + // A head may carry both a disambiguation hint and a join modifier, in either + // order (rel!hint!inner or rel!inner!hint). Split on every `!`: the first + // segment is the relation, each later one is "inner"/"left" (the join) or a + // hint. Two hints are a grammar error. + if strings.IndexByte(head, '!') >= 0 { + segs := strings.Split(head, "!") + head = segs[0] + sawHint := false + for _, seg := range segs[1:] { + switch seg { + case "inner": + emb.Join = JoinInner + case "left": + emb.Join = JoinLeft + default: + if sawHint { + return Embed{}, pgerr.ErrParse("embed carries more than one disambiguation hint") + } + emb.Hint = seg + sawHint = true + } } } if strings.HasPrefix(head, "...") { diff --git a/ir/parse_test.go b/ir/parse_test.go index 1700559..bb9bc1c 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -72,6 +72,41 @@ func TestParseEmbedInnerHint(t *testing.T) { } } +// TestParseEmbedHintWithInner covers a disambiguation hint composed with !inner +// in either order, plus !hint!left (item 01.13). +func TestParseEmbedHintWithInner(t *testing.T) { + cases := []struct { + sel string + hint string + join JoinKind + }{ + {"select=addresses!billing!inner(city)", "billing", JoinInner}, + {"select=addresses!inner!billing(city)", "billing", JoinInner}, + {"select=addresses!billing!left(city)", "billing", JoinLeft}, + {"select=addresses!billing(city)", "billing", JoinLeft}, + } + for _, c := range cases { + q := mustRead(t, c.sel) + emb := q.Embeds[0] + if emb.Target.Name != "addresses" { + t.Errorf("%s: target = %q, want addresses", c.sel, emb.Target.Name) + } + if emb.Hint != c.hint { + t.Errorf("%s: hint = %q, want %q", c.sel, emb.Hint, c.hint) + } + if emb.Join != c.join { + t.Errorf("%s: join = %v, want %v", c.sel, emb.Join, c.join) + } + } +} + +func TestParseEmbedTwoHintsRejected(t *testing.T) { + _, err := ParseRead("films", "select=addresses!one!two(city)", nil) + if err == nil || err.Code != "PGRST100" { + t.Fatalf("want PGRST100 for two hints, got %v", err) + } +} + func TestParseFiltersAnded(t *testing.T) { q := mustRead(t, "rating=gte.4&year=lt.2000") and, ok := (*q.Where).(And) From 31ec2b0335074ad9b59496dc1a8f623b57b5320e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:42:59 +0700 Subject: [PATCH 072/162] Detect one-to-one and junction edges by key constraints A reverse foreign-key embed is one-to-one when the key columns are unique on the referencing side, so it renders as an object rather than an array. A relation is a many-to-many junction only when its foreign keys to both ends are part of its composite primary key; every (toParent, toTarget) pair is a distinct hintable edge, so two keys to one end stay ambiguous instead of silently collapsing. The reverse case is a self-referential junction, where both directions share the same column pair and only the target side disambiguates, so the hint set carries the target-pointing key. The SQLite introspector now reads unique constraints from PRAGMA index_list and index_info, skipping the primary key (already reported by table_info) and partial indexes (which do not constrain the whole column). --- backend/sqlgen/embed_test.go | 7 +- backend/sqlite/embed_test.go | 44 ++++++++++ backend/sqlite/introspect.go | 97 ++++++++++++++++++++++ schema/model.go | 5 ++ schema/relationship.go | 120 ++++++++++++++++++++------- schema/relationship_test.go | 155 ++++++++++++++++++++++++++++++++++- 6 files changed, 392 insertions(+), 36 deletions(-) diff --git a/backend/sqlgen/embed_test.go b/backend/sqlgen/embed_test.go index 76fa260..4ff4465 100644 --- a/backend/sqlgen/embed_test.go +++ b/backend/sqlgen/embed_test.go @@ -51,9 +51,10 @@ func embedModel() *schema.Model { } actors := &schema.Relation{Schema: "public", Name: "actors", Columns: cols("id", "name")} roles := &schema.Relation{ - Schema: "public", - Name: "roles", - Columns: cols("film_id", "actor_id"), + Schema: "public", + Name: "roles", + Columns: cols("film_id", "actor_id"), + PrimaryKey: []string{"film_id", "actor_id"}, // composite PK marks roles a junction ForeignKeys: []*schema.ForeignKey{ {Name: "roles_film_id_fkey", Columns: []string{"film_id"}, RefSchema: "public", RefRelation: "films", RefColumns: []string{"id"}}, {Name: "roles_actor_id_fkey", Columns: []string{"actor_id"}, RefSchema: "public", RefRelation: "actors", RefColumns: []string{"id"}}, diff --git a/backend/sqlite/embed_test.go b/backend/sqlite/embed_test.go index cc14721..5346b77 100644 --- a/backend/sqlite/embed_test.go +++ b/backend/sqlite/embed_test.go @@ -9,6 +9,7 @@ import ( "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/schema" ) // openEmbed seeds two related tables (directors and films, with a films->directors @@ -66,6 +67,49 @@ func TestIntrospectForeignKey(t *testing.T) { } } +// TestIntrospectUniqueConstraint covers 01.8 end-to-end on SQLite: a UNIQUE +// constraint on a foreign-key column is read from PRAGMA index_list/index_info, +// recorded on the relation, and makes the reverse embed one-to-one so it renders +// as an object rather than an array. +func TestIntrospectUniqueConstraint(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + b, err := Open(dsn) + if err != nil { + t.Fatalf("Open: %v", err) + } + t.Cleanup(func() { b.Close() }) + + _, err = b.DB().Exec(` + CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT NOT NULL); + CREATE TABLE profiles ( + id INTEGER PRIMARY KEY, + user_id INTEGER NOT NULL UNIQUE REFERENCES users(id), + bio TEXT + ); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + + model, err := b.Introspect(context.Background()) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + profiles, _ := model.Lookup("profiles", nil) + if len(profiles.Unique) != 1 || profiles.Unique[0][0] != "user_id" { + t.Fatalf("profiles.Unique = %v, want [[user_id]]", profiles.Unique) + } + + users, _ := model.Lookup("users", nil) + cands, _ := model.Relationships(users, "profiles", nil) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Card != schema.CardToOne { + t.Errorf("Card = %v, want to-one (user_id is unique)", cands[0].Card) + } +} + // planEmbed parses, plans, and returns the resolved query for a films read with // an embed expressed as a select string. func planEmbed(t *testing.T, b *Backend, relation, query string) *ir.Query { diff --git a/backend/sqlite/introspect.go b/backend/sqlite/introspect.go index 1b6ec6e..20737d9 100644 --- a/backend/sqlite/introspect.go +++ b/backend/sqlite/introspect.go @@ -37,11 +37,16 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { if err != nil { return nil, err } + uniq, err := b.uniques(ctx, r.name) + if err != nil { + return nil, err + } out = append(out, &schema.Relation{ Name: r.name, Kind: r.kind, Columns: cols, PrimaryKey: pk, + Unique: uniq, ForeignKeys: fks, FullText: ftsByContent[r.name], }) @@ -377,6 +382,98 @@ func (b *Backend) foreignKeys(ctx context.Context, table string) ([]*schema.Fore return out, nil } +// uniques reads the relation's unique constraints from PRAGMA index_list and +// index_info, returning each as a set of column names. Only constraint-backed +// indexes are returned: origin "u" (a UNIQUE table constraint) and origin "c" +// (a CREATE UNIQUE INDEX) when the index is unique. The primary key (origin +// "pk") is omitted because table_info already reports it, and the planner tests +// the primary key separately when deciding one-to-one cardinality (spec 09). +func (b *Backend) uniques(ctx context.Context, table string) ([][]string, error) { + // The table name comes from sqlite_master, not user input; quote and inline it. + rows, err := b.db.QueryContext(ctx, `PRAGMA index_list(`+dialect{}.QuoteIdent(table)+`)`) + if err != nil { + return nil, err + } + type idxInfo struct { + name string + origin string + } + var indexes []idxInfo + for rows.Next() { + var ( + seq, unique, partial int + name, origin string + ) + if err := rows.Scan(&seq, &name, &unique, &origin, &partial); err != nil { + rows.Close() + return nil, err + } + // A partial unique index does not constrain the whole column, so it cannot + // make a foreign key one-to-one; skip it, as PostgREST does. + if unique == 1 && origin != "pk" && partial == 0 { + indexes = append(indexes, idxInfo{name: name, origin: origin}) + } + } + if err := rows.Err(); err != nil { + rows.Close() + return nil, err + } + rows.Close() + + var out [][]string + for _, idx := range indexes { + cols, err := b.indexColumns(ctx, idx.name) + if err != nil { + return nil, err + } + if len(cols) > 0 { + out = append(out, cols) + } + } + return out, nil +} + +// indexColumns reads the column names of one index from PRAGMA index_info, in +// key order. A NULL column name marks an expression index column, which cannot +// participate in a foreign-key match, so such an index is dropped by returning +// no columns for it. +func (b *Backend) indexColumns(ctx context.Context, index string) ([]string, error) { + rows, err := b.db.QueryContext(ctx, `PRAGMA index_info(`+dialect{}.QuoteIdent(index)+`)`) + if err != nil { + return nil, err + } + defer rows.Close() + + type entry struct { + seq int + name string + } + var entries []entry + for rows.Next() { + var ( + seqno, cid int + name any + ) + if err := rows.Scan(&seqno, &cid, &name); err != nil { + return nil, err + } + s, ok := toString(name) + if !ok { + return nil, nil // expression column: not usable for a key match + } + entries = append(entries, entry{seq: seqno, name: s}) + } + if err := rows.Err(); err != nil { + return nil, err + } + sort.Slice(entries, func(i, j int) bool { return entries[i].seq < entries[j].seq }) + cols := make([]string, len(entries)) + for i, e := range entries { + cols[i] = e.name + } + return cols, nil +} + // toString coerces a scalar from PRAGMA into a string, reporting false for NULL. func toString(v any) (string, bool) { switch s := v.(type) { diff --git a/schema/model.go b/schema/model.go index d15a1af..c1308e6 100644 --- a/schema/model.go +++ b/schema/model.go @@ -58,6 +58,11 @@ type Relation struct { Comment string Columns []*Column PrimaryKey []string // column names forming the PK, in order; may be empty + // Unique are the relation's unique constraints, each a set of column names. A + // foreign key whose columns match the PK or one of these is one-to-one from the + // referenced side, so the reverse embed renders as an object (spec 09). An + // engine whose introspector does not read unique constraints leaves this empty. + Unique [][]string // ForeignKeys are the relation's outgoing foreign keys, the raw material the // planner resolves embeds from (spec 09). Empty on an engine without them. ForeignKeys []*ForeignKey diff --git a/schema/relationship.go b/schema/relationship.go index 7642067..01b611c 100644 --- a/schema/relationship.go +++ b/schema/relationship.go @@ -91,13 +91,19 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] } } - // Backward: a foreign key on the target pointing at the parent is to-many - // (the reverse view of the same key). + // Backward: a foreign key on the target pointing at the parent is the reverse + // view of the same key. It is to-many in general, but to-one when the FK + // columns are unique on the target (its primary key or a unique constraint), + // because then at most one target row references each parent row (spec 09). for _, fk := range target.ForeignKeys { if fk.references(parent) { + card := CardToMany + if isUnique(target, fk.Columns) { + card = CardToOne + } out = append(out, Relationship{ Name: fk.Name, - Card: CardToMany, + Card: card, Target: target, Local: fk.RefColumns, Foreign: fk.Columns, @@ -106,45 +112,99 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] } } - // Many-to-many: a junction relation with a foreign key to each side. The - // junction is not the parent or the target; its two keys supply the two hops. + // Many-to-many: a junction relation whose foreign keys to the two ends are + // part of its composite primary key. Every (toParent, toTarget) FK pair is a + // separate, hintable edge, so two keys to one end make the embed ambiguous + // rather than silently picking one (spec 09). for _, j := range m.Relations() { if j == parent || j == target { continue } - toParent, toTarget := junctionKeys(j, parent, target) - if toParent == nil || toTarget == nil { - continue + for _, toParent := range junctionFKs(j, parent) { + for _, toTarget := range junctionFKs(j, target) { + if toParent == toTarget { + continue // a self-to-self junction needs two distinct keys + } + out = append(out, Relationship{ + Name: j.Name, + Card: CardToMany, + Target: target, + Local: toParent.RefColumns, + Foreign: toTarget.RefColumns, + Junction: j, + JLocal: toParent.Columns, + JForeign: toTarget.Columns, + hints: junctionHints(j, toTarget), + }) + } } - out = append(out, Relationship{ - Name: j.Name, - Card: CardToMany, - Target: target, - Local: toParent.RefColumns, - Foreign: toTarget.RefColumns, - Junction: j, - JLocal: toParent.Columns, - JForeign: toTarget.Columns, - hints: []string{j.Name, toParent.Name, toTarget.Name}, - }) } return out, true } -// junctionKeys finds the two foreign keys that make j a junction between parent -// and target: one pointing at the parent and a distinct one pointing at the -// target. The distinctness guard matters for a self-referential many-to-many, -// where both keys point at the same relation. -func junctionKeys(j, parent, target *Relation) (toParent, toTarget *ForeignKey) { +// isUnique reports whether cols (as a set) is the relation's primary key or one +// of its unique constraints, the test that makes a referencing FK one-to-one. +func isUnique(r *Relation, cols []string) bool { + if sameColumnSet(r.PrimaryKey, cols) { + return true + } + for _, u := range r.Unique { + if sameColumnSet(u, cols) { + return true + } + } + return false +} + +// sameColumnSet reports whether two column-name lists hold the same set, +// ignoring order (constraint membership does not depend on column order). +func sameColumnSet(a, b []string) bool { + if len(a) != len(b) || len(a) == 0 { + return false + } + for _, x := range a { + if !slices.Contains(b, x) { + return false + } + } + return true +} + +// junctionHints is the hint set for a many-to-many edge: the junction name and +// the target-pointing foreign key, by its constraint name and its columns. The +// hint identifies the edge by how the junction reaches the target, which is what +// disambiguates a self-referential junction where both directions share the same +// pair of columns and only the target side differs (PostgREST). +func junctionHints(j *Relation, toTarget *ForeignKey) []string { + hints := []string{j.Name, toTarget.Name} + hints = append(hints, toTarget.Columns...) + return hints +} + +// junctionFKs returns the foreign keys on j that point at end and whose columns +// are part of j's primary key, the PostgREST rule for what makes j a junction. +// A table with an FK to a relation but no PK over those columns is an incidental +// referencing table, not a junction, so it yields no edge. +func junctionFKs(j, end *Relation) []*ForeignKey { + var out []*ForeignKey for _, fk := range j.ForeignKeys { - if toParent == nil && fk.references(parent) { - toParent = fk - continue + if fk.references(end) && isSubset(fk.Columns, j.PrimaryKey) { + out = append(out, fk) } - if toTarget == nil && fk.references(target) { - toTarget = fk + } + return out +} + +// isSubset reports whether every column in cols appears in set. +func isSubset(cols, set []string) bool { + if len(cols) == 0 { + return false + } + for _, c := range cols { + if !slices.Contains(set, c) { + return false } } - return toParent, toTarget + return true } diff --git a/schema/relationship_test.go b/schema/relationship_test.go index 998bd03..aac4f8b 100644 --- a/schema/relationship_test.go +++ b/schema/relationship_test.go @@ -18,9 +18,10 @@ func buildEmbedModel() *Model { } actors := &Relation{Schema: "public", Name: "actors", Columns: cols("id", "name")} roles := &Relation{ - Schema: "public", - Name: "roles", - Columns: cols("film_id", "actor_id"), + Schema: "public", + Name: "roles", + Columns: cols("film_id", "actor_id"), + PrimaryKey: []string{"film_id", "actor_id"}, // the composite PK that makes roles a junction ForeignKeys: []*ForeignKey{ {Name: "roles_film_id_fkey", Columns: []string{"film_id"}, RefSchema: "public", RefRelation: "films", RefColumns: []string{"id"}}, {Name: "roles_actor_id_fkey", Columns: []string{"actor_id"}, RefSchema: "public", RefRelation: "actors", RefColumns: []string{"id"}}, @@ -151,3 +152,151 @@ func TestRelationshipsAmbiguous(t *testing.T) { t.Errorf("writer_id hint matched %d edges, want 1", matched) } } + +// TestRelationshipsReverseToOneOnPrimaryKey covers 01.8: a foreign key whose +// columns are the referencing relation's primary key is one-to-one, so its +// reverse view renders as an object. profiles.user_id is both the PK of +// profiles and an FK to users, so a user has at most one profile. +func TestRelationshipsReverseToOneOnPrimaryKey(t *testing.T) { + users := &Relation{Schema: "public", Name: "users", Columns: cols("id", "name")} + profiles := &Relation{ + Schema: "public", + Name: "profiles", + Columns: cols("user_id", "bio"), + PrimaryKey: []string{"user_id"}, + ForeignKeys: []*ForeignKey{{ + Name: "profiles_user_id_fkey", Columns: []string{"user_id"}, + RefSchema: "public", RefRelation: "users", RefColumns: []string{"id"}, + }}, + } + m := NewModel([]*Relation{users, profiles}) + cands, _ := m.Relationships(rel(t, m, "users"), "profiles", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Card != CardToOne { + t.Errorf("Card = %v, want to-one (FK is the profiles PK)", cands[0].Card) + } +} + +// TestRelationshipsReverseToOneOnUniqueConstraint covers 01.8 via a unique +// constraint rather than the primary key: profiles has its own surrogate PK, +// but a UNIQUE(user_id) constraint still makes the FK one-to-one. +func TestRelationshipsReverseToOneOnUniqueConstraint(t *testing.T) { + users := &Relation{Schema: "public", Name: "users", Columns: cols("id", "name")} + profiles := &Relation{ + Schema: "public", + Name: "profiles", + Columns: cols("id", "user_id", "bio"), + PrimaryKey: []string{"id"}, + Unique: [][]string{{"user_id"}}, + ForeignKeys: []*ForeignKey{{ + Name: "profiles_user_id_fkey", Columns: []string{"user_id"}, + RefSchema: "public", RefRelation: "users", RefColumns: []string{"id"}, + }}, + } + m := NewModel([]*Relation{users, profiles}) + cands, _ := m.Relationships(rel(t, m, "users"), "profiles", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Card != CardToOne { + t.Errorf("Card = %v, want to-one (FK matches a unique constraint)", cands[0].Card) + } +} + +// TestRelationshipsReverseToManyWithoutUnique covers the 01.8 negative: a +// plain FK that is neither the PK nor unique stays to-many, the ordinary +// reverse-view case (a director owns many films). +func TestRelationshipsReverseToManyWithoutUnique(t *testing.T) { + m := buildEmbedModel() + cands, _ := m.Relationships(rel(t, m, "directors"), "films", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Card != CardToMany { + t.Errorf("Card = %v, want to-many (FK is neither PK nor unique)", cands[0].Card) + } +} + +// TestRelationshipsIncidentalReferencingTableNotJunction covers 01.9: a table +// that has foreign keys to both ends but does not key them as its primary key +// is an incidental referencing table, not a junction, so it yields no edge. +// Here log references both films and actors but keys on its own id. +func TestRelationshipsIncidentalReferencingTableNotJunction(t *testing.T) { + films := &Relation{Schema: "public", Name: "films", Columns: cols("id", "title")} + actors := &Relation{Schema: "public", Name: "actors", Columns: cols("id", "name")} + log := &Relation{ + Schema: "public", + Name: "log", + Columns: cols("id", "film_id", "actor_id"), + PrimaryKey: []string{"id"}, // keyed on its own surrogate id, not the FK pair + ForeignKeys: []*ForeignKey{ + {Name: "log_film_id_fkey", Columns: []string{"film_id"}, RefSchema: "public", RefRelation: "films", RefColumns: []string{"id"}}, + {Name: "log_actor_id_fkey", Columns: []string{"actor_id"}, RefSchema: "public", RefRelation: "actors", RefColumns: []string{"id"}}, + }, + } + m := NewModel([]*Relation{films, actors, log}) + cands, _ := m.Relationships(rel(t, m, "films"), "actors", []string{"public"}) + if len(cands) != 0 { + t.Fatalf("got %d candidates, want 0 (log is not a junction)", len(cands)) + } +} + +// TestRelationshipsJunctionWithExtraPrimaryKeyColumn covers 01.9: the FK +// columns only need to be a subset of the composite primary key, so a junction +// that adds another column to its PK (here a role discriminator) still embeds. +func TestRelationshipsJunctionWithExtraPrimaryKeyColumn(t *testing.T) { + films := &Relation{Schema: "public", Name: "films", Columns: cols("id", "title")} + actors := &Relation{Schema: "public", Name: "actors", Columns: cols("id", "name")} + roles := &Relation{ + Schema: "public", + Name: "roles", + Columns: cols("film_id", "actor_id", "character"), + PrimaryKey: []string{"film_id", "actor_id", "character"}, + ForeignKeys: []*ForeignKey{ + {Name: "roles_film_id_fkey", Columns: []string{"film_id"}, RefSchema: "public", RefRelation: "films", RefColumns: []string{"id"}}, + {Name: "roles_actor_id_fkey", Columns: []string{"actor_id"}, RefSchema: "public", RefRelation: "actors", RefColumns: []string{"id"}}, + }, + } + m := NewModel([]*Relation{films, actors, roles}) + cands, _ := m.Relationships(rel(t, m, "films"), "actors", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Junction == nil || cands[0].Junction.Name != "roles" { + t.Fatalf("Junction = %v, want roles", cands[0].Junction) + } +} + +// TestRelationshipsSelfJunctionTwoKeys covers 01.9 with a self-referential +// many-to-many: a friendship junction has two FKs to users, which yields two +// distinct edges (one per direction), so an unqualified embed is ambiguous and +// a column hint disambiguates it. +func TestRelationshipsSelfJunctionTwoKeys(t *testing.T) { + users := &Relation{Schema: "public", Name: "users", Columns: cols("id", "name")} + friendships := &Relation{ + Schema: "public", + Name: "friendships", + Columns: cols("user_id", "friend_id"), + PrimaryKey: []string{"user_id", "friend_id"}, + ForeignKeys: []*ForeignKey{ + {Name: "friendships_user_id_fkey", Columns: []string{"user_id"}, RefSchema: "public", RefRelation: "users", RefColumns: []string{"id"}}, + {Name: "friendships_friend_id_fkey", Columns: []string{"friend_id"}, RefSchema: "public", RefRelation: "users", RefColumns: []string{"id"}}, + }, + } + m := NewModel([]*Relation{users, friendships}) + cands, _ := m.Relationships(rel(t, m, "users"), "users", []string{"public"}) + if len(cands) != 2 { + t.Fatalf("got %d candidates, want 2 (the two junction directions)", len(cands)) + } + matched := 0 + for _, c := range cands { + if c.MatchesHint("friend_id") { + matched++ + } + } + if matched != 1 { + t.Errorf("friend_id hint matched %d edges, want 1", matched) + } +} From cbb467b57edb4f5a909a015a981c4e1e5fd80306 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:47:34 +0700 Subject: [PATCH 073/162] Add a declared and computed relationships registry PostgREST lets a relationship come from somewhere other than a foreign key: a computed relationship defined by a set-returning function, or an edge declared in config on an engine without foreign keys. Both override an auto-detected edge of the same name, and both are the only way to embed a self-referential foreign key, whose forward and backward views share a hint set and stay ambiguous otherwise. The model now carries a registry of declared edges that Relationships merges with the derived ones, applying the name override. The planner resolves a declared edge exactly like a catalog edge, so a registered recursive edge embeds and compiles with no special path. Per-driver catalog projection of computed functions (PostgreSQL pg_proc) and config declaration (MongoDB) attach to this registry. --- backend/sqlite/embed_test.go | 63 ++++++++++++++++++ plan/embed_test.go | 63 ++++++++++++++++++ schema/model.go | 15 +++++ schema/relationship.go | 87 ++++++++++++++++++++++++ schema/relationship_test.go | 124 +++++++++++++++++++++++++++++++++++ 5 files changed, 352 insertions(+) diff --git a/backend/sqlite/embed_test.go b/backend/sqlite/embed_test.go index 5346b77..7333ad0 100644 --- a/backend/sqlite/embed_test.go +++ b/backend/sqlite/embed_test.go @@ -2,6 +2,7 @@ package sqlite import ( "context" + "encoding/json" "strings" "testing" @@ -294,3 +295,65 @@ func execReadResolved(t *testing.T, b *Backend, q *ir.Query) []map[string]any { } return readAll(t, res) } + +// TestExecuteDeclaredRecursiveEmbed covers 01.10 end-to-end: a declared computed +// relationship names one direction of a self-referential foreign key, so the +// recursive embed compiles and executes, returning each comment's children. +func TestExecuteDeclaredRecursiveEmbed(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + b, err := Open(dsn) + if err != nil { + t.Fatalf("Open: %v", err) + } + t.Cleanup(func() { b.Close() }) + + _, err = b.DB().Exec(` + CREATE TABLE comments ( + id INTEGER PRIMARY KEY, + parent_id INTEGER REFERENCES comments(id), + body TEXT NOT NULL + ); + INSERT INTO comments (id, parent_id, body) VALUES + (1, NULL, 'root'), (2, 1, 'first reply'), (3, 1, 'second reply'); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + + model, err := b.Introspect(context.Background()) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + model.AddDeclaredRelationship(schema.DeclaredRel{ + Name: "children", + ParentSchema: "", ParentName: "comments", + TargetSchema: "", TargetName: "comments", + Card: schema.CardToMany, + Local: []string{"id"}, + Foreign: []string{"parent_id"}, + }) + + q, perr := ir.ParseRead("comments", "select=body,children:comments!children(body)&id=eq.1", nil) + if perr != nil { + t.Fatalf("ParseRead: %v", perr) + } + pl, perr := plan.Read(model, q, nil, plan.Options{}) + if perr != nil { + t.Fatalf("plan.Read: %v", perr) + } + rows := execReadResolved(t, b, pl.Query) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + raw, ok := asString(rows[0]["children"]) + if !ok { + t.Fatalf("children = %T, want JSON array text", rows[0]["children"]) + } + var kids []map[string]any + if err := json.Unmarshal([]byte(raw), &kids); err != nil { + t.Fatalf("children is not a JSON array: %v (%q)", err, raw) + } + if len(kids) != 2 { + t.Errorf("got %d children, want 2", len(kids)) + } +} diff --git a/plan/embed_test.go b/plan/embed_test.go index 8046333..3e2205d 100644 --- a/plan/embed_test.go +++ b/plan/embed_test.go @@ -93,3 +93,66 @@ func TestEmbedUnknownColumnInEmbedIsRejected(t *testing.T) { t.Fatalf("want PGRST204, got %v", err) } } + +// commentsModel is a self-referential thread: comments.parent_id references +// comments.id, so the derived forward (parent) and backward (children) edges +// share a hint set and a bare or hinted embed is ambiguous (PGRST201). +func commentsModel() *schema.Model { + comments := &schema.Relation{ + Name: "comments", + Columns: []*schema.Column{ + {Name: "id", Type: "integer", Position: 1}, + {Name: "parent_id", Type: "integer", Position: 2}, + {Name: "body", Type: "text", Position: 3}, + }, + PrimaryKey: []string{"id"}, + ForeignKeys: []*schema.ForeignKey{ + {Name: "comments_parent_id_fkey", Columns: []string{"parent_id"}, RefRelation: "comments", RefColumns: []string{"id"}}, + }, + } + return schema.NewModel([]*schema.Relation{comments}) +} + +// TestEmbedSelfReferentialIsAmbiguous covers 01.10: a self FK alone leaves the +// recursive embed ambiguous, with no hint able to pick a direction. +func TestEmbedSelfReferentialIsAmbiguous(t *testing.T) { + m := commentsModel() + q, perr := ir.ParseRead("comments", "select=body,comments(body)", nil) + if perr != nil { + t.Fatalf("ParseRead: %v", perr) + } + _, err := Read(m, q, nil, Options{}) + if err == nil || err.Code != "PGRST201" { + t.Fatalf("want PGRST201, got %v", err) + } +} + +// TestEmbedDeclaredEdgeResolvesRecursive covers the 01.10 escape hatch: a +// declared computed relationship names one direction of the self FK, so the +// recursive embed resolves and binds with the declared cardinality. +func TestEmbedDeclaredEdgeResolvesRecursive(t *testing.T) { + m := commentsModel() + m.AddDeclaredRelationship(schema.DeclaredRel{ + Name: "children", + ParentSchema: "", ParentName: "comments", + TargetSchema: "", TargetName: "comments", + Card: schema.CardToMany, + Local: []string{"id"}, + Foreign: []string{"parent_id"}, + }) + q, perr := ir.ParseRead("comments", "select=body,children:comments!children(body)", nil) + if perr != nil { + t.Fatalf("ParseRead: %v", perr) + } + pl, err := Read(m, q, nil, Options{}) + if err != nil { + t.Fatalf("Read: %v", err) + } + emb := pl.Query.Embeds[0] + if emb.Rel == nil || emb.Rel.Name != "children" { + t.Fatalf("embed edge = %v, want children", emb.Rel) + } + if emb.Cardinality != ir.CardToMany { + t.Errorf("cardinality = %v, want to-many", emb.Cardinality) + } +} diff --git a/schema/model.go b/schema/model.go index c1308e6..79055dd 100644 --- a/schema/model.go +++ b/schema/model.go @@ -30,6 +30,21 @@ type Model struct { // schemaComments holds the database comment on each exposed schema, the // source of the OpenAPI info title and description (first line and rest). schemaComments map[string]string + // declared holds relationships supplied outside the catalog: config-declared + // edges on an FK-less backend (MongoDB) and emulated computed relationships. + // The planner treats them like derived edges; a declared edge whose name + // equals a derived one overrides it (spec 09). Empty on a pure catalog model. + declared []DeclaredRel +} + +// AddDeclaredRelationship registers a relationship that does not come from a +// foreign key: a config-declared edge or an emulated computed relationship. It +// is called during introspection or config load, before the model is published. +// The planner resolves it alongside catalog edges, and it overrides a derived +// edge of the same name, the way a computed relationship overrides an +// auto-detected one in PostgREST (spec 09). +func (m *Model) AddDeclaredRelationship(d DeclaredRel) { + m.declared = append(m.declared, d) } // SetSchemaComment records a schema's database comment. It is called during diff --git a/schema/relationship.go b/schema/relationship.go index 01b611c..634b837 100644 --- a/schema/relationship.go +++ b/schema/relationship.go @@ -140,9 +140,96 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] } } + // Declared and computed edges: relationships supplied outside the catalog. A + // declared edge whose name equals a derived one overrides it, so a computed + // relationship can replace an auto-detected edge and a config-declared edge can + // disambiguate a self-referential FK that derivation leaves ambiguous (spec 09). + declared := m.declaredEdges(parent, target) + if len(declared) > 0 { + overridden := make(map[string]bool, len(declared)) + for _, d := range declared { + overridden[d.Name] = true + } + kept := out[:0:0] + for _, e := range out { + if !overridden[e.Name] { + kept = append(kept, e) + } + } + out = append(kept, declared...) + } + return out, true } +// declaredEdges returns the registered declared and computed relationships from +// parent to target as resolved Relationship values, resolving each junction +// relation against the model. An entry whose target or junction is not in the +// model is skipped rather than failing the whole resolution. +func (m *Model) declaredEdges(parent, target *Relation) []Relationship { + var out []Relationship + for _, d := range m.declared { + if d.ParentName != parent.Name || d.ParentSchema != parent.Schema { + continue + } + if d.TargetName != target.Name || d.TargetSchema != target.Schema { + continue + } + rel := Relationship{ + Name: d.Name, + Card: d.Card, + Target: target, + Local: d.Local, + Foreign: d.Foreign, + hints: append([]string{d.Name}, d.Hints...), + } + if d.JunctionName != "" { + j, ok := m.Lookup(d.JunctionName, junctionPath(d.JunctionSchema)) + if !ok { + continue + } + rel.Junction = j + rel.JLocal = d.JLocal + rel.JForeign = d.JForeign + } + out = append(out, rel) + } + return out +} + +// junctionPath turns a declared junction schema into a one-element search path, +// or an empty path (direct key match) when the schema is unset. +func junctionPath(schemaName string) []string { + if schemaName == "" { + return nil + } + return []string{schemaName} +} + +// DeclaredRel is a relationship supplied outside the catalog: a config-declared +// edge on an FK-less backend, or an emulated computed relationship. The planner +// resolves it exactly like a derived edge, and it overrides a derived edge of the +// same name (spec 09). Local and Foreign are the parent and target join columns; +// for a many-to-many declared edge JunctionName names the junction relation and +// JLocal/JForeign are its columns on the parent and target sides. +type DeclaredRel struct { + Name string + ParentSchema string + ParentName string + TargetSchema string + TargetName string + Card Card + Local []string + Foreign []string + JunctionSchema string + JunctionName string + JLocal []string + JForeign []string + // Hints are extra names a disambiguation hint may match, beyond the edge name + // (the participating column names a computed relationship wants hintable). + Hints []string +} + // isUnique reports whether cols (as a set) is the relation's primary key or one // of its unique constraints, the test that makes a referencing FK one-to-one. func isUnique(r *Relation, cols []string) bool { diff --git a/schema/relationship_test.go b/schema/relationship_test.go index aac4f8b..14ce3ce 100644 --- a/schema/relationship_test.go +++ b/schema/relationship_test.go @@ -300,3 +300,127 @@ func TestRelationshipsSelfJunctionTwoKeys(t *testing.T) { t.Errorf("friend_id hint matched %d edges, want 1", matched) } } + +// TestDeclaredRelationshipAddsEdge covers 01.10: a declared relationship makes an +// edge embeddable where no foreign key derives one. Here directors and actors +// share no key, but a declared edge connects them as the planner would resolve it. +func TestDeclaredRelationshipAddsEdge(t *testing.T) { + m := buildEmbedModel() + m.AddDeclaredRelationship(DeclaredRel{ + Name: "favorite_actor", + ParentSchema: "public", ParentName: "directors", + TargetSchema: "public", TargetName: "actors", + Card: CardToOne, + Local: []string{"id"}, + Foreign: []string{"id"}, + }) + cands, _ := m.Relationships(rel(t, m, "directors"), "actors", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Name != "favorite_actor" || cands[0].Card != CardToOne { + t.Errorf("edge = %q %v, want favorite_actor to-one", cands[0].Name, cands[0].Card) + } +} + +// TestDeclaredRelationshipOverridesDerived covers the 01.10 override rule: a +// computed/declared edge whose name equals a derived edge replaces it, so the +// derived cardinality and join give way to the declared one. +func TestDeclaredRelationshipOverridesDerived(t *testing.T) { + m := buildEmbedModel() + // The derived forward edge films->directors is named films_director_id_fkey + // and is to-one. Override it with a declared edge of the same name. + m.AddDeclaredRelationship(DeclaredRel{ + Name: "films_director_id_fkey", + ParentSchema: "public", ParentName: "films", + TargetSchema: "public", TargetName: "directors", + Card: CardToMany, // deliberately different from the derived to-one + Local: []string{"director_id"}, + Foreign: []string{"id"}, + }) + cands, _ := m.Relationships(rel(t, m, "films"), "directors", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1 (override, not addition)", len(cands)) + } + if cands[0].Card != CardToMany { + t.Errorf("Card = %v, want to-many (declared edge overrides derived)", cands[0].Card) + } +} + +// TestDeclaredRelationshipDisambiguatesSelfFK covers the recursive-embed escape +// hatch from 01.10: a self-referential foreign key derives forward and backward +// edges that share a hint set, so a declared edge with its own name is the only +// way to name one direction unambiguously. +func TestDeclaredRelationshipDisambiguatesSelfFK(t *testing.T) { + comments := &Relation{ + Schema: "public", + Name: "comments", + Columns: cols("id", "parent_id", "body"), + PrimaryKey: []string{"id"}, + ForeignKeys: []*ForeignKey{{ + Name: "comments_parent_id_fkey", Columns: []string{"parent_id"}, + RefSchema: "public", RefRelation: "comments", RefColumns: []string{"id"}, + }}, + } + m := NewModel([]*Relation{comments}) + // Without a declared edge the self FK yields two edges (parent and children + // views) that a hint cannot separate. + base, _ := m.Relationships(rel(t, m, "comments"), "comments", []string{"public"}) + if len(base) != 2 { + t.Fatalf("self FK derived %d edges, want 2 (the ambiguous pair)", len(base)) + } + + m.AddDeclaredRelationship(DeclaredRel{ + Name: "children", + ParentSchema: "public", ParentName: "comments", + TargetSchema: "public", TargetName: "comments", + Card: CardToMany, + Local: []string{"id"}, + Foreign: []string{"parent_id"}, + }) + cands, _ := m.Relationships(rel(t, m, "comments"), "comments", []string{"public"}) + matched := cands[:0:0] + for _, c := range cands { + if c.MatchesHint("children") { + matched = append(matched, c) + } + } + if len(matched) != 1 { + t.Fatalf("children hint matched %d edges, want 1", len(matched)) + } + if matched[0].Card != CardToMany { + t.Errorf("Card = %v, want to-many", matched[0].Card) + } +} + +// TestDeclaredManyToManyJunction covers a declared edge that crosses a junction, +// the FK-less backend's path to a many-to-many embed (spec 09). +func TestDeclaredManyToManyJunction(t *testing.T) { + authors := &Relation{Schema: "public", Name: "authors", Columns: cols("id", "name")} + books := &Relation{Schema: "public", Name: "books", Columns: cols("id", "title")} + authorship := &Relation{Schema: "public", Name: "authorship", Columns: cols("author_id", "book_id")} + m := NewModel([]*Relation{authors, books, authorship}) + m.AddDeclaredRelationship(DeclaredRel{ + Name: "books", + ParentSchema: "public", ParentName: "authors", + TargetSchema: "public", TargetName: "books", + Card: CardToMany, + Local: []string{"id"}, + Foreign: []string{"id"}, + JunctionSchema: "public", + JunctionName: "authorship", + JLocal: []string{"author_id"}, + JForeign: []string{"book_id"}, + }) + cands, _ := m.Relationships(rel(t, m, "authors"), "books", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + c := cands[0] + if c.Junction == nil || c.Junction.Name != "authorship" { + t.Fatalf("Junction = %v, want authorship", c.Junction) + } + if c.JLocal[0] != "author_id" || c.JForeign[0] != "book_id" { + t.Errorf("junction hops = %v / %v, want author_id / book_id", c.JLocal, c.JForeign) + } +} From d918892d7167294c88849af6eec6b6948e201b23 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 11:52:10 +0700 Subject: [PATCH 074/162] Embed through views by projecting base-table foreign keys PostgREST makes a view embeddable by inferring its relationships from the base tables behind it: when a base table's foreign-key columns survive into the view's select list, the view inherits that key under its own column names, and the base table name becomes a disambiguation hint. A view over a view inherits through the chain, and a view the introspector cannot trace to plain base columns inherits nothing. The model carries a view's column-to-base mapping and projects the base foreign keys onto it to a fixpoint so chains resolve. The SQLite introspector parses the CREATE VIEW text from sqlite_master into that mapping, conservatively: a single base relation, no join, no set operation, and bare or aliased column references only, leaving anything it cannot trace empty rather than guessing. --- backend/sqlite/introspect.go | 26 ++++ backend/sqlite/viewparse.go | 255 +++++++++++++++++++++++++++++++ backend/sqlite/viewparse_test.go | 120 +++++++++++++++ schema/model.go | 18 +++ schema/relationship.go | 20 ++- schema/views.go | 108 +++++++++++++ schema/views_test.go | 156 +++++++++++++++++++ 7 files changed, 701 insertions(+), 2 deletions(-) create mode 100644 backend/sqlite/viewparse.go create mode 100644 backend/sqlite/viewparse_test.go create mode 100644 schema/views.go create mode 100644 schema/views_test.go diff --git a/backend/sqlite/introspect.go b/backend/sqlite/introspect.go index 20737d9..76e25c8 100644 --- a/backend/sqlite/introspect.go +++ b/backend/sqlite/introspect.go @@ -25,6 +25,8 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { ftsByContent, excluded := classifyFTS(rels) out := make([]*schema.Relation, 0, len(rels)) + colsByName := make(map[string][]*schema.Column, len(rels)) + ddlByName := make(map[string]string, len(rels)) for _, r := range rels { if excluded[r.name] { continue @@ -41,6 +43,8 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { if err != nil { return nil, err } + colsByName[r.name] = cols + ddlByName[r.name] = r.sql out = append(out, &schema.Relation{ Name: r.name, Kind: r.kind, @@ -51,6 +55,28 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { FullText: ftsByContent[r.name], }) } + // Second pass: parse each view's definition into the base-column mapping the + // model projects foreign keys through (spec 09). It runs after the first pass + // so a view referencing a base table defined later in the catalog still + // resolves. The parser is conservative: it maps only the views it can trace to + // plain base columns and leaves the rest empty, so the model inherits nothing + // where provenance is uncertain, the same as PostgREST skips a UNION. + baseCols := func(name string) ([]string, bool) { + cols, ok := colsByName[name] + if !ok { + return nil, false + } + names := make([]string, len(cols)) + for i, c := range cols { + names[i] = c.Name + } + return names, true + } + for _, r := range out { + if r.Kind == schema.KindView { + r.ViewColumns = parseViewColumns(ddlByName[r.Name], baseCols) + } + } return schema.NewModel(out), nil } diff --git a/backend/sqlite/viewparse.go b/backend/sqlite/viewparse.go new file mode 100644 index 0000000..8630f10 --- /dev/null +++ b/backend/sqlite/viewparse.go @@ -0,0 +1,255 @@ +package sqlite + +import ( + "strings" + + "github.com/tamnd/dbrest/schema" +) + +// parseViewColumns traces a SQLite view's output columns back to the base-table +// columns they project, so the schema model can carry the base table's foreign +// keys onto the view (spec 09). SQLite keeps no column-provenance catalog, so the +// CREATE VIEW text from sqlite_master is parsed here. +// +// The parser is deliberately conservative and recognizes only the shape whose +// provenance is unambiguous: a single base relation in the FROM clause, no join, +// no set operation, and a select list of bare or aliased column references. Any +// expression column, function call, join, or UNION yields no mapping, so the +// model inherits nothing rather than guessing, the same way PostgREST skips a +// view it cannot resolve. baseCols returns a base relation's column names, used +// to expand `SELECT *`. +func parseViewColumns(ddl string, baseCols func(name string) ([]string, bool)) []schema.ViewColumn { + sel, ok := viewSelectBody(ddl) + if !ok { + return nil + } + // A set operation (UNION, INTERSECT, EXCEPT) makes provenance ambiguous. + if hasTopLevelKeyword(sel, "union", "intersect", "except") { + return nil + } + listText, fromText, ok := splitSelectFrom(sel) + if !ok { + return nil + } + base, ok := singleBaseTable(fromText) + if !ok { + return nil + } + + items := splitArgs(listText) + var out []schema.ViewColumn + for _, item := range items { + item = strings.TrimSpace(item) + if item == "" { + continue + } + if item == "*" || strings.HasSuffix(item, ".*") { + cols, ok := baseCols(base) + if !ok { + return nil + } + for _, c := range cols { + out = append(out, schema.ViewColumn{Name: c, BaseRelation: base, BaseColumn: c}) + } + continue + } + vc, ok := parseSelectColumn(item, base) + if !ok { + return nil // an expression column: do not project this view + } + out = append(out, vc) + } + return out +} + +// viewSelectBody extracts the SELECT body of a CREATE VIEW statement, dropping +// the "CREATE VIEW name AS" prefix. It reports ok=false for any other DDL. +func viewSelectBody(ddl string) (string, bool) { + low := strings.ToLower(ddl) + if !strings.Contains(low, "create") || !strings.Contains(low, "view") { + return "", false + } + as := indexWord(low, "as") + if as < 0 { + return "", false + } + return strings.TrimSpace(ddl[as+2:]), true +} + +// splitSelectFrom splits a SELECT body into its select list and FROM clause. It +// drops a leading SELECT (and DISTINCT) and cuts at the top-level FROM keyword, +// reporting ok=false when there is no FROM. +func splitSelectFrom(sel string) (list, from string, ok bool) { + low := strings.ToLower(sel) + if !strings.HasPrefix(low, "select") { + return "", "", false + } + sel = strings.TrimSpace(sel[len("select"):]) + if low := strings.ToLower(sel); strings.HasPrefix(low, "distinct") { + sel = strings.TrimSpace(sel[len("distinct"):]) + } + at := topLevelKeyword(sel, "from") + if at < 0 { + return "", "", false + } + list = strings.TrimSpace(sel[:at]) + from = strings.TrimSpace(sel[at+len("from"):]) + return list, from, true +} + +// singleBaseTable returns the lone base relation named in a FROM clause, or +// ok=false when the clause has a join, a comma, a subquery, or trailing clauses +// the parser will not reason about (WHERE, GROUP BY, and the rest). +func singleBaseTable(from string) (string, bool) { + // Cut anything after the table reference: a WHERE/GROUP/ORDER/LIMIT tail. + for _, kw := range []string{"where", "group", "order", "limit", "having", "window"} { + if at := topLevelKeyword(from, kw); at >= 0 { + from = strings.TrimSpace(from[:at]) + } + } + if from == "" { + return "", false + } + // A join or a comma-separated list is more than one base relation. + if strings.Contains(strings.ToLower(from), " join ") || strings.ContainsAny(from, ",(") { + return "", false + } + fields := strings.Fields(from) + // Accept "base" or "base alias"; reject "base AS alias" forms beyond two words + // only when they introduce something other than a plain alias. + if len(fields) == 0 { + return "", false + } + return unquoteIdent(fields[0]), true +} + +// parseSelectColumn parses one select-list item that is a bare or aliased column +// reference, returning the view column to base column mapping. It reports +// ok=false for an expression (a function call, an operator, a literal), which the +// caller treats as a reason not to project the view. +func parseSelectColumn(item, base string) (schema.ViewColumn, bool) { + // Split off an alias: "expr AS name" or "expr name". + expr, alias := splitColumnAlias(item) + // The expression must be a plain column reference: an identifier, optionally + // qualified by a table. Anything with an operator, call, or literal is out. + if !isColumnRef(expr) { + return schema.ViewColumn{}, false + } + baseCol := expr + if dot := strings.LastIndexByte(expr, '.'); dot >= 0 { + baseCol = expr[dot+1:] + } + baseCol = unquoteIdent(strings.TrimSpace(baseCol)) + name := baseCol + if alias != "" { + name = unquoteIdent(alias) + } + return schema.ViewColumn{Name: name, BaseRelation: base, BaseColumn: baseCol}, true +} + +// splitColumnAlias separates a select item into its expression and column alias. +// It handles "expr AS alias" and the bare "expr alias" form, and returns an empty +// alias when the item is a single token. +func splitColumnAlias(item string) (expr, alias string) { + if at := indexWord(strings.ToLower(item), "as"); at >= 0 { + return strings.TrimSpace(item[:at]), strings.TrimSpace(item[at+2:]) + } + fields := strings.Fields(item) + if len(fields) == 2 { + return fields[0], fields[1] + } + return strings.TrimSpace(item), "" +} + +// isColumnRef reports whether s is a plain (optionally table-qualified) column +// reference: identifier characters, quotes, and a single dot, with no operator, +// parenthesis, or whitespace that would mark an expression. +func isColumnRef(s string) bool { + s = strings.TrimSpace(s) + if s == "" { + return false + } + for i := 0; i < len(s); i++ { + c := s[i] + switch { + case c >= 'a' && c <= 'z', c >= 'A' && c <= 'Z', c >= '0' && c <= '9': + case c == '_' || c == '.' || c == '"' || c == '`' || c == '[' || c == ']' || c == '$': + default: + return false + } + } + return true +} + +// indexWord finds the byte offset of a standalone lowercase word in s (which the +// caller has already lowercased where needed), requiring word boundaries so that +// "as" does not match inside "class". It returns -1 when absent. +func indexWord(s, word string) int { + from := 0 + for { + at := strings.Index(s[from:], word) + if at < 0 { + return -1 + } + at += from + if wordBoundary(s, at, len(word)) { + return at + } + from = at + len(word) + } +} + +// topLevelKeyword finds a standalone keyword in s outside any parentheses or +// quotes, the boundary a clause splitter needs so a keyword inside a subquery or +// string does not match. It matches case-insensitively and returns -1 when absent. +func topLevelKeyword(s, keyword string) int { + low := strings.ToLower(s) + depth := 0 + var quote byte + for i := 0; i < len(low); i++ { + c := low[i] + switch { + case quote != 0: + if c == quote { + quote = 0 + } + case c == '\'' || c == '"' || c == '`': + quote = c + case c == '(' || c == '[': + depth++ + case c == ')' || c == ']': + depth-- + case depth == 0 && c == keyword[0] && strings.HasPrefix(low[i:], keyword) && wordBoundary(low, i, len(keyword)): + return i + } + } + return -1 +} + +// hasTopLevelKeyword reports whether any of the keywords appears at the top level. +func hasTopLevelKeyword(s string, keywords ...string) bool { + for _, kw := range keywords { + if topLevelKeyword(s, kw) >= 0 { + return true + } + } + return false +} + +// wordBoundary reports whether the substring at [at, at+n) in s is bounded by +// non-identifier characters on both sides. +func wordBoundary(s string, at, n int) bool { + if at > 0 && isIdentByte(s[at-1]) { + return false + } + end := at + n + if end < len(s) && isIdentByte(s[end]) { + return false + } + return true +} + +// isIdentByte reports whether c can appear inside an unquoted SQL identifier. +func isIdentByte(c byte) bool { + return c >= 'a' && c <= 'z' || c >= 'A' && c <= 'Z' || c >= '0' && c <= '9' || c == '_' +} diff --git a/backend/sqlite/viewparse_test.go b/backend/sqlite/viewparse_test.go new file mode 100644 index 0000000..f034d0e --- /dev/null +++ b/backend/sqlite/viewparse_test.go @@ -0,0 +1,120 @@ +package sqlite + +import ( + "context" + "testing" +) + +// baseColsStub answers the base-column lookup the view parser uses to expand a +// star projection, for the unit tests that exercise the parser directly. +func baseColsStub(byTable map[string][]string) func(string) ([]string, bool) { + return func(name string) ([]string, bool) { + cols, ok := byTable[name] + return cols, ok + } +} + +func TestParseViewColumnsStarProjection(t *testing.T) { + ddl := `CREATE VIEW film_view AS SELECT * FROM films` + got := parseViewColumns(ddl, baseColsStub(map[string][]string{ + "films": {"id", "title", "director_id"}, + })) + if len(got) != 3 { + t.Fatalf("got %d view columns, want 3", len(got)) + } + if got[2].Name != "director_id" || got[2].BaseColumn != "director_id" || got[2].BaseRelation != "films" { + t.Errorf("third column = %+v, want director_id<-films.director_id", got[2]) + } +} + +func TestParseViewColumnsExplicitListWithAlias(t *testing.T) { + ddl := `CREATE VIEW v AS SELECT id, director_id AS dir FROM films` + got := parseViewColumns(ddl, baseColsStub(nil)) + if len(got) != 2 { + t.Fatalf("got %d view columns, want 2", len(got)) + } + if got[1].Name != "dir" || got[1].BaseColumn != "director_id" { + t.Errorf("aliased column = %+v, want dir<-director_id", got[1]) + } +} + +func TestParseViewColumnsQualifiedReference(t *testing.T) { + ddl := `CREATE VIEW v AS SELECT f.id, f.director_id FROM films f` + got := parseViewColumns(ddl, baseColsStub(nil)) + if len(got) != 2 { + t.Fatalf("got %d view columns, want 2", len(got)) + } + if got[1].BaseColumn != "director_id" || got[1].Name != "director_id" { + t.Errorf("qualified column = %+v, want director_id", got[1]) + } +} + +func TestParseViewColumnsRejectsJoin(t *testing.T) { + ddl := `CREATE VIEW v AS SELECT f.id FROM films f JOIN directors d ON d.id = f.director_id` + if got := parseViewColumns(ddl, baseColsStub(nil)); got != nil { + t.Errorf("a joined view should not project, got %v", got) + } +} + +func TestParseViewColumnsRejectsUnion(t *testing.T) { + ddl := `CREATE VIEW v AS SELECT id FROM films UNION SELECT id FROM directors` + if got := parseViewColumns(ddl, baseColsStub(nil)); got != nil { + t.Errorf("a union view should not project, got %v", got) + } +} + +func TestParseViewColumnsRejectsExpression(t *testing.T) { + ddl := `CREATE VIEW v AS SELECT id, upper(title) AS t FROM films` + if got := parseViewColumns(ddl, baseColsStub(nil)); got != nil { + t.Errorf("an expression column should stop projection, got %v", got) + } +} + +// TestExecuteEmbedThroughView covers 01.11 end-to-end on SQLite: a view defined +// as SELECT over a base table inherits the base foreign key, so the view embeds +// the referenced table as a to-one and returns the nested object. +func TestExecuteEmbedThroughView(t *testing.T) { + dsn := "file:" + t.Name() + "?mode=memory&cache=shared" + b, err := Open(dsn) + if err != nil { + t.Fatalf("Open: %v", err) + } + t.Cleanup(func() { b.Close() }) + + _, err = b.DB().Exec(` + CREATE TABLE directors (id INTEGER PRIMARY KEY, name TEXT NOT NULL); + CREATE TABLE films ( + id INTEGER PRIMARY KEY, + title TEXT NOT NULL, + director_id INTEGER REFERENCES directors(id) + ); + CREATE VIEW film_view AS SELECT id, title, director_id FROM films; + INSERT INTO directors (id, name) VALUES (1, 'Lang'); + INSERT INTO films (id, title, director_id) VALUES (1, 'Metropolis', 1); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + + model, err := b.Introspect(context.Background()) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + view, _ := model.Lookup("film_view", nil) + if len(view.ViewColumns) != 3 { + t.Fatalf("film_view has %d view columns, want 3", len(view.ViewColumns)) + } + cands, _ := model.Relationships(view, "directors", nil) + if len(cands) != 1 { + t.Fatalf("got %d relationships film_view->directors, want 1", len(cands)) + } + q := planEmbed(t, b, "film_view", "select=title,director:directors(name)") + rows := execReadResolved(t, b, q) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + dir, ok := asString(rows[0]["director"]) + if !ok || dir == "" { + t.Fatalf("director = %v, want a nested object", rows[0]["director"]) + } +} diff --git a/schema/model.go b/schema/model.go index 79055dd..3c1086e 100644 --- a/schema/model.go +++ b/schema/model.go @@ -86,10 +86,27 @@ type Relation struct { // from the FTS5 virtual tables that shadow a base table; an engine with // column-agnostic full-text (PostgreSQL's tsvector) leaves it empty. FullText []*FullTextIndex + // ViewColumns maps this view's output columns to the base-relation columns + // they project, when the relation is a view whose definition the introspector + // resolved to simple base-column references. It is empty for tables and for + // views the introspector does not project (UNIONs, expression columns). The + // model projects base-table foreign keys onto the view through it, so a view + // embeds the way the base table does (spec 09). + ViewColumns []ViewColumn byName map[string]*Column } +// ViewColumn records that a view's output column projects one base-relation +// column. The introspector emits these by parsing the view definition; the model +// uses them to carry base-table foreign keys onto the view. +type ViewColumn struct { + Name string // the view's output column name + BaseSchema string + BaseRelation string + BaseColumn string +} + // Column is one attribute of a relation. type Column struct { Name string @@ -146,6 +163,7 @@ func NewModel(rels []*Relation) *Model { } m.relations[key] = r } + m.projectViews() return m } diff --git a/schema/relationship.go b/schema/relationship.go index 634b837..9941746 100644 --- a/schema/relationship.go +++ b/schema/relationship.go @@ -30,6 +30,22 @@ type ForeignKey struct { RefSchema string RefRelation string RefColumns []string + // SourceRelation, when set, is the base relation this foreign key was + // projected from onto a view. It makes the base table name an extra + // disambiguation hint for the view's relationship, the third hint kind + // PostgREST documents for view-sourced edges (spec 09). + SourceRelation string +} + +// hintNames is the set of disambiguation names a derived edge over this foreign +// key exposes: the constraint name, each participating column, and, for a foreign +// key projected onto a view, the base table name. +func (fk *ForeignKey) hintNames() []string { + hints := append([]string{fk.Name}, fk.Columns...) + if fk.SourceRelation != "" { + hints = append(hints, fk.SourceRelation) + } + return hints } // references reports whether this foreign key points at the given relation. @@ -86,7 +102,7 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] Target: target, Local: fk.Columns, Foreign: fk.RefColumns, - hints: append([]string{fk.Name}, fk.Columns...), + hints: fk.hintNames(), }) } } @@ -107,7 +123,7 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] Target: target, Local: fk.RefColumns, Foreign: fk.Columns, - hints: append([]string{fk.Name}, fk.Columns...), + hints: fk.hintNames(), }) } } diff --git a/schema/views.go b/schema/views.go new file mode 100644 index 0000000..6d38dc7 --- /dev/null +++ b/schema/views.go @@ -0,0 +1,108 @@ +package schema + +// This file projects base-table foreign keys onto views. PostgREST makes a view +// embeddable by inferring its relationships from the base tables behind it: when +// a base table's foreign-key columns survive unchanged into the view's select +// list, the view inherits that foreign key under the view's own column names. The +// same projection makes a view embeddable from both directions, because the +// reverse view of an inherited key is resolved by the ordinary backward scan. +// View-over-view chains resolve because projection runs to a fixpoint, so an +// inner view's inherited keys are available when the outer view projects. A view +// the introspector cannot resolve to plain base columns (a UNION, an expression +// column) carries no ViewColumns and so inherits nothing, matching PostgREST. + +// projectViews carries base-table foreign keys onto every view in the model, +// using each view's column-to-base mapping. It repeats until no new key is added +// so that chains of views (a view selecting from another view) resolve, bounded +// by the relation count since each pass can only add keys. +func (m *Model) projectViews() { + for pass := 0; pass < len(m.order); pass++ { + added := false + for _, key := range m.order { + v := m.relations[key] + if v.Kind != KindView || len(v.ViewColumns) == 0 { + continue + } + if m.projectOneView(v) { + added = true + } + } + if !added { + return + } + } +} + +// projectOneView adds to view v every base-table foreign key whose columns all +// survive into v, naming the projected key's columns by the view columns that +// expose them. It reports whether it added a key this pass (a projected key is +// added once; a second pass over the same view is a no-op). +func (m *Model) projectOneView(v *Relation) bool { + // Index the view's exposure of each base relation: base (schema,rel,col) to + // the view column that projects it. A base column may surface under several + // view columns; the first is used, the way a join projection names one. + exposes := map[string]map[string]string{} // baseRelKey -> baseCol -> viewCol + for _, vc := range v.ViewColumns { + bk := Key(vc.BaseSchema, vc.BaseRelation) + cols := exposes[bk] + if cols == nil { + cols = map[string]string{} + exposes[bk] = cols + } + if _, seen := cols[vc.BaseColumn]; !seen { + cols[vc.BaseColumn] = vc.Name + } + } + + added := false + for bk, cols := range exposes { + base, ok := m.relations[bk] + if !ok { + continue + } + for _, fk := range base.ForeignKeys { + viewCols, ok := mapColumns(fk.Columns, cols) + if !ok { + continue // not every FK column survives into the view + } + if v.hasProjectedFK(fk, base) { + continue + } + v.ForeignKeys = append(v.ForeignKeys, &ForeignKey{ + Name: fk.Name, + Columns: viewCols, + RefSchema: fk.RefSchema, + RefRelation: fk.RefRelation, + RefColumns: fk.RefColumns, + SourceRelation: base.Name, + }) + added = true + } + } + return added +} + +// mapColumns translates base column names to the view columns that expose them, +// reporting ok=false if any base column is not exposed by the view. +func mapColumns(baseCols []string, exposed map[string]string) ([]string, bool) { + out := make([]string, len(baseCols)) + for i, c := range baseCols { + vc, ok := exposed[c] + if !ok { + return nil, false + } + out[i] = vc + } + return out, true +} + +// hasProjectedFK reports whether the view already carries this base foreign key, +// so a second projection pass does not duplicate it. +func (r *Relation) hasProjectedFK(fk *ForeignKey, base *Relation) bool { + for _, existing := range r.ForeignKeys { + if existing.Name == fk.Name && existing.SourceRelation == base.Name { + return true + } + } + return false +} diff --git a/schema/views_test.go b/schema/views_test.go new file mode 100644 index 0000000..0f8beba --- /dev/null +++ b/schema/views_test.go @@ -0,0 +1,156 @@ +package schema + +import "testing" + +// viewModel wires a films table with a foreign key to directors, plus a view +// film_view that projects the film columns (including director_id) one-to-one. +// The view should inherit the films->directors foreign key under its own columns. +func viewModel() *Model { + directors := &Relation{Schema: "public", Name: "directors", Columns: cols("id", "name")} + films := &Relation{ + Schema: "public", + Name: "films", + Columns: cols("id", "title", "director_id"), + PrimaryKey: []string{"id"}, + ForeignKeys: []*ForeignKey{{ + Name: "films_director_id_fkey", Columns: []string{"director_id"}, + RefSchema: "public", RefRelation: "directors", RefColumns: []string{"id"}, + }}, + } + filmView := &Relation{ + Schema: "public", + Name: "film_view", + Kind: KindView, + Columns: cols("id", "title", "director_id"), + ViewColumns: []ViewColumn{ + {Name: "id", BaseSchema: "public", BaseRelation: "films", BaseColumn: "id"}, + {Name: "title", BaseSchema: "public", BaseRelation: "films", BaseColumn: "title"}, + {Name: "director_id", BaseSchema: "public", BaseRelation: "films", BaseColumn: "director_id"}, + }, + } + return NewModel([]*Relation{directors, films, filmView}) +} + +// TestViewInheritsForwardForeignKey covers 01.11: a view that exposes the FK +// column embeds the referenced table as a to-one, the same as the base table. +func TestViewInheritsForwardForeignKey(t *testing.T) { + m := viewModel() + cands, found := m.Relationships(rel(t, m, "film_view"), "directors", []string{"public"}) + if !found { + t.Fatal("directors not found") + } + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Card != CardToOne { + t.Errorf("Card = %v, want to-one", cands[0].Card) + } + if cands[0].Local[0] != "director_id" { + t.Errorf("Local = %v, want [director_id]", cands[0].Local) + } +} + +// TestViewEmbeddedFromBaseTable covers the reverse direction: a base table +// embeds the view as a to-many through the projected key's reverse view. +func TestViewEmbeddedFromBaseTable(t *testing.T) { + m := viewModel() + cands, _ := m.Relationships(rel(t, m, "directors"), "film_view", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if cands[0].Card != CardToMany { + t.Errorf("Card = %v, want to-many", cands[0].Card) + } + if cands[0].Foreign[0] != "director_id" { + t.Errorf("Foreign = %v, want [director_id]", cands[0].Foreign) + } +} + +// TestViewForeignKeyAcceptsBaseTableHint covers the third hint kind: a +// view-sourced relationship accepts the base table name as a disambiguation hint. +func TestViewForeignKeyAcceptsBaseTableHint(t *testing.T) { + m := viewModel() + cands, _ := m.Relationships(rel(t, m, "film_view"), "directors", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1", len(cands)) + } + if !cands[0].MatchesHint("films") { + t.Error("view relationship should accept the base table name films as a hint") + } +} + +// TestViewWithoutFKColumnInheritsNothing covers the PostgREST condition: a view +// that drops the foreign-key column does not inherit the relationship. +func TestViewWithoutFKColumnInheritsNothing(t *testing.T) { + directors := &Relation{Schema: "public", Name: "directors", Columns: cols("id", "name")} + films := &Relation{ + Schema: "public", + Name: "films", + Columns: cols("id", "title", "director_id"), + ForeignKeys: []*ForeignKey{{ + Name: "films_director_id_fkey", Columns: []string{"director_id"}, + RefSchema: "public", RefRelation: "directors", RefColumns: []string{"id"}, + }}, + } + // The view exposes only id and title; director_id does not survive. + titlesView := &Relation{ + Schema: "public", + Name: "titles", + Kind: KindView, + Columns: cols("id", "title"), + ViewColumns: []ViewColumn{ + {Name: "id", BaseSchema: "public", BaseRelation: "films", BaseColumn: "id"}, + {Name: "title", BaseSchema: "public", BaseRelation: "films", BaseColumn: "title"}, + }, + } + m := NewModel([]*Relation{directors, films, titlesView}) + cands, _ := m.Relationships(rel(t, m, "titles"), "directors", []string{"public"}) + if len(cands) != 0 { + t.Fatalf("got %d candidates, want 0 (FK column dropped by the view)", len(cands)) + } +} + +// TestViewOverViewChainsForeignKey covers recursive resolution: a view selecting +// from another view inherits the foreign key through the chain. +func TestViewOverViewChainsForeignKey(t *testing.T) { + directors := &Relation{Schema: "public", Name: "directors", Columns: cols("id", "name")} + films := &Relation{ + Schema: "public", + Name: "films", + Columns: cols("id", "title", "director_id"), + ForeignKeys: []*ForeignKey{{ + Name: "films_director_id_fkey", Columns: []string{"director_id"}, + RefSchema: "public", RefRelation: "directors", RefColumns: []string{"id"}, + }}, + } + inner := &Relation{ + Schema: "public", + Name: "film_view", + Kind: KindView, + Columns: cols("id", "title", "director_id"), + ViewColumns: []ViewColumn{ + {Name: "id", BaseSchema: "public", BaseRelation: "films", BaseColumn: "id"}, + {Name: "title", BaseSchema: "public", BaseRelation: "films", BaseColumn: "title"}, + {Name: "director_id", BaseSchema: "public", BaseRelation: "films", BaseColumn: "director_id"}, + }, + } + // outer selects from the inner view, renaming director_id to dir. + outer := &Relation{ + Schema: "public", + Name: "film_view2", + Kind: KindView, + Columns: cols("id", "dir"), + ViewColumns: []ViewColumn{ + {Name: "id", BaseSchema: "public", BaseRelation: "film_view", BaseColumn: "id"}, + {Name: "dir", BaseSchema: "public", BaseRelation: "film_view", BaseColumn: "director_id"}, + }, + } + m := NewModel([]*Relation{directors, films, inner, outer}) + cands, _ := m.Relationships(rel(t, m, "film_view2"), "directors", []string{"public"}) + if len(cands) != 1 { + t.Fatalf("got %d candidates, want 1 (FK chained through the inner view)", len(cands)) + } + if cands[0].Local[0] != "dir" { + t.Errorf("Local = %v, want [dir] (renamed by the outer view)", cands[0].Local) + } +} From fe069e670ad2bf84dad1293973d148c50fb4417a Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:00:04 +0700 Subject: [PATCH 075/162] rpc: distinguish ambiguous overloads from no-match in call resolution Resolve now scores every satisfiable overload and reports a tie at the top score as competing signatures instead of silently picking one, so the planner raises PGRST203 the way PostgREST does for an unresolvable overloaded call. A genuine miss still raises PGRST202, now with the schema-qualified name, the argument list that was searched for, and the nearest registered signature as a hint. Lookup keeps its (fn, ok) shape by collapsing Resolve. --- backend/sqlgen/call.go | 2 +- httpapi/server.go | 2 +- pgerr/codes.go | 25 +++++++++++++--- pgerr/codes_test.go | 2 +- plan/call_test.go | 66 ++++++++++++++++++++++++++++++++++++++++++ plan/plan.go | 53 +++++++++++++++++++++++++++++++-- rpc/registry.go | 57 ++++++++++++++++++++++++++++++++---- rpc/registry_test.go | 63 ++++++++++++++++++++++++++++++++++++++++ 8 files changed, 256 insertions(+), 14 deletions(-) diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 5b93e41..8ac7ac5 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -164,7 +164,7 @@ func (b *builder) argValue(fn *rpc.Function, name string, args map[string]ir.Val } // A required parameter with no argument cannot happen: Lookup only returns an // overload whose required parameters are all present. Guard anyway. - return "", pgerr.ErrNoFunction(fn.Name) + return "", pgerr.ErrInternal("rpc call is missing required parameter :" + name) } // singleObjectArgs implements the single-unnamed-argument form: a function whose diff --git a/httpapi/server.go b/httpapi/server.go index e5c0821..8cee5d7 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -440,7 +440,7 @@ func rpcName(path string) (string, bool) { // method is not allowed on a function. See spec 12-rpc. func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id identity, activeSchema string) { if fn == "" || strings.Contains(fn, "/") { - writeError(w, pgerr.ErrNoFunction(fn)) + writeError(w, pgerr.ErrNoFunction(activeSchema, fn, nil, "")) return } diff --git a/pgerr/codes.go b/pgerr/codes.go index 3bdee56..c2abc5a 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -139,10 +139,27 @@ func ErrAmbiguousEmbed(parent, target string) *APIError { fmt.Sprintf("Could not embed because more than one relationship was found for '%s' and '%s'", parent, target)) } -// ErrNoFunction is raised when no function matches the name and argument set. -func ErrNoFunction(name string) *APIError { - return New(http.StatusNotFound, CodeNoFunction, - fmt.Sprintf("Could not find the function '%s' in the schema cache", name)) +// ErrNoFunction is raised when no function matches the name and argument set. It +// names the function schema-qualified with the argument list that was searched +// for ("public.add(a, b)"), or the "without parameters" form when the call +// supplied none, the way PostgREST spells PGRST202. A non-empty hint (the nearest +// registered signature) is attached so the caller sees the closest match. +func ErrNoFunction(schemaName, name string, argNames []string, hint string) *APIError { + qualified := name + if schemaName != "" { + qualified = schemaName + "." + name + } + var msg string + if len(argNames) == 0 { + msg = fmt.Sprintf("Could not find the function %s without parameters in the schema cache", qualified) + } else { + msg = fmt.Sprintf("Could not find the function %s(%s) in the schema cache", qualified, strings.Join(argNames, ", ")) + } + e := New(http.StatusNotFound, CodeNoFunction, msg) + if hint != "" { + e = e.WithHint(hint) + } + return e } // ErrAmbiguousFunction is raised when more than one overload of a function diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index ae027fe..1200ae1 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -30,7 +30,7 @@ func TestConstructorStatusAndCode(t *testing.T) { {"undefined-column", ErrUndefinedColumn("todos.nope"), http.StatusBadRequest, CodeUndefinedColumn}, {"no-relationship", ErrNoRelationship("films", "actors"), http.StatusBadRequest, CodeNoRelationship}, {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors"), http.StatusMultipleChoices, CodeAmbiguousEmbed}, - {"no-function", ErrNoFunction("add"), http.StatusNotFound, CodeNoFunction}, + {"no-function", ErrNoFunction("public", "add", []string{"a", "b"}, ""), http.StatusNotFound, CodeNoFunction}, {"ambiguous-function", ErrAmbiguousFunction([]string{"api.add(a => integer)", "api.add(a => text)"}), http.StatusMultipleChoices, CodeAmbiguousFunc}, {"invalid-path", ErrInvalidPath(), http.StatusNotFound, CodeInvalidPath}, {"guc-headers", ErrInvalidResponseHeaders(), http.StatusInternalServerError, CodeGucHeaders}, diff --git a/plan/call_test.go b/plan/call_test.go index 8ed8006..f7cc515 100644 --- a/plan/call_test.go +++ b/plan/call_test.go @@ -1,6 +1,7 @@ package plan import ( + "strings" "testing" "github.com/tamnd/dbrest/ir" @@ -54,6 +55,71 @@ func TestCallArgMismatchIs404(t *testing.T) { } } +// TestCallAmbiguousOverloadIs300 checks that two overloads tying at the top score +// surface as PGRST203 (a 300) carrying both competing signatures, rather than the +// planner silently picking one. Two single-optional-parameter overloads called +// with no arguments are equally good. +func TestCallAmbiguousOverloadIs300(t *testing.T) { + left := &rpc.Function{ + Name: "f", + Params: []rpc.Param{{Name: "a", Type: "integer", Optional: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}, + Volatility: rpc.Immutable, + Query: &rpc.PortableQuery{SQL: "SELECT 1"}, + } + right := &rpc.Function{ + Name: "f", + Params: []rpc.Param{{Name: "b", Type: "integer", Optional: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar}, + Volatility: rpc.Immutable, + Query: &rpc.PortableQuery{SQL: "SELECT 1"}, + } + c := &ir.Call{Function: ir.Ref{Name: "f"}} + _, err := Call(reg(left, right), c, true, nil) + if err == nil || err.Code != "PGRST203" { + t.Fatalf("want PGRST203, got %v", err) + } + if err.HTTPStatus != 300 { + t.Errorf("status = %d, want 300", err.HTTPStatus) + } +} + +// TestCallNoFunctionMessageQualifiedWithHint checks the PGRST202 message names the +// function schema-qualified with the searched argument list, and that an overload +// of the same name rides along as the nearest-signature hint. +func TestCallNoFunctionMessageQualifiedWithHint(t *testing.T) { + // add_them(a, b) exists; the call supplies (a, c), matching neither overload. + c := &ir.Call{Function: ir.Ref{Name: "add_them"}, Args: map[string]ir.Value{ + "a": {Text: "1"}, "c": {Text: "2"}, + }} + _, err := Call(reg(addThem()), c, true, []string{"api"}) + if err == nil || err.Code != "PGRST202" { + t.Fatalf("want PGRST202, got %v", err) + } + if want := "api.add_them(a, c)"; !strings.Contains(err.Message, want) { + t.Errorf("message = %q, want it to mention %q", err.Message, want) + } + if err.Hint == nil { + t.Fatal("PGRST202 should carry a nearest-signature hint") + } + if want := "add_them(a => integer, b => integer)"; !strings.Contains(*err.Hint, want) { + t.Errorf("hint = %q, want it to mention %q", *err.Hint, want) + } +} + +// TestCallNoParameterlessMessage checks the "without parameters" phrasing when the +// call names a function with no arguments and none is registered. +func TestCallNoParameterlessMessage(t *testing.T) { + c := &ir.Call{Function: ir.Ref{Name: "ghost"}} + _, err := Call(reg(addThem()), c, true, []string{"api"}) + if err == nil || err.Code != "PGRST202" { + t.Fatalf("want PGRST202, got %v", err) + } + if want := "api.ghost without parameters"; !strings.Contains(err.Message, want) { + t.Errorf("message = %q, want it to mention %q", err.Message, want) + } +} + func TestCallGetOnVolatileIs405(t *testing.T) { vol := &rpc.Function{ Name: "do_thing", diff --git a/plan/plan.go b/plan/plan.go index e678a3d..73895c7 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -9,6 +9,7 @@ import ( "encoding/json" "errors" "fmt" + "sort" "strconv" "github.com/tamnd/dbrest/ir" @@ -298,9 +299,17 @@ func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Pl for name := range c.Args { args[name] = true } - fn, ok := reg.Lookup(c.Function.Name, args) + activeSchema := "" + if len(searchPath) > 0 { + activeSchema = searchPath[0] + } + fn, ambiguous, ok := reg.Resolve(c.Function.Name, args) if !ok { - return nil, pgerr.ErrNoFunction(c.Function.Name) + if len(ambiguous) > 0 { + return nil, pgerr.ErrAmbiguousFunction(ambiguous) + } + argNames := sortedArgNames(c.Args) + return nil, pgerr.ErrNoFunction(activeSchema, c.Function.Name, argNames, nearestSignature(reg, activeSchema, c.Function.Name, args)) } // A read method may only call a read-only function; a write-capable function @@ -322,6 +331,46 @@ func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Pl return &ir.Plan{Call: c, Func: fn, ReadOnly: c.ReadOnly}, nil } +// sortedArgNames returns the call's argument names in a stable order, the list +// PostgREST echoes in a PGRST202 message. +func sortedArgNames(args map[string]ir.Value) []string { + out := make([]string, 0, len(args)) + for name := range args { + out = append(out, name) + } + sort.Strings(out) + return out +} + +// nearestSignature returns the registered overload of the same name whose +// parameter set is closest to the requested arguments, rendered as a "Perhaps you +// meant to call ..." hint. It returns an empty string when nothing of that name +// is registered, so the caller attaches no hint. +func nearestSignature(reg rpc.Registry, schemaName, name string, args rpc.ArgSet) string { + var best *rpc.Function + bestScore := -1 + for _, f := range reg.List() { + if f.Name != name { + continue + } + score := 0 + for _, p := range f.Params { + if args[p.Name] { + score++ + } else { + score-- // a parameter the call did not supply is a small mismatch + } + } + if score > bestScore { + best, bestScore = f, score + } + } + if best == nil { + return "" + } + return "Perhaps you meant to call the function " + best.Signature(schemaName) +} + // validateCallFilters checks an RPC call's post-filter columns against a table // return's declared columns. It is a no-op for scalar and setof-scalar returns // and for a table return whose columns are not declared. diff --git a/rpc/registry.go b/rpc/registry.go index 80d10b9..b35b222 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -132,10 +132,30 @@ type Registry interface { // set present in the request. The bool is false when no overload matches; the // caller raises PGRST202. Lookup(name string, args ArgSet) (*Function, bool) + // Resolve is Lookup that also reports ambiguity: it returns the chosen overload + // (ok true), or ok false with the competing signatures when two overloads are + // equally good (the caller raises PGRST203), or ok false with no signatures + // when none match (PGRST202). Lookup is Resolve collapsed to (fn, ok). + Resolve(name string, args ArgSet) (fn *Function, ambiguous []string, ok bool) // List enumerates the exposed functions in a stable order, for OpenAPI. List() []*Function } +// Signature renders the function as PostgREST spells it in a PGRST202/PGRST203 +// message: name(param => type, ...), or name() when it takes no parameters. The +// schema, when given, qualifies the name (api.add(...)). +func (f *Function) Signature(schemaName string) string { + name := f.Name + if schemaName != "" { + name = schemaName + "." + name + } + parts := make([]string, len(f.Params)) + for i, p := range f.Params { + parts[i] = p.Name + " => " + p.Type + } + return name + "(" + strings.Join(parts, ", ") + ")" +} + // StaticRegistry is a portable registry built in memory: one or more overloads // per name, declared programmatically (and, once configuration lands, from // config). It is the realization for engines with no usable stored-procedure @@ -165,12 +185,23 @@ func NewStaticRegistry(fns []*Function) *StaticRegistry { // declare. Among satisfiable overloads it prefers an exact parameter-set match, // then the most specific (largest required set), deterministically. func (r *StaticRegistry) Lookup(name string, args ArgSet) (*Function, bool) { + fn, _, ok := r.Resolve(name, args) + return fn, ok +} + +// Resolve selects the overload for an argument set and reports ambiguity. It +// scores every satisfiable overload (an exact parameter-set match wins outright, +// then the largest required set), and when two overloads tie at the top score it +// returns them as competing signatures instead of silently picking one, so the +// caller raises PGRST203 the way PostgREST does for unresolvable overloads. +func (r *StaticRegistry) Resolve(name string, args ArgSet) (*Function, []string, bool) { cands := r.byName[name] if len(cands) == 0 { - return nil, false + return nil, nil, false } var best *Function bestScore := -1 + var tied []*Function for _, f := range cands { if !satisfiable(f, args) { continue @@ -179,14 +210,25 @@ func (r *StaticRegistry) Lookup(name string, args ArgSet) (*Function, bool) { if exactMatch(f, args) { score += 1000 // an exact parameter-set match wins outright } - if score > bestScore { - best, bestScore = f, score + switch { + case score > bestScore: + best, bestScore, tied = f, score, []*Function{f} + case score == bestScore: + tied = append(tied, f) } } if best == nil { - return nil, false + return nil, nil, false + } + if len(tied) > 1 { + sigs := make([]string, len(tied)) + for i, f := range tied { + sigs[i] = f.Signature("") + } + sort.Strings(sigs) + return nil, sigs, false } - return best, true + return best, nil, true } // List returns the functions in stable name order (overloads in declared order). @@ -330,5 +372,10 @@ type EmptyRegistry struct{} // Lookup always misses: an empty registry has no functions. func (EmptyRegistry) Lookup(string, ArgSet) (*Function, bool) { return nil, false } +// Resolve always misses with no ambiguity: an empty registry has no functions. +func (EmptyRegistry) Resolve(string, ArgSet) (*Function, []string, bool) { + return nil, nil, false +} + // List returns no functions. func (EmptyRegistry) List() []*Function { return nil } diff --git a/rpc/registry_test.go b/rpc/registry_test.go index a0a46cb..f6530f9 100644 --- a/rpc/registry_test.go +++ b/rpc/registry_test.go @@ -116,6 +116,69 @@ func TestEmptyRegistry(t *testing.T) { } } +// TestResolveAmbiguousOverloads checks that two overloads tying at the top score +// resolve to PGRST203 input: ok false with both competing signatures, rather than +// silently picking one. Two single-optional-parameter overloads called with no +// arguments are each satisfiable with the same (zero required) score. +func TestResolveAmbiguousOverloads(t *testing.T) { + left := &Function{Name: "f", Params: []Param{{Name: "a", Optional: true}}} + right := &Function{Name: "f", Params: []Param{{Name: "b", Optional: true}}} + reg := NewStaticRegistry([]*Function{left, right}) + + fn, ambiguous, ok := reg.Resolve("f", ArgSet{}) + if ok || fn != nil { + t.Fatalf("Resolve f() = %v, ok %v, want ambiguous miss", fn, ok) + } + want := []string{"f(a => )", "f(b => )"} + if !reflect.DeepEqual(ambiguous, want) { + t.Errorf("ambiguous = %v, want %v", ambiguous, want) + } +} + +// TestResolveExactWinsOverAmbiguous checks that an exact parameter-set match +// breaks a tie outright: f(a,b) and f(a,c) both take two arguments, but calling +// with exactly {a,b} names f(a,b)'s parameters and no other's. +func TestResolveExactWinsOverAmbiguous(t *testing.T) { + ab := &Function{Name: "f", Params: []Param{{Name: "a"}, {Name: "b"}}} + ac := &Function{Name: "f", Params: []Param{{Name: "a"}, {Name: "c"}}} + reg := NewStaticRegistry([]*Function{ab, ac}) + + fn, ambiguous, ok := reg.Resolve("f", ArgSet{"a": true, "b": true}) + if !ok || fn != ab || ambiguous != nil { + t.Fatalf("Resolve f(a,b) = %v, ambiguous %v, ok %v", fn, ambiguous, ok) + } +} + +// TestResolveUnknownName checks an unknown name misses cleanly (PGRST202 input): +// ok false with no competing signatures. +func TestResolveUnknownName(t *testing.T) { + reg := NewStaticRegistry(nil) + fn, ambiguous, ok := reg.Resolve("nope", nil) + if ok || fn != nil || ambiguous != nil { + t.Errorf("Resolve(nope) = %v, %v, %v", fn, ambiguous, ok) + } +} + +// TestSignature checks the PostgREST-style rendering used in PGRST202/PGRST203 +// messages: schema-qualified name with each parameter as "name => type", and the +// parameterless form collapsing to name(). +func TestSignature(t *testing.T) { + f := &Function{Name: "add", Params: []Param{ + {Name: "a", Type: "int4"}, + {Name: "b", Type: "int4"}, + }} + if got := f.Signature("api"); got != "api.add(a => int4, b => int4)" { + t.Errorf("Signature = %q", got) + } + if got := f.Signature(""); got != "add(a => int4, b => int4)" { + t.Errorf("unqualified Signature = %q", got) + } + none := &Function{Name: "now"} + if got := none.Signature("api"); got != "api.now()" { + t.Errorf("parameterless Signature = %q", got) + } +} + // TestParseRegistryComment checks a declaration's comment field rides into the // Function, where the OpenAPI generator reads it. func TestParseRegistryComment(t *testing.T) { From 71c75493c6310ec51e94bac6a48c9d51c25f3eca Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:03:35 +0700 Subject: [PATCH 076/162] rpc: model a void return as 200 with a null body A function declared returns void now carries an explicit ReturnVoid kind that renders 200 with a null JSON body, pinning PostgREST's contract across backends rather than letting a portable scalar-with-no-rows or a native 204 decide it. The renderer drains the result so the side effect runs to completion. Also adds a direct rawJSONValue test so the json/jsonb verbatim-embed rule is covered as a unit, not only through the end-to-end json scalar case. --- httpapi/render.go | 23 +++++++++++++++++++++ httpapi/render_test.go | 24 +++++++++++++++++++++ httpapi/rpc_test.go | 47 ++++++++++++++++++++++++++++++++++++++++++ rpc/registry.go | 3 +++ rpc/registry_test.go | 20 ++++++++++++++++++ 5 files changed, 117 insertions(+) diff --git a/httpapi/render.go b/httpapi/render.go index b9c1bfa..4d47b1b 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -72,6 +72,8 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin } } else if fn.Returns.Kind == rpc.ReturnTable { return renderFor(media, res, nil) + } else if fn.Returns.Kind == rpc.ReturnVoid { + return renderVoid(res) } switch media { case mediaCSV: @@ -146,6 +148,27 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin return out, nil } +// renderVoid shapes a void-returning function: PostgREST answers 200 with a null +// JSON body, never 204, so dbrest pins the same contract across backends rather +// than letting a portable scalar-with-no-rows or a native 204 special case decide +// it. The result is drained so the statement runs to completion, then discarded. +func renderVoid(res backend.Result) (*rendered, *pgerr.APIError) { + rs := res.Rows() + defer rs.Close() + for rs.Next() { + if _, err := rs.Values(); err != nil { + return nil, pgerr.ErrInternal(err.Error()) + } + } + if err := rs.Err(); err != nil { + return nil, pgerr.ErrInternal(err.Error()) + } + return &rendered{ + body: []byte("null"), + contentType: "application/json; charset=utf-8", + }, nil +} + // rawJSONValue embeds a json-declared scalar verbatim. An engine expression // (a registry SELECT json_object(...), say) carries no column type the driver // could key the conversion on, so the declared return type decides here: a diff --git a/httpapi/render_test.go b/httpapi/render_test.go index 6e950a9..fde4168 100644 --- a/httpapi/render_test.go +++ b/httpapi/render_test.go @@ -92,6 +92,30 @@ func TestRawJSONForms(t *testing.T) { } } +// rawJSONValue embeds a json/jsonb-declared scalar verbatim so a function +// returning json does not double-encode into a quoted string on a portable +// backend, where the driver hands the result back as TEXT. A non-json declaration +// leaves the value untouched, and an invalid-JSON string under a json declaration +// is left as a string rather than emitted as a broken document. +func TestRawJSONValue(t *testing.T) { + if got, ok := rawJSONValue(`{"a":1}`, "json").(json.RawMessage); !ok || string(got) != `{"a":1}` { + t.Errorf("json scalar = %#v, want RawMessage", got) + } + if got, ok := rawJSONValue(`[1,2]`, "jsonb").(json.RawMessage); !ok || string(got) != `[1,2]` { + t.Errorf("jsonb scalar = %#v, want RawMessage", got) + } + // A non-json declaration passes the text through as a plain string, which the + // encoder will quote. + if got := rawJSONValue(`{"a":1}`, "text"); got != `{"a":1}` { + t.Errorf("text scalar = %#v, want the string unchanged", got) + } + // Malformed JSON under a json declaration is not wrapped, so the encoder quotes + // it rather than emitting an invalid document. + if _, ok := rawJSONValue(`{not json`, "json").(json.RawMessage); ok { + t.Error("invalid JSON should not become a RawMessage") + } +} + // asAPIError normalizes a backend execution error three ways: an error that is // already an API error passes straight through, an engine-native error the // backend recognizes becomes whatever it maps to, and anything else falls back diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 174de31..249ddf2 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -3,6 +3,7 @@ package httpapi_test import ( "context" "encoding/json" + "io" "net/http" "net/http/httptest" "strings" @@ -325,6 +326,52 @@ func TestRPCScalarJSONReturnsRaw(t *testing.T) { } } +// TestRPCVoidReturns200Null pins the void contract: PostgREST answers a +// void-returning function with 200 and a null JSON body, never 204. The function +// runs its side effect (an INSERT here) and the response carries null. +func TestRPCVoidReturns200Null(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(` + CREATE TABLE films (id INTEGER PRIMARY KEY, title TEXT NOT NULL, year INTEGER); + `); err != nil { + t.Fatalf("seed: %v", err) + } + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "touch_film", + Returns: rpc.ReturnShape{Kind: rpc.ReturnVoid}, + Volatility: rpc.Volatile, + Query: &rpc.PortableQuery{SQL: `INSERT INTO films(id, title, year) VALUES (999, 'Void', 2000)`}, + }})) + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + + resp := send(t, srv, http.MethodPost, "/rpc/touch_film", `{}`, nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + body, _ := io.ReadAll(resp.Body) + if got := strings.TrimSpace(string(body)); got != "null" { + t.Errorf("body = %q, want null", got) + } + // The side effect ran: the row is present. + var n int + if err := be.DB().QueryRow(`SELECT count(*) FROM films WHERE id = 999`).Scan(&n); err != nil { + t.Fatalf("verify: %v", err) + } + if n != 1 { + t.Errorf("void function side effect did not persist: count = %d", n) + } +} + // The reserved :request_* placeholders give a registry function the request // context PostgreSQL functions read with current_setting (spec 15). The HTTP // surface matches PostgREST's GUC behavior on every engine. diff --git a/rpc/registry.go b/rpc/registry.go index b35b222..676a7b1 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -49,6 +49,7 @@ const ( ReturnScalar ReturnKind = iota // returns -> a single value ReturnSetOf // returns setof -> an array of values ReturnTable // returns table(...) -> an array of objects + ReturnVoid // returns void -> 200 with a null body ) // ReturnShape is a function's declared result. Type is the canonical type of a @@ -340,6 +341,8 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { } var ret ReturnShape switch strings.ToLower(d.Returns.Kind) { + case "void": + ret.Kind = ReturnVoid case "setof": ret.Kind = ReturnSetOf case "table": diff --git a/rpc/registry_test.go b/rpc/registry_test.go index f6530f9..bded380 100644 --- a/rpc/registry_test.go +++ b/rpc/registry_test.go @@ -179,6 +179,26 @@ func TestSignature(t *testing.T) { } } +// TestParseRegistryVoidKind checks a "void" return declaration decodes to the +// void kind, which the renderer answers with 200 and a null body. +func TestParseRegistryVoidKind(t *testing.T) { + reg, err := ParseRegistry(`[{ + "name": "touch", + "sql": "insert into log default values", + "returns": {"kind": "void"} + }]`) + if err != nil { + t.Fatalf("ParseRegistry: %v", err) + } + f, ok := reg.Lookup("touch", ArgSet{}) + if !ok { + t.Fatal("touch not found") + } + if f.Returns.Kind != ReturnVoid { + t.Errorf("return kind = %v, want ReturnVoid", f.Returns.Kind) + } +} + // TestParseRegistryComment checks a declaration's comment field rides into the // Function, where the OpenAPI generator reads it. func TestParseRegistryComment(t *testing.T) { From 1a78f097417891e7c39743d7a277c8a10176fb7d Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:09:58 +0700 Subject: [PATCH 077/162] rpc: split GET arguments from filters once the signature is known A GET /rpc call now retains its non-reserved query parameters unpartitioned until the planner resolves the function, then keeps the keys that name a declared parameter as arguments and re-reads the rest through the filter grammar onto a table return's WHERE. PostgREST treats a query key that does not name a parameter as a horizontal filter, so a call like films_after?y=1900&title=eq.X now works instead of failing the lookup as an unknown argument. GET text arguments are validated against their declared parameter type, raising the same 22P02 a read filter does, and an empty query value binds an empty string rather than NULL. An unknown function is left unpartitioned so it still raises PGRST202. --- backend/sqlgen/call.go | 10 +++--- httpapi/rpc_test.go | 30 ++++++++++++++++++ ir/ir.go | 11 ++++++- ir/parse.go | 46 ++++++++++++++++++++++++++- plan/call_test.go | 70 ++++++++++++++++++++++++++++++++++++++++++ plan/plan.go | 64 ++++++++++++++++++++++++++++++++++++++ 6 files changed, 223 insertions(+), 8 deletions(-) diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 8ac7ac5..a690c83 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -190,16 +190,14 @@ func singleObjectArgs(fn *rpc.Function, args map[string]ir.Value) map[string]ir. // callArg converts an argument value to a driver argument. A POST argument has a // decoded JSON value (numbers preserved, objects/arrays re-encoded to text); a -// GET argument is the raw query-string text. Type coercion to the declared -// parameter type lands with the types subsystem (spec 16). +// GET argument is the raw query-string text, bound verbatim. An empty query value +// is an empty string, not NULL: PostgREST passes "" to the parameter, and a NULL +// is expressed only by omitting the argument (which binds the parameter default). func callArg(d Dialect, v ir.Value) any { if v.JSON != nil { return writeArg(d, v) } - if v.Text != "" { - return v.Text - } - return nil + return v.Text } // isJSONType reports whether a canonical type name is a JSON family type. diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 249ddf2..5a0e8c8 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -241,6 +241,36 @@ func TestRPCTablePostFilter(t *testing.T) { } } +// TestRPCGetArgAndColumnFilter pins the GET argument-versus-filter split: y names +// the function parameter and binds as an argument, while title names no parameter +// and post-filters the table return as a horizontal filter, the way PostgREST +// treats a non-argument query key on a table-valued function. +func TestRPCGetArgAndColumnFilter(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/films_after?y=1900&title=eq.Arrival", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + if rows[0]["title"] != "Arrival" { + t.Errorf("title = %v, want Arrival", rows[0]["title"]) + } +} + +// TestRPCGetBadArgTypeIs400 checks a GET argument that does not coerce to its +// declared parameter type is a 22P02 400, the same error a read filter raises, +// rather than reaching the engine as raw text. +func TestRPCGetBadArgTypeIs400(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/add_them?a=notanint&b=3", nil) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } +} + func TestRPCTableSingular(t *testing.T) { srv := newRPCServer(t) resp := do(t, srv, http.MethodGet, "/rpc/films_after?y=2000", map[string]string{ diff --git a/ir/ir.go b/ir/ir.go index e9716c1..2ae3d3f 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -8,7 +8,11 @@ // backend; its errors are the PGRST1xx family. See spec 05-query-ir-and-planning. package ir -import "github.com/tamnd/dbrest/schema" +import ( + "net/url" + + "github.com/tamnd/dbrest/schema" +) // QueryKind is the operation a /
request performs. type QueryKind uint8 @@ -76,6 +80,11 @@ type Call struct { Singular bool Count CountKind Prefer PreferSet + // RawGet holds a GET call's non-reserved query parameters before the + // argument-versus-filter split, which needs the resolved function's + // parameter names. PartitionGetArgs consumes it once the planner knows the + // signature. It is nil on a POST call. + RawGet url.Values } // RootSpec is a GET / request: render the OpenAPI document for a schema. diff --git a/ir/parse.go b/ir/parse.go index fc2f448..690e896 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -248,14 +248,20 @@ func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentT if isGet { post := url.Values{} + raw := url.Values{} for k, vs := range vals { if callReserved[k] { post[k] = vs continue } - // A function argument; the last value wins, matching url.Values.Get. + // A candidate argument: the last value wins for the argument binding + // (matching url.Values.Get), but every value is retained on RawGet so the + // planner can re-read a key that turns out to be a filter, or collect a + // variadic parameter's repeats, once the signature is known. + raw[k] = vs args[k] = Value{Text: vs[len(vs)-1]} } + c.RawGet = raw if perr := parseQueryString(pq, post); perr != nil { return nil, perr } @@ -279,6 +285,44 @@ func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentT return c, nil } +// PartitionGetArgs splits a GET /rpc call's query parameters into function +// arguments and post-filters once the resolved function's parameter names are +// known. A key naming a declared parameter stays an argument; every other key is +// re-read through the filter grammar and merged into the call's WHERE, matching +// how PostgREST treats a query key that does not name a parameter as a filter on +// a table-valued result. It is a no-op on a POST call, where the body carries the +// arguments and the query string already post-filtered. +func (c *Call) PartitionGetArgs(isParam func(string) bool) *pgerr.APIError { + if c.RawGet == nil { + return nil + } + filters := url.Values{} + for k, vs := range c.RawGet { + if isParam(k) { + continue // a declared parameter stays an argument + } + delete(c.Args, k) + filters[k] = vs + } + if len(filters) == 0 { + return nil + } + cond, perr := parseFilters(filters) + if perr != nil { + return perr + } + if cond == nil { + return nil + } + if c.Where == nil { + c.Where = cond + return nil + } + merged := Cond(And{Kids: []Cond{*c.Where, *cond}}) + c.Where = &merged + return nil +} + // writeFormat is the request body encoding selected by Content-Type (spec 17). type writeFormat int diff --git a/plan/call_test.go b/plan/call_test.go index f7cc515..6e50df6 100644 --- a/plan/call_test.go +++ b/plan/call_test.go @@ -120,6 +120,76 @@ func TestCallNoParameterlessMessage(t *testing.T) { } } +// TestCallGetPartitionsArgsFromFilters checks the GET argument-versus-filter +// split: a key naming a declared parameter binds as an argument, while a key that +// does not name a parameter is re-read as a post-filter on the table return. The +// function still resolves, and the filter lands in the call's WHERE. +func TestCallGetPartitionsArgsFromFilters(t *testing.T) { + c := &ir.Call{ + Function: ir.Ref{Name: "films_after"}, + Args: map[string]ir.Value{"y": {Text: "2000"}, "title": {Text: "eq.Arrival"}}, + RawGet: map[string][]string{ + "y": {"2000"}, + "title": {"eq.Arrival"}, + }, + } + p, err := Call(reg(filmsAfter()), c, true, nil) + if err != nil { + t.Fatalf("Call: %v", err) + } + if p.Func == nil || p.Func.Name != "films_after" { + t.Fatalf("function not bound: %+v", p.Func) + } + // y stayed an argument; title moved out of the argument map. + if _, ok := c.Args["y"]; !ok { + t.Error("declared parameter y should remain an argument") + } + if _, ok := c.Args["title"]; ok { + t.Error("title names no parameter and should not be an argument") + } + // title became a post-filter in the WHERE tree. + if c.Where == nil { + t.Fatal("the non-parameter key should have become a filter") + } + cmp, ok := (*c.Where).(ir.Compare) + if !ok || len(cmp.Path) != 1 || cmp.Path[0] != "title" || cmp.Op != ir.OpEq { + t.Errorf("WHERE = %#v, want title eq filter", *c.Where) + } +} + +// TestCallGetFilterUnknownColumnRejected checks a partitioned filter is still +// validated against the table return's declared columns, so a non-parameter key +// naming no column is PGRST204 rather than silently dropped. +func TestCallGetFilterUnknownColumnRejected(t *testing.T) { + c := &ir.Call{ + Function: ir.Ref{Name: "films_after"}, + Args: map[string]ir.Value{"y": {Text: "2000"}, "ghost": {Text: "eq.1"}}, + RawGet: map[string][]string{ + "y": {"2000"}, + "ghost": {"eq.1"}, + }, + } + _, err := Call(reg(filmsAfter()), c, true, nil) + if err == nil || err.Code != "PGRST204" { + t.Fatalf("want PGRST204, got %v", err) + } +} + +// TestCallGetArgTypeCoercion checks a GET text argument is validated against its +// declared parameter type, so a non-integer value for an integer parameter is the +// same 22P02 a read filter raises, on every backend. +func TestCallGetArgTypeCoercion(t *testing.T) { + c := &ir.Call{ + Function: ir.Ref{Name: "add_them"}, + Args: map[string]ir.Value{"a": {Text: "notanint"}, "b": {Text: "3"}}, + RawGet: map[string][]string{"a": {"notanint"}, "b": {"3"}}, + } + _, err := Call(reg(addThem()), c, true, nil) + if err == nil || err.HTTPStatus != 400 { + t.Fatalf("want a 400 coercion error, got %v", err) + } +} + func TestCallGetOnVolatileIs405(t *testing.T) { vol := &rpc.Function{ Name: "do_thing", diff --git a/plan/plan.go b/plan/plan.go index 73895c7..2a89d61 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -295,6 +295,20 @@ func jsonScalarText(v any) string { // against a table return's declared columns. The resolved function and the // read-only decision travel on the plan for the backend to lower. See spec 12. func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Plan, *pgerr.APIError) { + // On GET the argument-versus-filter split needs the function's parameter + // names, which the registry knows by function name (the union across every + // overload). A query key naming a parameter is an argument; the rest are + // re-read as filters on a table-valued result. An unknown function is left + // unpartitioned so resolution raises PGRST202, rather than a stray key being + // mis-parsed as a filter on a result that does not exist. + if isGet { + if params, known := paramNameSet(reg, c.Function.Name); known { + if perr := c.PartitionGetArgs(func(k string) bool { return params[k] }); perr != nil { + return nil, perr + } + } + } + args := make(rpc.ArgSet, len(c.Args)) for name := range c.Args { args[name] = true @@ -319,6 +333,14 @@ func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Pl "Cannot call a volatile function with GET; use POST") } + // A GET argument arrives as text; validate it against the declared parameter + // type so an invalid value is the same 22P02 on every backend, the way a read + // filter is coerced. A POST argument is already typed by the JSON body, and an + // empty text value stays an empty string rather than becoming NULL. + if err := coerceCallArgs(fn, c); err != nil { + return nil, err + } + // Post-filters apply to a table return; validate their columns against the // declared shape when one is given. A scalar or setof-scalar return carries no // columns to filter on, and a table return with no declared columns is @@ -371,6 +393,48 @@ func nearestSignature(reg rpc.Registry, schemaName, name string, args rpc.ArgSet return "Perhaps you meant to call the function " + best.Signature(schemaName) } +// paramNameSet is the union of parameter names across every overload of a +// function name, and whether the name is registered at all. PostgREST partitions +// a GET call's query keys against this set, independent of which overload +// eventually resolves, so a key naming any overload's parameter is an argument +// rather than a filter. The found flag separates a known parameterless function +// (partition its keys as filters) from an unknown name (leave the keys so +// resolution raises PGRST202). +func paramNameSet(reg rpc.Registry, name string) (set map[string]bool, found bool) { + set = map[string]bool{} + for _, f := range reg.List() { + if f.Name != name { + continue + } + found = true + for _, p := range f.Params { + set[p.Name] = true + } + } + return set, found +} + +// coerceCallArgs validates each GET text argument against its declared parameter +// type, turning a bad value into the 22P02 the read path raises. A POST argument +// is typed by the JSON body and skipped; an undeclared argument cannot reach here +// because resolution already rejected it. A parameter with no declared type is +// carried through unchanged. +func coerceCallArgs(fn *rpc.Function, c *ir.Call) *pgerr.APIError { + for name, v := range c.Args { + if v.JSON != nil { + continue // a POST argument, already typed + } + p, ok := fn.Param(name) + if !ok || p.Type == "" { + continue + } + if err := coerce(p.Type, v.Text); err != nil { + return err + } + } + return nil +} + // validateCallFilters checks an RPC call's post-filter columns against a table // return's declared columns. It is a no-op for scalar and setof-scalar returns // and for a table return whose columns are not declared. From 1e634749f1060459434af054256f3c15186cde82 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:13:19 +0700 Subject: [PATCH 078/162] rpc: lower variadic parameters across both verbs A variadic parameter now collects every repeat of its query key on GET and a JSON array on POST, then expands its placeholder into one bound value per element so an IN (:ids) clause or a call list receives them all. A variadic is never required, so a zero-argument call still resolves and expands to nothing. The JSON registry parser reads a "variadic": true flag so config declarations can carry it. --- backend/sqlgen/call.go | 50 +++++++++++++++++++++++++++++++++++++ backend/sqlgen/call_test.go | 38 ++++++++++++++++++++++++++++ httpapi/rpc_test.go | 41 ++++++++++++++++++++++++++++++ ir/parse.go | 9 +++++-- plan/plan.go | 33 ++++++++++++++++++++++-- rpc/registry.go | 8 ++++-- rpc/registry_test.go | 24 ++++++++++++++++++ 7 files changed, 197 insertions(+), 6 deletions(-) diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index a690c83..92684be 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -157,8 +157,16 @@ func (b *builder) argValue(fn *rpc.Function, name string, args map[string]ir.Val return "", pgerr.ErrInternal("rpc body references undeclared parameter :" + name) } if v, ok := args[name]; ok { + if p.Variadic { + return b.bindVariadic(v), nil + } return b.bind(callArg(b.d, v)), nil } + if p.Variadic { + // A variadic call with no trailing arguments expands to nothing, so a body + // spelling the placeholder inside a call list (f(:nums)) becomes f(). + return "", nil + } if p.Optional { return b.bind(p.Default), nil } @@ -200,6 +208,48 @@ func callArg(d Dialect, v ir.Value) any { return v.Text } +// bindVariadic expands a variadic argument into a comma-separated list of bound +// placeholders, one per collected element, so a body spelling the placeholder +// inside a call list or an IN (:name) clause receives every value. A GET call +// arrives as a text list; a POST call arrives as a decoded JSON array (a lone +// scalar is treated as a one-element list). An empty list binds nothing. +func (b *builder) bindVariadic(v ir.Value) string { + elems := variadicElems(b.d, v) + parts := make([]string, len(elems)) + for i, e := range elems { + parts[i] = b.bind(e) + } + return strings.Join(parts, ", ") +} + +// variadicElems flattens a variadic argument value into its driver elements. A +// GET text list maps each item verbatim; a POST JSON array maps each element +// through the write-value path (numbers preserved, nested documents re-encoded); +// any other single value is a one-element list. +func variadicElems(d Dialect, v ir.Value) []any { + if v.List != nil { + out := make([]any, len(v.List)) + for i, s := range v.List { + out[i] = s + } + return out + } + if arr, ok := v.JSON.([]any); ok { + out := make([]any, len(arr)) + for i, e := range arr { + out[i] = writeArg(d, ir.Value{JSON: e}) + } + return out + } + if v.JSON != nil { + return []any{writeArg(d, v)} + } + if v.Text != "" { + return []any{v.Text} + } + return nil +} + // isJSONType reports whether a canonical type name is a JSON family type. func isJSONType(t string) bool { switch strings.ToLower(strings.TrimSpace(t)) { diff --git a/backend/sqlgen/call_test.go b/backend/sqlgen/call_test.go index 672ffc8..96d8223 100644 --- a/backend/sqlgen/call_test.go +++ b/backend/sqlgen/call_test.go @@ -62,6 +62,44 @@ func TestCompileCallOptionalDefault(t *testing.T) { } } +// A variadic parameter expands its placeholder into one bound value per element, +// so an IN (:ids) clause binds every collected id. The GET list form is exercised +// here; the POST array form lands the same elements through the JSON path. +func TestCompileCallVariadicExpandsList(t *testing.T) { + fn := &rpc.Function{ + Name: "pick", + Params: []rpc.Param{{Name: "ids", Variadic: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf}, + Query: &rpc.PortableQuery{SQL: "SELECT title FROM films WHERE id IN (:ids)"}, + } + c := &ir.Call{Args: map[string]ir.Value{"ids": {List: []string{"1", "3"}}}} + st := compileCall(t, c, fn) + if st.SQL != "SELECT title FROM films WHERE id IN ($1, $2)" { + t.Errorf("SQL = %q", st.SQL) + } + if len(st.Args) != 2 || st.Args[0] != "1" || st.Args[1] != "3" { + t.Errorf("Args = %v, want [1 3]", st.Args) + } +} + +// A variadic call with no trailing arguments expands to nothing, so f(:ids) +// becomes f() and binds no values. +func TestCompileCallVariadicEmpty(t *testing.T) { + fn := &rpc.Function{ + Name: "pick", + Params: []rpc.Param{{Name: "ids", Variadic: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf}, + Query: &rpc.PortableQuery{SQL: "SELECT count_ids(:ids)"}, + } + st := compileCall(t, &ir.Call{Args: map[string]ir.Value{}}, fn) + if st.SQL != "SELECT count_ids()" { + t.Errorf("SQL = %q, want SELECT count_ids()", st.SQL) + } + if len(st.Args) != 0 { + t.Errorf("Args = %v, want none", st.Args) + } +} + func TestCompileCallTableWithPostFilter(t *testing.T) { fn := &rpc.Function{ Name: "films_after", diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 5a0e8c8..1df90f0 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -56,6 +56,13 @@ func rpcFunctions() []*rpc.Function { Volatility: rpc.Stable, Query: &rpc.PortableQuery{SQL: "SELECT id, title FROM films WHERE year > :y ORDER BY id"}, }, + { + Name: "pick_titles", + Params: []rpc.Param{{Name: "ids", Type: "integer", Variadic: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "text"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT title FROM films WHERE id IN (:ids) ORDER BY id"}, + }, } } @@ -260,6 +267,40 @@ func TestRPCGetArgAndColumnFilter(t *testing.T) { } } +// TestRPCVariadicGet checks a variadic parameter collects repeated query keys on +// GET and expands into the IN list, so pick_titles?ids=1&ids=3 binds both ids. +func TestRPCVariadicGet(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/pick_titles?ids=1&ids=3", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var titles []string + if err := json.NewDecoder(resp.Body).Decode(&titles); err != nil { + t.Fatalf("decode: %v", err) + } + if len(titles) != 2 || titles[0] != "Metropolis" || titles[1] != "Arrival" { + t.Errorf("titles = %v, want [Metropolis Arrival]", titles) + } +} + +// TestRPCVariadicPost checks a variadic parameter takes a JSON array on POST and +// expands into the same IN list. +func TestRPCVariadicPost(t *testing.T) { + srv := newRPCServer(t) + resp := send(t, srv, http.MethodPost, "/rpc/pick_titles", `{"ids":[1,3]}`, nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var titles []string + if err := json.NewDecoder(resp.Body).Decode(&titles); err != nil { + t.Fatalf("decode: %v", err) + } + if len(titles) != 2 || titles[0] != "Metropolis" || titles[1] != "Arrival" { + t.Errorf("titles = %v, want [Metropolis Arrival]", titles) + } +} + // TestRPCGetBadArgTypeIs400 checks a GET argument that does not coerce to its // declared parameter type is a 22P02 400, the same error a read filter raises, // rather than reaching the engine as raw text. diff --git a/ir/parse.go b/ir/parse.go index 690e896..e8038d6 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -292,14 +292,19 @@ func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentT // how PostgREST treats a query key that does not name a parameter as a filter on // a table-valued result. It is a no-op on a POST call, where the body carries the // arguments and the query string already post-filtered. -func (c *Call) PartitionGetArgs(isParam func(string) bool) *pgerr.APIError { +func (c *Call) PartitionGetArgs(isParam func(string) bool, isVariadic func(string) bool) *pgerr.APIError { if c.RawGet == nil { return nil } filters := url.Values{} for k, vs := range c.RawGet { if isParam(k) { - continue // a declared parameter stays an argument + // A variadic parameter collects every repeat of its key as a list; a + // scalar parameter already took the last value in ParseCall. + if isVariadic(k) { + c.Args[k] = Value{List: append([]string(nil), vs...)} + } + continue } delete(c.Args, k) filters[k] = vs diff --git a/plan/plan.go b/plan/plan.go index 2a89d61..f29c90a 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -303,7 +303,11 @@ func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Pl // mis-parsed as a filter on a result that does not exist. if isGet { if params, known := paramNameSet(reg, c.Function.Name); known { - if perr := c.PartitionGetArgs(func(k string) bool { return params[k] }); perr != nil { + variadic := variadicNameSet(reg, c.Function.Name) + if perr := c.PartitionGetArgs( + func(k string) bool { return params[k] }, + func(k string) bool { return variadic[k] }, + ); perr != nil { return nil, perr } } @@ -414,11 +418,28 @@ func paramNameSet(reg rpc.Registry, name string) (set map[string]bool, found boo return set, found } +// variadicNameSet is the set of variadic parameter names across every overload of +// a function name, so a GET call can collect that key's repeats into a list. +func variadicNameSet(reg rpc.Registry, name string) map[string]bool { + set := map[string]bool{} + for _, f := range reg.List() { + if f.Name != name { + continue + } + for _, p := range f.Params { + if p.Variadic { + set[p.Name] = true + } + } + } + return set +} + // coerceCallArgs validates each GET text argument against its declared parameter // type, turning a bad value into the 22P02 the read path raises. A POST argument // is typed by the JSON body and skipped; an undeclared argument cannot reach here // because resolution already rejected it. A parameter with no declared type is -// carried through unchanged. +// carried through unchanged. A variadic argument validates each collected element. func coerceCallArgs(fn *rpc.Function, c *ir.Call) *pgerr.APIError { for name, v := range c.Args { if v.JSON != nil { @@ -428,6 +449,14 @@ func coerceCallArgs(fn *rpc.Function, c *ir.Call) *pgerr.APIError { if !ok || p.Type == "" { continue } + if p.Variadic { + for _, e := range v.List { + if err := coerce(p.Type, e); err != nil { + return err + } + } + continue + } if err := coerce(p.Type, v.Text); err != nil { return err } diff --git a/rpc/registry.go b/rpc/registry.go index 676a7b1..1ec24ac 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -100,11 +100,13 @@ type PortableQuery struct { SQL string } -// Required reports the names of the function's non-optional parameters. +// Required reports the names of the function's non-optional parameters. A +// variadic parameter is never required: PostgreSQL accepts a variadic call with +// zero trailing arguments, so an omitted variadic still satisfies an overload. func (f *Function) Required() []string { var req []string for _, p := range f.Params { - if !p.Optional { + if !p.Optional && !p.Variadic { req = append(req, p.Name) } } @@ -293,6 +295,7 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { Type string `json:"type"` Optional bool `json:"optional"` Default any `json:"default"` + Variadic bool `json:"variadic"` } type returnDecl struct { Kind string `json:"kind"` @@ -337,6 +340,7 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { Type: p.Type, Optional: p.Optional, Default: p.Default, + Variadic: p.Variadic, } } var ret ReturnShape diff --git a/rpc/registry_test.go b/rpc/registry_test.go index bded380..6c366f1 100644 --- a/rpc/registry_test.go +++ b/rpc/registry_test.go @@ -199,6 +199,30 @@ func TestParseRegistryVoidKind(t *testing.T) { } } +// TestParseRegistryVariadic checks a "variadic": true parameter decodes to a +// Variadic param, which Required omits so a zero-argument call still resolves. +func TestParseRegistryVariadic(t *testing.T) { + reg, err := ParseRegistry(`[{ + "name": "pick", + "sql": "select title from films where id in (:ids)", + "params": [{"name": "ids", "type": "integer", "variadic": true}], + "returns": {"kind": "setof", "type": "text"} + }]`) + if err != nil { + t.Fatalf("ParseRegistry: %v", err) + } + f, ok := reg.Lookup("pick", ArgSet{}) + if !ok { + t.Fatal("a variadic-only function must resolve with no arguments") + } + if len(f.Params) != 1 || !f.Params[0].Variadic { + t.Errorf("params = %+v, want one variadic", f.Params) + } + if len(f.Required()) != 0 { + t.Errorf("Required = %v, want none for a variadic", f.Required()) + } +} + // TestParseRegistryComment checks a declaration's comment field rides into the // Function, where the OpenAPI generator reads it. func TestParseRegistryComment(t *testing.T) { From 539887594bd9deab4e30fabf2aa5c4821b5c71be Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:21:00 +0700 Subject: [PATCH 079/162] rpc: bind the whole body for a single-unnamed-parameter function A portable function with one parameter takes the entire POST body as that argument, decoded by Content-Type, the way PostgREST routes a function with a single unnamed parameter. application/json carries any JSON value (object, array, or scalar), text/plain and text/xml carry raw text, and application/octet-stream carries raw bytes; a type with no raw-body decoder is the same 415 the named-object path raises. A Param gains a RawBody flag and Function a SingleRawBody helper. The handler asks the registry for the lone raw-body parameter before parsing and threads its name and type into ParseCall, which binds the body whole rather than decoding it as an object of named arguments. The native path leaves the unnamed binding to the engine. Covers review item 01.21. --- httpapi/root.go | 2 +- httpapi/rpc_test.go | 79 ++++++++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 29 +++++++++++++++- ir/call_test.go | 63 +++++++++++++++++++++++++++++++---- ir/parse.go | 49 +++++++++++++++++++++++++-- rpc/registry.go | 21 +++++++++++- rpc/registry_test.go | 39 ++++++++++++++++++++++ 7 files changed, 270 insertions(+), 12 deletions(-) diff --git a/httpapi/root.go b/httpapi/root.go index 170d570..85a4c3e 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -100,7 +100,7 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, // switching and error mapping behave identically; only the response media // type differs, staying the root's openapi+json. func (s *Server) serveRootSpec(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { - call, apiErr := ir.ParseCall(s.rootSpec, "", nil, true, "", nil) + call, apiErr := ir.ParseCall(s.rootSpec, "", nil, true, "", nil, "", "") if apiErr != nil { writeError(w, apiErr) return diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 1df90f0..80da73d 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -443,6 +443,85 @@ func TestRPCVoidReturns200Null(t *testing.T) { } } +// TestRPCSingleRawBodyTakesWholeBody pins the single-unnamed-parameter form: a +// function with one raw-body parameter receives the entire POST body as that one +// argument, decoded by Content-Type, rather than read as an object of named +// arguments. A JSON array body would fail the named-object decode, so its +// round-trip proves the raw-body path bound it whole. +func TestRPCSingleRawBodyTakesWholeBody(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "echo_payload", + Params: []rpc.Param{{Name: "payload", Type: "json", RawBody: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "json"}, + Volatility: rpc.Immutable, + Query: &rpc.PortableQuery{SQL: `SELECT :payload`}, + }})) + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + + resp := send(t, srv, http.MethodPost, "/rpc/echo_payload", `[1,2,3]`, nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var arr []json.Number + dec := json.NewDecoder(resp.Body) + dec.UseNumber() + if err := dec.Decode(&arr); err != nil { + t.Fatalf("the array body should round-trip whole: %v", err) + } + if len(arr) != 3 || arr[0].String() != "1" || arr[2].String() != "3" { + t.Errorf("body = %v, want [1 2 3]", arr) + } +} + +// TestRPCSingleRawBodyText pins the text content type on the raw-body form: a +// text/plain body binds to the lone parameter as text and echoes back. +func TestRPCSingleRawBodyText(t *testing.T) { + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "shout", + Params: []rpc.Param{{Name: "line", Type: "text", RawBody: true}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "text"}, + Volatility: rpc.Immutable, + Query: &rpc.PortableQuery{SQL: `SELECT upper(:line)`}, + }})) + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + + resp := send(t, srv, http.MethodPost, "/rpc/shout", `hello`, map[string]string{ + "Content-Type": "text/plain", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var s string + if err := json.NewDecoder(resp.Body).Decode(&s); err != nil { + t.Fatalf("decode: %v", err) + } + if s != "HELLO" { + t.Errorf("body = %q, want HELLO", s) + } +} + // The reserved :request_* placeholders give a registry function the request // context PostgreSQL functions read with current_setting (spec 15). The HTTP // surface matches PostgREST's GUC behavior on every engine. diff --git a/httpapi/server.go b/httpapi/server.go index 8cee5d7..f6d2d47 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -20,6 +20,7 @@ import ( "github.com/tamnd/dbrest/pgerr" "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/rpc" "github.com/tamnd/dbrest/schema" ) @@ -467,7 +468,15 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id body = b } - call, apiErr := ir.ParseCall(fn, r.URL.RawQuery, r.Header.Values("Prefer"), isGet, r.Header.Get("Content-Type"), body) + // A portable function with a single unnamed parameter takes the whole POST + // body as that argument, decoded by Content-Type. The native path discovers + // its own signatures, so it leaves the unnamed binding to the engine. + rawBodyParam, rawBodyType := "", "" + if !isGet && !s.backend.Capabilities().NativeRPC { + rawBodyParam, rawBodyType = singleRawBodyParam(s.backend.Functions(), fn) + } + + call, apiErr := ir.ParseCall(fn, r.URL.RawQuery, r.Header.Values("Prefer"), isGet, r.Header.Get("Content-Type"), body, rawBodyParam, rawBodyType) if apiErr != nil { writeError(w, apiErr) return @@ -509,6 +518,24 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id s.writeCall(w, r, call, out, res.ResponseControls()) } +// singleRawBodyParam reports the parameter name and type of a function whose +// signature is a single unnamed argument, the form that takes the whole POST +// body as one value decoded by Content-Type. It scans every overload of the +// name and returns the first single-raw-body match; an absent or multi-parameter +// function yields empty strings, leaving the normal named-arguments path. See +// spec 12-rpc and the PostgREST single-unnamed-parameter rule. +func singleRawBodyParam(reg rpc.Registry, name string) (string, string) { + for _, fn := range reg.List() { + if fn.Name != name { + continue + } + if p, ok := fn.SingleRawBody(); ok { + return p.Name, p.Type + } + } + return "", "" +} + // writeCall writes a successful RPC response. The status is 200, or 206 when a // bounded window over a table return did not cover the full count. A requested // count sets Content-Range, matching a read. diff --git a/ir/call_test.go b/ir/call_test.go index 8040854..0e60af6 100644 --- a/ir/call_test.go +++ b/ir/call_test.go @@ -6,7 +6,7 @@ import ( ) func TestParseCallGetArgsFromQuery(t *testing.T) { - c, err := ParseCall("add_them", "a=2&b=3", nil, true, "", nil) + c, err := ParseCall("add_them", "a=2&b=3", nil, true, "", nil, "", "") if err != nil { t.Fatalf("ParseCall: %v", err) } @@ -25,7 +25,7 @@ func TestParseCallGetArgsFromQuery(t *testing.T) { } func TestParseCallGetReservedKeysArePostFilters(t *testing.T) { - c, err := ParseCall("list_films", "select=title&order=year.desc&limit=5&year=gte.2000", nil, true, "", nil) + c, err := ParseCall("list_films", "select=title&order=year.desc&limit=5&year=gte.2000", nil, true, "", nil, "", "") if err != nil { t.Fatalf("ParseCall: %v", err) } @@ -49,7 +49,7 @@ func TestParseCallGetReservedKeysArePostFilters(t *testing.T) { } func TestParseCallPostArgsFromBody(t *testing.T) { - c, err := ParseCall("add_them", "", nil, false, "application/json", []byte(`{"a":2,"b":3}`)) + c, err := ParseCall("add_them", "", nil, false, "application/json", []byte(`{"a":2,"b":3}`), "", "") if err != nil { t.Fatalf("ParseCall: %v", err) } @@ -64,7 +64,7 @@ func TestParseCallPostArgsFromBody(t *testing.T) { } func TestParseCallPostQueryStringIsPostFilter(t *testing.T) { - c, err := ParseCall("list_films", "year=gte.2000&order=year", nil, false, "application/json", []byte(`{"genre":"scifi"}`)) + c, err := ParseCall("list_films", "year=gte.2000&order=year", nil, false, "application/json", []byte(`{"genre":"scifi"}`), "", "") if err != nil { t.Fatalf("ParseCall: %v", err) } @@ -84,7 +84,7 @@ func TestParseCallPostQueryStringIsPostFilter(t *testing.T) { } func TestParseCallPostNoBody(t *testing.T) { - c, err := ParseCall("now", "", nil, false, "application/json", nil) + c, err := ParseCall("now", "", nil, false, "application/json", nil, "", "") if err != nil { t.Fatalf("ParseCall: %v", err) } @@ -94,7 +94,7 @@ func TestParseCallPostNoBody(t *testing.T) { } func TestParseCallCountPrefer(t *testing.T) { - c, err := ParseCall("list_films", "", []string{"count=exact"}, true, "", nil) + c, err := ParseCall("list_films", "", []string{"count=exact"}, true, "", nil, "", "") if err != nil { t.Fatalf("ParseCall: %v", err) } @@ -104,7 +104,56 @@ func TestParseCallCountPrefer(t *testing.T) { } func TestParseCallBadJSONBody(t *testing.T) { - if _, err := ParseCall("f", "", nil, false, "application/json", []byte(`{nope`)); err == nil { + if _, err := ParseCall("f", "", nil, false, "application/json", []byte(`{nope`), "", ""); err == nil { t.Error("malformed body should error") } } + +// TestParseCallRawBodyJSON checks the single-unnamed-parameter form: a JSON body +// binds whole to the named raw-body parameter, keeping its JSON type, rather than +// being read as an object of named arguments. +func TestParseCallRawBodyJSON(t *testing.T) { + c, err := ParseCall("echo", "", nil, false, "application/json", []byte(`{"a":1}`), "payload", "json") + if err != nil { + t.Fatalf("ParseCall: %v", err) + } + if len(c.Args) != 1 { + t.Fatalf("args = %v, want one raw-body arg", c.Args) + } + obj, ok := c.Args["payload"].JSON.(map[string]any) + if !ok || obj["a"] == nil { + t.Errorf("payload = %+v, want the whole JSON object", c.Args["payload"]) + } +} + +// TestParseCallRawBodyText checks a text body binds to the raw-body parameter as +// text under text/plain, the form an unnamed text parameter takes. +func TestParseCallRawBodyText(t *testing.T) { + c, err := ParseCall("shout", "", nil, false, "text/plain", []byte("hello"), "line", "text") + if err != nil { + t.Fatalf("ParseCall: %v", err) + } + if c.Args["line"].Text != "hello" || c.Args["line"].JSON != nil { + t.Errorf("line = %+v, want text hello", c.Args["line"]) + } +} + +// TestParseCallRawBodyOctetStream checks application/octet-stream binds the raw +// bytes to the parameter as text, the bytea-bound form. +func TestParseCallRawBodyOctetStream(t *testing.T) { + c, err := ParseCall("store", "", nil, false, "application/octet-stream", []byte{0x1, 0x2}, "blob", "bytea") + if err != nil { + t.Fatalf("ParseCall: %v", err) + } + if c.Args["blob"].Text != string([]byte{0x1, 0x2}) { + t.Errorf("blob = %+v, want the raw bytes", c.Args["blob"]) + } +} + +// TestParseCallRawBodyUnsupportedMedia checks a media type the raw-body binder +// does not accept is the caller's 415, not a silent empty bind. +func TestParseCallRawBodyUnsupportedMedia(t *testing.T) { + if _, err := ParseCall("store", "", nil, false, "image/png", []byte("x"), "blob", "bytea"); err == nil { + t.Error("an unsupported media type must reject the raw body") + } +} diff --git a/ir/parse.go b/ir/parse.go index e8038d6..7681dab 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -230,7 +230,13 @@ var callReserved = map[string]bool{ // arguments (with their JSON types) and the whole query string post-filters. The // planner resolves the function and checks volatility against the method. All // errors are PGRST1xx. See spec 12-rpc. -func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentType string, body []byte) (*Call, *pgerr.APIError) { +// +// rawBodyParam names the single parameter of an unnamed-argument function, when +// the resolved name is one; for such a function the whole POST body is bound to +// that parameter by Content-Type (rawBodyType is its declared type) rather than +// decoded as a JSON object of named arguments. It is "" for the ordinary +// named-argument form and on GET. +func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentType string, body []byte, rawBodyParam, rawBodyType string) (*Call, *pgerr.APIError) { vals, err := url.ParseQuery(rawQuery) if err != nil { return nil, pgerr.ErrParse("could not parse query string") @@ -269,7 +275,15 @@ func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentT if perr := parseQueryString(pq, vals); perr != nil { return nil, perr } - if len(body) > 0 { + if rawBodyParam != "" { + // Single-unnamed-parameter form: the whole body is the one argument, + // decoded by Content-Type rather than read as a named-argument object. + v, perr := bindRawBody(contentType, body, rawBodyType) + if perr != nil { + return nil, perr + } + args[rawBodyParam] = v + } else if len(body) > 0 { obj, perr := decodeBodyObject(contentType, body) if perr != nil { return nil, perr @@ -379,6 +393,37 @@ func decodeBodyObjects(contentType string, body []byte) ([]map[string]any, []str } } +// bindRawBody binds the whole request body to a single unnamed parameter, +// decoded by Content-Type the way PostgREST routes a single-argument function: +// application/json (or an empty type) carries any JSON value, object or array or +// scalar; text/plain and text/xml carry the raw text; application/octet-stream +// carries the raw bytes as text. A content type with no raw-body decoder is the +// unsupported-media-type error, the same one the named-object path raises. +func bindRawBody(contentType string, body []byte, declaredType string) (Value, *pgerr.APIError) { + ct := strings.ToLower(strings.TrimSpace(contentType)) + if i := strings.IndexByte(ct, ';'); i >= 0 { + ct = strings.TrimSpace(ct[:i]) + } + switch ct { + case "", "application/json": + dec := json.NewDecoder(bytes.NewReader(body)) + dec.UseNumber() + var v any + if err := dec.Decode(&v); err != nil { + return Value{}, pgerr.ErrParse("request body must be valid JSON") + } + return Value{JSON: v}, nil + case "text/plain", "text/xml", "application/xml": + return Value{Text: string(body)}, nil + case "application/octet-stream": + // A bytea parameter receives the raw bytes; they ride as text here and the + // engine binds them, with exact bytea typing left to the types subsystem. + return Value{Text: string(body)}, nil + default: + return Value{}, pgerr.ErrUnsupportedMediaType(contentType) + } +} + // decodeBodyObject decodes an update body into a single object of column // assignments. PostgREST accepts CSV for PATCH as well as POST, so a single-row // CSV body is decoded with the same NULL rule the insert path uses. diff --git a/rpc/registry.go b/rpc/registry.go index 1ec24ac..d555c6a 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -74,7 +74,24 @@ type Param struct { Type string // canonical type (spec 16) Optional bool // may be omitted; Default is bound in its place Default any // value bound when an optional param is omitted (nil = NULL) - Variadic bool // collects the trailing values (not yet lowered; see notes) + Variadic bool // collects the trailing values into a list, expanded at lowering + // RawBody marks the single-unnamed-parameter form: PostgREST binds the whole + // raw request body to this parameter, decoded by Content-Type (a JSON value of + // any kind for application/json, raw text for text/plain and text/xml, raw + // bytes for application/octet-stream), rather than treating the body as a JSON + // object of named arguments. The parameter keeps a name so the SQL body can + // reference its placeholder. + RawBody bool +} + +// SingleRawBody reports whether the function takes exactly one parameter bound +// from the raw request body, the unnamed-argument form. Such a function receives +// the whole body as that one argument regardless of the body's JSON shape. +func (f *Function) SingleRawBody() (Param, bool) { + if len(f.Params) == 1 && f.Params[0].RawBody { + return f.Params[0], true + } + return Param{}, false } // Function is one callable function descriptor. Exactly one realization is set; @@ -296,6 +313,7 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { Optional bool `json:"optional"` Default any `json:"default"` Variadic bool `json:"variadic"` + RawBody bool `json:"rawBody"` } type returnDecl struct { Kind string `json:"kind"` @@ -341,6 +359,7 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { Optional: p.Optional, Default: p.Default, Variadic: p.Variadic, + RawBody: p.RawBody, } } var ret ReturnShape diff --git a/rpc/registry_test.go b/rpc/registry_test.go index 6c366f1..5bb8453 100644 --- a/rpc/registry_test.go +++ b/rpc/registry_test.go @@ -223,6 +223,45 @@ func TestParseRegistryVariadic(t *testing.T) { } } +// TestParseRegistryRawBody checks a "rawBody": true parameter decodes to a +// raw-body param, and SingleRawBody recognizes a one-parameter function of that +// shape as taking the whole POST body as its single unnamed argument. +func TestParseRegistryRawBody(t *testing.T) { + reg, err := ParseRegistry(`[{ + "name": "echo", + "sql": "select :payload", + "params": [{"name": "payload", "type": "json", "rawBody": true}], + "returns": {"kind": "scalar", "type": "json"} + }]`) + if err != nil { + t.Fatalf("ParseRegistry: %v", err) + } + f, ok := reg.Lookup("echo", ArgSet{"payload": true}) + if !ok { + t.Fatal("echo not found") + } + if len(f.Params) != 1 || !f.Params[0].RawBody { + t.Errorf("params = %+v, want one raw-body param", f.Params) + } + p, ok := f.SingleRawBody() + if !ok || p.Name != "payload" || p.Type != "json" { + t.Errorf("SingleRawBody = %+v, %v", p, ok) + } +} + +// TestSingleRawBodyRejectsMultiParam checks SingleRawBody only fires on a lone +// parameter: a function with a raw-body parameter beside another is not the +// single-unnamed-argument form. +func TestSingleRawBodyRejectsMultiParam(t *testing.T) { + f := &Function{Name: "f", Params: []Param{ + {Name: "payload", RawBody: true}, + {Name: "tag"}, + }} + if _, ok := f.SingleRawBody(); ok { + t.Error("a raw-body parameter beside another is not a single raw body") + } +} + // TestParseRegistryComment checks a declaration's comment field rides into the // Function, where the OpenAPI generator reads it. func TestParseRegistryComment(t *testing.T) { From 419909dd91753d88b126bf8f3d117df69483bf9c Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:25:48 +0700 Subject: [PATCH 080/162] httpapi: answer OPTIONS with Allow and raise PGRST117 for unknown verbs OPTIONS now describes a resource the way PostgREST does: 200 with an Allow header and no transaction, answered before authentication and schema negotiation. The root keeps its own verb set, a function answers by volatility (a volatile function is POST-only, a read-only one also takes GET and HEAD), and a table or view answers the full relation verb set. A CORS preflight is still handled first. A verb the server implements nowhere, like TRACE, is now the 405 PGRST117 "Unsupported HTTP method" instead of the capability gate's 400 PGRST127, and the root reuses the shared constructor. PUT, PATCH, and DELETE on a function keep the exact PGRST101 "Cannot use the method on RPC" text. Covers review item 02.11. --- httpapi/options_test.go | 86 +++++++++++++++++++++++++++++++++++++++++ httpapi/root.go | 9 +---- httpapi/server.go | 56 +++++++++++++++++++++++++-- pgerr/codes.go | 61 +++++++++++++++++------------ 4 files changed, 176 insertions(+), 36 deletions(-) create mode 100644 httpapi/options_test.go diff --git a/httpapi/options_test.go b/httpapi/options_test.go new file mode 100644 index 0000000..ee0830b --- /dev/null +++ b/httpapi/options_test.go @@ -0,0 +1,86 @@ +package httpapi_test + +import ( + "encoding/json" + "net/http" + "testing" +) + +// TestOptionsOnTableAnswersAllow checks a plain OPTIONS on a table (no CORS +// preflight headers) is 200 with the full relation verb set and no body, the way +// PostgREST answers OPTIONS without running a transaction. +func TestOptionsOnTableAnswersAllow(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodOptions, "/films", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if allow := resp.Header.Get("Allow"); allow != "OPTIONS,GET,HEAD,POST,PUT,PATCH,DELETE" { + t.Errorf("Allow = %q", allow) + } + buf := make([]byte, 1) + if n, _ := resp.Body.Read(buf); n != 0 { + t.Error("OPTIONS should have no body") + } +} + +// TestOptionsOnVolatileRPCIsPostOnly checks OPTIONS on a volatile function +// answers OPTIONS,POST: a function that writes is not reachable by GET. +func TestOptionsOnVolatileRPCIsPostOnly(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodOptions, "/rpc/bump_year", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if allow := resp.Header.Get("Allow"); allow != "OPTIONS,POST" { + t.Errorf("Allow = %q, want OPTIONS,POST", allow) + } +} + +// TestOptionsOnReadOnlyRPCAllowsGet checks OPTIONS on a read-only function also +// answers GET and HEAD, the verbs a stable/immutable function accepts. +func TestOptionsOnReadOnlyRPCAllowsGet(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodOptions, "/rpc/film_titles", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if allow := resp.Header.Get("Allow"); allow != "OPTIONS,GET,HEAD,POST" { + t.Errorf("Allow = %q, want OPTIONS,GET,HEAD,POST", allow) + } +} + +// TestUnsupportedMethodIs405PGRST117 checks a verb the server implements nowhere +// is PostgREST's 405 PGRST117 naming the method, not the capability gate's 400 +// PGRST127. +func TestUnsupportedMethodIs405PGRST117(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodTrace, "/films", nil) + if resp.StatusCode != http.StatusMethodNotAllowed { + t.Fatalf("status = %d, want 405", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST117" { + t.Errorf("code = %v, want PGRST117", env["code"]) + } +} + +// TestDeleteOnRPCIsPGRST101 checks PUT/PATCH/DELETE on a function keep +// PostgREST's PGRST101 with the exact "Cannot use the method on RPC" +// text, distinct from the PGRST117 unsupported-method case. +func TestDeleteOnRPCIsPGRST101(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodDelete, "/rpc/add_them", nil) + if resp.StatusCode != http.StatusMethodNotAllowed { + t.Fatalf("status = %d, want 405", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST101" { + t.Errorf("code = %v, want PGRST101", env["code"]) + } + if env["message"] != "Cannot use the DELETE method on RPC" { + t.Errorf("message = %v", env["message"]) + } +} diff --git a/httpapi/root.go b/httpapi/root.go index 85a4c3e..35a78f2 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -29,7 +29,7 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, } if r.Method != http.MethodGet && r.Method != http.MethodHead { w.Header().Set("Allow", rootAllow) - writeError(w, errRootMethod(r.Method)) + writeError(w, pgerr.ErrUnsupportedMethod(r.Method)) return } if s.openapiMode == config.OpenAPIDisabled { @@ -140,13 +140,6 @@ func (s *Server) serveRootSpec(w http.ResponseWriter, r *http.Request, id identi // with and the one a 405 carries so the rejected caller knows what would work. const rootAllow = "OPTIONS,GET,HEAD" -// errRootMethod is PostgREST's PGRST117: a verb the root does not answer, a -// 405 naming the method. The general PGRST117 verb handling is item 02.11; -// this local constructor covers the root until pgerr grows the shared one. -func errRootMethod(method string) *pgerr.APIError { - return pgerr.New(http.StatusMethodNotAllowed, "PGRST117", "Unsupported HTTP method: "+method) -} - // errRootDisabled is PostgREST's PGRST126: the root metadata endpoint turned // off by openapi-mode=disabled (or an unset db-root-spec in that mode), a 404 // with an explicit code rather than a bare not-found. diff --git a/httpapi/server.go b/httpapi/server.go index f6d2d47..ca89739 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -304,6 +304,13 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { if s.serveCORS(w, r) { return } + if r.Method == http.MethodOptions { + // OPTIONS describes the resource with an Allow header and runs no + // transaction, so it answers before authentication and schema negotiation, + // the way PostgREST does. A CORS preflight was already handled by serveCORS. + s.handleOptions(w, r) + return + } id, apiErr := s.authenticate(r) if apiErr != nil { writeError(w, apiErr) @@ -339,8 +346,49 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { case http.MethodDelete: s.handleWrite(w, r, ir.Delete, id, activeSchema) default: - writeError(w, pgerr.ErrUnsupported(r.Method+" requests", "dbrest")) + // A verb the server implements nowhere (TRACE, CONNECT, a custom method) + // is PostgREST's 405 PGRST117, not the capability gate's PGRST127. + writeError(w, pgerr.ErrUnsupportedMethod(r.Method)) + } +} + +// tableAllow is the Allow value an OPTIONS on a table or view answers with: the +// full verb set a relation endpoint accepts, in PostgREST's order. +const tableAllow = "OPTIONS,GET,HEAD,POST,PUT,PATCH,DELETE" + +// handleOptions answers an OPTIONS request with an Allow header naming the +// methods the resource accepts and a 200 with no body, the way PostgREST does. +// The root answers its own verb set, a function answers by volatility (a +// volatile function is POST-only, otherwise GET/HEAD/POST are allowed too), and +// every table or view answers the full relation verb set. No transaction runs. +func (s *Server) handleOptions(w http.ResponseWriter, r *http.Request) { + if r.URL.Path == "/" { + w.Header().Set("Allow", rootAllow) + } else if fn, ok := rpcName(r.URL.Path); ok { + w.Header().Set("Allow", s.rpcAllow(fn)) + } else { + w.Header().Set("Allow", tableAllow) + } + w.WriteHeader(http.StatusOK) +} + +// rpcAllow is the Allow value for an OPTIONS on /rpc/: a volatile function +// accepts only OPTIONS and POST, every other (read-only) function also accepts +// GET and HEAD. A non-registry (native) backend does not resolve volatility +// here, so it answers the read-capable set, matching PostgREST's default for a +// function whose volatility is not yet known. +func (s *Server) rpcAllow(fn string) string { + const readable = "OPTIONS,GET,HEAD,POST" + const writeOnly = "OPTIONS,POST" + if s.backend.Capabilities().NativeRPC { + return readable + } + for _, f := range s.backend.Functions().List() { + if f.Name == fn && !f.Volatility.ReadOnly() { + return writeOnly + } } + return readable } // corsExposedHeaders is the Access-Control-Expose-Headers value PostgREST @@ -447,8 +495,10 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id isGet := r.Method == http.MethodGet || r.Method == http.MethodHead if !isGet && r.Method != http.MethodPost { - writeError(w, pgerr.ErrMethodNotAllowed( - "Method "+r.Method+" not allowed on a function; use GET or POST")) + // PUT, PATCH, or DELETE on a function is PostgREST's PGRST101 with the + // exact "Cannot use the method on RPC" text. OPTIONS never + // reaches here; it is answered with an Allow header before routing. + writeError(w, pgerr.ErrInvalidRPCMethod(r.Method)) return } diff --git a/pgerr/codes.go b/pgerr/codes.go index c2abc5a..329cde6 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -16,31 +16,32 @@ import ( // Each constructor returns a fully-formed *APIError with the spec-mandated // status. Callers add details/hint with WithDetails / WithHint. const ( - CodeParse = "PGRST100" // 400 query-string parse error - CodeMethodNotAllowed = "PGRST101" // 405 method not allowed (GET on a volatile fn) - CodeInvalidBody = "PGRST102" // 400 invalid request body - CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable - CodePutPrimaryKey = "PGRST105" // 405 PUT filters not exactly the PK with eq - CodePutLimit = "PGRST114" // 400 limit/offset on a PUT - CodePutPayloadKey = "PGRST115" // 400 PUT payload PK differs from the URL filter - CodeMediaType = "PGRST107" // 406 Accept negotiation failed - CodeGucHeaders = "PGRST111" // 500 invalid response.headers from a function - CodeGucStatus = "PGRST112" // 500 invalid response.status from a function - CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows - CodeInvalidPath = "PGRST125" // 404 invalid path in request URL - CodeNoRelationship = "PGRST200" // 400 relationship not found - CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous - CodeNoFunction = "PGRST202" // 404 no function matches name/args - CodeAmbiguousFunc = "PGRST203" // 300 overloaded function call ambiguous - CodeUnknownColumn = "PGRST204" // 400 column in write payload not found - CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed - CodeJWTSecretMissing = "PGRST300" // 500 a token was presented but no jwt-secret is configured - CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) - CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled - CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed - CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off - CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend - CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) + CodeParse = "PGRST100" // 400 query-string parse error + CodeMethodNotAllowed = "PGRST101" // 405 method not allowed (GET on a volatile fn) + CodeUnsupportedMethod = "PGRST117" // 405 unsupported HTTP method on the resource + CodeInvalidBody = "PGRST102" // 400 invalid request body + CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable + CodePutPrimaryKey = "PGRST105" // 405 PUT filters not exactly the PK with eq + CodePutLimit = "PGRST114" // 400 limit/offset on a PUT + CodePutPayloadKey = "PGRST115" // 400 PUT payload PK differs from the URL filter + CodeMediaType = "PGRST107" // 406 Accept negotiation failed + CodeGucHeaders = "PGRST111" // 500 invalid response.headers from a function + CodeGucStatus = "PGRST112" // 500 invalid response.status from a function + CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows + CodeInvalidPath = "PGRST125" // 404 invalid path in request URL + CodeNoRelationship = "PGRST200" // 400 relationship not found + CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous + CodeNoFunction = "PGRST202" // 404 no function matches name/args + CodeAmbiguousFunc = "PGRST203" // 300 overloaded function call ambiguous + CodeUnknownColumn = "PGRST204" // 400 column in write payload not found + CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed + CodeJWTSecretMissing = "PGRST300" // 500 a token was presented but no jwt-secret is configured + CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) + CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled + CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed + CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off + CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend + CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) ) // ErrParse is a query-string syntax error (bad operator, malformed logic tree). @@ -240,6 +241,16 @@ func ErrInvalidRPCMethod(method string) *APIError { fmt.Sprintf("Cannot use the %s method on RPC", method)) } +// ErrUnsupportedMethod is PostgREST's PGRST117 (405): an HTTP method the server +// does not implement on any resource, such as TRACE or a verb the table or +// function endpoint never answers. The text is upstream's "Unsupported HTTP +// method: ". OPTIONS is never this error; it is answered with an Allow +// header. +func ErrUnsupportedMethod(method string) *APIError { + return New(http.StatusMethodNotAllowed, CodeUnsupportedMethod, + "Unsupported HTTP method: "+method) +} + // CodeReadOnlyTransaction is PostgreSQL's read_only_sql_transaction. PostgREST // runs a GET/HEAD function call in a read-only transaction; a function that // writes fails with this SQLSTATE, surfaced as a 405 with the server's message. From 9bbbf7619cc603a88c784fadcc56ed30341105c8 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:28:58 +0700 Subject: [PATCH 081/162] ir: enforce handling=strict and fix Prefer dedup, lenient, ordering ParsePrefer now records every unknown preference key and bad value, and a request under Prefer: handling=strict carrying any of them is rejected with the new 400 PGRST122 "Invalid preferences given with handling=strict", the offending tokens in details. The read, write, and RPC parsers raise it; the default lenient handling still ignores the offenders. Three smaller divergences go with it: a duplicated preference now honors only its first occurrence the way PostgREST does, an explicit handling=lenient is recognized and echoed instead of dropped as unknown, and Preference-Applied is emitted in PostgREST's canonical order (resolution, missing, return, count, tx, handling) rather than request order. Covers review items 02.1 and 02.10. --- httpapi/options_test.go | 25 +++++ ir/parse.go | 9 ++ ir/prefer.go | 230 +++++++++++++++++++++++++--------------- ir/prefer_test.go | 47 +++++++- pgerr/codes.go | 63 ++++++----- 5 files changed, 259 insertions(+), 115 deletions(-) diff --git a/httpapi/options_test.go b/httpapi/options_test.go index ee0830b..fb7594b 100644 --- a/httpapi/options_test.go +++ b/httpapi/options_test.go @@ -66,6 +66,31 @@ func TestUnsupportedMethodIs405PGRST117(t *testing.T) { } } +// TestStrictHandlingRejectsUnknownPreference checks a read under +// Prefer: handling=strict carrying an unknown preference is a 400 PGRST122, +// while the same request under the default lenient handling succeeds. +func TestStrictHandlingRejectsUnknownPreference(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films", map[string]string{ + "Prefer": "handling=strict, frobnicate=yes", + }) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST122" { + t.Errorf("code = %v, want PGRST122", env["code"]) + } + + ok := do(t, srv, http.MethodGet, "/films", map[string]string{ + "Prefer": "frobnicate=yes", + }) + if ok.StatusCode != http.StatusOK { + t.Errorf("lenient status = %d, want 200", ok.StatusCode) + } +} + // TestDeleteOnRPCIsPGRST101 checks PUT/PATCH/DELETE on a function keep // PostgREST's PGRST101 with the exact "Cannot use the method on RPC" // text, distinct from the PGRST117 unsupported-method case. diff --git a/ir/parse.go b/ir/parse.go index 7681dab..3749e29 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -30,6 +30,9 @@ func ParseRead(relation, rawQuery string, preferHeaders []string) (*Query, *pger } q := &Query{Kind: Read, Relation: Ref{Name: relation}} q.Prefer = ParsePrefer(preferHeaders) + if perr := q.Prefer.StrictError(); perr != nil { + return nil, perr + } if q.Prefer.Count != nil { q.Count = *q.Prefer.Count } @@ -149,6 +152,9 @@ func ParseWrite(kind QueryKind, relation, rawQuery string, preferHeaders []strin // promotion below can also turn a POST into an upsert. q := &Query{Kind: kind, Relation: Ref{Name: relation}, IsPut: kind == Upsert} q.Prefer = ParsePrefer(preferHeaders) + if perr := q.Prefer.StrictError(); perr != nil { + return nil, perr + } if q.Prefer.Count != nil { q.Count = *q.Prefer.Count } @@ -243,6 +249,9 @@ func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentT } c := &Call{Function: Ref{Name: fn}} c.Prefer = ParsePrefer(preferHeaders) + if perr := c.Prefer.StrictError(); perr != nil { + return nil, perr + } if c.Prefer.Count != nil { c.Count = *c.Prefer.Count } diff --git a/ir/prefer.go b/ir/prefer.go index d3739df..308a2b5 100644 --- a/ir/prefer.go +++ b/ir/prefer.go @@ -1,6 +1,10 @@ package ir -import "strings" +import ( + "strings" + + "github.com/tamnd/dbrest/pgerr" +) // Handling is the Prefer: handling= mode for unrecognized parameters/preferences. type Handling uint8 @@ -11,8 +15,9 @@ const ( ) // PreferSet is the parsed Prefer header. A nil pointer field means the client -// did not state that preference. Applied records, in order, the preferences the -// server actually honored, for the Preference-Applied response header. +// did not state that preference. applied records the honored "key=value" tokens +// for the Preference-Applied response header; invalid records the tokens a +// handling=strict request rejects. type PreferSet struct { Return *ReturnMode Count *CountKind @@ -21,15 +26,34 @@ type PreferSet struct { Tx *TxMode Handling Handling - // applied is the list of "key=value" tokens that were honored. - applied []string + // applied maps a preference key to its honored "key=value" token. The header + // is emitted in PostgREST's canonical order, not encounter order. + applied map[string]string + // invalid lists the verbatim tokens that named an unknown preference or gave a + // known one a bad value; handling=strict rejects a request carrying any. + invalid []string +} + +// preferKeys are the preference keys dbrest recognizes. A token whose key is not +// here is an unknown preference, an offender under handling=strict. +var preferKeys = map[string]bool{ + "return": true, "count": true, "resolution": true, + "missing": true, "tx": true, "handling": true, } +// applyOrder is PostgREST's fixed Preference-Applied ordering. timezone and +// max-affected are listed for when those preferences land (02.2, 02.3); an +// absent key is skipped. +var applyOrder = []string{"resolution", "missing", "return", "count", "tx", "handling", "timezone", "max-affected"} + // ParsePrefer parses one or more Prefer header values (comma-separated tokens) -// into a PreferSet. Unknown tokens are ignored here; strict handling is enforced -// by the caller against the recognized set. +// into a PreferSet. Only the first occurrence of a duplicated preference is +// honored, matching PostgREST. Unknown keys and bad values are recorded on +// invalid so a handling=strict caller can be rejected; under the default lenient +// handling they are ignored. func ParsePrefer(headers []string) PreferSet { - var p PreferSet + p := PreferSet{applied: map[string]string{}} + seen := map[string]bool{} for _, h := range headers { for tok := range strings.SplitSeq(h, ",") { tok = strings.TrimSpace(tok) @@ -38,89 +62,125 @@ func ParsePrefer(headers []string) PreferSet { } k, v, _ := strings.Cut(tok, "=") k, v = strings.TrimSpace(k), strings.TrimSpace(v) - switch k { - case "return": - switch v { - case "minimal": - m := ReturnMinimal - p.Return = &m - case "headers-only": - m := ReturnHeadersOnly - p.Return = &m - case "representation": - m := ReturnRepresentation - p.Return = &m - default: - continue - } - p.markApplied(k + "=" + v) - case "count": - switch v { - case "exact": - c := CountExact - p.Count = &c - case "planned": - c := CountPlanned - p.Count = &c - case "estimated": - c := CountEstimated - p.Count = &c - default: - continue - } - p.markApplied(k + "=" + v) - case "resolution": - switch v { - case "merge-duplicates": - r := ConflictMerge - p.Resolution = &r - case "ignore-duplicates": - r := ConflictIgnore - p.Resolution = &r - default: - continue - } - p.markApplied(k + "=" + v) - case "missing": - switch v { - case "default": - m := MissingDefault - p.Missing = &m - case "null": - m := MissingNull - p.Missing = &m - default: - continue - } - p.markApplied(k + "=" + v) - case "tx": - switch v { - case "commit": - t := TxCommit - p.Tx = &t - case "rollback": - t := TxRollback - p.Tx = &t - default: - continue - } - p.markApplied(k + "=" + v) - case "handling": - if v == "strict" { - p.Handling = HandlingStrict - p.markApplied(k + "=" + v) - } + if !preferKeys[k] { + p.invalid = append(p.invalid, tok) + continue + } + if seen[k] { + // Only the first occurrence of a preference is honored. + continue + } + seen[k] = true + if p.set(k, v) { + p.applied[k] = k + "=" + v + } else { + p.invalid = append(p.invalid, tok) } } } return p } -// markApplied records that a "key=value" preference was honored. -func (p *PreferSet) markApplied(kv string) { p.applied = append(p.applied, kv) } +// set applies one recognized preference and reports whether the value was valid. +// A bad value leaves the field untouched and the token is recorded as an +// offender by the caller. +func (p *PreferSet) set(k, v string) bool { + switch k { + case "return": + switch v { + case "minimal": + m := ReturnMinimal + p.Return = &m + case "headers-only": + m := ReturnHeadersOnly + p.Return = &m + case "representation": + m := ReturnRepresentation + p.Return = &m + default: + return false + } + case "count": + switch v { + case "exact": + c := CountExact + p.Count = &c + case "planned": + c := CountPlanned + p.Count = &c + case "estimated": + c := CountEstimated + p.Count = &c + default: + return false + } + case "resolution": + switch v { + case "merge-duplicates": + r := ConflictMerge + p.Resolution = &r + case "ignore-duplicates": + r := ConflictIgnore + p.Resolution = &r + default: + return false + } + case "missing": + switch v { + case "default": + m := MissingDefault + p.Missing = &m + case "null": + m := MissingNull + p.Missing = &m + default: + return false + } + case "tx": + switch v { + case "commit": + t := TxCommit + p.Tx = &t + case "rollback": + t := TxRollback + p.Tx = &t + default: + return false + } + case "handling": + switch v { + case "strict": + p.Handling = HandlingStrict + case "lenient": + p.Handling = HandlingLenient + default: + return false + } + } + return true +} -// AppliedHeader returns the Preference-Applied header value, or "" if nothing -// was applied. +// StrictError returns the PGRST122 a handling=strict request earns when it +// carries any unknown preference or bad value, and nil otherwise (including the +// default lenient handling, which ignores the offenders). +func (p *PreferSet) StrictError() *pgerr.APIError { + if p.Handling != HandlingStrict || len(p.invalid) == 0 { + return nil + } + return pgerr.ErrInvalidPreferences(p.invalid) +} + +// AppliedHeader returns the Preference-Applied header value in PostgREST's +// canonical order, or "" if nothing was applied. func (p *PreferSet) AppliedHeader() string { - return strings.Join(p.applied, ", ") + if len(p.applied) == 0 { + return "" + } + out := make([]string, 0, len(p.applied)) + for _, k := range applyOrder { + if v, ok := p.applied[k]; ok { + out = append(out, v) + } + } + return strings.Join(out, ", ") } diff --git a/ir/prefer_test.go b/ir/prefer_test.go index dd6a3cf..67cf0ab 100644 --- a/ir/prefer_test.go +++ b/ir/prefer_test.go @@ -21,15 +21,54 @@ func TestParsePreferRecognizesEachToken(t *testing.T) { } } -func TestAppliedHeaderEchoesHonoredInOrder(t *testing.T) { +func TestAppliedHeaderEchoesHonoredInCanonicalOrder(t *testing.T) { + // Sent count before return; PostgREST's Preference-Applied is emitted in its + // fixed order (return before count), not request order. p := ParsePrefer([]string{"count=exact, return=minimal"}) - // Only honored tokens appear, in request order; the comma-joined form is the - // Preference-Applied response header. - if got, want := p.AppliedHeader(), "count=exact, return=minimal"; got != want { + if got, want := p.AppliedHeader(), "return=minimal, count=exact"; got != want { t.Errorf("AppliedHeader = %q, want %q", got, want) } } +// TestParsePreferFirstDuplicateWins checks only the first occurrence of a +// duplicated preference is honored, matching PostgREST, and the applied header +// carries one token. +func TestParsePreferFirstDuplicateWins(t *testing.T) { + p := ParsePrefer([]string{"count=exact, count=planned"}) + if p.Count == nil || *p.Count != CountExact { + t.Errorf("count = %v, want the first occurrence (exact)", p.Count) + } + if got, want := p.AppliedHeader(), "count=exact"; got != want { + t.Errorf("AppliedHeader = %q, want %q", got, want) + } +} + +// TestParsePreferLenientEchoed checks an explicit handling=lenient is recognized +// and echoed, where before it was dropped as unknown. +func TestParsePreferLenientEchoed(t *testing.T) { + p := ParsePrefer([]string{"handling=lenient"}) + if p.Handling != HandlingLenient { + t.Errorf("handling = %v, want lenient", p.Handling) + } + if got, want := p.AppliedHeader(), "handling=lenient"; got != want { + t.Errorf("AppliedHeader = %q, want %q", got, want) + } +} + +// TestStrictErrorRejectsOffenders checks handling=strict turns an unknown key or +// a bad value into a PGRST122, while the default lenient handling ignores them. +func TestStrictErrorRejectsOffenders(t *testing.T) { + strict := ParsePrefer([]string{"handling=strict, return=bogus, frobnicate=yes"}) + err := strict.StrictError() + if err == nil || err.Code != "PGRST122" { + t.Fatalf("StrictError = %v, want PGRST122", err) + } + lenient := ParsePrefer([]string{"return=bogus, frobnicate=yes"}) + if lenient.StrictError() != nil { + t.Error("lenient handling must not reject invalid preferences") + } +} + func TestAppliedHeaderSkipsUnknownAndEmpty(t *testing.T) { p := ParsePrefer([]string{"return=bogus, frobnicate=yes, count=exact"}) if got, want := p.AppliedHeader(), "count=exact"; got != want { diff --git a/pgerr/codes.go b/pgerr/codes.go index 329cde6..08313e8 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -16,32 +16,33 @@ import ( // Each constructor returns a fully-formed *APIError with the spec-mandated // status. Callers add details/hint with WithDetails / WithHint. const ( - CodeParse = "PGRST100" // 400 query-string parse error - CodeMethodNotAllowed = "PGRST101" // 405 method not allowed (GET on a volatile fn) - CodeUnsupportedMethod = "PGRST117" // 405 unsupported HTTP method on the resource - CodeInvalidBody = "PGRST102" // 400 invalid request body - CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable - CodePutPrimaryKey = "PGRST105" // 405 PUT filters not exactly the PK with eq - CodePutLimit = "PGRST114" // 400 limit/offset on a PUT - CodePutPayloadKey = "PGRST115" // 400 PUT payload PK differs from the URL filter - CodeMediaType = "PGRST107" // 406 Accept negotiation failed - CodeGucHeaders = "PGRST111" // 500 invalid response.headers from a function - CodeGucStatus = "PGRST112" // 500 invalid response.status from a function - CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows - CodeInvalidPath = "PGRST125" // 404 invalid path in request URL - CodeNoRelationship = "PGRST200" // 400 relationship not found - CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous - CodeNoFunction = "PGRST202" // 404 no function matches name/args - CodeAmbiguousFunc = "PGRST203" // 300 overloaded function call ambiguous - CodeUnknownColumn = "PGRST204" // 400 column in write payload not found - CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed - CodeJWTSecretMissing = "PGRST300" // 500 a token was presented but no jwt-secret is configured - CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) - CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled - CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed - CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off - CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend - CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) + CodeParse = "PGRST100" // 400 query-string parse error + CodeMethodNotAllowed = "PGRST101" // 405 method not allowed (GET on a volatile fn) + CodeUnsupportedMethod = "PGRST117" // 405 unsupported HTTP method on the resource + CodeInvalidPreferences = "PGRST122" // 400 invalid preference under handling=strict + CodeInvalidBody = "PGRST102" // 400 invalid request body + CodeRangeUnsatisfied = "PGRST103" // 416 requested range not satisfiable + CodePutPrimaryKey = "PGRST105" // 405 PUT filters not exactly the PK with eq + CodePutLimit = "PGRST114" // 400 limit/offset on a PUT + CodePutPayloadKey = "PGRST115" // 400 PUT payload PK differs from the URL filter + CodeMediaType = "PGRST107" // 406 Accept negotiation failed + CodeGucHeaders = "PGRST111" // 500 invalid response.headers from a function + CodeGucStatus = "PGRST112" // 500 invalid response.status from a function + CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows + CodeInvalidPath = "PGRST125" // 404 invalid path in request URL + CodeNoRelationship = "PGRST200" // 400 relationship not found + CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous + CodeNoFunction = "PGRST202" // 404 no function matches name/args + CodeAmbiguousFunc = "PGRST203" // 300 overloaded function call ambiguous + CodeUnknownColumn = "PGRST204" // 400 column in write payload not found + CodeUnknownTable = "PGRST205" // 404 table or view not found / not exposed + CodeJWTSecretMissing = "PGRST300" // 500 a token was presented but no jwt-secret is configured + CodeJWTDecode = "PGRST301" // 401 JWT could not be decoded (parts/key/alg/signature) + CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled + CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed + CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off + CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend + CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) ) // ErrParse is a query-string syntax error (bad operator, malformed logic tree). @@ -251,6 +252,16 @@ func ErrUnsupportedMethod(method string) *APIError { "Unsupported HTTP method: "+method) } +// ErrInvalidPreferences is PostgREST's PGRST122 (400): a request under +// Prefer: handling=strict that carries an unknown preference or a known one with +// a bad value. The message is upstream's; the offending tokens ride as details, +// comma-joined, so the caller sees exactly which preferences were rejected. +func ErrInvalidPreferences(offenders []string) *APIError { + e := New(http.StatusBadRequest, CodeInvalidPreferences, + "Invalid preferences given with handling=strict") + return e.WithDetails("Invalid preferences: " + strings.Join(offenders, ", ")) +} + // CodeReadOnlyTransaction is PostgreSQL's read_only_sql_transaction. PostgREST // runs a GET/HEAD function call in a read-only transaction; a function that // writes fails with this SQLSTATE, surfaced as a 405 with the server's message. From 24c4ee158cc481a60283c0288c47ccbdf2f087de Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:29:47 +0700 Subject: [PATCH 082/162] httpapi: accept the suffixless vnd.pgrst vendor media types PostgREST treats application/vnd.pgrst.object and application/vnd.pgrst.array as synonyms of their +json forms. Negotiation now maps the suffixless spellings to the same array and object renderers instead of 406ing them. Covers review item 02.17. --- httpapi/negotiate.go | 16 +++++++++++++++- httpapi/negotiate_test.go | 11 +++++++++++ 2 files changed, 26 insertions(+), 1 deletion(-) diff --git a/httpapi/negotiate.go b/httpapi/negotiate.go index 95a07ae..c8eb115 100644 --- a/httpapi/negotiate.go +++ b/httpapi/negotiate.go @@ -90,6 +90,20 @@ func planAnalyze(headers []string) bool { return false } +// vendorSynonym maps the suffixless PostgREST vendor spellings to their +json +// forms, which PostgREST accepts as synonyms. Any other type passes through +// unchanged. +func vendorSynonym(full string) string { + switch full { + case "application/vnd.pgrst.array": + return mediaArray + case "application/vnd.pgrst.object": + return mediaObject + default: + return full + } +} + // negotiate picks the best supported response media type for the Accept header. // An absent or fully wildcard Accept yields application/json. The second return // is false when no listed media type can be produced, which the caller turns @@ -114,7 +128,7 @@ func negotiate(headers []string) (string, bool) { } } default: - full := r.typ + "/" + r.sub + full := vendorSynonym(r.typ + "/" + r.sub) for _, m := range supportedMedia { if m == full { return m, true diff --git a/httpapi/negotiate_test.go b/httpapi/negotiate_test.go index 9419eca..5893c46 100644 --- a/httpapi/negotiate_test.go +++ b/httpapi/negotiate_test.go @@ -50,6 +50,17 @@ func TestNegotiateSkipsUnsupportedThenMatches(t *testing.T) { } } +// TestNegotiateSuffixlessVendorTypes checks the suffixless PostgREST vendor +// spellings resolve to the same renderers as their +json forms. +func TestNegotiateSuffixlessVendorTypes(t *testing.T) { + if got, ok := negotiate([]string{"application/vnd.pgrst.object"}); !ok || got != mediaObject { + t.Errorf("object synonym got (%q,%v), want %q", got, ok, mediaObject) + } + if got, ok := negotiate([]string{"application/vnd.pgrst.array"}); !ok || got != mediaArray { + t.Errorf("array synonym got (%q,%v), want %q", got, ok, mediaArray) + } +} + func TestNegotiateZeroQualityRefuses(t *testing.T) { // q=0 explicitly refuses a type; with nothing else acceptable this is a 406. if got, ok := negotiate([]string{"application/json;q=0"}); ok { From eb5ca22472d6873d7da62fd44266e126b3257549 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:32:33 +0700 Subject: [PATCH 083/162] httpapi: return 206 for any partial count and treat offset==total as in range readStatus now answers 206 whenever a total is known and the returned span is smaller, for every count kind, matching PostgREST's planned and estimated behaviour (the v14 docs show 206 with a planned total). It previously returned 206 only for count=exact. The out-of-range 416 boundary is now strict: an offset equal to the total is in range and yields zero rows with 206 and Content-Range "*/total", so a paginate-until-empty loop whose total is an exact multiple of the page size no longer throws on its last request. Only an offset strictly past the end is 416. Covers review item 02.5. --- httpapi/pagination_test.go | 51 ++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 25 ++++++++++--------- 2 files changed, 64 insertions(+), 12 deletions(-) create mode 100644 httpapi/pagination_test.go diff --git a/httpapi/pagination_test.go b/httpapi/pagination_test.go new file mode 100644 index 0000000..a9ada98 --- /dev/null +++ b/httpapi/pagination_test.go @@ -0,0 +1,51 @@ +package httpapi_test + +import ( + "net/http" + "testing" +) + +// TestReadPlannedCountReturns206 checks a bounded window under a non-exact count +// is 206, not 200: PostgREST returns 206 whenever a total is known and the span +// is smaller, for every count kind. SQLite downgrades planned to an exact total, +// so the four-row table over a one-row window is a genuine partial. +func TestReadPlannedCountReturns206(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?limit=1&order=id", map[string]string{ + "Prefer": "count=planned", + }) + if resp.StatusCode != http.StatusPartialContent { + t.Fatalf("status = %d, want 206", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "0-0/4" { + t.Errorf("Content-Range = %q, want 0-0/4", cr) + } +} + +// TestReadOffsetEqualsTotalIs206 checks an offset equal to the total is in range: +// zero rows with 206 and Content-Range "*/total", the case a paginate-until-empty +// loop lands on when the total is an exact multiple of the page size. +func TestReadOffsetEqualsTotalIs206(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?offset=4&order=id", map[string]string{ + "Prefer": "count=exact", + }) + if resp.StatusCode != http.StatusPartialContent { + t.Fatalf("status = %d, want 206", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "*/4" { + t.Errorf("Content-Range = %q, want */4", cr) + } +} + +// TestReadOffsetBeyondTotalIs416 checks an offset strictly past the end is still +// 416, the boundary one row beyond the equal-to-total case. +func TestReadOffsetBeyondTotalIs416(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?offset=5&order=id", map[string]string{ + "Prefer": "count=exact", + }) + if resp.StatusCode != http.StatusRequestedRangeNotSatisfiable { + t.Fatalf("status = %d, want 416", resp.StatusCode) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index ca89739..05fceb7 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -912,10 +912,12 @@ func (s *Server) writeRead(w http.ResponseWriter, r *http.Request, q *ir.Query, } w.Header().Set("Content-Range", contentRange(offset, out.nRows, out.total, out.hasTotl)) - // An out-of-range offset is 416: the window starts past the end of the - // result. This is only knowable with a count, so it applies when one was - // requested (otherwise the empty window is a plain 200 with an empty array). - if offset > 0 && out.hasTotl && int64(offset) >= out.total { + // An out-of-range offset is 416 only when it is strictly past the end of the + // result. An offset equal to the total is in range: it yields zero rows with + // 206 and Content-Range "*/total", the way a paginate-until-empty loop whose + // total is an exact multiple of the page size lands on the last request. The + // boundary is only knowable with a count, so it applies when one was requested. + if offset > 0 && out.hasTotl && int64(offset) > out.total { rng := pgerr.ErrRangeNotSatisfiable() w.Header().Set("Content-Type", "application/json; charset=utf-8") w.WriteHeader(rng.HTTPStatus) @@ -931,15 +933,14 @@ func (s *Server) writeRead(w http.ResponseWriter, r *http.Request, q *ir.Query, } } -// readStatus applies PostgREST's 200/206 rule: 206 only when a count is known -// and the page returned is genuinely partial (nRows < total). PostgREST v14 -// returns 200 for count=planned/estimated even though the total is approximate; -// the estimate is informational, not a range boundary. +// readStatus applies PostgREST's 200/206 rule: 206 whenever a total is known and +// the returned span is smaller than it, for every count kind. PostgREST v14 +// returns 206 for count=planned/estimated too (the docs show 206 with +// Content-Range 0-24/3572000 for a planned count); the estimate drives the +// status the same as an exact total. Without a count there is no boundary, so a +// bounded window with no count is a plain 200. func readStatus(q *ir.Query, out *rendered, _ int) int { - if !out.hasTotl { - return http.StatusOK - } - if q.Count == ir.CountExact && int64(out.nRows) < out.total { + if out.hasTotl && int64(out.nRows) < out.total { return http.StatusPartialContent } return http.StatusOK From df5218c495def681375ce4a3c232806c4fedee05 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:37:25 +0700 Subject: [PATCH 084/162] Distinguish range errors from parse errors on reads A negative limit, an inverted Range header, and an offset past the end of the result are all range conditions, not malformed input. Each now answers 416 PGRST103 with the matching PostgREST detail sentence: - limit=-1 -> "Limit should be greater than or equal to zero." - Range: 5-2 -> "The lower boundary must be lower than or equal to the upper boundary in the Range header." - offset past the total -> "An offset of N was requested, but there are only M rows." A non-numeric limit stays a PGRST100 parse error and a malformed Range header is still dropped so the full result is served. parseRangeHeader now reports the inverted case separately from a parse failure. --- httpapi/pagination_test.go | 46 ++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 33 ++++++++++++++++++--------- ir/parse.go | 8 ++++++- ir/parse_test.go | 8 +++++++ 4 files changed, 84 insertions(+), 11 deletions(-) diff --git a/httpapi/pagination_test.go b/httpapi/pagination_test.go index a9ada98..ae004fe 100644 --- a/httpapi/pagination_test.go +++ b/httpapi/pagination_test.go @@ -1,6 +1,7 @@ package httpapi_test import ( + "encoding/json" "net/http" "testing" ) @@ -48,4 +49,49 @@ func TestReadOffsetBeyondTotalIs416(t *testing.T) { if resp.StatusCode != http.StatusRequestedRangeNotSatisfiable { t.Fatalf("status = %d, want 416", resp.StatusCode) } + var env struct{ Code, Details string } + if err := json.NewDecoder(resp.Body).Decode(&env); err != nil { + t.Fatalf("decode: %v", err) + } + if env.Code != "PGRST103" { + t.Errorf("code = %q, want PGRST103", env.Code) + } + if want := "An offset of 5 was requested, but there are only 4 rows."; env.Details != want { + t.Errorf("details = %q, want %q", env.Details, want) + } +} + +// TestInvertedRangeHeaderIs416 checks a well-formed Range header whose upper +// bound is below its lower bound is the 416 range error, not silently ignored. +// A malformed header (TestMalformedRangeHeaderIgnored) still serves the full set. +func TestInvertedRangeHeaderIs416(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?order=id", map[string]string{ + "Range": "5-2", + }) + if resp.StatusCode != http.StatusRequestedRangeNotSatisfiable { + t.Fatalf("status = %d, want 416", resp.StatusCode) + } + var env struct{ Code, Details string } + if err := json.NewDecoder(resp.Body).Decode(&env); err != nil { + t.Fatalf("decode: %v", err) + } + if env.Code != "PGRST103" { + t.Errorf("code = %q, want PGRST103", env.Code) + } + if want := "The lower boundary must be lower than or equal to the upper boundary in the Range header."; env.Details != want { + t.Errorf("details = %q, want %q", env.Details, want) + } +} + +// TestMalformedRangeHeaderIgnored checks a non-numeric Range header is dropped +// rather than answered with 416: PostgREST serves the full result. +func TestMalformedRangeHeaderIgnored(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?order=id", map[string]string{ + "Range": "abc-def", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } } diff --git a/httpapi/server.go b/httpapi/server.go index 05fceb7..63b0124 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -641,7 +641,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, // Only treat Range as item pagination when it has no unit prefix (i.e. // not "bytes=0-9" form), matching PostgREST's parsing behaviour. if rangeHdr := r.Header.Get("Range"); rangeHdr != "" && !strings.Contains(rangeHdr, "=") { - if off, lim, ok := parseRangeHeader(rangeHdr); ok { + off, lim, ok, inverted := parseRangeHeader(rangeHdr) + if inverted { + writeError(w, pgerr.ErrRangeNotSatisfiable(). + WithDetails("The lower boundary must be lower than or equal to the upper boundary in the Range header.")) + return + } + if ok { q.Offset = &off if lim >= 0 { l := lim @@ -918,7 +924,8 @@ func (s *Server) writeRead(w http.ResponseWriter, r *http.Request, q *ir.Query, // total is an exact multiple of the page size lands on the last request. The // boundary is only knowable with a count, so it applies when one was requested. if offset > 0 && out.hasTotl && int64(offset) > out.total { - rng := pgerr.ErrRangeNotSatisfiable() + rng := pgerr.ErrRangeNotSatisfiable(). + WithDetails(fmt.Sprintf("An offset of %d was requested, but there are only %d rows.", offset, out.total)) w.Header().Set("Content-Type", "application/json; charset=utf-8") w.WriteHeader(rng.HTTPStatus) if r.Method != http.MethodHead { @@ -948,25 +955,31 @@ func readStatus(q *ir.Query, out *rendered, _ int) int { // parseRangeHeader parses an HTTP Range header value of the form "start-end" // (as used with Range-Unit: items). Returns (offset, limit, true) where limit -// is -1 for an open-ended range ("0-"). Returns (0, 0, false) on parse error. -func parseRangeHeader(s string) (offset, limit int, ok bool) { +// is -1 for an open-ended range ("0-"). A malformed header returns ok=false with +// inverted=false so the caller serves the full result. A well-formed header whose +// upper bound is below its lower bound returns ok=false with inverted=true, which +// PostgREST answers with 416 rather than ignoring. +func parseRangeHeader(s string) (offset, limit int, ok, inverted bool) { dash := strings.LastIndex(s, "-") if dash < 0 { - return 0, 0, false + return 0, 0, false, false } startStr, endStr := s[:dash], s[dash+1:] start, err := strconv.Atoi(startStr) if err != nil || start < 0 { - return 0, 0, false + return 0, 0, false, false } if endStr == "" { - return start, -1, true // open-ended: "0-" + return start, -1, true, false // open-ended: "0-" } end, err := strconv.Atoi(endStr) - if err != nil || end < start { - return 0, 0, false + if err != nil { + return 0, 0, false, false + } + if end < start { + return 0, 0, false, true } - return start, end - start + 1, true + return start, end - start + 1, true, false } // asAPIError normalizes a backend execution error to the API envelope, asking diff --git a/ir/parse.go b/ir/parse.go index 3749e29..6b4ffd2 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -99,9 +99,15 @@ func applyParams(q *Query, vals url.Values) *pgerr.APIError { } if lim := self.Get("limit"); lim != "" { n, e := strconv.Atoi(lim) - if e != nil || n < 0 { + if e != nil { return pgerr.ErrParse("limit must be a non-negative integer") } + if n < 0 { + // A well-formed but negative limit is PostgREST's 416 PGRST103, not a + // parse error: the requested range cannot be satisfied. + return pgerr.ErrRangeNotSatisfiable(). + WithDetails("Limit should be greater than or equal to zero.") + } q.Limit = &n } if off := self.Get("offset"); off != "" { diff --git a/ir/parse_test.go b/ir/parse_test.go index bb9bc1c..8bf7723 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -203,11 +203,19 @@ func TestParseLimitOffset(t *testing.T) { if q.Limit == nil || *q.Limit != 10 || q.Offset == nil || *q.Offset != 20 { t.Errorf("limit/offset = %v/%v", q.Limit, q.Offset) } + // A well-formed negative limit is the 416 PGRST103 range error, with the + // upstream detail; a non-numeric limit is still a PGRST100 parse error. if _, err := ParseRead("films", "limit=-1", nil); err == nil { t.Error("negative limit should error") + } else if err.Code != "PGRST103" { + t.Errorf("negative limit code = %s, want PGRST103", err.Code) + } else if err.Details == nil || *err.Details != "Limit should be greater than or equal to zero." { + t.Errorf("negative limit details = %v", err.Details) } if _, err := ParseRead("films", "limit=abc", nil); err == nil { t.Error("non-numeric limit should error") + } else if err.Code != "PGRST100" { + t.Errorf("non-numeric limit code = %s, want PGRST100", err.Code) } } From 983303e5bce04bb6d54fbd1340180d7b1e1739bf Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:42:08 +0700 Subject: [PATCH 085/162] Drop the fixed 16 MiB body cap for an opt-in limit PostgREST imposes no request body size limit, so a bulk load that works against it failed against dbrest at 16 MiB with a misleading PGRST100 parse error. Bodies are now unlimited by default. An operator who wants a runaway-payload guard sets max-request-body (a dbrest extension, bytes); exceeding it returns 413 PGRSTX13 naming the byte bound instead of a parse error. The read path is now a single readBody helper shared by writes and RPC. --- cmd/dbrest/reload.go | 1 + config/config.go | 5 +++ config/dump.go | 1 + config/parse.go | 4 +-- httpapi/maxbody_test.go | 77 +++++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 40 ++++++++++++++++----- pgerr/codes.go | 10 ++++++ 7 files changed, 128 insertions(+), 10 deletions(-) create mode 100644 httpapi/maxbody_test.go diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index 5ffbd36..7f6edd4 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -108,6 +108,7 @@ func (a *app) rebuildLocked() error { srv.SetRootSpec(a.cfg.RootSpec) srv.SetCORSAllowedOrigins(a.cfg.CORSAllowedOrigins) srv.SetMaxRows(a.cfg.MaxRows) + srv.SetMaxRequestBody(a.cfg.MaxRequestBody) srv.SetPlanEnabled(a.cfg.PlanEnabled) srv.SetAggregatesEnabled(a.cfg.AggregatesEnabled) srv.SetPreRequest(a.cfg.PreRequest) diff --git a/config/config.go b/config/config.go index 61504a5..63e9b10 100644 --- a/config/config.go +++ b/config/config.go @@ -76,6 +76,7 @@ type Config struct { MaxRows int // 0 means no cap AggregatesEnabled bool RootSpec string + MaxRequestBody int // bytes; 0 means unlimited, matching PostgREST // Transaction behavior. TxEnd string // commit / commit-allow-override / rollback / rollback-allow-override @@ -269,6 +270,7 @@ func fromRaw(raw map[string]string) (*Config, error) { c.ExtraSearchPath = splitList(v) } c.MaxRows = pickInt(raw, &errs, c.MaxRows, "db-max-rows", "max-rows") + c.MaxRequestBody = pickInt(raw, &errs, c.MaxRequestBody, "max-request-body") c.AggregatesEnabled = pickBool(raw, &errs, c.AggregatesEnabled, "db-aggregates-enabled") c.RootSpec = pickString(raw, c.RootSpec, "db-root-spec", "root-spec") @@ -415,6 +417,9 @@ func (c *Config) validate(errs *[]string) { if c.MaxRows < 0 { *errs = append(*errs, "db-max-rows must not be negative") } + if c.MaxRequestBody < 0 { + *errs = append(*errs, "max-request-body must not be negative") + } if c.JWTCacheMaxEntries < 0 { *errs = append(*errs, "jwt-cache-max-entries must not be negative") } diff --git a/config/dump.go b/config/dump.go index 69226e0..5018bcb 100644 --- a/config/dump.go +++ b/config/dump.go @@ -32,6 +32,7 @@ func (c *Config) Dump() string { "db-pre-request": q(c.PreRequest), "db-extra-search-path": q(strings.Join(c.ExtraSearchPath, ",")), "db-max-rows": strconv.Itoa(c.MaxRows), + "dbrest.max-request-body": strconv.Itoa(c.MaxRequestBody), "db-aggregates-enabled": strconv.FormatBool(c.AggregatesEnabled), "db-root-spec": q(c.RootSpec), "db-tx-end": q(c.TxEnd), diff --git a/config/parse.go b/config/parse.go index db30181..189fce3 100644 --- a/config/parse.go +++ b/config/parse.go @@ -16,7 +16,7 @@ import ( var optionKeys = []string{ "db-backend", "db-uri", "db-schemas", "db-schema", "db-anon-role", "db-pre-request", "pre-request", - "db-extra-search-path", "db-max-rows", "max-rows", + "db-extra-search-path", "db-max-rows", "max-rows", "max-request-body", "db-aggregates-enabled", "db-root-spec", "root-spec", "db-tx-end", "db-hoisted-tx-settings", "db-channel", "db-channel-enabled", "db-config", "db-pre-config", @@ -42,7 +42,7 @@ var optionKeys = []string{ // and the file accepts both the bare name (the documented extension list) and // an explicit dbrest. prefix. var nativeOptionKeys = []string{ - "db-backend", "jwk-set", "max-rows", + "db-backend", "jwk-set", "max-rows", "max-request-body", "declared-schema", "declared-relationships", "function-registry", "policy-registry", "capability-overrides", } diff --git a/httpapi/maxbody_test.go b/httpapi/maxbody_test.go new file mode 100644 index 0000000..d71011d --- /dev/null +++ b/httpapi/maxbody_test.go @@ -0,0 +1,77 @@ +package httpapi_test + +import ( + "encoding/json" + "net/http" + "net/http/httptest" + "strings" + "testing" +) + +// TestUnlimitedBodyByDefault checks dbrest imposes no body cap out of the box, +// matching PostgREST: a bulk insert far past the old 16 MiB limit is accepted. +func TestUnlimitedBodyByDefault(t *testing.T) { + srv := newServer(t) + + var sb strings.Builder + sb.WriteByte('[') + for i := 0; i < 20000; i++ { + if i > 0 { + sb.WriteByte(',') + } + sb.WriteString(`{"title":"`) + sb.WriteString(strings.Repeat("x", 64)) + sb.WriteString(`"}`) + } + sb.WriteByte(']') + + req := httptest.NewRequest(http.MethodPost, "/films", strings.NewReader(sb.String())) + req.Header.Set("Content-Type", "application/json") + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + if rec.Code != http.StatusCreated { + t.Fatalf("status = %d, want 201; body=%s", rec.Code, rec.Body.String()) + } +} + +// TestMaxRequestBodyRejectsOversizeWith413 checks a configured cap answers an +// oversize body with 413 PGRSTX13 and the byte bound, not a parse error. +func TestMaxRequestBodyRejectsOversizeWith413(t *testing.T) { + srv := newServer(t) + srv.SetMaxRequestBody(32) + + big := `[{"title":"` + strings.Repeat("x", 200) + `"}]` + req := httptest.NewRequest(http.MethodPost, "/films", strings.NewReader(big)) + req.Header.Set("Content-Type", "application/json") + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + + if rec.Code != http.StatusRequestEntityTooLarge { + t.Fatalf("status = %d, want 413; body=%s", rec.Code, rec.Body.String()) + } + var env struct{ Code, Message string } + if err := json.NewDecoder(rec.Body).Decode(&env); err != nil { + t.Fatalf("decode: %v", err) + } + if env.Code != "PGRSTX13" { + t.Errorf("code = %q, want PGRSTX13", env.Code) + } + if !strings.Contains(env.Message, "32") { + t.Errorf("message %q should name the 32 byte bound", env.Message) + } +} + +// TestMaxRequestBodyAllowsUnderCap checks a body within the configured cap is +// processed normally. +func TestMaxRequestBodyAllowsUnderCap(t *testing.T) { + srv := newServer(t) + srv.SetMaxRequestBody(1 << 20) + + req := httptest.NewRequest(http.MethodPost, "/films", strings.NewReader(`{"title":"Solaris"}`)) + req.Header.Set("Content-Type", "application/json") + rec := httptest.NewRecorder() + srv.ServeHTTP(rec, req) + if rec.Code != http.StatusCreated { + t.Fatalf("status = %d, want 201; body=%s", rec.Code, rec.Body.String()) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index 63b0124..78018fd 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -6,6 +6,7 @@ package httpapi import ( "context" + "errors" "fmt" "io" "net/http" @@ -27,8 +28,6 @@ import ( // singularMediaType is the Accept value that asks for a single object. const singularMediaType = "application/vnd.pgrst.object+json" -// maxBodyBytes caps a request body, so a runaway payload cannot exhaust memory. -const maxBodyBytes = 16 << 20 // 16 MiB // Server holds the resolved schema model and the backend, and serves the API. A // verifier, when set, resolves the request role from the JWT; with none, every @@ -46,6 +45,7 @@ type Server struct { rootSpec string corsOrigins []string // server-cors-allowed-origins; empty means any maxRows int // db-max-rows; 0 means no cap + maxBody int64 // max-request-body bytes; 0 means unlimited planEnabled bool // db-plan-enabled; plans are off by default aggregatesOn bool // db-aggregates-enabled; aggregates are off by default preRequest string // db-pre-request, carried to the backend per request @@ -119,6 +119,30 @@ func (s *Server) SetMaxRows(n int) { s.maxRows = n } // count=estimated logic uses it as the exactness threshold. func (s *Server) MaxRows() int { return s.maxRows } +// SetMaxRequestBody applies the max-request-body option: a byte cap on a +// request body. Zero, the default, leaves bodies unlimited as PostgREST does; +// a positive value is a runaway-payload guard that an operator opts into. +func (s *Server) SetMaxRequestBody(n int) { s.maxBody = int64(n) } + +// readBody reads a request body, honoring the optional max-request-body cap. A +// body over the cap is a 413 with the byte bound, not a parse error; a read +// error under the cap stays the generic could-not-read parse error. +func (s *Server) readBody(w http.ResponseWriter, r *http.Request) ([]byte, *pgerr.APIError) { + reader := r.Body + if s.maxBody > 0 { + reader = http.MaxBytesReader(w, r.Body, s.maxBody) + } + b, err := io.ReadAll(reader) + if err != nil { + var tooLarge *http.MaxBytesError + if errors.As(err, &tooLarge) { + return nil, pgerr.ErrBodyTooLarge(s.maxBody) + } + return nil, pgerr.ErrParse("could not read request body") + } + return b, nil +} + // capLimit lowers *limit to the db-max-rows cap, installing the cap as the // limit when the client did not ask for one. It returns the (possibly // replaced) pointer so callers can assign it back into the query. @@ -510,9 +534,9 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id var body []byte if r.Method == http.MethodPost { - b, err := io.ReadAll(http.MaxBytesReader(w, r.Body, maxBodyBytes)) - if err != nil { - writeError(w, pgerr.ErrParse("could not read request body")) + b, apiErr := s.readBody(w, r) + if apiErr != nil { + writeError(w, apiErr) return } body = b @@ -731,9 +755,9 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que var body []byte if kind != ir.Delete { - b, err := io.ReadAll(http.MaxBytesReader(w, r.Body, maxBodyBytes)) - if err != nil { - writeError(w, pgerr.ErrParse("could not read request body")) + b, apiErr := s.readBody(w, r) + if apiErr != nil { + writeError(w, apiErr) return } body = b diff --git a/pgerr/codes.go b/pgerr/codes.go index 08313e8..e6f4141 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -43,6 +43,7 @@ const ( CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) + CodeBodyTooLarge = "PGRSTX13" // 413 request body exceeds the configured max-request-body ) // ErrParse is a query-string syntax error (bad operator, malformed logic tree). @@ -50,6 +51,15 @@ func ErrParse(msg string) *APIError { return New(http.StatusBadRequest, CodeParse, msg) } +// ErrBodyTooLarge reports a request body over the configured max-request-body +// cap. PostgREST has no body-size limit, so this exists only when an operator +// opts into one; the 413 and the explicit byte bound tell the client to split +// the load rather than presenting it as a parse failure. +func ErrBodyTooLarge(limit int64) *APIError { + return New(http.StatusRequestEntityTooLarge, CodeBodyTooLarge, + fmt.Sprintf("Request body exceeds the %d byte max-request-body limit", limit)) +} + // ErrInvalidBody is an invalid request body (PostgREST's PGRST102, HTTP 400): // an empty or malformed JSON or CSV payload, or a bulk insert whose objects do // not all share the same key set ("All object keys must match"). An empty msg From d42d75fefcd1e6a841348fce7f498867e79a80bb Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:46:48 +0700 Subject: [PATCH 086/162] Emit Server-Timing when server-timing-enabled is set The option parsed but nothing emitted the header, so the observability feature was missing when asked for. Each request now records the jwt, parse, plan, transaction, and response phase durations and renders them as Server-Timing under server-timing-enabled. A response wrapper sets the header on every exit path, so errors carry it too. The default stays off, so a default deployment's wire output is unchanged. --- cmd/dbrest/reload.go | 1 + httpapi/server.go | 50 +++++++++++++++++++++++ httpapi/timing.go | 92 ++++++++++++++++++++++++++++++++++++++++++ httpapi/timing_test.go | 53 ++++++++++++++++++++++++ 4 files changed, 196 insertions(+) create mode 100644 httpapi/timing.go create mode 100644 httpapi/timing_test.go diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index 7f6edd4..1c05fde 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -109,6 +109,7 @@ func (a *app) rebuildLocked() error { srv.SetCORSAllowedOrigins(a.cfg.CORSAllowedOrigins) srv.SetMaxRows(a.cfg.MaxRows) srv.SetMaxRequestBody(a.cfg.MaxRequestBody) + srv.SetServerTimingEnabled(a.cfg.ServerTimingEnabled) srv.SetPlanEnabled(a.cfg.PlanEnabled) srv.SetAggregatesEnabled(a.cfg.AggregatesEnabled) srv.SetPreRequest(a.cfg.PreRequest) diff --git a/httpapi/server.go b/httpapi/server.go index 78018fd..3331865 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -13,6 +13,7 @@ import ( "net/url" "strconv" "strings" + "time" "github.com/tamnd/dbrest/auth" "github.com/tamnd/dbrest/authz" @@ -51,6 +52,7 @@ type Server struct { preRequest string // db-pre-request, carried to the backend per request appSettings map[string]string logQuery bool // log-query, carried to the backend per request + timingEnabled bool // server-timing-enabled; the Server-Timing header is off by default } // NewServer builds a Server over a backend, its introspected model, and the @@ -182,6 +184,12 @@ func (s *Server) SetAppSettings(settings map[string]string) { s.appSettings = se // log-query option. func (s *Server) SetLogQuery(on bool) { s.logQuery = on } +// SetServerTimingEnabled applies the server-timing-enabled option. When on, +// every response carries a Server-Timing header with the jwt/parse/plan/ +// transaction/response phase durations; the default is off, matching +// PostgREST, so the wire is unchanged until an operator opts in. +func (s *Server) SetServerTimingEnabled(on bool) { s.timingEnabled = on } + // SetVerifier attaches a JWT verifier. Once set, the role and claims of each // request come from its bearer token (spec 13), and a bad token is rejected // before any query runs. With no verifier the server keeps the static role. @@ -335,7 +343,19 @@ func (s *Server) ServeHTTP(w http.ResponseWriter, r *http.Request) { s.handleOptions(w, r) return } + // server-timing-enabled wraps the response so every exit path emits the + // Server-Timing header, and carries a phaseTimer to the handlers through the + // request context. The jwt phase is the only one measured here; the rest are + // recorded inside the handlers. + var timer *phaseTimer + if s.timingEnabled { + timer = &phaseTimer{} + w = &timingWriter{ResponseWriter: w, timer: timer} + r = r.WithContext(withTimer(r.Context(), timer)) + } + jwtStart := time.Now() id, apiErr := s.authenticate(r) + timer.mark("jwt", jwtStart) if apiErr != nil { writeError(w, apiErr) return @@ -550,15 +570,20 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id rawBodyParam, rawBodyType = singleRawBodyParam(s.backend.Functions(), fn) } + t := timerFrom(r.Context()) + + parseStart := time.Now() call, apiErr := ir.ParseCall(fn, r.URL.RawQuery, r.Header.Values("Prefer"), isGet, r.Header.Get("Content-Type"), body, rawBodyParam, rawBodyType) if apiErr != nil { writeError(w, apiErr) return } + t.mark("parse", parseStart) call.Singular = media == mediaObject // db-max-rows caps an RPC response like a read (an implicit LIMIT). call.Limit = s.capLimit(call.Limit) + planStart := time.Now() var planned *ir.Plan if s.backend.Capabilities().NativeRPC { // PostgreSQL (and any other NativeRPC backend) discovers and executes @@ -575,19 +600,24 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id return } } + t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) + txStart := time.Now() res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { writeError(w, mapExecError(s.backend, err, id.anonymous)) return } + t.mark("transaction", txStart) + respStart := time.Now() out, apiErr := renderCall(media, res, planned.Func, fn) if apiErr != nil { writeError(w, apiErr) return } + t.mark("response", respStart) s.writeCall(w, r, call, out, res.ResponseControls()) } @@ -645,6 +675,8 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, return } + t := timerFrom(r.Context()) + acceptHdrs := r.Header.Values("Accept") media, ok := negotiate(acceptHdrs) if !ok { @@ -652,11 +684,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, return } + parseStart := time.Now() q, apiErr := ir.ParseRead(relation, r.URL.RawQuery, r.Header.Values("Prefer")) if apiErr != nil { writeError(w, apiErr) return } + t.mark("parse", parseStart) q.Singular = media == mediaObject // Range: header overrides ?limit=&offset= and marks the request as a @@ -688,11 +722,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, // write path. q.Limit = s.capLimit(q.Limit) + planStart := time.Now() planned, apiErr := plan.Read(s.Model(), q, []string{activeSchema}, plan.Options{AggregatesEnabled: s.aggregatesOn}) if apiErr != nil { writeError(w, apiErr) return } + t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) @@ -725,17 +761,21 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, return } + txStart := time.Now() res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { writeError(w, mapExecError(s.backend, err, id.anonymous)) return } + t.mark("transaction", txStart) + respStart := time.Now() out, apiErr := renderFor(media, res, embedKeys(q)) if apiErr != nil { writeError(w, apiErr) return } + t.mark("response", respStart) s.writeRead(w, r, q, out, res.ResponseControls()) } @@ -763,29 +803,37 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que body = b } + t := timerFrom(r.Context()) + + parseStart := time.Now() q, apiErr := ir.ParseWrite(kind, relation, r.URL.RawQuery, r.Header.Values("Prefer"), r.Header.Get("Content-Type"), body) if apiErr != nil { writeError(w, apiErr) return } + t.mark("parse", parseStart) q.Singular = media == mediaObject + planStart := time.Now() planned, apiErr := plan.Write(s.Model(), q, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return } + t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) return } + txStart := time.Now() res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { writeError(w, mapExecError(s.backend, err, id.anonymous)) return } + t.mark("transaction", txStart) s.writeWrite(w, r, q, media, planned.Rel, res) } @@ -820,11 +868,13 @@ func (s *Server) writeWrite(w http.ResponseWriter, r *http.Request, q *ir.Query, return } + respStart := time.Now() out, apiErr := renderFor(media, res, embedKeys(q)) if apiErr != nil { writeError(w, apiErr) return } + timerFrom(r.Context()).mark("response", respStart) w.Header().Set("Content-Type", out.contentType) if !q.Singular { // For writes with count=exact, include the total in Content-Range. diff --git a/httpapi/timing.go b/httpapi/timing.go new file mode 100644 index 0000000..7164af0 --- /dev/null +++ b/httpapi/timing.go @@ -0,0 +1,92 @@ +package httpapi + +import ( + "context" + "net/http" + "strconv" + "strings" + "time" +) + +// phaseTimer accumulates per-phase durations for a single request and renders +// them as a Server-Timing header. PostgREST emits this header under +// server-timing-enabled with the phases jwt, parse, plan, transaction, and +// response; dbrest records the same names in that pipeline order. The zero +// value is unused: a request that does not enable timing carries a nil +// *phaseTimer, and every method is nil-safe so the handlers stay uncluttered. +type phaseTimer struct { + marks []phaseMark +} + +type phaseMark struct { + name string + dur time.Duration +} + +// mark records the time since start under name. A nil receiver (timing +// disabled) is a no-op, so a handler can call t.mark unconditionally. +func (t *phaseTimer) mark(name string, start time.Time) { + if t == nil { + return + } + t.marks = append(t.marks, phaseMark{name, time.Since(start)}) +} + +// header renders the accumulated marks as a Server-Timing value, durations in +// milliseconds, the encoding PostgREST uses. An empty timer yields "". +func (t *phaseTimer) header() string { + if t == nil || len(t.marks) == 0 { + return "" + } + var b strings.Builder + for i, m := range t.marks { + if i > 0 { + b.WriteString(", ") + } + b.WriteString(m.name) + b.WriteString(";dur=") + b.WriteString(strconv.FormatFloat(float64(m.dur.Microseconds())/1000, 'f', -1, 64)) + } + return b.String() +} + +// timerKey is the private context key under which a request's phaseTimer +// travels from ServeHTTP into the handlers. +type timerKey struct{} + +// withTimer attaches a phaseTimer to a context. +func withTimer(ctx context.Context, t *phaseTimer) context.Context { + return context.WithValue(ctx, timerKey{}, t) +} + +// timerFrom returns the request's phaseTimer, or nil when timing is disabled. +func timerFrom(ctx context.Context) *phaseTimer { + t, _ := ctx.Value(timerKey{}).(*phaseTimer) + return t +} + +// timingWriter sets the Server-Timing header from its phaseTimer the first time +// the response is committed, so every exit path (success, error, plan) carries +// the header without each call site knowing about it. +type timingWriter struct { + http.ResponseWriter + timer *phaseTimer + wrote bool +} + +func (tw *timingWriter) WriteHeader(code int) { + if !tw.wrote { + tw.wrote = true + if h := tw.timer.header(); h != "" { + tw.ResponseWriter.Header().Set("Server-Timing", h) + } + } + tw.ResponseWriter.WriteHeader(code) +} + +func (tw *timingWriter) Write(b []byte) (int, error) { + if !tw.wrote { + tw.WriteHeader(http.StatusOK) + } + return tw.ResponseWriter.Write(b) +} diff --git a/httpapi/timing_test.go b/httpapi/timing_test.go new file mode 100644 index 0000000..594ecad --- /dev/null +++ b/httpapi/timing_test.go @@ -0,0 +1,53 @@ +package httpapi_test + +import ( + "net/http" + "regexp" + "strings" + "testing" +) + +// TestServerTimingAbsentByDefault checks dbrest matches a default PostgREST: no +// Server-Timing header until server-timing-enabled is set. +func TestServerTimingAbsentByDefault(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?order=id", nil) + if got := resp.Header.Get("Server-Timing"); got != "" { + t.Errorf("Server-Timing = %q, want absent", got) + } +} + +// TestServerTimingEnabledOnRead checks an enabled server emits the documented +// phase names on a read. +func TestServerTimingEnabledOnRead(t *testing.T) { + srv := newServer(t) + srv.SetServerTimingEnabled(true) + resp := do(t, srv, http.MethodGet, "/films?order=id", nil) + got := resp.Header.Get("Server-Timing") + if got == "" { + t.Fatal("Server-Timing header missing") + } + for _, phase := range []string{"jwt", "parse", "plan", "transaction", "response"} { + if !strings.Contains(got, phase+";dur=") { + t.Errorf("Server-Timing %q missing phase %q", got, phase) + } + } + // Every phase carries a numeric millisecond duration. + if !regexp.MustCompile(`dur=\d`).MatchString(got) { + t.Errorf("Server-Timing %q has no numeric durations", got) + } +} + +// TestServerTimingEnabledOnError checks the header is present even when the +// request fails before a transaction, since the wrapper emits it on every exit. +func TestServerTimingEnabledOnError(t *testing.T) { + srv := newServer(t) + srv.SetServerTimingEnabled(true) + resp := do(t, srv, http.MethodGet, "/nonesuch?order=id", nil) + if resp.StatusCode == http.StatusOK { + t.Fatal("expected an error status for an unknown table") + } + if got := resp.Header.Get("Server-Timing"); got == "" || !strings.Contains(got, "jwt;dur=") { + t.Errorf("Server-Timing on error = %q, want a jwt phase", got) + } +} From cdb49adf2ca670a16b0f8360213aa46118d75682 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:52:41 +0700 Subject: [PATCH 087/162] Gate Prefer: tx= on the db-tx-end policy dbrest honored tx=commit/rollback unconditionally, so a client's tx=rollback silently dropped a write where a default PostgREST commits, and the rollback test modes could not be configured. tx= is now resolved against db-tx-end: the default commit ignores it (not honored, not echoed, a handling=strict offender), the two allow-override modes honor and echo it, and the two rollback modes force a rollback even with no preference. The RPC rollback test now opts into commit-allow-override to keep its effect. --- cmd/dbrest/reload.go | 1 + httpapi/rpc_test.go | 3 ++ httpapi/server.go | 35 +++++++++++++++++ httpapi/txend_test.go | 91 +++++++++++++++++++++++++++++++++++++++++++ ir/ir.go | 29 ++++++++++++++ ir/prefer.go | 39 +++++++++++++++++++ 6 files changed, 198 insertions(+) create mode 100644 httpapi/txend_test.go diff --git a/cmd/dbrest/reload.go b/cmd/dbrest/reload.go index 1c05fde..7cac52e 100644 --- a/cmd/dbrest/reload.go +++ b/cmd/dbrest/reload.go @@ -110,6 +110,7 @@ func (a *app) rebuildLocked() error { srv.SetMaxRows(a.cfg.MaxRows) srv.SetMaxRequestBody(a.cfg.MaxRequestBody) srv.SetServerTimingEnabled(a.cfg.ServerTimingEnabled) + srv.SetTxEnd(a.cfg.TxEnd) srv.SetPlanEnabled(a.cfg.PlanEnabled) srv.SetAggregatesEnabled(a.cfg.AggregatesEnabled) srv.SetPreRequest(a.cfg.PreRequest) diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index 80da73d..ad51e7f 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -184,6 +184,9 @@ func TestRPCPostVolatilePersists(t *testing.T) { func TestRPCPostVolatileRollback(t *testing.T) { srv := newRPCServer(t) + // tx= is only honored under an allow-override db-tx-end policy; the default + // commit ignores it (02.4). Enable override so the rollback takes effect. + srv.SetTxEnd("commit-allow-override") resp := send(t, srv, http.MethodPost, "/rpc/bump_year", `{"film_id":2}`, map[string]string{ "Prefer": "tx=rollback", }) diff --git a/httpapi/server.go b/httpapi/server.go index 3331865..df33b3f 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -53,6 +53,7 @@ type Server struct { appSettings map[string]string logQuery bool // log-query, carried to the backend per request timingEnabled bool // server-timing-enabled; the Server-Timing header is off by default + txEnd ir.TxEnd // db-tx-end; governs whether Prefer: tx= is honored } // NewServer builds a Server over a backend, its introspected model, and the @@ -190,6 +191,11 @@ func (s *Server) SetLogQuery(on bool) { s.logQuery = on } // PostgREST, so the wire is unchanged until an operator opts in. func (s *Server) SetServerTimingEnabled(on bool) { s.timingEnabled = on } +// SetTxEnd applies the db-tx-end option, the policy that decides whether a +// request's Prefer: tx= may override the transaction outcome. The default +// commit ignores the preference, matching PostgREST. +func (s *Server) SetTxEnd(v string) { s.txEnd = ir.ParseTxEnd(v) } + // SetVerifier attaches a JWT verifier. Once set, the role and claims of each // request come from its bearer token (spec 13), and a bad token is rejected // before any query runs. With no verifier the server keeps the static role. @@ -294,6 +300,14 @@ func errUnacceptableSchema(profile string, schemas []string) *pgerr.APIError { return e.WithHint("Only the following schemas are exposed: " + strings.Join(schemas, ", ")) } +// applyTxPolicy resolves a request's Prefer: tx= against the db-tx-end server +// policy and returns the PGRST122 a handling=strict request earns when tx= is +// disallowed. It runs after parsing and before execution on every method. +func (s *Server) applyTxPolicy(p *ir.PreferSet) *pgerr.APIError { + p.ResolveTx(s.txEnd) + return p.StrictError() +} + // applyControls applies a backend's response controls and returns the status to // write: each control header is set on the response, and a non-zero control // status overrides the computed default. It runs on every path (read, write, @@ -580,6 +594,10 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id } t.mark("parse", parseStart) call.Singular = media == mediaObject + if apiErr := s.applyTxPolicy(&call.Prefer); apiErr != nil { + writeError(w, apiErr) + return + } // db-max-rows caps an RPC response like a read (an implicit LIMIT). call.Limit = s.capLimit(call.Limit) @@ -693,6 +711,11 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, t.mark("parse", parseStart) q.Singular = media == mediaObject + if apiErr := s.applyTxPolicy(&q.Prefer); apiErr != nil { + writeError(w, apiErr) + return + } + // Range: header overrides ?limit=&offset= and marks the request as a // Range request so the server can return 206 Partial Content. PostgREST // accepts Range: 0-9 (item range) without requiring Range-Unit: items. @@ -814,6 +837,18 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que t.mark("parse", parseStart) q.Singular = media == mediaObject + if apiErr := s.applyTxPolicy(&q.Prefer); apiErr != nil { + writeError(w, apiErr) + return + } + if q.Write != nil { + if q.Prefer.Tx != nil { + q.Write.Tx = *q.Prefer.Tx + } else { + q.Write.Tx = ir.TxAuto + } + } + planStart := time.Now() planned, apiErr := plan.Write(s.Model(), q, []string{activeSchema}) if apiErr != nil { diff --git a/httpapi/txend_test.go b/httpapi/txend_test.go new file mode 100644 index 0000000..c8b9cd3 --- /dev/null +++ b/httpapi/txend_test.go @@ -0,0 +1,91 @@ +package httpapi_test + +import ( + "encoding/json" + "net/http" + "testing" + + "github.com/tamnd/dbrest/httpapi" +) + +// yearOf reads the year of a film for the tx= persistence checks. +func yearOf(t *testing.T, srv *httpapi.Server, id string) float64 { + t.Helper() + resp := do(t, srv, http.MethodGet, "/films?id=eq."+id+"&select=year", nil) + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("want one row, got %d", len(rows)) + } + return rows[0]["year"].(float64) +} + +// TestTxRollbackIgnoredUnderDefaultCommit checks the default db-tx-end=commit +// ignores Prefer: tx=rollback: the write persists and tx= is not echoed, the +// PostgREST default-deployment behavior. +func TestTxRollbackIgnoredUnderDefaultCommit(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.1", `{"year":1900}`, map[string]string{ + "Prefer": "tx=rollback", + }) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if applied := resp.Header.Get("Preference-Applied"); applied != "" { + t.Errorf("Preference-Applied = %q, want tx= not echoed", applied) + } + if got := yearOf(t, srv, "1"); got != 1900 { + t.Errorf("year after default-commit = %v, want 1900 (persisted)", got) + } +} + +// TestTxRollbackHonoredUnderOverride checks an allow-override policy honors +// tx=rollback: the write does not persist and tx= is echoed. +func TestTxRollbackHonoredUnderOverride(t *testing.T) { + srv := newServer(t) + srv.SetTxEnd("commit-allow-override") + resp := send(t, srv, http.MethodPatch, "/films?id=eq.1", `{"year":1901}`, map[string]string{ + "Prefer": "tx=rollback", + }) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if applied := resp.Header.Get("Preference-Applied"); applied != "tx=rollback" { + t.Errorf("Preference-Applied = %q, want tx=rollback", applied) + } + if got := yearOf(t, srv, "1"); got != 1927 { + t.Errorf("year after rolled-back patch = %v, want 1927 (unchanged)", got) + } +} + +// TestTxDisallowedIsStrictOffender checks a tx= under handling=strict with the +// default commit policy is the PGRST122 invalid-preference error. +func TestTxDisallowedIsStrictOffender(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.1", `{"year":1902}`, map[string]string{ + "Prefer": "tx=rollback, handling=strict", + }) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + var env struct{ Code string } + if err := json.NewDecoder(resp.Body).Decode(&env); err != nil { + t.Fatalf("decode: %v", err) + } + if env.Code != "PGRST122" { + t.Errorf("code = %q, want PGRST122", env.Code) + } +} + +// TestRollbackPolicyForcesRollback checks db-tx-end=rollback rolls a write back +// even with no tx= preference, the mode test deployments use. +func TestRollbackPolicyForcesRollback(t *testing.T) { + srv := newServer(t) + srv.SetTxEnd("rollback") + resp := send(t, srv, http.MethodPatch, "/films?id=eq.1", `{"year":1903}`, nil) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if got := yearOf(t, srv, "1"); got != 1927 { + t.Errorf("year under rollback policy = %v, want 1927 (unchanged)", got) + } +} diff --git a/ir/ir.go b/ir/ir.go index 2ae3d3f..278c90c 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -433,3 +433,32 @@ const ( TxCommit TxRollback ) + +// TxEnd is the db-tx-end server policy that governs whether a request may +// override the transaction outcome with Prefer: tx=. The two allow-override +// variants honor the preference; the two fixed variants ignore it and force +// their outcome server-side. +type TxEnd uint8 + +const ( + TxEndCommit TxEnd = iota + TxEndCommitAllowOverride + TxEndRollback + TxEndRollbackAllowOverride +) + +// ParseTxEnd maps a db-tx-end option string to a TxEnd. An empty or unknown +// value is the default commit, matching the config default; the config layer +// validates the spelling before this point. +func ParseTxEnd(s string) TxEnd { + switch s { + case "commit-allow-override": + return TxEndCommitAllowOverride + case "rollback": + return TxEndRollback + case "rollback-allow-override": + return TxEndRollbackAllowOverride + default: + return TxEndCommit + } +} diff --git a/ir/prefer.go b/ir/prefer.go index 308a2b5..f8f1404 100644 --- a/ir/prefer.go +++ b/ir/prefer.go @@ -160,6 +160,45 @@ func (p *PreferSet) set(k, v string) bool { return true } +// ResolveTx applies the db-tx-end server policy to a parsed tx= preference. +// PostgREST only honors Prefer: tx= under the two allow-override variants; with +// the fixed commit or rollback policy the preference is not honored, not echoed, +// and is a handling=strict offender, and the rollback policy forces a rollback +// even when the client said nothing. It must run after ParsePrefer and before +// the effective TxMode is read; a later StrictError call then sees a disallowed +// tx= as an offender. +func (p *PreferSet) ResolveTx(policy TxEnd) { + clientToken, clientSent := p.applied["tx"] + override := policy == TxEndCommitAllowOverride || policy == TxEndRollbackAllowOverride + if !override { + // tx= cannot override the outcome: drop the echo, reject it under strict, + // and force the policy's fixed outcome. + if clientSent { + delete(p.applied, "tx") + if p.Handling == HandlingStrict { + p.invalid = append(p.invalid, clientToken) + } + } + if policy == TxEndRollback { + t := TxRollback + p.Tx = &t + } else { + p.Tx = nil + } + return + } + // An allow-override mode honors a client tx= (already echoed) and otherwise + // applies the mode default, which is not echoed. + if !clientSent { + if policy == TxEndRollbackAllowOverride { + t := TxRollback + p.Tx = &t + } else { + p.Tx = nil + } + } +} + // StrictError returns the PGRST122 a handling=strict request earns when it // carries any unknown preference or bad value, and nil otherwise (including the // default lenient handling, which ignores the offenders). From 9f576845d8887d9637ac5963bba04be8df502a78 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 12:59:00 +0700 Subject: [PATCH 088/162] Route RPC reads through the shared pagination path A function read now shares the table-read header and status logic: a Content-Range is always present, an out-of-bounds offset is 416, and a GET /rpc honors a unitless Range header the way a table read does. The call compiler also wraps a setof-scalar return so its limit and offset actually slice the result, which an inverted range still rejects with 416 before any work runs. --- backend/sqlgen/call.go | 25 ++++++++---- httpapi/rpc_test.go | 79 ++++++++++++++++++++++++++++++++++++ httpapi/server.go | 91 +++++++++++++++++++++--------------------- 3 files changed, 143 insertions(+), 52 deletions(-) diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 92684be..9563c98 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -34,30 +34,41 @@ func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any return nil, err } - // Only a table return can be projected, filtered, ordered, and paginated; a - // scalar or setof-scalar return is the function's value(s) verbatim. - if fn.Returns.Kind != rpc.ReturnTable || !callHasPostFilter(c) { + // A single scalar or a void return is the function's value verbatim, with no + // row window to slice. Anything else with no post-filter clause is also + // verbatim. + isTable := fn.Returns.Kind == rpc.ReturnTable + isSetof := isTable || fn.Returns.Kind == rpc.ReturnSetOf + if !isSetof || !callHasPostFilter(c) { b.sb.WriteString(inner) return &Statement{SQL: b.sb.String(), Args: b.args}, nil } + // A setof return is wrapped so it can be paginated like a table read. A table + // return carries named columns, so it additionally supports projection, + // horizontal filters, and ordering; a setof-scalar has one anonymous column, + // so it takes only the limit/offset window. const alias = "_rpc" b.sb.WriteString("SELECT ") - if err := b.writeSelect(c.Select); err != nil { - return nil, err + if isTable { + if err := b.writeSelect(c.Select); err != nil { + return nil, err + } + } else { + b.sb.WriteString("*") } b.sb.WriteString(" FROM (") b.sb.WriteString(inner) b.sb.WriteString(") ") b.sb.WriteString(alias) - if c.Where != nil { + if isTable && c.Where != nil { b.sb.WriteString(" WHERE ") if err := b.writeCond(*c.Where); err != nil { return nil, err } } - hasOrder := len(c.Order) > 0 + hasOrder := isTable && len(c.Order) > 0 if hasOrder { if err := b.writeOrder(c.Order); err != nil { return nil, err diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index ad51e7f..ec72242 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -543,6 +543,85 @@ func TestRPCContextRequestMethod(t *testing.T) { } } +// TestRPCSetofContentRangeAlwaysPresent pins 02.7: an RPC read carries a +// Content-Range like a table read even with no count requested, the unknown +// total rendered as 0-2/*. +func TestRPCSetofContentRangeAlwaysPresent(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/film_titles", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "0-2/*" { + t.Errorf("Content-Range = %q, want 0-2/*", cr) + } +} + +// TestRPCRangeHeaderOnGet pins 02.7: a GET /rpc honors a unitless Range header +// the way a table read does, slicing the set. With no count the total is +// unknown, so the status stays 200 (PostgREST's rangeStatus on a missing total) +// while Content-Range echoes the slice. +func TestRPCRangeHeaderOnGet(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/film_titles", map[string]string{ + "Range": "0-1", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "0-1/*" { + t.Errorf("Content-Range = %q, want 0-1/*", cr) + } + var titles []string + if err := json.NewDecoder(resp.Body).Decode(&titles); err != nil { + t.Fatalf("decode: %v", err) + } + if len(titles) != 2 || titles[0] != "Metropolis" || titles[1] != "Blade Runner" { + t.Errorf("titles = %v, want [Metropolis Blade Runner]", titles) + } +} + +// TestRPCRangeHeaderOnGetWithCountIs206 pins 02.7: the same slice with an exact +// count knows the total exceeds the slice, so it is the 206 a table read gives. +func TestRPCRangeHeaderOnGetWithCountIs206(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/film_titles", map[string]string{ + "Range": "0-1", + "Prefer": "count=exact", + }) + if resp.StatusCode != http.StatusPartialContent { + t.Fatalf("status = %d, want 206", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "0-1/3" { + t.Errorf("Content-Range = %q, want 0-1/3", cr) + } +} + +// TestRPCRangeOutOfBoundsIs416 pins 02.7: a GET /rpc Range whose offset is past +// the known total is the same 416 a table read raises. +func TestRPCRangeOutOfBoundsIs416(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/film_titles", map[string]string{ + "Range": "5-9", + "Prefer": "count=exact", + }) + if resp.StatusCode != http.StatusRequestedRangeNotSatisfiable { + t.Fatalf("status = %d, want 416", resp.StatusCode) + } +} + +// TestRPCInvertedRangeOnGetIs416 pins 02.7: an inverted Range on a GET /rpc is +// the same 416 a table read raises, before any work runs. +func TestRPCInvertedRangeOnGetIs416(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/film_titles", map[string]string{ + "Range": "3-1", + }) + if resp.StatusCode != http.StatusRequestedRangeNotSatisfiable { + t.Fatalf("status = %d, want 416", resp.StatusCode) + } +} + func TestRPCContextJWTClaimsEmptyObject(t *testing.T) { srv := newRPCServer(t) resp := send(t, srv, http.MethodPost, "/rpc/get_jwt_claims", `{}`, nil) diff --git a/httpapi/server.go b/httpapi/server.go index df33b3f..d6f6fac 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -598,6 +598,27 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id writeError(w, apiErr) return } + + // A GET /rpc read honors the Range header the same way a table read does: + // it overrides ?limit=&offset= and an inverted range is 416. + if isGet { + if rangeHdr := r.Header.Get("Range"); rangeHdr != "" && !strings.Contains(rangeHdr, "=") { + off, lim, ok, inverted := parseRangeHeader(rangeHdr) + if inverted { + writeError(w, pgerr.ErrRangeNotSatisfiable(). + WithDetails("The lower boundary must be lower than or equal to the upper boundary in the Range header.")) + return + } + if ok { + call.Offset = &off + if lim >= 0 { + l := lim + call.Limit = &l + } + } + } + } + // db-max-rows caps an RPC response like a read (an implicit LIMIT). call.Limit = s.capLimit(call.Limit) @@ -658,32 +679,15 @@ func singleRawBodyParam(reg rpc.Registry, name string) (string, string) { return "", "" } -// writeCall writes a successful RPC response. The status is 200, or 206 when a -// bounded window over a table return did not cover the full count. A requested -// count sets Content-Range, matching a read. +// writeCall writes a successful RPC response. An RPC read uses the same +// pagination contract as a table read: Content-Range is always present, an +// out-of-bounds offset is 416, and the 200/206 rule follows the count. func (s *Server) writeCall(w http.ResponseWriter, r *http.Request, call *ir.Call, out *rendered, ctrl *reqctx.ResponseControls) { - if applied := call.Prefer.AppliedHeader(); applied != "" { - w.Header().Set("Preference-Applied", applied) - } - w.Header().Set("Content-Type", out.contentType) - offset := 0 if call.Offset != nil { offset = *call.Offset } - if out.hasTotl { - w.Header().Set("Content-Range", contentRange(offset, out.nRows, out.total, true)) - } - - status := http.StatusOK - hasWindow := call.Limit != nil || call.Offset != nil - if hasWindow && out.hasTotl && int64(out.nRows) < out.total { - status = http.StatusPartialContent - } - w.WriteHeader(applyControls(w, ctrl, status)) - if r.Method != http.MethodHead { - w.Write(out.body) - } + s.writePaged(w, r, call.Prefer.AppliedHeader(), offset, out, ctrl) } func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { @@ -1016,22 +1020,28 @@ func embedKeys(q *ir.Query) map[string]bool { // the controls: a control header is added and a non-zero control status wins // over the computed 200/206 default. func (s *Server) writeRead(w http.ResponseWriter, r *http.Request, q *ir.Query, out *rendered, ctrl *reqctx.ResponseControls) { - if applied := q.Prefer.AppliedHeader(); applied != "" { - w.Header().Set("Preference-Applied", applied) - } - w.Header().Set("Content-Type", out.contentType) - offset := 0 if q.Offset != nil { offset = *q.Offset } + s.writePaged(w, r, q.Prefer.AppliedHeader(), offset, out, ctrl) +} + +// writePaged sets the pagination headers and status shared by table reads and +// RPC reads. Content-Range is always present (the "*" total form without a +// count). An offset strictly past a known total is 416 with the upstream +// detail; an offset equal to the total is in range and yields 206 with +// Content-Range "*/total". The 200/206 rule is 206 whenever a total is known +// and the returned span is smaller, for every count kind (PostgREST v14 returns +// 206 for count=planned/estimated too). A function or policy can override the +// status and add headers through the controls. +func (s *Server) writePaged(w http.ResponseWriter, r *http.Request, applied string, offset int, out *rendered, ctrl *reqctx.ResponseControls) { + if applied != "" { + w.Header().Set("Preference-Applied", applied) + } + w.Header().Set("Content-Type", out.contentType) w.Header().Set("Content-Range", contentRange(offset, out.nRows, out.total, out.hasTotl)) - // An out-of-range offset is 416 only when it is strictly past the end of the - // result. An offset equal to the total is in range: it yields zero rows with - // 206 and Content-Range "*/total", the way a paginate-until-empty loop whose - // total is an exact multiple of the page size lands on the last request. The - // boundary is only knowable with a count, so it applies when one was requested. if offset > 0 && out.hasTotl && int64(offset) > out.total { rng := pgerr.ErrRangeNotSatisfiable(). WithDetails(fmt.Sprintf("An offset of %d was requested, but there are only %d rows.", offset, out.total)) @@ -1043,25 +1053,16 @@ func (s *Server) writeRead(w http.ResponseWriter, r *http.Request, q *ir.Query, return } - w.WriteHeader(applyControls(w, ctrl, readStatus(q, out, offset))) + status := http.StatusOK + if out.hasTotl && int64(out.nRows) < out.total { + status = http.StatusPartialContent + } + w.WriteHeader(applyControls(w, ctrl, status)) if r.Method != http.MethodHead { w.Write(out.body) } } -// readStatus applies PostgREST's 200/206 rule: 206 whenever a total is known and -// the returned span is smaller than it, for every count kind. PostgREST v14 -// returns 206 for count=planned/estimated too (the docs show 206 with -// Content-Range 0-24/3572000 for a planned count); the estimate drives the -// status the same as an exact total. Without a count there is no boundary, so a -// bounded window with no count is a plain 200. -func readStatus(q *ir.Query, out *rendered, _ int) int { - if out.hasTotl && int64(out.nRows) < out.total { - return http.StatusPartialContent - } - return http.StatusOK -} - // parseRangeHeader parses an HTTP Range header value of the form "start-end" // (as used with Range-Unit: items). Returns (offset, limit, true) where limit // is -1 for an open-ended range ("0-"). A malformed header returns ok=false with From 420777f09c82dc29acfdb1bb56ab04c69ff11c4d Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:05:46 +0700 Subject: [PATCH 089/162] Shape write Content-Range per method and fix upsert/PUT status Content-Range now appears on every write except PUT, shaped by method: POST and DELETE report the total-only form, PATCH the affected-row span, and a no-match PATCH the empty span rather than a read-style range. The header no longer depends on the return mode. The upsert status follows PostgREST exactly. A POST is 200 only when the resolution is merge-duplicates and no row was inserted; ignore-duplicates and mixed batches stay 201. A PUT answers 204 for every return mode but representation, drops its Location and Content-Range, and is 201 only when a row was created. Response controls now carry the inserted-row count so a zero-inserted merge is distinct from a mixed batch, and both sqlite and postgres report it. --- backend/postgres/execute.go | 21 ++-- backend/sqlite/sqlite.go | 36 +++--- httpapi/server.go | 88 +++++++++------ httpapi/server_test.go | 5 +- httpapi/writeheaders_test.go | 210 +++++++++++++++++++++++++++++++++++ reqctx/reqctx.go | 14 ++- 6 files changed, 304 insertions(+), 70 deletions(-) create mode 100644 httpapi/writeheaders_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index bfcc285..0318edd 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -138,31 +138,36 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co } // Strip the xmax column from the result and use it to decide insert/update status. if isUpsert && xmaxIdx >= 0 && xmaxIdx < len(cols) { - allInsert := true + inserted := 0 cleaned := make([][]any, len(buf)) for i, row := range buf { - // Check if xmax indicates an update (non-zero value means the row - // existed before and was updated via ON CONFLICT DO UPDATE). + // A zero (or empty) xmax means the row had no prior version: it was + // newly inserted. A non-zero xmax means ON CONFLICT DO UPDATE replaced + // an existing row. + rowInserted := true if xmaxIdx < len(row) { switch xv := row[xmaxIdx].(type) { case []byte: if string(xv) != "0" && string(xv) != "" { - allInsert = false + rowInserted = false } case string: if xv != "0" && xv != "" { - allInsert = false + rowInserted = false } case int64: if xv != 0 { - allInsert = false + rowInserted = false } case uint32: if xv != 0 { - allInsert = false + rowInserted = false } } } + if rowInserted { + inserted++ + } // Remove the xmax column from the row. r := make([]any, 0, len(row)-1) for j, v := range row { @@ -175,7 +180,7 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co buf = cleaned cols = append(cols[:xmaxIdx], cols[xmaxIdx+1:]...) res.controls.UpsertStatusKnown = true - res.controls.UpsertInsert = allInsert + res.controls.InsertedRows = inserted } res.cols, res.rows = cols, buf res.affected, res.hasAff = int64(len(buf)), true diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 99d58c7..ff026b9 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -307,11 +307,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co // write we check, in the same transaction, whether any payload row's // conflict-target key already exists; if none does the upsert is all-insert. if q.Kind == ir.Upsert { - if allInsert, ok, derr := detectUpsertInsert(ctx, tx, q, plan.Rel); derr != nil { + if inserted, ok, derr := detectUpsertInsert(ctx, tx, q, plan.Rel); derr != nil { return nil, b.MapError(derr) } else if ok { res.controls.UpsertStatusKnown = true - res.controls.UpsertInsert = allInsert + res.controls.InsertedRows = inserted } } if len(returning) > 0 { @@ -351,15 +351,16 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return res, nil } -// detectUpsertInsert reports whether an upsert is all-insert (no payload row's -// conflict-target key already exists) so the HTTP layer can choose 201 over -// 200. It runs inside the write transaction, before the upsert statement, and -// returns ok=false when the target columns are unknown (no explicit on_conflict -// and no primary key), leaving the status to the default. The conflict target -// defaults to the relation's primary key, matching the upsert's own ON CONFLICT. -func detectUpsertInsert(ctx context.Context, tx *sql.Tx, q *ir.Query, rel *schema.Relation) (allInsert, ok bool, err error) { +// detectUpsertInsert counts how many of the payload rows the upsert will insert +// as new (those whose conflict-target key does not already exist) so the HTTP +// layer can choose 200 vs 201. It runs inside the write transaction, before the +// upsert statement, and returns ok=false when the target columns are unknown (no +// explicit on_conflict and no primary key), leaving the status to the default. +// The conflict target defaults to the relation's primary key, matching the +// upsert's own ON CONFLICT. +func detectUpsertInsert(ctx context.Context, tx *sql.Tx, q *ir.Query, rel *schema.Relation) (inserted int, ok bool, err error) { if q.Write == nil || len(q.Write.Rows) == 0 { - return false, false, nil + return 0, false, nil } // Only merge-duplicates can turn into an update; an ignore-duplicates upsert // (ON CONFLICT DO NOTHING) is a no-op insert on a conflict, which PostgreSQL @@ -367,14 +368,14 @@ func detectUpsertInsert(ctx context.Context, tx *sql.Tx, q *ir.Query, rel *schem // PUT (no Conflict spec) and a merge upsert run detection; an ignore upsert // keeps the 201 default. if q.Write.Conflict != nil && q.Write.Conflict.Resolution == ir.ConflictIgnore { - return false, false, nil + return 0, false, nil } target := rel.PrimaryKey if q.Write.Conflict != nil && len(q.Write.Conflict.Target) > 0 { target = q.Write.Conflict.Target } if len(target) == 0 { - return false, false, nil + return 0, false, nil } d := dialect{} @@ -401,20 +402,21 @@ func detectUpsertInsert(ctx context.Context, tx *sql.Tx, q *ir.Query, rel *schem args[i] = sqlgen.WriteArg(d, v) } if args == nil { + inserted++ continue } var dummy int switch scanErr := tx.QueryRowContext(ctx, query, args...).Scan(&dummy); scanErr { case nil: - // At least one row matches an existing key: not an all-insert upsert. - return false, true, nil + // This row matches an existing key: an ON CONFLICT update, not an insert. case sql.ErrNoRows: - // This row is an insert; keep checking the rest. + // No existing row: this one is a new insert. + inserted++ default: - return false, false, scanErr + return 0, false, scanErr } } - return true, true, nil + return inserted, true, nil } // compileWrite dispatches to the right compiler for the mutation kind. diff --git a/httpapi/server.go b/httpapi/server.go index d6f6fac..93aba8e 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -886,23 +886,27 @@ func (s *Server) writeWrite(w http.ResponseWriter, r *http.Request, q *ir.Query, if applied := q.Prefer.AppliedHeader(); applied != "" { w.Header().Set("Preference-Applied", applied) } - // PostgREST v14 returns a Location header only for return=headers-only inserts/upserts. - // For return=representation or minimal, Location is omitted. - if (q.Kind == ir.Insert || q.Kind == ir.Upsert) && q.Write != nil && q.Write.Return == ir.ReturnHeadersOnly { + // A Location points at a newly created resource. PostgREST sets it only for a + // return=headers-only POST insert or upsert of a single row; a PUT never + // carries one (02.9). + if r.Method == http.MethodPost && (q.Kind == ir.Insert || q.Kind == ir.Upsert) && + q.Write != nil && q.Write.Return == ir.ReturnHeadersOnly { if loc := locationHeader(rel, q.Relation.Name, res); loc != "" { w.Header().Set("Location", loc) } } + // Content-Range is present on every write except PUT, shaped by method (02.8): + // POST and DELETE report the total-only "*/*" form ("*/N" with count=exact), + // PATCH the affected-row range "0-(n-1)/...". It does not depend on the return + // mode, so a minimal write carries it too. + affected, hasAff := res.Affected() + if cr := writeContentRange(r.Method, affected, hasAff, q.Count); cr != "" { + w.Header().Set("Content-Range", cr) + } + representation := q.Write.Return == ir.ReturnRepresentation if !representation { - // When count=exact was requested, include Content-Range: */ so the - // client knows how many rows were affected, matching PostgREST's wire. - if q.Count == ir.CountExact { - if n, ok := res.Affected(); ok { - w.Header().Set("Content-Range", fmt.Sprintf("*/%d", n)) - } - } w.WriteHeader(applyControls(w, ctrl, writeStatus(r.Method, q.Kind, false, ctrl))) return } @@ -915,45 +919,55 @@ func (s *Server) writeWrite(w http.ResponseWriter, r *http.Request, q *ir.Query, } timerFrom(r.Context()).mark("response", respStart) w.Header().Set("Content-Type", out.contentType) - if !q.Singular { - // For writes with count=exact, include the total in Content-Range. - if q.Count == ir.CountExact { - if n, ok := res.Affected(); ok { - w.Header().Set("Content-Range", contentRange(0, out.nRows, n, true)) - } else { - w.Header().Set("Content-Range", contentRange(0, out.nRows, 0, false)) - } - } else { - w.Header().Set("Content-Range", contentRange(0, out.nRows, 0, false)) - } - } w.WriteHeader(applyControls(w, ctrl, writeStatus(r.Method, q.Kind, true, ctrl))) if r.Method != http.MethodHead { w.Write(out.body) } } +// writeContentRange builds the Content-Range header for a write, shaped by the +// HTTP method (02.8). A PUT carries none. POST and DELETE report the total-only +// "*/*" form ("*/N" with count=exact); PATCH reports the affected-row range +// "0-(n-1)/..." and falls back to "*/..." when no row matched. +func writeContentRange(method string, affected int64, hasAff bool, count ir.CountKind) string { + if method == http.MethodPut { + return "" + } + total := "*" + if count == ir.CountExact && hasAff { + total = strconv.FormatInt(affected, 10) + } + if method == http.MethodPatch && hasAff && affected > 0 { + return fmt.Sprintf("0-%d/%s", affected-1, total) + } + return "*/" + total +} + // writeStatus is the status for a successful write. // - POST insert: 201 Created. -// - POST upsert where ALL rows were new inserts: 201 Created. -// - POST upsert where at least one row was an ON CONFLICT update: 200 OK. -// - PUT upsert where the row is known to be a new insert: 201 Created. -// - PUT upsert where the row is known to be an update, or unknown: 200 OK. -// - PATCH/DELETE with representation: 200 OK. -// - PATCH/DELETE without representation: 204 No Content. +// - POST merge-duplicates upsert with zero rows inserted: 200 OK. +// - POST upsert otherwise (ignore-duplicates, mixed, all-insert, unknown): 201. +// - PUT without representation (minimal, headers-only, none): 204 No Content. +// - PUT representation with a row inserted: 201 Created; else 200 OK. +// - PATCH/DELETE with representation: 200 OK; without: 204 No Content. func writeStatus(method string, kind ir.QueryKind, representation bool, ctrl *reqctx.ResponseControls) int { - if method == http.MethodPost { - // 200 when the upsert hit at least one existing row (ON CONFLICT UPDATE fired). - // 201 otherwise (new row was inserted or unknown). - if kind == ir.Upsert && ctrl != nil && ctrl.UpsertStatusKnown && !ctrl.UpsertInsert { + switch method { + case http.MethodPost: + // A POST upsert is 200 only when the resolution is merge-duplicates and no + // row was newly inserted; ignore-duplicates and mixed batches stay 201. The + // backend reports a known insert count only for a merge upsert, so a known + // zero here already implies merge-duplicates. + if kind == ir.Upsert && ctrl != nil && ctrl.UpsertStatusKnown && ctrl.InsertedRows == 0 { return http.StatusOK } return http.StatusCreated - } - if method == http.MethodPut && kind == ir.Upsert { - // PUT is semantically "create or replace"; default to 200. - // Only return 201 when the backend positively confirms a new insert. - if ctrl != nil && ctrl.UpsertStatusKnown && ctrl.UpsertInsert { + case http.MethodPut: + // A PUT answers 204 for every return mode except representation, which is + // 201 when a row was inserted and 200 when it replaced an existing one. + if !representation { + return http.StatusNoContent + } + if ctrl != nil && ctrl.UpsertStatusKnown && ctrl.InsertedRows > 0 { return http.StatusCreated } return http.StatusOK diff --git a/httpapi/server_test.go b/httpapi/server_test.go index 4b278a8..dcd5295 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -363,8 +363,9 @@ func TestPostBulkInsertNoLocation(t *testing.T) { if loc := resp.Header.Get("Location"); loc != "" { t.Errorf("bulk insert should not set Location, got %q", loc) } - if cr := resp.Header.Get("Content-Range"); cr != "0-1/*" { - t.Errorf("Content-Range = %q, want 0-1/*", cr) + // A POST reports the total-only range, never a row span (02.8). + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) } if len(decodeArray(t, resp)) != 2 { t.Error("want 2 inserted rows") diff --git a/httpapi/writeheaders_test.go b/httpapi/writeheaders_test.go new file mode 100644 index 0000000..33ba473 --- /dev/null +++ b/httpapi/writeheaders_test.go @@ -0,0 +1,210 @@ +package httpapi_test + +import ( + "io" + "net/http" + "strings" + "testing" +) + +// The write-response Content-Range is shaped by method, not by the return mode +// (02.8): POST and DELETE report the total-only "*/*" form ("*/N" with +// count=exact), PATCH reports the affected-row range, and PUT reports none. + +func TestPostContentRangeIsTotalOnly(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `{"id":30,"title":"X"}`, map[string]string{ + "Prefer": "return=minimal", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } + // Present even with return=minimal and no count. + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) + } +} + +func TestPostContentRangeWithCount(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `{"id":31,"title":"X"}`, map[string]string{ + "Prefer": "return=minimal, count=exact", + }) + if cr := resp.Header.Get("Content-Range"); cr != "*/1" { + t.Errorf("Content-Range = %q, want */1", cr) + } +} + +func TestDeleteContentRangeIsTotalOnly(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodDelete, "/films?id=eq.3", "", nil) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) + } +} + +func TestDeleteContentRangeWithCount(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodDelete, "/films?id=eq.3", "", map[string]string{ + "Prefer": "count=exact", + }) + if cr := resp.Header.Get("Content-Range"); cr != "*/1" { + t.Errorf("Content-Range = %q, want */1", cr) + } +} + +func TestPatchContentRangeIsRowSpan(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.2", `{"rating":"PG"}`, map[string]string{ + "Prefer": "return=representation", + }) + if cr := resp.Header.Get("Content-Range"); cr != "0-0/*" { + t.Errorf("Content-Range = %q, want 0-0/*", cr) + } +} + +func TestPatchContentRangeWithCount(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?year=gte.1980", `{"rating":"PG"}`, map[string]string{ + "Prefer": "return=representation, count=exact", + }) + if cr := resp.Header.Get("Content-Range"); cr != "0-1/2" { + t.Errorf("Content-Range = %q, want 0-1/2", cr) + } +} + +// A PATCH on the minimal path still carries the row span, since Content-Range +// does not depend on the return mode. +func TestPatchMinimalStillCarriesContentRange(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.2", `{"rating":"PG"}`, map[string]string{ + "Prefer": "return=minimal", + }) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "0-0/*" { + t.Errorf("Content-Range = %q, want 0-0/*", cr) + } +} + +// A PATCH that matches no row reports the empty-span "*/*" form (and "*/0" with +// count=exact), not a negative range. +func TestPatchNoMatchContentRange(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.999", `{"rating":"PG"}`, map[string]string{ + "Prefer": "return=representation", + }) + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) + } + withCount := send(t, srv, http.MethodPatch, "/films?id=eq.999", `{"rating":"PG"}`, map[string]string{ + "Prefer": "return=representation, count=exact", + }) + if cr := withCount.Header.Get("Content-Range"); cr != "*/0" { + t.Errorf("Content-Range = %q, want */0", cr) + } +} + +// A PUT carries no Content-Range in any return mode (02.8, 02.9). +func TestPutHasNoContentRange(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPut, "/films?id=eq.2", `{"id":2,"title":"Blade Runner"}`, map[string]string{ + "Prefer": "return=representation", + }) + if cr := resp.Header.Get("Content-Range"); cr != "" { + t.Errorf("Content-Range = %q, want none on PUT", cr) + } +} + +// A PUT with no representation answers 204 with an empty body and no Location or +// Content-Range, the same for return=minimal, headers-only, and no preference +// (02.9). +func TestPutWithoutRepresentationIs204(t *testing.T) { + cases := []struct { + name string + prefer string + }{ + {"no-preference", ""}, + {"minimal", "return=minimal"}, + {"headers-only", "return=headers-only"}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + srv := newServer(t) + headers := map[string]string{} + if c.prefer != "" { + headers["Prefer"] = c.prefer + } + resp := send(t, srv, http.MethodPut, "/films?id=eq.2", `{"id":2,"title":"Replaced"}`, headers) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + body, _ := io.ReadAll(resp.Body) + if len(body) != 0 { + t.Errorf("body = %q, want empty", body) + } + if loc := resp.Header.Get("Location"); loc != "" { + t.Errorf("Location = %q, want none on PUT", loc) + } + if cr := resp.Header.Get("Content-Range"); cr != "" { + t.Errorf("Content-Range = %q, want none on PUT", cr) + } + // The replacement persisted. + after := do(t, srv, http.MethodGet, "/films?id=eq.2&select=title", nil) + rows := decodeArray(t, after) + if len(rows) != 1 || rows[0]["title"] != "Replaced" { + t.Errorf("after PUT = %v, want title Replaced", rows) + } + }) + } +} + +// An ignore-duplicates upsert that hits only existing rows inserts nothing, yet +// PostgREST still reports 201 (only merge-duplicates with zero inserted is 200). +func TestPostUpsertIgnoreDuplicatesExistingIs201(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `{"id":1,"title":"Ignored"}`, map[string]string{ + "Prefer": "return=minimal, resolution=ignore-duplicates", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } + // The existing row was left untouched. + after := do(t, srv, http.MethodGet, "/films?id=eq.1&select=title", nil) + rows := decodeArray(t, after) + if len(rows) != 1 || rows[0]["title"] != "Metropolis" { + t.Errorf("ignore-duplicates altered the row: %v", rows) + } +} + +// A merge-duplicates upsert whose batch mixes a new key with an existing one +// inserted at least one row, so the status is 201, not 200. +func TestPostUpsertMergeMixedBatchIs201(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", + `[{"id":1,"title":"Metropolis v2"},{"id":70,"title":"Fresh"}]`, map[string]string{ + "Prefer": "return=representation, resolution=merge-duplicates", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201 for a mixed batch", resp.StatusCode) + } +} + +// A return=headers-only POST insert of a single row keeps its Location header, +// the one write that still carries one. +func TestPostHeadersOnlyKeepsLocation(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `{"id":80,"title":"Located"}`, map[string]string{ + "Prefer": "return=headers-only", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } + if loc := resp.Header.Get("Location"); !strings.Contains(loc, "id=eq.80") { + t.Errorf("Location = %q, want it to address id=eq.80", loc) + } +} diff --git a/reqctx/reqctx.go b/reqctx/reqctx.go index f3b8a04..7a6df9d 100644 --- a/reqctx/reqctx.go +++ b/reqctx/reqctx.go @@ -132,13 +132,15 @@ type ResponseControls struct { Status int // Headers are extra response headers to merge in. Headers map[string]string - // UpsertInsert is set by the backend when it can determine whether the upsert - // resulted in a pure INSERT (all rows were new, true) or hit existing rows - // (false). Only backends that support this detection (PostgreSQL via xmax) - // set UpsertStatusKnown = true; others leave it false, and the HTTP layer - // defaults to 201 for POST upserts. + // InsertedRows is the number of payload rows the upsert inserted as new (the + // rest replaced existing rows). The HTTP layer reads it to separate a + // zero-inserted merge from a mixed batch: a POST merge upsert is 200 only when + // it is zero, a PUT is 201 only when it is positive. A backend sets it together + // with UpsertStatusKnown = true when it can detect insert-vs-update (sqlite by a + // pre-write key probe, PostgreSQL via xmax); others leave the status unknown and + // the HTTP layer defaults to 201 for POST upserts. UpsertStatusKnown bool - UpsertInsert bool + InsertedRows int } // Controls returns a pointer to the mutable response controls. From 948bba4ef59cb48d1341774e82377ba12236aa50 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:07:34 +0700 Subject: [PATCH 090/162] Serialize JSON object keys in select order The Go-shaped render path built each row from a map, so the encoder emitted keys alphabetically. PostgREST preserves projection order, so a select of title,id renders the title key first. Each row now encodes its columns in order through a small ordered encoder, which also keeps the HTML characters unescaped the way the rest of the render path does. --- httpapi/render.go | 61 ++++++++++++++++++++++++++++++--------- httpapi/rendering_test.go | 51 ++++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+), 13 deletions(-) create mode 100644 httpapi/rendering_test.go diff --git a/httpapi/render.go b/httpapi/render.go index 4d47b1b..68e4995 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -220,23 +220,13 @@ func renderRows(res backend.Result, singular bool, rawCols map[string]bool) (*re if err != nil { return nil, pgerr.ErrInternal(err.Error()) } - obj := make(map[string]any, len(cols)) - for i, c := range cols { - if rawCols[c] { - obj[c] = rawJSON(vals[i]) - } else { - obj[c] = vals[i] - } - } // Encode each row independently so a large result streams in bounded // memory once the engine-assembled path replaces this shaper. - var rb bytes.Buffer - re := json.NewEncoder(&rb) - re.SetEscapeHTML(false) - if err := re.Encode(obj); err != nil { + rb, err := encodeRowObject(cols, vals, rawCols) + if err != nil { return nil, pgerr.ErrInternal(err.Error()) } - rows = append(rows, json.RawMessage(bytes.TrimRight(rb.Bytes(), "\n"))) + rows = append(rows, json.RawMessage(rb)) } if err := rs.Err(); err != nil { return nil, pgerr.ErrInternal(err.Error()) @@ -263,6 +253,51 @@ func renderRows(res backend.Result, singular bool, rawCols map[string]bool) (*re return out, nil } +// encodeRowObject serializes one row as a JSON object whose keys appear in +// projection (column) order, the way PostgREST preserves select order rather +// than the alphabetical order a Go map would impose. A rawCols column carries +// engine-assembled JSON emitted verbatim; every other value is encoded normally. +func encodeRowObject(cols []string, vals []any, rawCols map[string]bool) ([]byte, error) { + var rb bytes.Buffer + rb.WriteByte('{') + for i, c := range cols { + if i > 0 { + rb.WriteByte(',') + } + key, err := jsonNoEscape(c) + if err != nil { + return nil, err + } + rb.Write(key) + rb.WriteByte(':') + var v any + if rawCols[c] { + v = rawJSON(vals[i]) + } else { + v = vals[i] + } + val, err := jsonNoEscape(v) + if err != nil { + return nil, err + } + rb.Write(val) + } + rb.WriteByte('}') + return rb.Bytes(), nil +} + +// jsonNoEscape encodes a value to JSON the way PostgREST does: HTML characters +// stay unescaped and the encoder's trailing newline is trimmed. +func jsonNoEscape(v any) ([]byte, error) { + var b bytes.Buffer + e := json.NewEncoder(&b) + e.SetEscapeHTML(false) + if err := e.Encode(v); err != nil { + return nil, err + } + return bytes.TrimRight(b.Bytes(), "\n"), nil +} + // renderCSV writes a header row of column names followed by one RFC 4180 record // per row. A nested value (an embedded relation or a JSON column) is serialized // as its JSON text inside a single cell rather than expanded into more columns, diff --git a/httpapi/rendering_test.go b/httpapi/rendering_test.go new file mode 100644 index 0000000..c6a478e --- /dev/null +++ b/httpapi/rendering_test.go @@ -0,0 +1,51 @@ +package httpapi_test + +import ( + "io" + "net/http" + "strings" + "testing" +) + +// readBody returns the response body as a string. +func readBody(t *testing.T, resp *http.Response) string { + t.Helper() + b, err := io.ReadAll(resp.Body) + if err != nil { + t.Fatalf("read body: %v", err) + } + return string(b) +} + +// TestSelectOrderPreservedInJSON pins 02.19: object keys appear in projection +// order, not alphabetized. A select of title,id renders {"title":...,"id":...}. +func TestSelectOrderPreservedInJSON(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?id=eq.1&select=title,id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + body := readBody(t, resp) + titlePos := strings.Index(body, `"title"`) + idPos := strings.Index(body, `"id"`) + if titlePos < 0 || idPos < 0 { + t.Fatalf("body missing expected keys: %s", body) + } + if titlePos > idPos { + t.Errorf("keys out of select order, want title before id: %s", body) + } +} + +// TestSelectOrderReversed pins the inverse projection to prove the order tracks +// the select, not a fixed column order: id,title renders {"id":...,"title":...}. +func TestSelectOrderReversed(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?id=eq.1&select=year,rating,title", nil) + body := readBody(t, resp) + yearPos := strings.Index(body, `"year"`) + ratingPos := strings.Index(body, `"rating"`) + titlePos := strings.Index(body, `"title"`) + if !(yearPos < ratingPos && ratingPos < titlePos) { + t.Errorf("keys not in select order year,rating,title: %s", body) + } +} From 61de2f122e68f31547a72fe61a9960e881f44dda Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:10:36 +0700 Subject: [PATCH 091/162] Honor the nulls=stripped media type parameter The Accept parser dropped every parameter but q=, so a request for application/vnd.pgrst.array+json;nulls=stripped negotiated the plain vendor type and kept null keys in the body. Negotiation now carries the parameter and selects a stripped variant of the array and object renderers, which omit a key whose value is SQL NULL and echo the parameterized Content-Type. The parameter stays vendor-only: plain application/json ignores it, the way PostgREST does. --- httpapi/negotiate.go | 47 ++++++++++++++++++++++++++----- httpapi/render.go | 47 ++++++++++++++++++++++--------- httpapi/rendering_test.go | 58 +++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 6 ++-- 4 files changed, 135 insertions(+), 23 deletions(-) diff --git a/httpapi/negotiate.go b/httpapi/negotiate.go index c8eb115..17e82d2 100644 --- a/httpapi/negotiate.go +++ b/httpapi/negotiate.go @@ -22,13 +22,30 @@ const ( var supportedMedia = []string{mediaJSON, mediaArray, mediaObject, mediaPlan, mediaCSV, mediaOctet, mediaText} +// The internal media keys for the nulls=stripped variants of the vendor array +// and object types. They are not real Accept literals; negotiate returns them so +// the render path knows to drop null-valued keys and echo the parameterized +// Content-Type. +const ( + mediaArrayStripped = "application/vnd.pgrst.array+json;nulls=stripped" + mediaObjectStripped = "application/vnd.pgrst.object+json;nulls=stripped" +) + +// singularMedia reports whether a negotiated media type asks for a single object +// (the object vendor type or its nulls=stripped variant). +func singularMedia(media string) bool { + return media == mediaObject || media == mediaObjectStripped +} + // mediaRange is one parsed entry of an Accept header: a type/subtype pair, its -// quality value, and its position in the header for stable tie-breaking. +// quality value, its position in the header for stable tie-breaking, and whether +// it carried the nulls=stripped parameter. type mediaRange struct { - typ string - sub string - q float64 - order int + typ string + sub string + q float64 + order int + stripNulls bool } // parseAccept parses the Accept header values into media ranges sorted by @@ -48,14 +65,19 @@ func parseAccept(headers []string) []mediaRange { continue } q := 1.0 + stripNulls := false for _, p := range segs[1:] { - if v, ok := strings.CutPrefix(strings.TrimSpace(p), "q="); ok { + p = strings.TrimSpace(p) + if v, ok := strings.CutPrefix(p, "q="); ok { if f, err := strconv.ParseFloat(v, 64); err == nil { q = f } } + if v, ok := strings.CutPrefix(strings.ToLower(p), "nulls="); ok && strings.TrimSpace(v) == "stripped" { + stripNulls = true + } } - ranges = append(ranges, mediaRange{strings.ToLower(typ), strings.ToLower(sub), q, n}) + ranges = append(ranges, mediaRange{strings.ToLower(typ), strings.ToLower(sub), q, n, stripNulls}) n++ } } @@ -131,6 +153,17 @@ func negotiate(headers []string) (string, bool) { full := vendorSynonym(r.typ + "/" + r.sub) for _, m := range supportedMedia { if m == full { + // nulls=stripped applies only to the vendor array and object + // types; on plain application/json the parameter is ignored, + // matching PostgREST. + if r.stripNulls { + switch m { + case mediaArray: + return mediaArrayStripped, true + case mediaObject: + return mediaObjectStripped, true + } + } return m, true } } diff --git a/httpapi/render.go b/httpapi/render.go index 68e4995..decaa89 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -28,19 +28,33 @@ type rendered struct { func renderFor(media string, res backend.Result, rawCols map[string]bool) (*rendered, *pgerr.APIError) { switch media { case mediaJSON, mediaArray: - out, err := renderRows(res, false, rawCols) + out, err := renderRows(res, false, rawCols, false) if err != nil { return nil, err } out.contentType = "application/json; charset=utf-8" return out, nil + case mediaArrayStripped: + out, err := renderRows(res, false, rawCols, true) + if err != nil { + return nil, err + } + out.contentType = "application/vnd.pgrst.array+json; nulls=stripped; charset=utf-8" + return out, nil case mediaObject: - out, err := renderRows(res, true, rawCols) + out, err := renderRows(res, true, rawCols, false) if err != nil { return nil, err } out.contentType = singularMediaType + "; charset=utf-8" return out, nil + case mediaObjectStripped: + out, err := renderRows(res, true, rawCols, true) + if err != nil { + return nil, err + } + out.contentType = "application/vnd.pgrst.object+json; nulls=stripped; charset=utf-8" + return out, nil case mediaCSV: return renderCSV(res) case mediaOctet: @@ -111,7 +125,7 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin out.total, out.hasTotl = total, true } - if media == mediaObject { + if singularMedia(media) { if len(vals) != 1 { return nil, pgerr.ErrSingularZeroMany(). WithDetails(fmt.Sprintf("The result contains %d rows", len(vals))) @@ -205,7 +219,7 @@ func marshalCall(v any) ([]byte, *pgerr.APIError) { // This is the Go-shaped assembly path (Result.Rows). The engine-assembled path // (Result.Body) is used once the embedding subsystem emits in-engine JSON; the // observable body is identical either way. -func renderRows(res backend.Result, singular bool, rawCols map[string]bool) (*rendered, *pgerr.APIError) { +func renderRows(res backend.Result, singular bool, rawCols map[string]bool, stripNulls bool) (*rendered, *pgerr.APIError) { rs := res.Rows() defer rs.Close() cols := rs.Columns() @@ -222,7 +236,7 @@ func renderRows(res backend.Result, singular bool, rawCols map[string]bool) (*re } // Encode each row independently so a large result streams in bounded // memory once the engine-assembled path replaces this shaper. - rb, err := encodeRowObject(cols, vals, rawCols) + rb, err := encodeRowObject(cols, vals, rawCols, stripNulls) if err != nil { return nil, pgerr.ErrInternal(err.Error()) } @@ -257,25 +271,32 @@ func renderRows(res backend.Result, singular bool, rawCols map[string]bool) (*re // projection (column) order, the way PostgREST preserves select order rather // than the alphabetical order a Go map would impose. A rawCols column carries // engine-assembled JSON emitted verbatim; every other value is encoded normally. -func encodeRowObject(cols []string, vals []any, rawCols map[string]bool) ([]byte, error) { +func encodeRowObject(cols []string, vals []any, rawCols map[string]bool, stripNulls bool) ([]byte, error) { var rb bytes.Buffer rb.WriteByte('{') + first := true for i, c := range cols { - if i > 0 { + var v any + if rawCols[c] { + v = rawJSON(vals[i]) + } else { + v = vals[i] + } + // nulls=stripped drops a key whose value is SQL NULL (a nil after the raw + // embed unwrap), so the object omits it entirely. + if stripNulls && v == nil { + continue + } + if !first { rb.WriteByte(',') } + first = false key, err := jsonNoEscape(c) if err != nil { return nil, err } rb.Write(key) rb.WriteByte(':') - var v any - if rawCols[c] { - v = rawJSON(vals[i]) - } else { - v = vals[i] - } val, err := jsonNoEscape(v) if err != nil { return nil, err diff --git a/httpapi/rendering_test.go b/httpapi/rendering_test.go index c6a478e..e55d472 100644 --- a/httpapi/rendering_test.go +++ b/httpapi/rendering_test.go @@ -36,6 +36,64 @@ func TestSelectOrderPreservedInJSON(t *testing.T) { } } +// TestNullsStrippedArrayOmitsNullKeys pins 02.13: the nulls=stripped parameter +// on the vendor array type drops null-valued keys from each object and the +// Content-Type echoes the parameter. Film 4 has a NULL year. +func TestNullsStrippedArrayOmitsNullKeys(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?id=eq.4&select=id,title,year,rating", map[string]string{ + "Accept": "application/vnd.pgrst.array+json;nulls=stripped", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if ct := resp.Header.Get("Content-Type"); ct != "application/vnd.pgrst.array+json; nulls=stripped; charset=utf-8" { + t.Errorf("Content-Type = %q", ct) + } + body := readBody(t, resp) + if strings.Contains(body, `"year"`) { + t.Errorf("null year key should be stripped: %s", body) + } + if !strings.Contains(body, `"title"`) || !strings.Contains(body, `"rating"`) { + t.Errorf("non-null keys should remain: %s", body) + } +} + +// TestNullsStrippedObjectOmitsNullKeys pins the same parameter on the object +// vendor type for a singular request. +func TestNullsStrippedObjectOmitsNullKeys(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?id=eq.4&select=id,title,year", map[string]string{ + "Accept": "application/vnd.pgrst.object+json;nulls=stripped", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if ct := resp.Header.Get("Content-Type"); ct != "application/vnd.pgrst.object+json; nulls=stripped; charset=utf-8" { + t.Errorf("Content-Type = %q", ct) + } + body := readBody(t, resp) + if strings.Contains(body, `"year"`) { + t.Errorf("null year key should be stripped: %s", body) + } + if strings.HasPrefix(strings.TrimSpace(body), "[") { + t.Errorf("object request should not be an array: %s", body) + } +} + +// TestNullsStrippedIgnoredOnPlainJSON pins that the parameter is vendor-only: +// plain application/json keeps null keys, matching PostgREST. +func TestNullsStrippedIgnoredOnPlainJSON(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?id=eq.4&select=id,title,year", map[string]string{ + "Accept": "application/json;nulls=stripped", + }) + body := readBody(t, resp) + if !strings.Contains(body, `"year"`) { + t.Errorf("plain json should keep the null key: %s", body) + } +} + // TestSelectOrderReversed pins the inverse projection to prove the order tracks // the select, not a fixed column order: id,title renders {"id":...,"title":...}. func TestSelectOrderReversed(t *testing.T) { diff --git a/httpapi/server.go b/httpapi/server.go index 93aba8e..74a6464 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -593,7 +593,7 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id return } t.mark("parse", parseStart) - call.Singular = media == mediaObject + call.Singular = singularMedia(media) if apiErr := s.applyTxPolicy(&call.Prefer); apiErr != nil { writeError(w, apiErr) return @@ -713,7 +713,7 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, return } t.mark("parse", parseStart) - q.Singular = media == mediaObject + q.Singular = singularMedia(media) if apiErr := s.applyTxPolicy(&q.Prefer); apiErr != nil { writeError(w, apiErr) @@ -839,7 +839,7 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que return } t.mark("parse", parseStart) - q.Singular = media == mediaObject + q.Singular = singularMedia(media) if apiErr := s.applyTxPolicy(&q.Prefer); apiErr != nil { writeError(w, apiErr) From b7f9f3fa1eede7221985fb24656fdcf7c99bba6e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:17:39 +0700 Subject: [PATCH 092/162] Render CSV booleans as t/f, pin quoting and empty-result shape PostgREST builds CSV from each row's PostgreSQL text form, where a boolean is t/f rather than the JSON true/false. csvCell rendered Go booleans the JSON way, so a postgres-backed boolean column came out as true/false in a CSV body. Render it as t/f to match. Checked the rest of the 02.20 finding empirically rather than assuming it: Go's csv.Writer already quotes the way PostgREST does (a comma forces quoting, inner quotes are doubled) and writes one newline per record with no trailing blank line, so those parts needed no change. Added body-level CSV tests for the quoting and empty-result shapes so the suite compares bytes instead of status alone. The t/f conversion only fires for backends that hand back a Go bool. SQLite stores booleans as integer 0/1, which the renderer cannot tell from an integer column without declared column types; that and the pg timestamp text format need column types threaded through the RowStream SPI, left as a separate change. --- httpapi/render.go | 6 ++++-- httpapi/render_test.go | 4 ++-- httpapi/rendering_test.go | 38 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 44 insertions(+), 4 deletions(-) diff --git a/httpapi/render.go b/httpapi/render.go index decaa89..c351a07 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -391,10 +391,12 @@ func csvCell(v any) string { case []byte: return string(t) case bool: + // PostgreSQL's text output (what PostgREST's CSV mirrors) renders booleans + // as t/f, not the JSON true/false. if t { - return "true" + return "t" } - return "false" + return "f" case json.Number: return t.String() case float64: diff --git a/httpapi/render_test.go b/httpapi/render_test.go index fde4168..b17b771 100644 --- a/httpapi/render_test.go +++ b/httpapi/render_test.go @@ -47,8 +47,8 @@ func TestCSVCellForms(t *testing.T) { {"null", nil, ""}, {"string", "Dune", "Dune"}, {"bytes", []byte("blob"), "blob"}, - {"bool-true", true, "true"}, - {"bool-false", false, "false"}, + {"bool-true", true, "t"}, + {"bool-false", false, "f"}, {"json-number", json.Number("42"), "42"}, {"float", 3.5, "3.5"}, {"int64", int64(-7), "-7"}, diff --git a/httpapi/rendering_test.go b/httpapi/rendering_test.go index e55d472..281d862 100644 --- a/httpapi/rendering_test.go +++ b/httpapi/rendering_test.go @@ -94,6 +94,44 @@ func TestNullsStrippedIgnoredOnPlainJSON(t *testing.T) { } } +// TestCSVQuotesAndNoTrailingBlankLine pins 02.20: a field with a comma and a +// double quote is RFC 4180 quoted the way PostgREST quotes CSV (comma forces +// quoting, inner quotes are doubled), records are \n-terminated, and there is no +// extra trailing blank line after the last record. +func TestCSVQuotesAndNoTrailingBlankLine(t *testing.T) { + srv := newServer(t) + send(t, srv, http.MethodPost, "/films", `{"id":91,"title":"A, B \"q\""}`, map[string]string{ + "Prefer": "return=minimal", + }) + resp := do(t, srv, http.MethodGet, "/films?id=eq.91&select=id,title", map[string]string{ + "Accept": "text/csv", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + body := readBody(t, resp) + want := "id,title\n91,\"A, B \"\"q\"\"\"\n" + if body != want { + t.Errorf("CSV body = %q, want %q", body, want) + } +} + +// TestCSVEmptyResultKeepsHeader pins the empty-result CSV shape dbrest produces: +// the column-name header line plus a newline, with no data rows. The PostgREST +// empty-result shape itself is verified separately against a live server (02.20). +func TestCSVEmptyResultKeepsHeader(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?id=eq.9999&select=id,title", map[string]string{ + "Accept": "text/csv", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if body := readBody(t, resp); body != "id,title\n" { + t.Errorf("empty CSV body = %q, want the header line only", body) + } +} + // TestSelectOrderReversed pins the inverse projection to prove the order tracks // the select, not a fixed column order: id,title renders {"id":...,"title":...}. func TestSelectOrderReversed(t *testing.T) { From 34f7fe9f7467a276109139cfedd141f617cb1f21 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:26:40 +0700 Subject: [PATCH 093/162] Enforce Prefer: max-affected on writes with PGRST124 PostgREST's Prefer: handling=strict, max-affected=N caps the rows a write may touch; a write that would affect more rolls the whole transaction back and returns 400 PGRST124. dbrest parsed neither the preference nor the error, and WriteSpec.MaxRows was carried but never set or read, so a client using max-affected as a guard rail against an accidental mass update got no protection. Parse max-affected in ParsePrefer as a non-negative integer. It only takes effect under handling=strict, so clear the value and its Preference-Applied echo under lenient; a bad value is a strict offender like any other. Copy it to WriteSpec.MaxRows in ParseWrite. Enforcement is one shared helper, backend.EnforceMaxAffected, so the contract lives in one place. The transactional backends (sqlite, postgres, mysql, sqlserver) check the affected count after the write and before commit, returning PGRST124 and letting the deferred rollback discard the change. MongoDB has no transaction to roll back, so it pre-counts the would-affect documents and refuses before mutating. The RPC half (capping a volatile function's result rows, and the non-SETOF PGRST128 rejection) is not wired yet; PGRST128 waits on its exact upstream message so the wire contract is not invented. --- backend/mongo/execute.go | 33 +++++++++++ backend/mysql/execute.go | 5 ++ backend/postgres/execute.go | 5 ++ backend/spi.go | 18 ++++++ backend/sqlite/sqlite.go | 5 ++ backend/sqlserver/execute.go | 5 ++ httpapi/maxaffected_test.go | 108 +++++++++++++++++++++++++++++++++++ ir/parse.go | 3 + ir/prefer.go | 21 ++++++- ir/prefer_test.go | 35 ++++++++++++ pgerr/codes.go | 12 ++++ 11 files changed, 249 insertions(+), 1 deletion(-) create mode 100644 httpapi/maxaffected_test.go diff --git a/backend/mongo/execute.go b/backend/mongo/execute.go index d59f544..43d5dee 100644 --- a/backend/mongo/execute.go +++ b/backend/mongo/execute.go @@ -100,6 +100,13 @@ func (b *Backend) executeInsert(ctx context.Context, plan *ir.Plan, rc *reqctx.C return res, nil } + // Prefer: max-affected. MongoDB writes here are not transactional, so the + // guard refuses an over-broad insert before any document is written rather + // than rolling one back; the would-insert count is known up front. + if apiErr := backend.EnforceMaxAffected(q.Write, int64(len(docs)), true); apiErr != nil { + return nil, apiErr + } + if len(docs) == 1 { _, err := coll.InsertOne(ctx, docs[0]) if err != nil { @@ -143,6 +150,19 @@ func (b *Backend) executeUpdate(ctx context.Context, plan *ir.Plan, rc *reqctx.C filter := filterDoc(q.Where, colTypes) setDoc := writePayloadToSetDoc(q.Write, plan.Rel) + // Prefer: max-affected. Without a transaction to roll back, count the + // would-update documents first and refuse before touching any when the match + // exceeds the bound. + if q.Write != nil && q.Write.MaxRows != nil { + n, err := coll.CountDocuments(ctx, filter) + if err != nil { + return nil, b.MapError(err) + } + if apiErr := backend.EnforceMaxAffected(q.Write, n, true); apiErr != nil { + return nil, apiErr + } + } + out, err := coll.UpdateMany(ctx, filter, bson.D{{Key: "$set", Value: setDoc}}) if err != nil { return nil, b.MapError(err) @@ -168,6 +188,19 @@ func (b *Backend) executeDelete(ctx context.Context, plan *ir.Plan, rc *reqctx.C filter := filterDoc(q.Where, colTypes) + // Prefer: max-affected. Count the would-delete documents and refuse before + // removing any when the match exceeds the bound, since the delete cannot be + // rolled back. + if q.Write != nil && q.Write.MaxRows != nil { + n, err := coll.CountDocuments(ctx, filter) + if err != nil { + return nil, b.MapError(err) + } + if apiErr := backend.EnforceMaxAffected(q.Write, n, true); apiErr != nil { + return nil, apiErr + } + } + if q.Write != nil && q.Write.Return == ir.ReturnRepresentation { // Capture rows before deleting. returnDocs, err := b.findDocs(ctx, coll, filter) diff --git a/backend/mysql/execute.go b/backend/mysql/execute.go index ec3a07d..acd1694 100644 --- a/backend/mysql/execute.go +++ b/backend/mysql/execute.go @@ -123,6 +123,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return nil, b.MapError(err) } + // Prefer: max-affected rolls an over-broad write back instead of committing. + if apiErr := backend.EnforceMaxAffected(q.Write, res.affected, res.hasAff); apiErr != nil { + return nil, apiErr + } + if q.Write != nil && q.Write.Tx == ir.TxRollback { return res, nil } diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 0318edd..527d872 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -196,6 +196,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return nil, b.MapError(err) } + // Prefer: max-affected rolls an over-broad write back instead of committing. + if apiErr := backend.EnforceMaxAffected(q.Write, res.affected, res.hasAff); apiErr != nil { + return nil, apiErr + } + if q.Write != nil && q.Write.Tx == ir.TxRollback { return res, nil } diff --git a/backend/spi.go b/backend/spi.go index 8573a29..14e102e 100644 --- a/backend/spi.go +++ b/backend/spi.go @@ -84,3 +84,21 @@ type RowStream interface { // Close releases the cursor. Close() error } + +// EnforceMaxAffected is the Prefer: max-affected contract every write backend +// shares. WriteSpec.MaxRows is set only under handling=strict (ir.ParsePrefer +// clears it under lenient), so a non-nil bound always means "enforce". When the +// mutation affected more rows than the bound, it returns PGRST124; the backend +// then returns before commit and its deferred rollback discards the over-broad +// write. It returns nil when no bound is set, the affected count is unknown, or +// the count is within the bound. Callers must invoke it after the affected count +// is known and before commit. +func EnforceMaxAffected(w *ir.WriteSpec, affected int64, hasAffected bool) *pgerr.APIError { + if w == nil || w.MaxRows == nil || !hasAffected { + return nil + } + if affected > *w.MaxRows { + return pgerr.ErrMaxAffected(affected) + } + return nil +} diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index ff026b9..bed50ff 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -340,6 +340,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co res.affected, res.hasAff = n, true } + // Prefer: max-affected rolls an over-broad write back instead of committing. + if apiErr := backend.EnforceMaxAffected(q.Write, res.affected, res.hasAff); apiErr != nil { + return nil, apiErr + } + // Prefer: tx=rollback returns the computed representation but discards the // work; leaving the transaction for the deferred rollback does exactly that. if q.Write != nil && q.Write.Tx == ir.TxRollback { diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index e0f6af9..2492188 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -134,6 +134,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return nil, b.MapError(err) } + // Prefer: max-affected rolls an over-broad write back instead of committing. + if apiErr := backend.EnforceMaxAffected(q.Write, res.affected, res.hasAff); apiErr != nil { + return nil, apiErr + } + if q.Write != nil && q.Write.Tx == ir.TxRollback { return res, nil } diff --git a/httpapi/maxaffected_test.go b/httpapi/maxaffected_test.go new file mode 100644 index 0000000..3f8924a --- /dev/null +++ b/httpapi/maxaffected_test.go @@ -0,0 +1,108 @@ +package httpapi_test + +import ( + "net/http" + "strings" + "testing" +) + +// 02.2: Prefer: max-affected caps the rows a write may affect under +// handling=strict. A violation is 400 PGRST124 and the whole transaction rolls +// back; under lenient handling the preference is ignored entirely. + +// TestPatchMaxAffectedExceededRollsBack: a PATCH whose filter matches more rows +// than max-affected fails with PGRST124 and leaves every row unchanged. +func TestPatchMaxAffectedExceededRollsBack(t *testing.T) { + srv := newServer(t) + // year >= 1900 matches films 1, 2, 3 (film 4 has a NULL year), three rows. + resp := send(t, srv, http.MethodPatch, "/films?year=gte.1900", `{"rating":"X"}`, map[string]string{ + "Prefer": "handling=strict, max-affected=1", + }) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + env := decodeEnvelope(t, resp) + if env["code"] != "PGRST124" { + t.Errorf("code = %v, want PGRST124", env["code"]) + } + if env["details"] != "The query affects 3 rows" { + t.Errorf("details = %v, want the affected count", env["details"]) + } + // The transaction rolled back: no row took the new rating. + after := do(t, srv, http.MethodGet, "/films?rating=eq.X&select=id", nil) + if rows := decodeArray(t, after); len(rows) != 0 { + t.Errorf("rollback failed, %d rows were updated", len(rows)) + } +} + +// TestDeleteMaxAffectedExceededRollsBack: a DELETE matching more rows than the +// bound fails with PGRST124 and deletes nothing. +func TestDeleteMaxAffectedExceededRollsBack(t *testing.T) { + srv := newServer(t) + // No filter: all four seed rows match. + resp := send(t, srv, http.MethodDelete, "/films", "", map[string]string{ + "Prefer": "handling=strict, max-affected=2", + }) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST124" { + t.Errorf("code = %v, want PGRST124", env["code"]) + } + after := do(t, srv, http.MethodGet, "/films?select=id", nil) + if rows := decodeArray(t, after); len(rows) != 4 { + t.Errorf("rollback failed, %d rows remain, want 4", len(rows)) + } +} + +// TestPatchMaxAffectedWithinBoundCommits: a write at or under the bound proceeds +// normally and persists. +func TestPatchMaxAffectedWithinBoundCommits(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.2", `{"rating":"X"}`, map[string]string{ + "Prefer": "handling=strict, max-affected=1", + }) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + after := do(t, srv, http.MethodGet, "/films?id=eq.2&select=rating", nil) + rows := decodeArray(t, after) + if len(rows) != 1 || rows[0]["rating"] != "X" { + t.Errorf("write did not persist: %v", rows) + } +} + +// TestPatchMaxAffectedLenientIgnored: without handling=strict the preference is +// ignored, so an over-broad write still commits and is not echoed. +func TestPatchMaxAffectedLenientIgnored(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?year=gte.1900", `{"rating":"X"}`, map[string]string{ + "Prefer": "max-affected=1", + }) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if pa := resp.Header.Get("Preference-Applied"); pa != "" { + t.Errorf("Preference-Applied = %q, want max-affected not echoed under lenient", pa) + } + after := do(t, srv, http.MethodGet, "/films?rating=eq.X&select=id", nil) + if rows := decodeArray(t, after); len(rows) != 3 { + t.Errorf("lenient write affected %d rows, want all 3", len(rows)) + } +} + +// TestMaxAffectedEchoedUnderStrict: a strict request that stays within the bound +// echoes max-affected in Preference-Applied. +func TestMaxAffectedEchoedUnderStrict(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.2", `{"rating":"X"}`, map[string]string{ + "Prefer": "handling=strict, max-affected=5", + }) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + pa := resp.Header.Get("Preference-Applied") + if pa == "" || !strings.Contains(pa, "max-affected=5") { + t.Errorf("Preference-Applied = %q, want it to echo max-affected=5", pa) + } +} diff --git a/ir/parse.go b/ir/parse.go index 6b4ffd2..3c18129 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -178,6 +178,9 @@ func ParseWrite(kind QueryKind, relation, rawQuery string, preferHeaders []strin if q.Prefer.Tx != nil { w.Tx = *q.Prefer.Tx } + // max-affected (strict-only; ParsePrefer cleared it under lenient) bounds the + // affected-row count the backend will tolerate before rolling back. + w.MaxRows = q.Prefer.MaxAffected // PostgREST performs an upsert only for PUT or for a POST carrying a // Prefer: resolution= preference. on_conflict alone leaves a POST a plain diff --git a/ir/prefer.go b/ir/prefer.go index f8f1404..e9f8488 100644 --- a/ir/prefer.go +++ b/ir/prefer.go @@ -1,6 +1,7 @@ package ir import ( + "strconv" "strings" "github.com/tamnd/dbrest/pgerr" @@ -26,6 +27,11 @@ type PreferSet struct { Tx *TxMode Handling Handling + // MaxAffected caps the rows a mutation (or RPC) may affect. It is honored only + // under handling=strict; ParsePrefer clears it under lenient so a backend can + // enforce on a non-nil pointer alone without consulting Handling. + MaxAffected *int64 + // applied maps a preference key to its honored "key=value" token. The header // is emitted in PostgREST's canonical order, not encounter order. applied map[string]string @@ -38,7 +44,7 @@ type PreferSet struct { // here is an unknown preference, an offender under handling=strict. var preferKeys = map[string]bool{ "return": true, "count": true, "resolution": true, - "missing": true, "tx": true, "handling": true, + "missing": true, "tx": true, "handling": true, "max-affected": true, } // applyOrder is PostgREST's fixed Preference-Applied ordering. timezone and @@ -78,6 +84,13 @@ func ParsePrefer(headers []string) PreferSet { } } } + // max-affected takes effect, and is echoed, only under handling=strict; under + // lenient PostgREST ignores it entirely. Clearing both here lets every later + // reader treat a non-nil MaxAffected as "enforce this" with no handling check. + if p.Handling != HandlingStrict { + delete(p.applied, "max-affected") + p.MaxAffected = nil + } return p } @@ -156,6 +169,12 @@ func (p *PreferSet) set(k, v string) bool { default: return false } + case "max-affected": + n, err := strconv.ParseInt(v, 10, 64) + if err != nil || n < 0 { + return false + } + p.MaxAffected = &n } return true } diff --git a/ir/prefer_test.go b/ir/prefer_test.go index 67cf0ab..a48bb3e 100644 --- a/ir/prefer_test.go +++ b/ir/prefer_test.go @@ -69,6 +69,41 @@ func TestStrictErrorRejectsOffenders(t *testing.T) { } } +// TestParsePreferMaxAffectedStrictOnly checks max-affected=N is parsed and +// echoed only under handling=strict; under lenient PostgREST ignores it, so both +// the value and the echo are dropped. +func TestParsePreferMaxAffectedStrictOnly(t *testing.T) { + strict := ParsePrefer([]string{"handling=strict, max-affected=5"}) + if strict.MaxAffected == nil || *strict.MaxAffected != 5 { + t.Fatalf("strict MaxAffected = %v, want 5", strict.MaxAffected) + } + if got, want := strict.AppliedHeader(), "handling=strict, max-affected=5"; got != want { + t.Errorf("strict AppliedHeader = %q, want %q", got, want) + } + + lenient := ParsePrefer([]string{"max-affected=5"}) + if lenient.MaxAffected != nil { + t.Errorf("lenient MaxAffected = %v, want nil (ignored)", *lenient.MaxAffected) + } + if got := lenient.AppliedHeader(); got != "" { + t.Errorf("lenient AppliedHeader = %q, want empty", got) + } +} + +// TestParsePreferMaxAffectedBadValue checks a non-integer or negative +// max-affected is an offender (PGRST122 under strict) and leaves the bound unset. +func TestParsePreferMaxAffectedBadValue(t *testing.T) { + for _, v := range []string{"abc", "-1", "1.5", ""} { + p := ParsePrefer([]string{"handling=strict, max-affected=" + v}) + if p.MaxAffected != nil { + t.Errorf("max-affected=%q set MaxAffected = %v, want nil", v, *p.MaxAffected) + } + if p.StrictError() == nil { + t.Errorf("max-affected=%q under strict should be a PGRST122 offender", v) + } + } +} + func TestAppliedHeaderSkipsUnknownAndEmpty(t *testing.T) { p := ParsePrefer([]string{"return=bogus, frobnicate=yes, count=exact"}) if got, want := p.AppliedHeader(), "count=exact"; got != want { diff --git a/pgerr/codes.go b/pgerr/codes.go index e6f4141..2b972d3 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -41,6 +41,7 @@ const ( CodeJWTRequired = "PGRST302" // 401 no token sent and the anonymous role is disabled CodeJWTClaims = "PGRST303" // 401 JWT claims validation or parsing failed CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off + CodeMaxAffected = "PGRST124" // 400 mutation/RPC affected more rows than Prefer: max-affected CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) CodeBodyTooLarge = "PGRSTX13" // 413 request body exceeds the configured max-request-body @@ -299,6 +300,17 @@ func ErrUnsupported(feature, backend string) *APIError { return e.WithHint("see the capability matrix for supported features on this backend") } +// ErrMaxAffected is PGRST124 (400): a write or RPC under Prefer: +// handling=strict, max-affected=N affected more than N rows, so dbrest rolls the +// transaction back rather than committing the over-broad change. The message is +// upstream's; the actual affected count rides as details so the client sees how +// far over the bound the query reached. +func ErrMaxAffected(affected int64) *APIError { + e := New(http.StatusBadRequest, CodeMaxAffected, + "Query result exceeds max-affected preference constraint") + return e.WithDetails(fmt.Sprintf("The query affects %d rows", affected)) +} + // ErrAggregatesDisabled is PGRST123, raised when a request uses an aggregate // function (count(), col.sum(), ...) while db-aggregates-enabled is off. The // message and hint are upstream's, pointing the operator at the config flag. From cbe72e9b36a2f7276646a818e9a10e8bd2fd84a3 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:38:18 +0700 Subject: [PATCH 094/162] Cover the full execution-plan media type The application/vnd.pgrst.plan support only handled +json reads served through a single Explainer method, with no db-plan-enabled gate, so a plan request on a write or RPC fell through to the renderer and 500d. Gate plans behind db-plan-enabled (off by default, 406 when closed), parse the whole plan family (bare, +text, +json with for= and the five options flags defaulting to text), extend Explainer to writes and RPC over a rolled-back transaction, route the plan branch in all three handlers before Execute, and echo the parameterized Content-Type with charset. A backend without an Explainer still 406s under an open gate. --- backend/postgres/execute.go | 118 +++++++++++++++++++++++++++++------- backend/spi.go | 40 +++++++++--- httpapi/negotiate.go | 66 ++++++++++++++++---- httpapi/negotiate_test.go | 78 +++++++++++++++++++++++- httpapi/plan_test.go | 105 ++++++++++++++++++++++++++++++-- httpapi/server.go | 107 ++++++++++++++++++++++++++------ 6 files changed, 449 insertions(+), 65 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 527d872..14a56ec 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -438,12 +438,68 @@ func fieldNames(rows pgx.Rows) []string { return names } -// ExplainRead runs EXPLAIN (FORMAT JSON) on the read query and returns the raw -// JSON plan from PostgreSQL. When analyze is true EXPLAIN ANALYZE is used -// instead, which also executes the query and includes timing. The request runs -// in a read-only transaction with the full session setup (role + GUCs) so the -// planner sees the same context as a real request. -func (b *Backend) ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Context, analyze bool) ([]byte, error) { +// explainPrefix builds the "EXPLAIN (...) " clause for a plan request from the +// parsed options: the output format plus whichever of analyze/verbose/settings/ +// buffers/wal were asked for, in PostgreSQL's option syntax. +func explainPrefix(opts backend.PlanOptions) string { + args := []string{"FORMAT TEXT"} + if opts.Format == backend.PlanJSON { + args[0] = "FORMAT JSON" + } + for _, o := range []struct { + on bool + name string + }{ + {opts.Analyze, "ANALYZE"}, {opts.Verbose, "VERBOSE"}, + {opts.Settings, "SETTINGS"}, {opts.Buffers, "BUFFERS"}, {opts.Wal, "WAL"}, + } { + if o.on { + args = append(args, o.name) + } + } + return "EXPLAIN (" + strings.Join(args, ", ") + ") " +} + +// runExplain executes the prefixed statement and returns the plan bytes. The +// JSON format yields a single document; the text format yields one row per plan +// line, which are joined with newlines into the text body PostgREST returns. +func (b *Backend) runExplain(ctx context.Context, tx pgx.Tx, opts backend.PlanOptions, sql string, args []any) ([]byte, error) { + rows, err := tx.Query(ctx, explainPrefix(opts)+sql, args...) + if err != nil { + return nil, b.MapError(err) + } + defer rows.Close() + if opts.Format == backend.PlanJSON { + var plan []byte + for rows.Next() { + if err := rows.Scan(&plan); err != nil { + return nil, b.MapError(err) + } + } + if err := rows.Err(); err != nil { + return nil, b.MapError(err) + } + return plan, nil + } + var lines []string + for rows.Next() { + var line string + if err := rows.Scan(&line); err != nil { + return nil, b.MapError(err) + } + lines = append(lines, line) + } + if err := rows.Err(); err != nil { + return nil, b.MapError(err) + } + return []byte(strings.Join(lines, "\n")), nil +} + +// ExplainRead runs EXPLAIN on the read query and returns the plan in the +// requested format. The request runs in a read-only transaction with the full +// session setup (role + GUCs) so the planner sees the same context as a real +// request. +func (b *Backend) ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts backend.PlanOptions) ([]byte, error) { tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{AccessMode: pgx.ReadOnly}) if err != nil { return nil, b.MapError(err) @@ -458,28 +514,48 @@ func (b *Backend) ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Contex if apiErr != nil { return nil, apiErr } + return b.runExplain(ctx, tx, opts, st.SQL, st.Args) +} - var prefix string - if analyze { - prefix = "EXPLAIN (ANALYZE, FORMAT JSON) " - } else { - prefix = "EXPLAIN (FORMAT JSON) " - } - rows, err := tx.Query(ctx, prefix+st.SQL, st.Args...) +// ExplainWrite runs EXPLAIN on the mutation. It uses a read-write transaction +// that always rolls back, so EXPLAIN ANALYZE (which executes the statement) +// leaves nothing behind, matching PostgREST's plan-only contract. +func (b *Backend) ExplainWrite(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts backend.PlanOptions) ([]byte, error) { + tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{}) if err != nil { return nil, b.MapError(err) } - defer rows.Close() - var plan []byte - for rows.Next() { - if err := rows.Scan(&plan); err != nil { - return nil, b.MapError(err) - } + defer func() { _ = tx.Rollback(ctx) }() + + if err := applySession(ctx, tx, b, rc); err != nil { + return nil, b.MapError(err) } - if err := rows.Err(); err != nil { + + st, apiErr := compileWrite(p.Query, returningCols(p.Query, p.Rel)) + if apiErr != nil { + return nil, apiErr + } + return b.runExplain(ctx, tx, opts, st.SQL, st.Args) +} + +// ExplainCall runs EXPLAIN on the RPC function call. The read-write transaction +// rolls back, so an EXPLAIN ANALYZE of a volatile function discards its effects. +func (b *Backend) ExplainCall(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts backend.PlanOptions) ([]byte, error) { + tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{}) + if err != nil { + return nil, b.MapError(err) + } + defer func() { _ = tx.Rollback(ctx) }() + + if err := applySession(ctx, tx, b, rc); err != nil { return nil, b.MapError(err) } - return plan, nil + + st, apiErr := sqlgen.CompileCall(Dialect{}, p.Call, p.Func, sqlgen.ContextArgs(rc)) + if apiErr != nil { + return nil, apiErr + } + return b.runExplain(ctx, tx, opts, st.SQL, st.Args) } // drainRows reads every row of a pgx cursor into memory, normalizing values so diff --git a/backend/spi.go b/backend/spi.go index 14e102e..59cde73 100644 --- a/backend/spi.go +++ b/backend/spi.go @@ -60,14 +60,40 @@ type Result interface { ResponseControls() *reqctx.ResponseControls } -// Explainer is an optional backend capability for the vnd.pgrst.plan+json -// Accept type. Backends that support EXPLAIN implement this interface; -// the frontend type-asserts to it and falls back to 406 when absent. +// PlanFormat is the output format an Accept: application/vnd.pgrst.plan request +// asks for. PostgREST defaults to text (bare type and the +text suffix); +json +// asks for the machine-readable form. +type PlanFormat uint8 + +const ( + PlanText PlanFormat = iota // default: EXPLAIN text output + PlanJSON // +json suffix: EXPLAIN (FORMAT JSON) +) + +// PlanOptions carries the parsed parameters of a plan Accept header. Format +// selects text vs json; For is the media type the plan is computed for (the +// for="" parameter, informational on the wire and echoed back); the +// booleans are the options= flags PostgREST forwards to EXPLAIN. +type PlanOptions struct { + Format PlanFormat + For string + Analyze bool + Verbose bool + Settings bool + Buffers bool + Wal bool +} + +// Explainer is an optional backend capability for the application/vnd.pgrst.plan +// Accept type. Backends that support EXPLAIN implement this interface; the +// frontend type-asserts to it and 406s when it is absent. The three methods +// mirror the three execution paths so a plan can be requested for a read, a +// write, or an RPC call. Each returns the engine's EXPLAIN output already +// formatted per opts.Format (text bytes or a JSON document). type Explainer interface { - // ExplainRead runs EXPLAIN on the read query and returns raw JSON from the - // engine's query planner. If analyze is true the engine also executes and - // times the query (EXPLAIN ANALYZE equivalent). - ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Context, analyze bool) ([]byte, error) + ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts PlanOptions) ([]byte, error) + ExplainWrite(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts PlanOptions) ([]byte, error) + ExplainCall(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts PlanOptions) ([]byte, error) } // RowStream is a forward-only cursor over result rows. The renderer drives it to diff --git a/httpapi/negotiate.go b/httpapi/negotiate.go index 17e82d2..2400aef 100644 --- a/httpapi/negotiate.go +++ b/httpapi/negotiate.go @@ -4,6 +4,8 @@ import ( "sort" "strconv" "strings" + + "github.com/tamnd/dbrest/backend" ) // The response media types dbrest can produce, in preference order. A wildcard @@ -85,31 +87,66 @@ func parseAccept(headers []string) []mediaRange { return ranges } -// planAnalyze reports whether the Accept header for vnd.pgrst.plan+json carries -// "options=analyze", which asks for EXPLAIN ANALYZE rather than plain EXPLAIN. -func planAnalyze(headers []string) bool { +// planSubtypes are the application/vnd.pgrst.plan family subtypes dbrest +// recognizes, mapping each to its output format. The bare type and the +text +// suffix are PostgREST's text default; +json is the machine-readable form. +var planSubtypes = map[string]backend.PlanFormat{ + "vnd.pgrst.plan": backend.PlanText, + "vnd.pgrst.plan+text": backend.PlanText, + "vnd.pgrst.plan+json": backend.PlanJSON, +} + +// parsePlan scans the Accept header for the application/vnd.pgrst.plan family and +// returns the parsed plan options. The second return is false when no plan type +// is present. Output defaults to text (the bare type and +text); +json selects +// the JSON form. The for="" parameter (default application/json) and the +// options=a|b|c flags (analyze, verbose, settings, buffers, wal) ride along. +func parsePlan(headers []string) (backend.PlanOptions, bool) { for _, h := range headers { for part := range strings.SplitSeq(h, ",") { - part = strings.TrimSpace(part) - segs := strings.Split(part, ";") + segs := strings.Split(strings.TrimSpace(part), ";") typ, sub, ok := strings.Cut(strings.TrimSpace(segs[0]), "/") if !ok { continue } - if strings.ToLower(typ)+"/"+strings.ToLower(sub) != "application/vnd.pgrst.plan+json" { + typ = strings.ToLower(strings.TrimSpace(typ)) + sub = strings.ToLower(strings.TrimSpace(sub)) + format, isPlan := planSubtypes[sub] + if typ != "application" || !isPlan { continue } + opts := backend.PlanOptions{Format: format, For: mediaJSON} for _, p := range segs[1:] { - p = strings.TrimSpace(p) - if v, ok := strings.CutPrefix(strings.ToLower(p), "options="); ok { - if strings.Contains(v, "analyze") { - return true + k, v, ok := strings.Cut(strings.TrimSpace(p), "=") + if !ok { + continue + } + k = strings.ToLower(strings.TrimSpace(k)) + v = strings.Trim(strings.TrimSpace(v), `"`) + switch k { + case "for": + opts.For = v + case "options": + for _, o := range strings.Split(strings.ToLower(v), "|") { + switch strings.TrimSpace(o) { + case "analyze": + opts.Analyze = true + case "verbose": + opts.Verbose = true + case "settings": + opts.Settings = true + case "buffers": + opts.Buffers = true + case "wal": + opts.Wal = true + } } } } + return opts, true } } - return false + return backend.PlanOptions{}, false } // vendorSynonym maps the suffixless PostgREST vendor spellings to their +json @@ -150,6 +187,13 @@ func negotiate(headers []string) (string, bool) { } } default: + // The plan family (bare, +text, +json) negotiates to the single plan + // sentinel; parsePlan recovers the exact format and options later. + if r.typ == "application" { + if _, isPlan := planSubtypes[r.sub]; isPlan { + return mediaPlan, true + } + } full := vendorSynonym(r.typ + "/" + r.sub) for _, m := range supportedMedia { if m == full { diff --git a/httpapi/negotiate_test.go b/httpapi/negotiate_test.go index 5893c46..fe522b1 100644 --- a/httpapi/negotiate_test.go +++ b/httpapi/negotiate_test.go @@ -1,6 +1,10 @@ package httpapi -import "testing" +import ( + "testing" + + "github.com/tamnd/dbrest/backend" +) func TestNegotiateDefaults(t *testing.T) { cases := []struct { @@ -67,3 +71,75 @@ func TestNegotiateZeroQualityRefuses(t *testing.T) { t.Errorf("q=0 should refuse, got (%q,%v)", got, ok) } } + +// TestNegotiatePlanFamily checks every spelling of the plan media type (bare, +// +text, +json, and a parameterized form) negotiates to the single mediaPlan +// sentinel that servePlan keys on. +func TestNegotiatePlanFamily(t *testing.T) { + cases := []string{ + "application/vnd.pgrst.plan", + "application/vnd.pgrst.plan+text", + "application/vnd.pgrst.plan+json", + `application/vnd.pgrst.plan+json; for="application/json"; options=analyze`, + } + for _, accept := range cases { + t.Run(accept, func(t *testing.T) { + got, ok := negotiate([]string{accept}) + if !ok || got != mediaPlan { + t.Errorf("negotiate(%q) = (%q,%v), want (%q,true)", accept, got, ok, mediaPlan) + } + }) + } +} + +// TestParsePlanFormat checks the output format each plan spelling selects: bare +// and +text are PostgREST's text default, +json the machine-readable form. +func TestParsePlanFormat(t *testing.T) { + cases := []struct { + accept string + want backend.PlanFormat + }{ + {"application/vnd.pgrst.plan", backend.PlanText}, + {"application/vnd.pgrst.plan+text", backend.PlanText}, + {"application/vnd.pgrst.plan+json", backend.PlanJSON}, + } + for _, c := range cases { + t.Run(c.accept, func(t *testing.T) { + opts, ok := parsePlan([]string{c.accept}) + if !ok { + t.Fatalf("parsePlan(%q) not recognized", c.accept) + } + if opts.Format != c.want { + t.Errorf("Format = %d, want %d", opts.Format, c.want) + } + // for= defaults to application/json when the parameter is absent. + if opts.For != mediaJSON { + t.Errorf("For = %q, want %q", opts.For, mediaJSON) + } + }) + } +} + +// TestParsePlanNonPlan reports that a non-plan Accept is not recognized as a +// plan request. +func TestParsePlanNonPlan(t *testing.T) { + if _, ok := parsePlan([]string{"application/json"}); ok { + t.Error("application/json should not parse as a plan request") + } +} + +// TestParsePlanForAndOptions checks the for="" target and the options= +// flag list are both parsed off the plan media type. +func TestParsePlanForAndOptions(t *testing.T) { + accept := `application/vnd.pgrst.plan+json; for="text/csv"; options=analyze|verbose|settings|buffers|wal` + opts, ok := parsePlan([]string{accept}) + if !ok { + t.Fatalf("parsePlan(%q) not recognized", accept) + } + if opts.For != "text/csv" { + t.Errorf("For = %q, want text/csv", opts.For) + } + if !opts.Analyze || !opts.Verbose || !opts.Settings || !opts.Buffers || !opts.Wal { + t.Errorf("options not all set: %+v", opts) + } +} diff --git a/httpapi/plan_test.go b/httpapi/plan_test.go index 0d6f857..c77739b 100644 --- a/httpapi/plan_test.go +++ b/httpapi/plan_test.go @@ -7,24 +7,35 @@ import ( "net/http" "testing" + "github.com/tamnd/dbrest/backend" "github.com/tamnd/dbrest/backend/sqlite" "github.com/tamnd/dbrest/httpapi" "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/rpc" ) const planMedia = "application/vnd.pgrst.plan+json" -// explainBackend wraps the sqlite backend with a canned ExplainRead, standing -// in for an engine that supports EXPLAIN. +// explainBackend wraps the sqlite backend with canned Explain methods, standing +// in for an engine that supports EXPLAIN. The three methods mirror the read, +// write, and call execution paths the Explainer interface covers. type explainBackend struct { *sqlite.Backend } -func (e *explainBackend) ExplainRead(context.Context, *ir.Plan, *reqctx.Context, bool) ([]byte, error) { +func (e *explainBackend) ExplainRead(context.Context, *ir.Plan, *reqctx.Context, backend.PlanOptions) ([]byte, error) { return []byte(`[{"Plan":{"Node Type":"Seq Scan"}}]`), nil } +func (e *explainBackend) ExplainWrite(context.Context, *ir.Plan, *reqctx.Context, backend.PlanOptions) ([]byte, error) { + return []byte(`[{"Plan":{"Node Type":"ModifyTable"}}]`), nil +} + +func (e *explainBackend) ExplainCall(context.Context, *ir.Plan, *reqctx.Context, backend.PlanOptions) ([]byte, error) { + return []byte(`[{"Plan":{"Node Type":"Function Scan"}}]`), nil +} + // planServer builds a server over a seeded films table with an // EXPLAIN-capable backend, so the db-plan-enabled gate is the only variable. func planServer(t *testing.T) *httpapi.Server { @@ -75,8 +86,12 @@ func TestPlanServedWhenEnabled(t *testing.T) { if resp.StatusCode != http.StatusOK { t.Fatalf("status = %d, want 200", resp.StatusCode) } - if ct := resp.Header.Get("Content-Type"); ct != planMedia { - t.Errorf("Content-Type = %q, want %q", ct, planMedia) + // PostgREST echoes the negotiated plan media type with its parameters: the + // +json suffix, the for="" the plan was computed for (application/json + // by default), and the charset. + wantCT := `application/vnd.pgrst.plan+json; for="application/json"; charset=utf-8` + if ct := resp.Header.Get("Content-Type"); ct != wantCT { + t.Errorf("Content-Type = %q, want %q", ct, wantCT) } b, _ := io.ReadAll(resp.Body) if string(b) != `[{"Plan":{"Node Type":"Seq Scan"}}]` { @@ -94,3 +109,83 @@ func TestPlanEnabledStillNeedsExplainer(t *testing.T) { t.Fatalf("status = %d, want 406", resp.StatusCode) } } + +// TestPlanForWrite checks a mutation plan request routes to ExplainWrite and +// returns the plan instead of executing the write. This pins that the write +// handler hands a plan-typed request to servePlan before touching Execute. +func TestPlanForWrite(t *testing.T) { + srv := planServer(t) + srv.SetPlanEnabled(true) + resp := send(t, srv, http.MethodPost, "/films", `{"id":7,"title":"M"}`, map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + b, _ := io.ReadAll(resp.Body) + if string(b) != `[{"Plan":{"Node Type":"ModifyTable"}}]` { + t.Errorf("body = %s", b) + } +} + +// TestPlanForWriteDisabledIs406 pins that a mutation plan request under a closed +// gate fails with the media-type error, not a 500 or a silently executed write. +func TestPlanForWriteDisabledIs406(t *testing.T) { + srv := planServer(t) + resp := send(t, srv, http.MethodPost, "/films", `{"id":7,"title":"M"}`, map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } +} + +// planRPCServer is planServer with a portable function registered, so the RPC +// plan path has something to explain. +func planRPCServer(t *testing.T) *httpapi.Server { + t.Helper() + dsn := "file:" + t.Name() + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + if _, err := be.DB().Exec(`CREATE TABLE films (id INTEGER PRIMARY KEY, title TEXT)`); err != nil { + t.Fatalf("seed: %v", err) + } + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "add_them", + Params: []rpc.Param{{Name: "a", Type: "integer"}, {Name: "b", Type: "integer"}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "integer"}, + Volatility: rpc.Immutable, + Query: &rpc.PortableQuery{SQL: "SELECT :a + :b"}, + }})) + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(&explainBackend{be}, model, nil) + srv.SetDefaultRole("web_anon") + return srv +} + +// TestPlanForRPC checks an RPC plan request routes to ExplainCall and returns +// the plan instead of invoking the function. +func TestPlanForRPC(t *testing.T) { + srv := planRPCServer(t) + srv.SetPlanEnabled(true) + resp := send(t, srv, http.MethodPost, "/rpc/add_them", `{"a":2,"b":3}`, map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + b, _ := io.ReadAll(resp.Body) + if string(b) != `[{"Plan":{"Node Type":"Function Scan"}}]` { + t.Errorf("body = %s", b) + } +} + +// TestPlanForRPCDisabledIs406 pins that an RPC plan request under a closed gate +// fails with the media-type error rather than 500ing or running the function. +func TestPlanForRPCDisabledIs406(t *testing.T) { + srv := planRPCServer(t) + resp := send(t, srv, http.MethodPost, "/rpc/add_them", `{"a":2,"b":3}`, map[string]string{"Accept": planMedia}) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index 74a6464..37f9cea 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -642,6 +642,17 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) + + // A plan request on an RPC call returns the EXPLAIN for the function instead + // of running it; route it before Execute so mediaPlan never reaches the + // call renderer. + if media == mediaPlan { + s.servePlan(w, r, id, func(exp backend.Explainer, opts backend.PlanOptions) ([]byte, error) { + return exp.ExplainCall(r.Context(), planned, rc, opts) + }) + return + } + txStart := time.Now() res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { @@ -764,27 +775,13 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, return } - // vnd.pgrst.plan+json: return EXPLAIN JSON when the backend supports it. - // The db-plan-enabled gate comes first: with the option off the media - // type is not producible at all, whatever the backend can do. + // application/vnd.pgrst.plan: return the EXPLAIN output when the backend + // supports it. servePlan applies the db-plan-enabled gate and the Explainer + // check so the plan media type never reaches the renderer. if media == mediaPlan { - if !s.planEnabled { - writeError(w, pgerr.ErrNotAcceptable(mediaPlan)) - return - } - exp, supported := s.backend.(backend.Explainer) - if !supported { - writeError(w, pgerr.ErrNotAcceptable(mediaPlan)) - return - } - planJSON, err := exp.ExplainRead(r.Context(), planned, rc, planAnalyze(acceptHdrs)) - if err != nil { - writeError(w, mapExecError(s.backend, err, id.anonymous)) - return - } - w.Header().Set("Content-Type", mediaPlan) - w.WriteHeader(http.StatusOK) - w.Write(planJSON) + s.servePlan(w, r, id, func(exp backend.Explainer, opts backend.PlanOptions) ([]byte, error) { + return exp.ExplainRead(r.Context(), planned, rc, opts) + }) return } @@ -807,6 +804,65 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, s.writeRead(w, r, q, out, res.ResponseControls()) } +// servePlan answers a negotiated application/vnd.pgrst.plan request for any of +// the three execution paths. It enforces the db-plan-enabled gate and the +// backend Explainer capability first (406 when either is absent, so the plan +// media type never falls through to the renderer and 500s), parses the plan +// options from the Accept header, runs the explain via the supplied selector, +// and echoes the full parameterized Content-Type. explain picks +// ExplainRead/ExplainWrite/ExplainCall on the resolved Explainer. +func (s *Server) servePlan(w http.ResponseWriter, r *http.Request, id identity, explain func(backend.Explainer, backend.PlanOptions) ([]byte, error)) { + if !s.planEnabled { + writeError(w, pgerr.ErrNotAcceptable(mediaPlan)) + return + } + exp, supported := s.backend.(backend.Explainer) + if !supported { + writeError(w, pgerr.ErrNotAcceptable(mediaPlan)) + return + } + opts, _ := parsePlan(r.Header.Values("Accept")) + planBytes, err := explain(exp, opts) + if err != nil { + writeError(w, mapExecError(s.backend, err, id.anonymous)) + return + } + w.Header().Set("Content-Type", planContentType(opts)) + w.WriteHeader(http.StatusOK) + w.Write(planBytes) +} + +// planContentType builds the response Content-Type echoed for a plan request: +// the format suffix, the for="" target, the options= flags that were +// set, and the charset, matching PostgREST's parameterized plan media type. +func planContentType(opts backend.PlanOptions) string { + sub := "application/vnd.pgrst.plan+text" + if opts.Format == backend.PlanJSON { + sub = "application/vnd.pgrst.plan+json" + } + parts := []string{sub} + if opts.For != "" { + parts = append(parts, `for="`+opts.For+`"`) + } + var flags []string + for _, f := range []struct { + on bool + name string + }{ + {opts.Analyze, "analyze"}, {opts.Verbose, "verbose"}, + {opts.Settings, "settings"}, {opts.Buffers, "buffers"}, {opts.Wal, "wal"}, + } { + if f.on { + flags = append(flags, f.name) + } + } + if len(flags) > 0 { + parts = append(parts, "options="+strings.Join(flags, "|")) + } + parts = append(parts, "charset=utf-8") + return strings.Join(parts, "; ") +} + func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.QueryKind, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { @@ -866,6 +922,17 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que writeError(w, apiErr) return } + + // A plan request on a write returns the EXPLAIN for the mutation instead of + // running it. servePlan gates and routes it so mediaPlan never reaches the + // renderer (which would 500 on a write). + if media == mediaPlan { + s.servePlan(w, r, id, func(exp backend.Explainer, opts backend.PlanOptions) ([]byte, error) { + return exp.ExplainWrite(r.Context(), planned, rc, opts) + }) + return + } + txStart := time.Now() res, err := s.backend.Execute(r.Context(), planned, rc) if err != nil { From 337d0337ff2c5fffc866190d0e2b2abe607b17a3 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:44:08 +0700 Subject: [PATCH 095/162] Honor Prefer: timezone= on reads, writes, and RPC Parse and validate timezone= against the Go tz database in ParsePrefer, carry it on reqctx, and apply it as a per-request set_config('timezone') on postgres. A valid zone is honored under lenient handling and echoed in Preference-Applied; an unknown or empty zone is ignored under lenient and a PGRST122 violation under strict. Render-time temporal conversion for the emulated backends still waits on column types in the row-stream SPI; the postgres path applies the zone in-engine so its output is already correct. --- backend/postgres/session.go | 6 ++++ backend/postgres/session_test.go | 58 ++++++++++++++++++++++++++++++++ httpapi/server.go | 9 +++++ httpapi/timezone_test.go | 58 ++++++++++++++++++++++++++++++++ ir/prefer.go | 20 +++++++++++ ir/prefer_test.go | 41 +++++++++++++++++++++- reqctx/reqctx.go | 6 ++++ 7 files changed, 197 insertions(+), 1 deletion(-) create mode 100644 backend/postgres/session_test.go create mode 100644 httpapi/timezone_test.go diff --git a/backend/postgres/session.go b/backend/postgres/session.go index f28bb50..b6fe039 100644 --- a/backend/postgres/session.go +++ b/backend/postgres/session.go @@ -27,6 +27,12 @@ func queueSessionItems(batch *pgx.Batch, b *Backend, rc *reqctx.Context) int { batch.Queue(b.searchPathSQL) n++ } + if rc.TimeZone != "" { + // set_config(...,true) is the SET LOCAL timezone analog, parameterized so a + // name with a slash (America/Los_Angeles) needs no identifier quoting. + batch.Queue("SELECT set_config('timezone',$1,true)", rc.TimeZone) + n++ + } batch.Queue( "SELECT set_config($1,$2,true),set_config($3,$4,true),"+ "set_config($5,$6,true),set_config($7,$8,true),set_config($9,$10,true)", diff --git a/backend/postgres/session_test.go b/backend/postgres/session_test.go new file mode 100644 index 0000000..75e68d8 --- /dev/null +++ b/backend/postgres/session_test.go @@ -0,0 +1,58 @@ +package postgres + +import ( + "strings" + "testing" + + "github.com/jackc/pgx/v5" + + "github.com/tamnd/dbrest/reqctx" +) + +// queuedSQL collects the SQL text of every item in a batch, for asserting which +// session-setup statements were queued. +func queuedSQL(batch *pgx.Batch) []string { + out := make([]string, 0, len(batch.QueuedQueries)) + for _, q := range batch.QueuedQueries { + out = append(out, q.SQL) + } + return out +} + +// TestQueueSessionTimeZone checks Prefer: timezone= becomes a SET LOCAL timezone +// (via set_config(...,true)) carrying the validated zone as a parameter. +func TestQueueSessionTimeZone(t *testing.T) { + b := &Backend{} + batch := &pgx.Batch{} + rc := &reqctx.Context{Role: "web_anon", TimeZone: "America/Los_Angeles"} + queueSessionItems(batch, b, rc) + + var tzItem *pgx.QueuedQuery + for _, q := range batch.QueuedQueries { + if strings.Contains(q.SQL, "'timezone'") { + tzItem = q + } + } + if tzItem == nil { + t.Fatalf("no timezone item queued; queued: %v", queuedSQL(batch)) + } + if !strings.Contains(tzItem.SQL, "set_config('timezone',$1,true)") { + t.Errorf("timezone SQL = %q", tzItem.SQL) + } + if len(tzItem.Arguments) != 1 || tzItem.Arguments[0] != "America/Los_Angeles" { + t.Errorf("timezone args = %v, want [America/Los_Angeles]", tzItem.Arguments) + } +} + +// TestQueueSessionNoTimeZone checks the timezone item is absent when the request +// stated no zone, so the engine default stands. +func TestQueueSessionNoTimeZone(t *testing.T) { + b := &Backend{} + batch := &pgx.Batch{} + queueSessionItems(batch, b, &reqctx.Context{Role: "web_anon"}) + for _, sql := range queuedSQL(batch) { + if strings.Contains(sql, "'timezone'") { + t.Errorf("unexpected timezone item: %q", sql) + } + } +} diff --git a/httpapi/server.go b/httpapi/server.go index 37f9cea..cdc5c8d 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -642,6 +642,9 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) + if call.Prefer.TimeZone != nil { + rc.TimeZone = *call.Prefer.TimeZone + } // A plan request on an RPC call returns the EXPLAIN for the function instead // of running it; route it before Execute so mediaPlan never reaches the @@ -769,6 +772,9 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) + if q.Prefer.TimeZone != nil { + rc.TimeZone = *q.Prefer.TimeZone + } if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) @@ -918,6 +924,9 @@ func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.Que t.mark("plan", planStart) rc := s.buildContext(r, id, activeSchema) + if q.Prefer.TimeZone != nil { + rc.TimeZone = *q.Prefer.TimeZone + } if apiErr := s.authorize(rc, planned); apiErr != nil { writeError(w, apiErr) return diff --git a/httpapi/timezone_test.go b/httpapi/timezone_test.go new file mode 100644 index 0000000..6cd91ac --- /dev/null +++ b/httpapi/timezone_test.go @@ -0,0 +1,58 @@ +package httpapi_test + +import ( + "net/http" + "strings" + "testing" +) + +// 02.3: Prefer: timezone= sets the request timezone. A valid IANA zone is +// honored and echoed in Preference-Applied; an invalid zone is ignored under +// lenient handling and a PGRST122 violation under handling=strict. The +// engine-agnostic parse/validate/echo is exercised here against sqlite; the +// SET LOCAL timezone effect on temporal output is a live-postgres concern. + +// TestTimeZoneEchoed: a GET carrying a valid timezone echoes it back. +func TestTimeZoneEchoed(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?select=id", map[string]string{ + "Prefer": "timezone=America/Los_Angeles", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if pa := resp.Header.Get("Preference-Applied"); !strings.Contains(pa, "timezone=America/Los_Angeles") { + t.Errorf("Preference-Applied = %q, want the timezone echoed", pa) + } +} + +// TestTimeZoneInvalidLenientIgnored: an unknown zone under the default lenient +// handling is dropped, not echoed, and the request still succeeds. +func TestTimeZoneInvalidLenientIgnored(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?select=id", map[string]string{ + "Prefer": "timezone=Mars/Phobos", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if pa := resp.Header.Get("Preference-Applied"); strings.Contains(pa, "timezone") { + t.Errorf("Preference-Applied = %q, want no timezone echo for an invalid zone", pa) + } +} + +// TestTimeZoneInvalidStrictRejected: an unknown zone under handling=strict is a +// 400 PGRST122 preference violation. +func TestTimeZoneInvalidStrictRejected(t *testing.T) { + srv := newServer(t) + resp := do(t, srv, http.MethodGet, "/films?select=id", map[string]string{ + "Prefer": "handling=strict, timezone=Mars/Phobos", + }) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + env := decodeEnvelope(t, resp) + if env["code"] != "PGRST122" { + t.Errorf("code = %v, want PGRST122", env["code"]) + } +} diff --git a/ir/prefer.go b/ir/prefer.go index e9f8488..192912d 100644 --- a/ir/prefer.go +++ b/ir/prefer.go @@ -3,6 +3,7 @@ package ir import ( "strconv" "strings" + "time" "github.com/tamnd/dbrest/pgerr" ) @@ -32,6 +33,13 @@ type PreferSet struct { // enforce on a non-nil pointer alone without consulting Handling. MaxAffected *int64 + // TimeZone is the Prefer: timezone= request timezone, validated against the Go + // tz database (the portable analog of pg_timezone_names). It is honored whenever + // valid; an invalid name is an offender, ignored under lenient and a strict + // violation under handling=strict. Backends that support it apply SET LOCAL + // timezone; the emulated render path converts temporals to it. + TimeZone *string + // applied maps a preference key to its honored "key=value" token. The header // is emitted in PostgREST's canonical order, not encounter order. applied map[string]string @@ -45,6 +53,7 @@ type PreferSet struct { var preferKeys = map[string]bool{ "return": true, "count": true, "resolution": true, "missing": true, "tx": true, "handling": true, "max-affected": true, + "timezone": true, } // applyOrder is PostgREST's fixed Preference-Applied ordering. timezone and @@ -175,6 +184,17 @@ func (p *PreferSet) set(k, v string) bool { return false } p.MaxAffected = &n + case "timezone": + // Validate against the Go tz database, the portable analog of + // pg_timezone_names. An empty or unknown name is an offender. + if v == "" { + return false + } + if _, err := time.LoadLocation(v); err != nil { + return false + } + tz := v + p.TimeZone = &tz } return true } diff --git a/ir/prefer_test.go b/ir/prefer_test.go index a48bb3e..076523c 100644 --- a/ir/prefer_test.go +++ b/ir/prefer_test.go @@ -1,6 +1,9 @@ package ir -import "testing" +import ( + "strings" + "testing" +) func TestParsePreferRecognizesEachToken(t *testing.T) { p := ParsePrefer([]string{"return=representation, resolution=merge-duplicates, missing=null, tx=rollback, handling=strict"}) @@ -104,6 +107,42 @@ func TestParsePreferMaxAffectedBadValue(t *testing.T) { } } +// TestParsePreferTimeZoneValid checks a valid IANA name is captured and echoed, +// unlike max-affected it is honored under lenient too. +func TestParsePreferTimeZoneValid(t *testing.T) { + for _, h := range []string{"timezone=America/Los_Angeles", "handling=strict, timezone=America/Los_Angeles"} { + p := ParsePrefer([]string{h}) + if p.TimeZone == nil || *p.TimeZone != "America/Los_Angeles" { + t.Fatalf("%q: TimeZone = %v, want America/Los_Angeles", h, p.TimeZone) + } + if p.StrictError() != nil { + t.Errorf("%q: valid timezone should not be an offender", h) + } + // The Preference-Applied echo carries the honored timezone token. + if !strings.Contains(p.AppliedHeader(), "timezone=America/Los_Angeles") { + t.Errorf("%q: AppliedHeader = %q, missing timezone echo", h, p.AppliedHeader()) + } + } +} + +// TestParsePreferTimeZoneInvalid checks an unknown or empty zone is an offender: +// ignored (no echo) under lenient, a PGRST122 under strict. +func TestParsePreferTimeZoneInvalid(t *testing.T) { + for _, v := range []string{"Mars/Phobos", "Not_A_Zone", ""} { + lenient := ParsePrefer([]string{"timezone=" + v}) + if lenient.TimeZone != nil { + t.Errorf("timezone=%q set TimeZone = %v, want nil", v, *lenient.TimeZone) + } + if lenient.AppliedHeader() != "" { + t.Errorf("timezone=%q lenient AppliedHeader = %q, want empty", v, lenient.AppliedHeader()) + } + strict := ParsePrefer([]string{"handling=strict, timezone=" + v}) + if strict.StrictError() == nil { + t.Errorf("timezone=%q under strict should be a PGRST122 offender", v) + } + } +} + func TestAppliedHeaderSkipsUnknownAndEmpty(t *testing.T) { p := ParsePrefer([]string{"return=bogus, frobnicate=yes, count=exact"}) if got, want := p.AppliedHeader(), "count=exact"; got != want { diff --git a/reqctx/reqctx.go b/reqctx/reqctx.go index 7a6df9d..f255ab4 100644 --- a/reqctx/reqctx.go +++ b/reqctx/reqctx.go @@ -59,6 +59,12 @@ type Context struct { // request, the log-query option. LogQuery bool + // TimeZone is the Prefer: timezone= request timezone, already validated by + // ir.ParsePrefer. A backend that supports it applies SET LOCAL timezone for the + // request; the emulated render path converts temporals to it. Empty means the + // client stated no timezone and the engine default stands. + TimeZone string + controls ResponseControls } From 9b4890b83dc8f868fc4a30228b3edc048bdd5c0e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:47:14 +0700 Subject: [PATCH 096/162] Base native 42501 at 403 so authenticated denials are forbidden The postgres status table hardcoded insufficient_privilege to 401, but mapExecError only lifts the anonymous case and assumes a 403 base, so an authenticated request hitting a native permission denial wrongly got 401 and could trip token-refresh loops. Base 42501 at 403 to match the emulated authz path and PostgREST's pgErrorStatus; the anonymous lift to 401 with a Bearer challenge stays in mapExecError. --- backend/postgres/postgres.go | 5 +++-- backend/postgres/postgres_test.go | 2 +- httpapi/maperror_test.go | 36 +++++++++++++++++++++++++++++++ 3 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 httpapi/maperror_test.go diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 5441023..874492b 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -199,8 +199,9 @@ func statusForSQLState(code string) int { return 404 case "42P01": // undefined_table return 404 - case "42501": // insufficient_privilege → 401 matching PostgREST - return 401 + case "42501": // insufficient_privilege: 403 base, lifted to 401 for an + // anonymous request by mapExecError, mirroring PostgREST's pgErrorStatus. + return 403 case "42P17": // infinite_recursion return 500 } diff --git a/backend/postgres/postgres_test.go b/backend/postgres/postgres_test.go index 214a407..192e520 100644 --- a/backend/postgres/postgres_test.go +++ b/backend/postgres/postgres_test.go @@ -81,7 +81,7 @@ func TestStatusForSQLState(t *testing.T) { {"25006", 405}, {"42883", 404}, {"42P01", 404}, - {"42501", 401}, // matches PostgREST: insufficient_privilege → 401 + {"42501", 403}, // insufficient_privilege: 403 base, anon lifted to 401 by mapExecError // PTxxx convention {"PT403", 403}, {"PT201", 201}, diff --git a/httpapi/maperror_test.go b/httpapi/maperror_test.go new file mode 100644 index 0000000..b9346bc --- /dev/null +++ b/httpapi/maperror_test.go @@ -0,0 +1,36 @@ +package httpapi + +import ( + "net/http" + "testing" + + "github.com/tamnd/dbrest/pgerr" +) + +// 04.7: a native 42501 insufficient_privilege is 403 for an authenticated +// request and 401 (with a Bearer challenge) for an anonymous one. The base +// error carries 403; mapExecError lifts only the anonymous case. + +func TestMapExecError42501Split(t *testing.T) { + base := pgerr.New(http.StatusForbidden, pgerr.CodeInsufficientPrivilege, "permission denied for table films") + + authed := mapExecError(nil, base, false) + if authed.HTTPStatus != http.StatusForbidden { + t.Errorf("authenticated status = %d, want 403", authed.HTTPStatus) + } + if authed.WWWAuthenticate != "" { + t.Errorf("authenticated WWW-Authenticate = %q, want none", authed.WWWAuthenticate) + } + + anon := mapExecError(nil, base, true) + if anon.HTTPStatus != http.StatusUnauthorized { + t.Errorf("anonymous status = %d, want 401", anon.HTTPStatus) + } + if anon.WWWAuthenticate != "Bearer" { + t.Errorf("anonymous WWW-Authenticate = %q, want Bearer", anon.WWWAuthenticate) + } + // The lift must not mutate the shared base error. + if base.HTTPStatus != http.StatusForbidden { + t.Errorf("base mutated to %d", base.HTTPStatus) + } +} From eb077cb510e033166cdddaf8f826eb82c84f68b4 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 13:51:05 +0700 Subject: [PATCH 097/162] Run db-pre-request on postgres instead of refusing it everywhere No backend declared SupportsPreRequest, so attachPreRequest refused the option on every engine, and the request context carried the function name that nothing executed. Declare support on postgres and issue SELECT () in the session batch after the GUCs and before the main query, so the function sees the request context and can raise to abort or set response controls. Emulated backends still refuse at startup rather than dropping the option. --- backend/postgres/postgres.go | 5 +++++ backend/postgres/session.go | 22 +++++++++++++++++++++- backend/postgres/session_test.go | 30 ++++++++++++++++++++++++++++++ 3 files changed, 56 insertions(+), 1 deletion(-) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 874492b..5be3a66 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -114,6 +114,11 @@ func (b *Backend) Capabilities() backend.Capabilities { return Capabilities(b.version) } +// SupportsPreRequest reports that this backend runs the db-pre-request function. +// queueSessionItems issues SELECT () in the request transaction after the +// session settings, so main.go accepts the option here rather than refusing it. +func (b *Backend) SupportsPreRequest() bool { return true } + // Close releases the pool. func (b *Backend) Close() error { b.pool.Close() diff --git a/backend/postgres/session.go b/backend/postgres/session.go index b6fe039..3aa36f6 100644 --- a/backend/postgres/session.go +++ b/backend/postgres/session.go @@ -42,7 +42,27 @@ func queueSessionItems(batch *pgx.Batch, b *Backend, rc *reqctx.Context) int { "request.headers", string(rc.HeadersJSON()), "request.cookies", string(rc.CookiesJSON()), ) - return n + 1 + n++ + if rc.PreRequest != "" { + // db-pre-request runs after the transaction-scoped settings and before the + // main query, in the same transaction, so it sees the request context and + // can raise to abort or write response.status/response.headers. A raised + // error surfaces when the batch is drained and aborts the request. + batch.Queue("SELECT " + preRequestCall(rc.PreRequest) + "()") + n++ + } + return n +} + +// preRequestCall renders the db-pre-request function name as a quoted, possibly +// schema-qualified callable, so a name like auth.check or one needing quoting is +// safe to interpolate. +func preRequestCall(fn string) string { + parts := strings.Split(fn, ".") + for i, p := range parts { + parts[i] = (Dialect{}).QuoteIdent(p) + } + return strings.Join(parts, ".") } // applySession sends the per-request GUC setup as a SINGLE batch within tx, diff --git a/backend/postgres/session_test.go b/backend/postgres/session_test.go index 75e68d8..276ae45 100644 --- a/backend/postgres/session_test.go +++ b/backend/postgres/session_test.go @@ -56,3 +56,33 @@ func TestQueueSessionNoTimeZone(t *testing.T) { } } } + +// TestQueueSessionPreRequest checks db-pre-request becomes a SELECT of the quoted +// function as the last session item, so it runs after the GUCs and before the +// main query. +func TestQueueSessionPreRequest(t *testing.T) { + b := &Backend{} + batch := &pgx.Batch{} + queueSessionItems(batch, b, &reqctx.Context{Role: "web_anon", PreRequest: "auth.check_request"}) + last := queuedSQL(batch) + if len(last) == 0 { + t.Fatal("no items queued") + } + got := last[len(last)-1] + if got != `SELECT "auth"."check_request"()` { + t.Errorf("pre-request item = %q", got) + } +} + +// TestQueueSessionNoPreRequest checks no pre-request item is queued when none is +// configured. +func TestQueueSessionNoPreRequest(t *testing.T) { + b := &Backend{} + batch := &pgx.Batch{} + queueSessionItems(batch, b, &reqctx.Context{Role: "web_anon"}) + for _, sql := range queuedSQL(batch) { + if strings.HasPrefix(sql, "SELECT \"") { + t.Errorf("unexpected pre-request item: %q", sql) + } + } +} From 016eabff81711aea2cc4e47e5d99db37e212f1b1 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 14:06:14 +0700 Subject: [PATCH 098/162] Compile is.unknown and coerce eq.true/false by column type is.unknown now lowers to the three-valued boolean test: PostgreSQL gets the native col IS UNKNOWN through a new IsUnknown dialect hook, and engines without it fall back to col IS NULL, which selects the same rows for a boolean column. The parser already accepted the token; only the compiler rejected it. eq.true and eq.false stop forcing a boolean literal regardless of the column. The planner stamps an eq/neq filter with its column's canonical type and the compiler binds the words true/false as a boolean only when the column is boolean, so a text column literally holding the word still matches. An untyped column keeps the boolean rendering, so the common boolean filter does not regress. --- backend/mysql/dialect.go | 4 ++ backend/postgres/dialect.go | 3 ++ backend/sqlgen/compile.go | 19 +++++-- backend/sqlgen/compile_test.go | 1 + backend/sqlgen/dialect.go | 6 +++ backend/sqlgen/isunknown_test.go | 75 +++++++++++++++++++++++++++ backend/sqlite/dialect.go | 4 ++ backend/sqlite/isunknown_test.go | 87 ++++++++++++++++++++++++++++++++ backend/sqlserver/dialect.go | 4 ++ ir/parse_test.go | 10 ++++ plan/plan.go | 10 ++++ plan/plan_test.go | 28 ++++++++++ 12 files changed, 247 insertions(+), 4 deletions(-) create mode 100644 backend/sqlgen/isunknown_test.go create mode 100644 backend/sqlite/isunknown_test.go diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index b40ede4..30ec18d 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -222,6 +222,10 @@ func (Dialect) IsBool(col string, v bool) (string, bool) { return col + " = " + Dialect{}.BoolValue(v), true } +// IsUnknown falls back to "col IS NULL"; a TINYINT(1) boolean column's UNKNOWN +// state is its NULL, so the row set matches. +func (Dialect) IsUnknown(string) (string, bool) { return "", false } + // BoolValue renders a boolean as 1/0. MySQL's BOOL is an alias for TINYINT(1), // so there is no native boolean keyword. func (Dialect) BoolValue(v bool) string { diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index dac28b6..6fe577a 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -241,6 +241,9 @@ func (Dialect) BoolValue(v bool) string { // supports IS natively. func (Dialect) IsBool(string, bool) (string, bool) { return "", false } +// IsUnknown renders PostgreSQL's native three-valued "col IS UNKNOWN" test. +func (Dialect) IsUnknown(col string) (string, bool) { return col + " IS UNKNOWN", true } + // ArrayLiteral returns the PostgreSQL {a,b} array literal unchanged; PostgreSQL // accepts it natively. func (Dialect) ArrayLiteral(pgText string) string { return pgText } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 467e1c6..7aef7ee 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -9,6 +9,7 @@ import ( "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/pgerr" + "github.com/tamnd/dbrest/pgtypes" ) // CountColName is the synthetic column appended by CompileReadCounted to carry @@ -649,11 +650,16 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { case ir.OpEq, ir.OpNeq: // Boolean literals "true"/"false" are rendered via BoolValue so engines // without a native BOOL type (MySQL TINYINT) produce correct predicates - // (e.g. done = 1 rather than done = 'true' which MySQL coerces to 0). - switch c.Value.Text { - case "true": + // (e.g. done = 1 rather than done = 'true' which MySQL coerces to 0). The + // coercion is column-type-aware: against a non-boolean column (a text + // column literally holding the word "true") the words stay text, matching + // PostgreSQL's type-driven coercion (item 07.4). An unknown column type + // keeps the boolean rendering, the common ?col=is-not-the-point filter. + boolColumn := c.ColumnType == "" || pgtypes.ClassOf(c.ColumnType) == pgtypes.ClassBool + switch { + case c.Value.Text == "true" && boolColumn: frag = col + " " + binaryOp(c.Op) + " " + b.d.BoolValue(true) - case "false": + case c.Value.Text == "false" && boolColumn: frag = col + " " + binaryOp(c.Op) + " " + b.d.BoolValue(false) default: frag = col + " " + binaryOp(c.Op) + " " + b.bind(c.Value.Text) @@ -828,6 +834,11 @@ func (b *builder) writeIs(col, text string) (string, *pgerr.APIError) { return frag, nil } return col + " IS " + b.d.BoolValue(false), nil + case "unknown": + if frag, ok := b.d.IsUnknown(col); ok { + return frag, nil + } + return col + " IS NULL", nil default: return "", pgerr.ErrParse("unknown is value " + text) } diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index a2e00ac..af12145 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -89,6 +89,7 @@ func (stub) BoolValue(v bool) string { return "FALSE" } func (stub) IsBool(string, bool) (string, bool) { return "", false } +func (stub) IsUnknown(string) (string, bool) { return "", false } func compile(t *testing.T, q *ir.Query) *Statement { t.Helper() diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index 921590c..5edbbc3 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -92,6 +92,12 @@ type Dialect interface { // to "col IS ". IsBool(col string, v bool) (string, bool) + // IsUnknown renders the three-valued "col IS UNKNOWN" test in the engine's + // syntax. PostgreSQL has the native operator and returns ok=true; engines + // without it return ok=false to fall back to "col IS NULL", which selects the + // same rows for a boolean column (its UNKNOWN state is its NULL). + IsUnknown(col string) (string, bool) + // ArrayOp renders an array containment/overlap operator expression, or // reports ok=false when the engine does not support array types (MySQL, SQL // Server) or when the column type does not support array semantics (SQLite diff --git a/backend/sqlgen/isunknown_test.go b/backend/sqlgen/isunknown_test.go new file mode 100644 index 0000000..eeb3e71 --- /dev/null +++ b/backend/sqlgen/isunknown_test.go @@ -0,0 +1,75 @@ +package sqlgen + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// 07.4 task 1: is.unknown lowers to the three-valued test. The stub dialect has +// no native spelling (IsUnknown returns ok=false), so the compiler falls back to +// "col IS NULL", which selects the same rows for a boolean column. +func TestCompileIsUnknownFallback(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"done"}, Op: ir.OpIs, Value: ir.Value{Text: "unknown"}}) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if !strings.Contains(st.SQL, `"done" IS NULL`) { + t.Errorf("SQL = %q, want a `done IS NULL` predicate", st.SQL) + } +} + +// A dialect that spells the operator natively (IsUnknown returns ok=true) keeps +// it, mirroring the IsBool seam: this stub stands in for PostgreSQL. +type unknownDialect struct{ stub } + +func (unknownDialect) IsUnknown(col string) (string, bool) { return col + " IS UNKNOWN", true } + +func TestCompileIsUnknownNative(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"done"}, Op: ir.OpIs, Value: ir.Value{Text: "unknown"}}) + st, err := CompileRead(unknownDialect{}, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if err != nil { + t.Fatalf("CompileRead: %v", err) + } + if !strings.Contains(st.SQL, `"done" IS UNKNOWN`) { + t.Errorf("SQL = %q, want a native `done IS UNKNOWN` predicate", st.SQL) + } +} + +// 07.4 task 2: eq.true binds a boolean against a boolean column... +func TestCompileEqTrueBooleanColumn(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"done"}, Op: ir.OpEq, ColumnType: "bool", Value: ir.Value{Text: "true"}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if !strings.Contains(st.SQL, `"done" = TRUE`) { + t.Errorf("SQL = %q, want `done = TRUE`", st.SQL) + } + if len(st.Args) != 0 { + t.Errorf("Args = %v, want none (boolean rendered inline)", st.Args) + } +} + +// ...but binds the literal word against a text column, where "true" is data, not +// a boolean, so a text column holding the word still matches. +func TestCompileEqTrueTextColumn(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"label"}, Op: ir.OpEq, ColumnType: "text", Value: ir.Value{Text: "true"}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if strings.Contains(st.SQL, "TRUE") { + t.Errorf("SQL = %q, want the word bound as a parameter, not the boolean TRUE", st.SQL) + } + if len(st.Args) != 1 || st.Args[0] != "true" { + t.Errorf("Args = %v, want [true] bound as text", st.Args) + } +} + +// An unknown column type keeps the boolean rendering: the common filter against +// a boolean column whose type the planner did not stamp must not regress. +func TestCompileEqTrueUnknownColumnType(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"done"}, Op: ir.OpEq, Value: ir.Value{Text: "true"}}) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if !strings.Contains(st.SQL, `"done" = TRUE`) { + t.Errorf("SQL = %q, want `done = TRUE` for an untyped column", st.SQL) + } +} diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 079d518..7640d52 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -202,6 +202,10 @@ func (dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + v // a NULL-safe equality that works with any value. func (dialect) IsBool(string, bool) (string, bool) { return "", false } +// IsUnknown has no SQLite spelling; the compiler falls back to "col IS NULL", +// which selects the same rows for a boolean column. +func (dialect) IsUnknown(string) (string, bool) { return "", false } + // BoolValue renders a boolean as 1/0; SQLite has no native boolean. func (dialect) BoolValue(v bool) string { if v { diff --git a/backend/sqlite/isunknown_test.go b/backend/sqlite/isunknown_test.go new file mode 100644 index 0000000..f108528 --- /dev/null +++ b/backend/sqlite/isunknown_test.go @@ -0,0 +1,87 @@ +package sqlite + +import ( + "context" + "testing" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/reqctx" +) + +// openFlags seeds a table with a boolean-style column (SQLite stores 0/1/NULL) +// and a text column that literally holds the word "true", so the type-driven +// coercion of item 07.4 can be exercised against a real engine. +func openFlags(t *testing.T) *Backend { + t.Helper() + b := openSeeded(t) + _, err := b.DB().Exec(` + CREATE TABLE flags ( + id INTEGER PRIMARY KEY, + done INTEGER, + label TEXT + ); + INSERT INTO flags (id, done, label) VALUES + (1, 1, 'true'), + (2, 0, 'false'), + (3, NULL, 'unset'); + `) + if err != nil { + t.Fatalf("seed flags: %v", err) + } + return b +} + +func flagIDs(t *testing.T, b *Backend, where ir.Cond) []any { + t.Helper() + q := &ir.Query{ + Relation: ir.Ref{Name: "flags"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"id"}}}, + Order: []ir.OrderTerm{{Path: []string{"id"}}}, + Where: &where, + } + plan := &ir.Plan{Query: q, ReadOnly: true} + rc := &reqctx.Context{Role: "anon", Method: "GET"} + res, err := b.Execute(context.Background(), plan, rc) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rows := readAll(t, res) + ids := make([]any, 0, len(rows)) + for _, r := range rows { + ids = append(ids, r["id"]) + } + return ids +} + +// 07.4 task 1: is.unknown matches the NULL row through the "col IS NULL" +// fallback SQLite uses. +func TestSQLiteIsUnknownMatchesNull(t *testing.T) { + b := openFlags(t) + ids := flagIDs(t, b, ir.Compare{Path: []string{"done"}, Op: ir.OpIs, Value: ir.Value{Text: "unknown"}}) + if len(ids) != 1 || ids[0].(int64) != 3 { + t.Errorf("is.unknown matched %v, want [3]", ids) + } +} + +// 07.4 task 2: eq.true against the boolean column matches the 1 row. +func TestSQLiteEqTrueBooleanColumn(t *testing.T) { + b := openFlags(t) + ids := flagIDs(t, b, ir.Compare{ + Path: []string{"done"}, Op: ir.OpEq, ColumnType: "bool", Value: ir.Value{Text: "true"}, + }) + if len(ids) != 1 || ids[0].(int64) != 1 { + t.Errorf("done=eq.true matched %v, want [1]", ids) + } +} + +// 07.4 task 2: eq.true against the text column matches the row literally holding +// the word "true", not a coerced boolean. +func TestSQLiteEqTrueTextColumn(t *testing.T) { + b := openFlags(t) + ids := flagIDs(t, b, ir.Compare{ + Path: []string{"label"}, Op: ir.OpEq, ColumnType: "text", Value: ir.Value{Text: "true"}, + }) + if len(ids) != 1 || ids[0].(int64) != 1 { + t.Errorf("label=eq.true matched %v, want [1] (the row holding the word)", ids) + } +} diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index d991b4c..04b6313 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -249,6 +249,10 @@ func (Dialect) IsBool(col string, v bool) (string, bool) { return col + " = " + Dialect{}.BoolValue(v), true } +// IsUnknown falls back to "col IS NULL"; a BIT boolean column's UNKNOWN state is +// its NULL, so the row set matches. +func (Dialect) IsUnknown(string) (string, bool) { return "", false } + // ILike uses plain LIKE; SQL Server's default collation is case-insensitive. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } diff --git a/ir/parse_test.go b/ir/parse_test.go index 8bf7723..57a4f50 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -154,6 +154,16 @@ func TestParseIs(t *testing.T) { } } +// is.unknown is the three-valued boolean test; the parser must accept it +// alongside null/true/false/not_null (item 07.4). +func TestParseIsUnknown(t *testing.T) { + q := mustRead(t, "done=is.unknown") + c := (*q.Where).(Compare) + if c.Op != OpIs || c.Value.Text != "unknown" { + t.Errorf("op/val = %v/%q, want OpIs/unknown", c.Op, c.Value.Text) + } +} + func TestParseQuantifier(t *testing.T) { q := mustRead(t, "tags=eq(any).{a}") c := (*q.Where).(Compare) diff --git a/plan/plan.go b/plan/plan.go index f29c90a..1c6914a 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -677,6 +677,16 @@ func validateCond(rel *schema.Relation, c *ir.Cond) *pgerr.APIError { *c = n } } + // eq/neq carry the column's canonical type so the compiler binds the + // literal "true"/"false" as a boolean only when the column is boolean; + // against a text column the words stay text, matching PostgreSQL's + // type-driven coercion (item 07.4). + if (n.Op == ir.OpEq || n.Op == ir.OpNeq) && len(n.Path) == 1 { + if col, ok := rel.Column(n.Path[0]); ok { + n.ColumnType = col.Type + *c = n + } + } } return nil } diff --git a/plan/plan_test.go b/plan/plan_test.go index 6166f38..2083f16 100644 --- a/plan/plan_test.go +++ b/plan/plan_test.go @@ -64,6 +64,34 @@ func TestReadUnknownColumnInOrder(t *testing.T) { } } +// The planner stamps an eq/neq filter with its column's canonical type so the +// compiler can decide whether "true"/"false" binds as a boolean (item 07.4). +func TestReadStampsColumnTypeOnEq(t *testing.T) { + m := schema.NewModel([]*schema.Relation{ + {Name: "flags", Kind: schema.KindTable, Columns: []*schema.Column{ + {Name: "id", Type: "integer", Position: 1}, + {Name: "done", Type: "bool", Position: 2}, + {Name: "label", Type: "text", Position: 3}, + }}, + }) + where := ir.Cond(ir.And{Kids: []ir.Cond{ + ir.Compare{Path: []string{"done"}, Op: ir.OpEq, Value: ir.Value{Text: "true"}}, + ir.Compare{Path: []string{"label"}, Op: ir.OpNeq, Value: ir.Value{Text: "x"}}, + }}) + q := &ir.Query{Relation: ir.Ref{Name: "flags"}, Where: &where} + p, err := Read(m, q, nil, Options{}) + if err != nil { + t.Fatalf("Read: %v", err) + } + kids := (*p.Query.Where).(ir.And).Kids + if ct := kids[0].(ir.Compare).ColumnType; ct != "bool" { + t.Errorf("done ColumnType = %q, want bool", ct) + } + if ct := kids[1].(ir.Compare).ColumnType; ct != "text" { + t.Errorf("label ColumnType = %q, want text", ct) + } +} + func TestReadNestedLogicalColumnChecked(t *testing.T) { where := ir.Cond(ir.And{Kids: []ir.Cond{ ir.Compare{Path: []string{"year"}, Op: ir.OpGte, Value: ir.Value{Text: "2000"}}, From 19945dfc7f5e588ce32d96f8236fb6003a9e0f4f Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 14:11:53 +0700 Subject: [PATCH 099/162] Hide empty-parenthesis embeds from the projection An embed written as client() should join the relation for filtering but return no embed key, which v12.1+ PostgREST distinguishes from rel(*). Record empty parentheses as EmptySelect on the embed, set it in the parser, and have the shared embed compiler skip projecting such an embed while the parent still carries its !inner EXISTS. A select list naming only hidden embeds falls back to the parent columns so the SQL stays valid. Covers 07.8 with parser, sqlgen, and end-to-end SQLite tests. --- backend/sqlgen/embed.go | 15 +++++++ backend/sqlite/embedempty_test.go | 66 +++++++++++++++++++++++++++++++ ir/ir.go | 6 +++ ir/parse.go | 5 +++ ir/parse_test.go | 19 +++++++++ 5 files changed, 111 insertions(+) create mode 100644 backend/sqlite/embedempty_test.go diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index 1c5da4d..02f5397 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -115,6 +115,11 @@ func (b *builder) writeEmbeddedSelect(q *ir.Query, parentAlias string) *pgerr.AP } case ir.EmbedRef: emb := &q.Embeds[v.Index] + // An empty-parenthesis embed, client(), joins for filtering but is + // not projected; the parent WHERE still carries its !inner EXISTS. + if emb.EmptySelect { + continue + } sub, err := b.embedExpr(emb, parentAlias) if err != nil { return err @@ -127,6 +132,11 @@ func (b *builder) writeEmbeddedSelect(q *ir.Query, parentAlias string) *pgerr.AP return pgerr.ErrUnsupported("aggregates in select", "sql") } } + // A select list that named only hidden embeds projects nothing; fall back to + // the parent's columns so the statement stays valid. + if first { + b.sb.WriteString(parentAlias + ".*") + } return nil } @@ -292,6 +302,11 @@ func (b *builder) embedObject(emb *ir.Embed, alias string) (string, *pgerr.APIEr pairs = append(pairs, Pair{Key: v.Name(), Value: expr}) case ir.EmbedRef: nested := &emb.Query.Embeds[v.Index] + // A nested empty-parenthesis embed joins for filtering but is not + // projected into the parent object, mirroring the top-level rule. + if nested.EmptySelect { + continue + } sub, err := b.embedExpr(nested, alias) if err != nil { return "", err diff --git a/backend/sqlite/embedempty_test.go b/backend/sqlite/embedempty_test.go new file mode 100644 index 0000000..3e8acfd --- /dev/null +++ b/backend/sqlite/embedempty_test.go @@ -0,0 +1,66 @@ +package sqlite + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/backend/sqlgen" +) + +// 07.8: an empty-parenthesis embed, directors!inner(), joins the relation to +// filter the parent while projecting no embed key. With the !inner modifier and +// an embed-scoped filter, only films whose director matches survive, and the +// row carries title alone. +func TestExecuteEmptyEmbedInnerFilters(t *testing.T) { + b := openEmbed(t) + q := planEmbed(t, b, "films", "select=title,directors!inner()&directors.name=eq.Scott&order=id") + rows := execReadResolved(t, b, q) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1 (only Scott's film)", len(rows)) + } + if got, _ := asString(rows[0]["title"]); got != "Blade Runner" { + t.Errorf("title = %q, want Blade Runner", got) + } + if _, present := rows[0]["directors"]; present { + t.Errorf("row carries a directors key %#v, want it hidden", rows[0]["directors"]) + } +} + +// A left empty embed hides the key without filtering: every film comes back, and +// none of them carries the embed key. +func TestExecuteEmptyEmbedLeftHidesKey(t *testing.T) { + b := openEmbed(t) + q := planEmbed(t, b, "films", "select=title,directors()&order=id") + rows := execReadResolved(t, b, q) + if len(rows) != 3 { + t.Fatalf("got %d rows, want all 3 films", len(rows)) + } + for i, r := range rows { + if _, present := r["directors"]; present { + t.Errorf("row %d carries a directors key, want it hidden", i) + } + if _, present := r["title"]; !present { + t.Errorf("row %d missing title", i) + } + } +} + +// The compiled SQL for the !inner empty embed restricts the parent through an +// EXISTS but never projects the embed: no json_object and no AS for its key. +func TestCompileEmptyEmbedNoProjection(t *testing.T) { + b := openEmbed(t) + q := planEmbed(t, b, "films", "select=title,directors!inner()&directors.name=eq.Scott") + st, perr := sqlgen.CompileRead(dialect{}, q) + if perr != nil { + t.Fatalf("CompileRead: %v", perr) + } + if !strings.Contains(st.SQL, "EXISTS") { + t.Errorf("SQL missing the !inner EXISTS\n got: %s", st.SQL) + } + if strings.Contains(st.SQL, `AS "directors"`) { + t.Errorf("SQL projects the hidden embed key\n got: %s", st.SQL) + } + if strings.Contains(st.SQL, "json_object") { + t.Errorf("SQL assembles the hidden embed object\n got: %s", st.SQL) + } +} diff --git a/ir/ir.go b/ir/ir.go index 278c90c..42ea18e 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -254,6 +254,12 @@ type Embed struct { Target Ref // the embedded relation as written; resolved at plan time Query Query Rel *schema.Relationship + + // EmptySelect records that the embed was written with empty parentheses, + // e.g. client(). PostgREST joins such a relation for filtering but omits its + // key from the output entirely, which an absent or rel(*) select does not. + // This distinguishes "no column list" from "select every column". + EmptySelect bool } // Cond is a node in the filter tree. diff --git a/ir/parse.go b/ir/parse.go index 3c18129..41b69c5 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -832,6 +832,11 @@ func parseEmbed(raw string, lparen int) (Embed, *pgerr.APIError) { } emb.Query.Select = items emb.Query.Embeds = nested + } else { + // Empty parentheses, client(). The relation is still joined for filtering + // but its key is omitted from the output; this is distinct from an absent + // list, which selects every column. + emb.EmptySelect = true } return emb, nil } diff --git a/ir/parse_test.go b/ir/parse_test.go index 57a4f50..6563ec0 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -65,6 +65,25 @@ func TestParseEmbed(t *testing.T) { } } +// 07.8: empty parentheses set EmptySelect so the compiler can join the relation +// for filtering yet hide its key, distinct from rel(*) which selects every +// column. +func TestParseEmbedEmptySelect(t *testing.T) { + q := mustRead(t, "select=title,director()") + emb := q.Embeds[0] + if !emb.EmptySelect { + t.Errorf("director() should set EmptySelect") + } + if len(emb.Query.Select) != 0 { + t.Errorf("director() select = %d, want 0", len(emb.Query.Select)) + } + + q = mustRead(t, "select=title,director(*)") + if q.Embeds[0].EmptySelect { + t.Errorf("director(*) must not set EmptySelect") + } +} + func TestParseEmbedInnerHint(t *testing.T) { q := mustRead(t, "select=director!inner(name)") if q.Embeds[0].Join != JoinInner { From 6b06d5d621c020b2624ddbb1fe9994a62123cb9b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 14:25:10 +0700 Subject: [PATCH 100/162] Compile JSON arrow paths in select, filter, and order The parser already understood -> and ->> path grammar but the shared compiler rejected every use with PGRST127, so filtering or selecting into JSON columns (a core supabase-js pattern) failed on every backend. Lower JSON paths through a new JSONPath dialect hook: PostgreSQL emits its native ->/->> chain, SQLite emits the matching ->/->> operators over a JSON path, with digit hops as array indices and the final ->>/-> kind deciding text vs json. Carry the final hop kind on Compare and OrderTerm so the eq.true coercion stays column-type driven (a JSON field holding the word stays text) and the renderer splices a final -> projection as raw JSON. MySQL and SQL Server report the gap as PGRST127 until their spellings can be verified against a live server. Covers 07.1 with parser, sqlgen, SQLite end-to-end, and httpapi render tests. --- backend/mysql/dialect.go | 6 ++ backend/postgres/dialect.go | 21 ++++++ backend/sqlgen/compile.go | 81 ++++++++++++++++----- backend/sqlgen/compile_test.go | 18 +++++ backend/sqlgen/dialect.go | 10 +++ backend/sqlgen/embed.go | 2 +- backend/sqlgen/jsonpath_test.go | 89 +++++++++++++++++++++++ backend/sqlite/dialect.go | 22 ++++++ backend/sqlite/jsonpath_test.go | 124 ++++++++++++++++++++++++++++++++ backend/sqlserver/dialect.go | 6 ++ httpapi/jsonpath_test.go | 66 +++++++++++++++++ httpapi/server.go | 18 +++-- ir/ir.go | 2 + ir/parse.go | 15 ++-- ir/parse_test.go | 28 ++++++++ 15 files changed, 479 insertions(+), 29 deletions(-) create mode 100644 backend/sqlgen/jsonpath_test.go create mode 100644 backend/sqlite/jsonpath_test.go create mode 100644 httpapi/jsonpath_test.go diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index 30ec18d..deade99 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -263,3 +263,9 @@ func (Dialect) ArrayLiteral(pgText string) string { // columns, so a JSON column holds the array and reads it back as JSON. A // PostgreSQL {a,b} literal here would corrupt the column. func (Dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } + +// JSONPath reports ok=false so the compiler raises PGRST127. MySQL has ->/->> +// operators, but lowering them faithfully needs a live server to verify against +// and is tracked as the per-driver remainder; until then JSON paths are an +// honest capability gap rather than an unverified spelling. +func (Dialect) JSONPath(string, []string, bool) (string, bool) { return "", false } diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 6fe577a..51563c6 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -252,3 +252,24 @@ func (Dialect) ArrayLiteral(pgText string) string { return pgText } // server-side cast from text to text[]/int4[]/etc. succeeds with or without // type OIDs. func (Dialect) ArrayArg(elems []any) any { return sqlgen.PGArrayLiteral(elems) } + +// JSONPath emits PostgreSQL's native -> / ->> operator chain: every hop is -> +// (json) except the final one, which is ->> when the access was text. A digit +// segment becomes an integer array index; any other segment is a quoted key. +func (Dialect) JSONPath(base string, hops []string, asText bool) (string, bool) { + var b strings.Builder + b.WriteString(base) + for i, h := range hops { + op := "->" + if asText && i == len(hops)-1 { + op = "->>" + } + b.WriteString(op) + if sqlgen.IsJSONArrayIndex(h) { + b.WriteString(h) + } else { + b.WriteString("'" + strings.ReplaceAll(h, "'", "''") + "'") + } + } + return b.String(), true +} diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 7aef7ee..410b01a 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -376,6 +376,23 @@ func writeArg(d Dialect, v ir.Value) any { } } +// IsJSONArrayIndex reports whether a JSON path segment is an array index: a +// non-empty run of ASCII digits. PostgREST treats a digit hop (data->arr->0) as +// an array subscript rather than an object key, and the dialects spell it as +// one. A leading-zero or oversized run still counts as an index; the engine +// decides what a missing element yields. +func IsJSONArrayIndex(seg string) bool { + if seg == "" { + return false + } + for i := 0; i < len(seg); i++ { + if seg[i] < '0' || seg[i] > '9' { + return false + } + } + return true +} + // JSONArrayArg re-encodes a decoded JSON array to its JSON text. It is the // ArrayArg implementation for engines without array columns, where a write // payload array lands in a json/text column and must read back as JSON. @@ -496,9 +513,10 @@ func (b *builder) writeSelect(items []ir.SelectItem) *pgerr.APIError { } b.sb.WriteString(expr) // Alias the output so the renderer sees the PostgREST key, not the raw - // column expression. Always alias when a cast is present (the expression - // differs from the bare column name) or when an explicit alias was set. - if name := v.Name(); name != "" && (name != lastPath(v.Path) || v.Cast != "") { + // column expression. Always alias when a cast is present, an explicit + // alias was set, or the column is a JSON path (data->>x names its column + // after the last hop, the way upstream does). + if name := v.Name(); name != "" && (name != lastPath(v.Path) || v.Cast != "" || len(v.Path) > 1) { b.sb.WriteString(" AS ") b.sb.WriteString(b.d.QuoteIdent(name)) } @@ -541,8 +559,19 @@ func (b *builder) aggregateExpr(a ir.Aggregate) (string, *pgerr.APIError) { return inner, nil } -// columnExpr renders a base column with an optional cast. JSON sub-paths are a -// later subsystem; a column carrying one is rejected explicitly. +// jsonPathExpr lowers a base column carrying a JSON sub-path through the dialect. +// hops are the segments after the base; last reports the final ->/->> kind. An +// engine without JSON paths reports ok=false and the request is PGRST127. +func (b *builder) jsonPathExpr(base string, hops []string, last ir.JSONStep) (string, *pgerr.APIError) { + frag, ok := b.d.JSONPath(base, hops, last == ir.JSONArrow2) + if !ok { + return "", pgerr.ErrUnsupported("JSON path", "sql") + } + return frag, nil +} + +// columnExpr renders a base column with an optional cast, lowering a JSON +// sub-path (col->a->>b) through the dialect when the column carries one. func (b *builder) columnExpr(c ir.Column) (string, *pgerr.APIError) { if len(c.Path) == 1 && c.Path[0] == "*" && c.Last == ir.JSONNone && c.Cast == "" { if b.qual == "" { @@ -550,10 +579,16 @@ func (b *builder) columnExpr(c ir.Column) (string, *pgerr.APIError) { } return b.qual + ".*", nil } - if len(c.Path) != 1 || c.Last != ir.JSONNone { - return "", pgerr.ErrUnsupported("JSON path projection", "sql") + var expr string + if len(c.Path) > 1 { + frag, err := b.jsonPathExpr(b.colRef(c.Path[0]), c.Path[1:], c.Last) + if err != nil { + return "", err + } + expr = frag + } else { + expr = b.colRef(c.Path[0]) } - expr := b.colRef(c.Path[0]) if c.Cast != "" { expr = b.d.Cast(expr, c.Cast) } @@ -622,13 +657,18 @@ func (b *builder) writeLogical(kids []ir.Cond, sep string) *pgerr.APIError { return nil } -// writeCompare lowers a single column-operator-value predicate. The column is a -// base column for now (JSON-path filters arrive with the JSON subsystem). +// writeCompare lowers a single column-operator-value predicate. A column may +// carry a JSON sub-path (data->>field), lowered through the dialect. func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { - if len(c.Path) != 1 { - return pgerr.ErrUnsupported("JSON path filters", "sql") - } col := b.colRef(c.Path[0]) + isJSON := len(c.Path) > 1 + if isJSON { + frag, err := b.jsonPathExpr(col, c.Path[1:], c.Last) + if err != nil { + return err + } + col = frag + } // A quantified filter (op(any)/op(all) over a {…} list) expands to a disjunction // or conjunction of the real operator, one predicate per element (item 01.1). @@ -655,7 +695,10 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { // column literally holding the word "true") the words stay text, matching // PostgreSQL's type-driven coercion (item 07.4). An unknown column type // keeps the boolean rendering, the common ?col=is-not-the-point filter. - boolColumn := c.ColumnType == "" || pgtypes.ClassOf(c.ColumnType) == pgtypes.ClassBool + // A JSON ->>/-> extract is a text/json value, never a typed boolean column, + // so the words "true"/"false" bind as text and a JSON field holding the + // string still matches (the eq.true coercion is column-type driven). + boolColumn := !isJSON && (c.ColumnType == "" || pgtypes.ClassOf(c.ColumnType) == pgtypes.ClassBool) switch { case c.Value.Text == "true" && boolColumn: frag = col + " " + binaryOp(c.Op) + " " + b.d.BoolValue(true) @@ -848,10 +891,14 @@ func (b *builder) writeIs(col, text string) (string, *pgerr.APIError) { func (b *builder) writeOrder(terms []ir.OrderTerm) *pgerr.APIError { var sortKeys, orderTerms []string for _, t := range terms { - if len(t.Path) != 1 { - return pgerr.ErrUnsupported("JSON path ordering", "sql") - } col := b.colRef(t.Path[0]) + if len(t.Path) > 1 { + frag, err := b.jsonPathExpr(col, t.Path[1:], t.Last) + if err != nil { + return err + } + col = frag + } dir := "ASC" if t.Desc { dir = "DESC" diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index af12145..1322c6f 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -91,6 +91,24 @@ func (stub) BoolValue(v bool) string { func (stub) IsBool(string, bool) (string, bool) { return "", false } func (stub) IsUnknown(string) (string, bool) { return "", false } +// JSONPath mirrors the PostgreSQL native ->/->> chain so the shared compiler's +// JSON-path routing is assertable without a real engine. +func (stub) JSONPath(base string, hops []string, asText bool) (string, bool) { + expr := base + for i, h := range hops { + op := "->" + if asText && i == len(hops)-1 { + op = "->>" + } + if IsJSONArrayIndex(h) { + expr += op + h + } else { + expr += op + "'" + h + "'" + } + } + return expr, true +} + func compile(t *testing.T, q *ir.Query) *Statement { t.Helper() st, err := CompileRead(stub{}, q) diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index 5edbbc3..b7fb6a2 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -121,6 +121,16 @@ type Dialect interface { // MySQL, SQL Server) keep the JSON text so a json/text column stores the // array unchanged and reads it back as a JSON array. ArrayArg(elems []any) any + + // JSONPath lowers a JSON sub-path access into the engine's spelling. base is + // the already-qualified, quoted base column; hops are the path segments after + // it (data->phones->0->>number gives base data, hops {phones,0,number}); a + // segment that is all digits is an array index. asText reports whether the + // final hop was ->> (returns text) rather than -> (returns json). PostgreSQL + // emits its native ->/->> chain; SQLite emits the ->/->> operators over a + // JSON path. An engine without JSON paths returns ok=false and the compiler + // raises PGRST127. + JSONPath(base string, hops []string, asText bool) (frag string, ok bool) } // PatternMark is the sentinel a Dialect.Regex fragment carries where the bound diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index 02f5397..a595e39 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -109,7 +109,7 @@ func (b *builder) writeEmbeddedSelect(q *ir.Query, parentAlias string) *pgerr.AP } sep() b.sb.WriteString(expr) - if name := v.Name(); name != "" && name != lastPath(v.Path) && !isStar(v) { + if name := v.Name(); name != "" && !isStar(v) && (name != lastPath(v.Path) || len(v.Path) > 1) { b.sb.WriteString(" AS ") b.sb.WriteString(b.d.QuoteIdent(name)) } diff --git a/backend/sqlgen/jsonpath_test.go b/backend/sqlgen/jsonpath_test.go new file mode 100644 index 0000000..7d44f38 --- /dev/null +++ b/backend/sqlgen/jsonpath_test.go @@ -0,0 +1,89 @@ +package sqlgen + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// 07.1: a JSON-path projection lowers through the dialect's JSONPath. The stub +// spells the PostgreSQL native chain, with a digit hop as an array index and a +// final ->> producing text. +func TestCompileJSONPathProjection(t *testing.T) { + st := compile(t, &ir.Query{ + Relation: ir.Ref{Name: "t"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"data", "phones", "0", "number"}, Last: ir.JSONArrow2}, + }, + }) + if !strings.Contains(st.SQL, `"data"->'phones'->0->>'number'`) { + t.Errorf("SQL = %q, want the native ->/->> chain", st.SQL) + } + // The output field is named for the last hop. + if !strings.Contains(st.SQL, `AS "number"`) { + t.Errorf("SQL = %q, want the projection aliased to the last hop", st.SQL) + } +} + +// A JSON-path filter lowers the same way; a final -> keeps the json typing. +func TestCompileJSONPathFilter(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"data", "blood_type"}, Last: ir.JSONArrow2, + Op: ir.OpEq, Value: ir.Value{Text: "A-"}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if !strings.Contains(st.SQL, `"data"->>'blood_type' = `) { + t.Errorf("SQL = %q, want a ->> text predicate", st.SQL) + } + if len(st.Args) != 1 || st.Args[0] != "A-" { + t.Errorf("Args = %v, want the value bound", st.Args) + } +} + +// eq.true against a JSON ->> extract binds the literal word as text, never the +// boolean TRUE: a JSON field holding "true" must match (07.4 coercion is +// column-type driven and a JSON access is not a boolean column). +func TestCompileJSONPathEqTrueBindsText(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"data", "flag"}, Last: ir.JSONArrow2, + Op: ir.OpEq, Value: ir.Value{Text: "true"}, + }) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if strings.Contains(st.SQL, "TRUE") { + t.Errorf("SQL = %q, want the word bound, not the boolean TRUE", st.SQL) + } + if len(st.Args) != 1 || st.Args[0] != "true" { + t.Errorf("Args = %v, want [true] bound as text", st.Args) + } +} + +// Ordering by a JSON path lowers through the dialect in the ORDER BY. +func TestCompileJSONPathOrder(t *testing.T) { + st := compile(t, &ir.Query{ + Relation: ir.Ref{Name: "t"}, + Order: []ir.OrderTerm{{Path: []string{"data", "created_at"}, Last: ir.JSONArrow2, Desc: true}}, + }) + if !strings.Contains(st.SQL, `ORDER BY "data"->>'created_at' DESC`) { + t.Errorf("SQL = %q, want ORDER BY on the ->> extract", st.SQL) + } +} + +// An engine without JSON paths reports ok=false and the request is PGRST127 +// rather than emitting wrong SQL. +type noJSONDialect struct{ stub } + +func (noJSONDialect) JSONPath(string, []string, bool) (string, bool) { return "", false } + +func TestCompileJSONPathCapabilityGap(t *testing.T) { + where := ir.Cond(ir.Compare{ + Path: []string{"data", "x"}, Last: ir.JSONArrow2, Op: ir.OpEq, Value: ir.Value{Text: "1"}, + }) + _, err := CompileRead(noJSONDialect{}, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + if err == nil { + t.Fatal("expected an unsupported error for a JSON path on an engine without one") + } + if err.Code != "PGRST127" { + t.Errorf("code = %s, want PGRST127", err.Code) + } +} diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 7640d52..94525ce 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -175,6 +175,28 @@ func (dialect) ArrayLiteral(pgText string) string { // A PostgreSQL {a,b} literal here would corrupt the column. func (dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } +// JSONPath lowers a JSON sub-path to SQLite's -> / ->> operators over a single +// JSON path argument. SQLite's ->> returns the SQL text scalar and -> returns +// the JSON representation, matching PostgreSQL's ->>/-> typing. Object keys +// become quoted "label" segments and digit hops become [n] array subscripts, so +// data->phones->0->>number renders as data ->> '$."phones"[0]."number"'. +func (dialect) JSONPath(base string, hops []string, asText bool) (string, bool) { + var p strings.Builder + p.WriteString("$") + for _, h := range hops { + if sqlgen.IsJSONArrayIndex(h) { + p.WriteString("[" + h + "]") + } else { + p.WriteString(`."` + strings.ReplaceAll(h, `"`, `""`) + `"`) + } + } + op := "->" + if asText { + op = "->>" + } + return base + " " + op + " '" + strings.ReplaceAll(p.String(), "'", "''") + "'", true +} + // ArrayOp implements array containment/overlap via SQLite's json_each(). The // column must be declared as JSON type and store a JSON array (e.g. // '["cat","work"]'). For any other column type the operator is unsupported diff --git a/backend/sqlite/jsonpath_test.go b/backend/sqlite/jsonpath_test.go new file mode 100644 index 0000000..645608d --- /dev/null +++ b/backend/sqlite/jsonpath_test.go @@ -0,0 +1,124 @@ +package sqlite + +import ( + "context" + "encoding/json" + "testing" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/plan" + "github.com/tamnd/dbrest/reqctx" +) + +// openDocs seeds a table with a JSON column holding a nested document, so the +// 07.1 JSON-path lowering can be exercised against the real SQLite engine. +func openDocs(t *testing.T) *Backend { + t.Helper() + b := openSeeded(t) + _, err := b.DB().Exec(` + CREATE TABLE docs (id INTEGER PRIMARY KEY, data JSON); + INSERT INTO docs (id, data) VALUES + (1, '{"blood_type":"A-","phones":[{"number":"555"}],"meta":{"k":1}}'), + (2, '{"blood_type":"O+","phones":[{"number":"999"}],"meta":{"k":2}}'), + (3, '{"blood_type":"A-","flag":"true","phones":[],"meta":{"k":3}}'); + `) + if err != nil { + t.Fatalf("seed docs: %v", err) + } + return b +} + +func planDocs(t *testing.T, b *Backend, query string) *ir.Query { + t.Helper() + q, perr := ir.ParseRead("docs", query, nil) + if perr != nil { + t.Fatalf("ParseRead: %v", perr) + } + model, err := b.Introspect(context.Background()) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + pl, perr := plan.Read(model, q, nil, plan.Options{}) + if perr != nil { + t.Fatalf("plan.Read: %v", perr) + } + return pl.Query +} + +func runDocs(t *testing.T, b *Backend, q *ir.Query) []map[string]any { + t.Helper() + pl := &ir.Plan{Query: q, ReadOnly: true} + res, err := b.Execute(context.Background(), pl, &reqctx.Context{Role: "anon"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + return readAll(t, res) +} + +// A ->> filter selects rows by the text scalar at the path. +func TestJSONPathFilterText(t *testing.T) { + b := openDocs(t) + rows := runDocs(t, b, planDocs(t, b, "select=id&data->>blood_type=eq.A-&order=id")) + if len(rows) != 2 || rows[0]["id"].(int64) != 1 || rows[1]["id"].(int64) != 3 { + t.Errorf("rows = %v, want ids [1 3]", rows) + } +} + +// A ->> filter reaches through an array index and a nested key. +func TestJSONPathFilterArrayIndex(t *testing.T) { + b := openDocs(t) + rows := runDocs(t, b, planDocs(t, b, "select=id&data->phones->0->>number=eq.999")) + if len(rows) != 1 || rows[0]["id"].(int64) != 2 { + t.Errorf("rows = %v, want id [2]", rows) + } +} + +// A ->> projection returns the text scalar under the last hop's name. +func TestJSONPathProjectionText(t *testing.T) { + b := openDocs(t) + rows := runDocs(t, b, planDocs(t, b, "select=id,data->>blood_type&order=id")) + if len(rows) != 3 { + t.Fatalf("rows = %d, want 3", len(rows)) + } + if got, _ := asString(rows[0]["blood_type"]); got != "A-" { + t.Errorf("row0 blood_type = %q, want A-", got) + } +} + +// A -> projection returns the engine's JSON text for the path. The backend +// surfaces it as the JSON string {"k":1}; the renderer splices it verbatim +// (proved at the httpapi layer, where embedKeys flags the -> column). +func TestJSONPathProjectionJSON(t *testing.T) { + b := openDocs(t) + rows := runDocs(t, b, planDocs(t, b, "select=id,data->meta&order=id&id=eq.1")) + if len(rows) != 1 { + t.Fatalf("rows = %d, want 1", len(rows)) + } + got, _ := asString(rows[0]["meta"]) + var m map[string]any + if err := json.Unmarshal([]byte(got), &m); err != nil { + t.Fatalf("meta not JSON: %v (%q)", err, got) + } + if m["k"] != float64(1) { + t.Errorf("meta.k = %v, want 1", m["k"]) + } +} + +// eq.true on a ->> extract compares the literal word: the row whose JSON flag +// holds the string "true" matches, proving the access is text, not boolean. +func TestJSONPathEqTrueIsText(t *testing.T) { + b := openDocs(t) + rows := runDocs(t, b, planDocs(t, b, "select=id&data->>flag=eq.true")) + if len(rows) != 1 || rows[0]["id"].(int64) != 3 { + t.Errorf("rows = %v, want id [3]", rows) + } +} + +// Ordering by a ->> extract sorts by the path's text value. +func TestJSONPathOrder(t *testing.T) { + b := openDocs(t) + rows := runDocs(t, b, planDocs(t, b, "select=id&order=data->meta->>k.desc")) + if len(rows) != 3 || rows[0]["id"].(int64) != 3 || rows[2]["id"].(int64) != 1 { + t.Errorf("rows = %v, want ids [3 2 1]", rows) + } +} diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index 04b6313..f6a949d 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -296,3 +296,9 @@ func (Dialect) ArrayLiteral(pgText string) string { // columns, so an nvarchar column holds the array and reads it back as JSON. // A PostgreSQL {a,b} literal here would corrupt the column. func (Dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } + +// JSONPath reports ok=false so the compiler raises PGRST127. SQL Server expresses +// JSON access through JSON_VALUE/JSON_QUERY rather than ->/->>, and lowering them +// to match PostgREST's typing needs a live server to verify; until then JSON +// paths are an honest capability gap, the per-driver remainder. +func (Dialect) JSONPath(string, []string, bool) (string, bool) { return "", false } diff --git a/httpapi/jsonpath_test.go b/httpapi/jsonpath_test.go new file mode 100644 index 0000000..a6f0c3e --- /dev/null +++ b/httpapi/jsonpath_test.go @@ -0,0 +1,66 @@ +package httpapi_test + +import ( + "context" + "net/http" + "strings" + "testing" + + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/httpapi" +) + +// newDocsServer seeds a table with a JSON column so the 07.1 JSON-path render +// contract can be checked end to end through the HTTP layer. +func newDocsServer(t testing.TB) *httpapi.Server { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + + _, err = be.DB().Exec(` + CREATE TABLE docs (id INTEGER PRIMARY KEY, data JSON); + INSERT INTO docs (id, data) VALUES + (1, '{"blood_type":"A-","meta":{"k":1}}'); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv +} + +// A final -> projection renders as raw JSON (decodes back to an object), while a +// final ->> projection renders as a plain JSON string. This is the renderer +// contract behind PostgREST's -> json / ->> text typing (07.1). +func TestJSONPathRenderTyping(t *testing.T) { + srv := newDocsServer(t) + resp := do(t, srv, http.MethodGet, "/docs?select=id,data->meta,data->>blood_type", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("rows = %d, want 1", len(rows)) + } + // -> meta is spliced raw: it decodes to a JSON object, not a quoted string. + meta, ok := rows[0]["meta"].(map[string]any) + if !ok { + t.Fatalf("meta = %T (%v), want a JSON object spliced verbatim", rows[0]["meta"], rows[0]["meta"]) + } + if meta["k"] != float64(1) { + t.Errorf("meta.k = %v, want 1", meta["k"]) + } + // ->> blood_type is text: a plain JSON string. + if bt, ok := rows[0]["blood_type"].(string); !ok || bt != "A-" { + t.Errorf("blood_type = %v (%T), want the string A-", rows[0]["blood_type"], rows[0]["blood_type"]) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index cdc5c8d..ebdf944 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -1095,12 +1095,22 @@ func locationHeader(rel *schema.Relation, relation string, res backend.Result) s // quoting their text. Nested embeds are already inside their parent's JSON blob, // so only the top level matters here. func embedKeys(q *ir.Query) map[string]bool { - if len(q.Embeds) == 0 { - return nil + var keys map[string]bool + add := func(k string) { + if keys == nil { + keys = make(map[string]bool) + } + keys[k] = true } - keys := make(map[string]bool, len(q.Embeds)) for i := range q.Embeds { - keys[q.Embeds[i].OutKey] = true + add(q.Embeds[i].OutKey) + } + // A projection ending in -> (data->meta) yields JSON the renderer must splice + // verbatim, the same as an embed; a final ->> is text and renders normally. + for _, it := range q.Select { + if c, ok := it.(ir.Column); ok && c.Last == ir.JSONArrow { + add(c.Name()) + } } return keys } diff --git a/ir/ir.go b/ir/ir.go index 42ea18e..6e47ef2 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -311,6 +311,7 @@ const ( // Compare is a single column-operator-value predicate. type Compare struct { Path []string + Last JSONStep // final JSON hop kind when Path carries a -> / ->> sub-path Op Op Value Value Quant Quant @@ -382,6 +383,7 @@ type Value struct { // OrderTerm is one entry in the order list. type OrderTerm struct { Path []string + Last JSONStep // final JSON hop kind when Path carries a -> / ->> sub-path Desc bool NullsFirst *bool // nil = PG default (NULLS LAST asc, NULLS FIRST desc) } diff --git a/ir/parse.go b/ir/parse.go index 41b69c5..e2b1b91 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -939,11 +939,12 @@ func parseOrder(s string) ([]OrderTerm, *pgerr.APIError) { // before the modifier list is split (item 01.2). colPart, modPart, hasMods := cutIdentAware(p, '.') var t OrderTerm - path, _, perr := parsePath(colPart) + path, last, perr := parsePath(colPart) if perr != nil { return nil, perr } t.Path = path + t.Last = last var mods []string if hasMods { mods = strings.Split(modPart, ".") @@ -1010,12 +1011,12 @@ func parseFilters(vals url.Values) (*Cond, *pgerr.APIError) { if reservedKeys[key] { continue } - path, _, perr := parsePath(key) + path, last, perr := parsePath(key) if perr != nil { return nil, perr } for _, v := range vals[key] { - cmp, perr := parseCompare(path, v) + cmp, perr := parseCompare(path, last, v) if perr != nil { return nil, perr } @@ -1075,11 +1076,11 @@ func parseLogical(op, raw string) (Cond, *pgerr.APIError) { if !ok { return nil, pgerr.ErrParse("malformed predicate in logical: " + p) } - path, _, perr := parsePath(col) + path, last, perr := parsePath(col) if perr != nil { return nil, perr } - cmp, perr := parseCompare(path, rest) + cmp, perr := parseCompare(path, last, rest) if perr != nil { return nil, perr } @@ -1098,8 +1099,8 @@ func parseLogical(op, raw string) (Cond, *pgerr.APIError) { } // parseCompare parses a "operator.operand" filter value against a column path. -func parseCompare(path []string, raw string) (Compare, *pgerr.APIError) { - c := Compare{Path: path} +func parseCompare(path []string, last JSONStep, raw string) (Compare, *pgerr.APIError) { + c := Compare{Path: path, Last: last} if strings.HasPrefix(raw, "not.") { c.Negate = true raw = strings.TrimPrefix(raw, "not.") diff --git a/ir/parse_test.go b/ir/parse_test.go index 6563ec0..4d89bf8 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -48,6 +48,34 @@ func TestParseSelectJSONPath(t *testing.T) { } } +// 07.1: a JSON-path filter keeps the base column and hops on Compare.Path and +// records the final ->/->> on Last so the compiler can type the access. +func TestParseFilterJSONPath(t *testing.T) { + q := mustRead(t, "data->phones->0->>number=eq.555") + cmp, ok := (*q.Where).(Compare) + if !ok { + t.Fatalf("where = %T, want Compare", *q.Where) + } + if !reflect.DeepEqual(cmp.Path, []string{"data", "phones", "0", "number"}) { + t.Errorf("path = %v", cmp.Path) + } + if cmp.Last != JSONArrow2 { + t.Errorf("last = %v, want JSONArrow2 (final ->>)", cmp.Last) + } +} + +// 07.1: ordering by a JSON path records the path and the final hop kind. +func TestParseOrderJSONPath(t *testing.T) { + q := mustRead(t, "order=data->>created_at.desc") + if len(q.Order) != 1 { + t.Fatalf("order terms = %d", len(q.Order)) + } + o := q.Order[0] + if !reflect.DeepEqual(o.Path, []string{"data", "created_at"}) || o.Last != JSONArrow2 || !o.Desc { + t.Errorf("order = %v last=%v desc=%v", o.Path, o.Last, o.Desc) + } +} + func TestParseEmbed(t *testing.T) { q := mustRead(t, "select=title,director(name,bio)") if len(q.Embeds) != 1 { From 68c659206c297343b8e812a71e34a6a1f578afec Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 14:44:50 +0700 Subject: [PATCH 101/162] Shape write representation by order, limit and offset A PATCH or DELETE that asks for a representation can carry order, limit and offset. PostgREST dropped limited update/delete in v13, so these no longer bound the mutation; they shape only the returned body, while every matching row is still written. ShapeWriteRepresentation orders then paginates the buffered returning rows. The affected count is taken from the full mutated set before shaping, so Prefer: max-affected and the write Content-Range are unchanged. Wired into the sqlite and postgres write paths. --- backend/postgres/execute.go | 5 +- backend/sqlite/sqlite.go | 5 +- backend/sqlite/writerep_test.go | 83 ++++++++++++++ backend/writerep.go | 195 ++++++++++++++++++++++++++++++++ backend/writerep_test.go | 107 ++++++++++++++++++ httpapi/writerep_test.go | 38 +++++++ 6 files changed, 431 insertions(+), 2 deletions(-) create mode 100644 backend/sqlite/writerep_test.go create mode 100644 backend/writerep.go create mode 100644 backend/writerep_test.go create mode 100644 httpapi/writerep_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 14a56ec..1beb35d 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -182,8 +182,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co res.controls.UpsertStatusKnown = true res.controls.InsertedRows = inserted } - res.cols, res.rows = cols, buf + // The affected count is the full mutated set, taken before the + // representation is shaped: order/limit/offset bound only the returned + // body, not the mutation (v13 dropped limited update/delete). res.affected, res.hasAff = int64(len(buf)), true + res.cols, res.rows = cols, backend.ShapeWriteRepresentation(cols, buf, q) } else { tag, err := tx.Exec(ctx, st.SQL, st.Args...) if err != nil { diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index bed50ff..3a16572 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -329,8 +329,11 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co if err != nil { return nil, b.MapError(err) } - res.cols, res.rows = cols, buf + // The affected count is the full mutated set, taken before the + // representation is shaped: order/limit/offset bound only the returned + // body, not the mutation (v13 dropped limited update/delete). res.affected, res.hasAff = int64(len(buf)), true + res.cols, res.rows = cols, backend.ShapeWriteRepresentation(cols, buf, q) } else { out, err := tx.ExecContext(ctx, st.SQL, st.Args...) if err != nil { diff --git a/backend/sqlite/writerep_test.go b/backend/sqlite/writerep_test.go new file mode 100644 index 0000000..6ca631e --- /dev/null +++ b/backend/sqlite/writerep_test.go @@ -0,0 +1,83 @@ +package sqlite + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// A bulk update that asks for a representation with order+limit writes every +// matching row (v13 dropped limited update/delete) but returns only the ordered, +// limited slice. The affected count stays the full set, and a re-read confirms +// no row escaped the mutation. +func TestExecuteUpdateRepresentationOrderedLimited(t *testing.T) { + b := openSeeded(t) + limit := 2 + res := execWrite(t, b, &ir.Query{ + Kind: ir.Update, + Relation: ir.Ref{Name: "films"}, + Order: []ir.OrderTerm{{Path: []string{"id"}, Desc: true}}, + Limit: &limit, + Write: &ir.WriteSpec{ + Return: ir.ReturnRepresentation, + Set: map[string]ir.Value{"rating": {JSON: "X"}}, + }, + }) + + // The affected count is the full mutated set, not the limited body. + if n, ok := res.Affected(); !ok || n != 4 { + t.Errorf("Affected = %d,%v want 4,true", n, ok) + } + + // The body is the top two rows by id descending. + rows := readAll(t, res) + if len(rows) != 2 { + t.Fatalf("body rows = %d, want 2", len(rows)) + } + if rows[0]["id"].(int64) != 4 || rows[1]["id"].(int64) != 3 { + t.Errorf("body ids = [%v %v], want [4 3]", rows[0]["id"], rows[1]["id"]) + } + + // Every row was updated, including the two the representation omitted. + all := execRead(t, b, &ir.Query{ + Relation: ir.Ref{Name: "films"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"rating"}}}, + }) + if len(all) != 4 { + t.Fatalf("after update, count = %d, want 4", len(all)) + } + for _, r := range all { + if r["rating"] != "X" { + t.Errorf("a row escaped the update: rating = %v, want X", r["rating"]) + } + } +} + +// offset on a delete representation skips rows in the returned body while still +// deleting every matching row. +func TestExecuteDeleteRepresentationOffset(t *testing.T) { + b := openSeeded(t) + offset := 1 + res := execWrite(t, b, &ir.Query{ + Kind: ir.Delete, + Relation: ir.Ref{Name: "films"}, + Order: []ir.OrderTerm{{Path: []string{"id"}}}, + Offset: &offset, + Write: &ir.WriteSpec{Return: ir.ReturnRepresentation}, + }) + + if n, ok := res.Affected(); !ok || n != 4 { + t.Errorf("Affected = %d,%v want 4,true", n, ok) + } + rows := readAll(t, res) + if len(rows) != 3 { + t.Fatalf("body rows = %d, want 3 (offset 1 of 4)", len(rows)) + } + if rows[0]["id"].(int64) != 2 { + t.Errorf("first body id = %v, want 2", rows[0]["id"]) + } + // The whole table is gone regardless of the body window. + if all := execRead(t, b, &ir.Query{Relation: ir.Ref{Name: "films"}}); len(all) != 0 { + t.Errorf("after delete, count = %d, want 0", len(all)) + } +} diff --git a/backend/writerep.go b/backend/writerep.go new file mode 100644 index 0000000..d00d143 --- /dev/null +++ b/backend/writerep.go @@ -0,0 +1,195 @@ +package backend + +import ( + "encoding/json" + "sort" + + "github.com/tamnd/dbrest/ir" +) + +// ShapeWriteRepresentation orders and paginates the rows a mutation returns for +// its representation. PostgREST v13 dropped limited update/delete (#3013), so +// order, limit and offset never bound the mutation itself: every matching row +// is written. The affected count the caller has already taken stays the full +// total, so Prefer: max-affected and the write Content-Range are unchanged. +// These query parameters only shape the returned body, matching v14 where the +// mutation's RETURNING is wrapped in an ordered, limited outer select (see +// PostgREST UpdateSpec "with ordering on top-level resource"). +// +// Ordering compares the buffered values directly, which matches an engine's +// binary/C collation; under a locale-aware text collation a column's order can +// differ, a representation-layer divergence. A term whose column is not in the +// returned projection is skipped, since the buffered representation cannot carry +// a value it never selected. +func ShapeWriteRepresentation(cols []string, rows [][]any, q *ir.Query) [][]any { + if q == nil || len(rows) == 0 { + return rows + } + rows = orderWriteRows(cols, rows, q.Order) + rows = pageWriteRows(rows, q.Limit, q.Offset) + return rows +} + +// orderSortKey binds an order term to the column index it sorts on. +type orderSortKey struct { + idx int + desc bool + nullsFirst bool +} + +// orderWriteRows stably sorts the buffered rows by the plain-column order terms +// that name a returned column. JSON-path terms and terms whose column is absent +// from the projection are skipped (the representation does not carry them). +func orderWriteRows(cols []string, rows [][]any, terms []ir.OrderTerm) [][]any { + if len(terms) == 0 { + return rows + } + index := make(map[string]int, len(cols)) + for i, c := range cols { + index[c] = i + } + var keys []orderSortKey + for _, t := range terms { + if len(t.Path) != 1 || t.Last != ir.JSONNone { + continue // a JSON sub-path is not a plain returned column + } + i, ok := index[t.Path[0]] + if !ok { + continue + } + // PostgreSQL default: NULLS LAST for ascending, NULLS FIRST for + // descending; an explicit nullsfirst/nullslast modifier overrides it. + nullsFirst := t.Desc + if t.NullsFirst != nil { + nullsFirst = *t.NullsFirst + } + keys = append(keys, orderSortKey{idx: i, desc: t.Desc, nullsFirst: nullsFirst}) + } + if len(keys) == 0 { + return rows + } + sort.SliceStable(rows, func(a, b int) bool { + for _, k := range keys { + av, bv := rows[a][k.idx], rows[b][k.idx] + aNull, bNull := av == nil, bv == nil + if aNull || bNull { + if aNull && bNull { + continue + } + // NULL placement is absolute: descending reverses the value + // order but not which end the NULLs land on. + if aNull { + return k.nullsFirst + } + return !k.nullsFirst + } + cmp := compareCells(av, bv) + if cmp == 0 { + continue + } + if k.desc { + return cmp > 0 + } + return cmp < 0 + } + return false + }) + return rows +} + +// compareCells orders two non-NULL buffered cell values: numbers compare +// numerically, booleans false-before-true, and everything else by its text form +// (matching binary/C collation). +func compareCells(a, b any) int { + if af, aok := cellFloat(a); aok { + if bf, bok := cellFloat(b); bok { + switch { + case af < bf: + return -1 + case af > bf: + return 1 + default: + return 0 + } + } + } + if ab, aok := a.(bool); aok { + if bb, bok := b.(bool); bok { + switch { + case ab == bb: + return 0 + case !ab: + return -1 + default: + return 1 + } + } + } + as, bs := cellString(a), cellString(b) + switch { + case as < bs: + return -1 + case as > bs: + return 1 + default: + return 0 + } +} + +// cellFloat reports a numeric value for the integer and float types the drivers +// decode into, so numeric columns sort by magnitude rather than text. +func cellFloat(v any) (float64, bool) { + switch n := v.(type) { + case int64: + return float64(n), true + case int: + return float64(n), true + case int32: + return float64(n), true + case float64: + return n, true + case float32: + return float64(n), true + case json.Number: + f, err := n.Float64() + return f, err == nil + } + return 0, false +} + +// cellString renders a cell to its text form for collation and as the fallback +// when two cells are of unlike kinds. +func cellString(v any) string { + switch s := v.(type) { + case string: + return s + case []byte: + return string(s) + case json.RawMessage: + return string(s) + } + b, err := json.Marshal(v) + if err != nil { + return "" + } + return string(b) +} + +// pageWriteRows applies offset then limit to the ordered representation. A nil +// bound leaves that end open; an offset past the end yields no rows. +func pageWriteRows(rows [][]any, limit, offset *int) [][]any { + if offset != nil { + o := max(*offset, 0) + if o >= len(rows) { + return rows[:0] + } + rows = rows[o:] + } + if limit != nil { + l := max(*limit, 0) + if l < len(rows) { + rows = rows[:l] + } + } + return rows +} diff --git a/backend/writerep_test.go b/backend/writerep_test.go new file mode 100644 index 0000000..b2328af --- /dev/null +++ b/backend/writerep_test.go @@ -0,0 +1,107 @@ +package backend + +import ( + "reflect" + "testing" + + "github.com/tamnd/dbrest/ir" +) + +func intp(n int) *int { return &n } + +func boolp(b bool) *bool { return &b } + +// Ordering a write representation sorts the buffered rows by a plain column, +// numerically for an integer column and honouring descending. +func TestShapeWriteRepresentationOrders(t *testing.T) { + cols := []string{"id", "name"} + rows := [][]any{ + {int64(2), "b"}, + {int64(10), "j"}, + {int64(1), "a"}, + } + q := &ir.Query{Order: []ir.OrderTerm{{Path: []string{"id"}, Desc: true}}} + got := ShapeWriteRepresentation(cols, rows, q) + want := [][]any{{int64(10), "j"}, {int64(2), "b"}, {int64(1), "a"}} + if !reflect.DeepEqual(got, want) { + t.Errorf("ordered rows = %v, want %v", got, want) + } +} + +// limit and offset bound the returned body after ordering. +func TestShapeWriteRepresentationPaginates(t *testing.T) { + cols := []string{"id"} + rows := [][]any{{int64(1)}, {int64(2)}, {int64(3)}, {int64(4)}} + q := &ir.Query{ + Order: []ir.OrderTerm{{Path: []string{"id"}}}, + Offset: intp(1), + Limit: intp(2), + } + got := ShapeWriteRepresentation(cols, rows, q) + want := [][]any{{int64(2)}, {int64(3)}} + if !reflect.DeepEqual(got, want) { + t.Errorf("paged rows = %v, want %v", got, want) + } +} + +// An offset past the end yields an empty body, not an error. +func TestShapeWriteRepresentationOffsetPastEnd(t *testing.T) { + cols := []string{"id"} + rows := [][]any{{int64(1)}, {int64(2)}} + q := &ir.Query{Offset: intp(5)} + if got := ShapeWriteRepresentation(cols, rows, q); len(got) != 0 { + t.Errorf("rows = %v, want empty", got) + } +} + +// NULLs sort last on ascending by default and first on descending, matching +// PostgreSQL; an explicit nullsfirst overrides the default. +func TestShapeWriteRepresentationNullsPlacement(t *testing.T) { + cols := []string{"v"} + mk := func() [][]any { return [][]any{{int64(2)}, {nil}, {int64(1)}} } + + asc := ShapeWriteRepresentation(cols, mk(), &ir.Query{Order: []ir.OrderTerm{{Path: []string{"v"}}}}) + if asc[2][0] != nil { + t.Errorf("asc default: null should sort last, got %v", asc) + } + + desc := ShapeWriteRepresentation(cols, mk(), &ir.Query{Order: []ir.OrderTerm{{Path: []string{"v"}, Desc: true}}}) + if desc[0][0] != nil { + t.Errorf("desc default: null should sort first, got %v", desc) + } + + nf := ShapeWriteRepresentation(cols, mk(), &ir.Query{Order: []ir.OrderTerm{{Path: []string{"v"}, NullsFirst: boolp(true)}}}) + if nf[0][0] != nil { + t.Errorf("asc nullsfirst: null should sort first, got %v", nf) + } +} + +// A term naming a column outside the projection is skipped: the representation +// cannot order by a value it never carried. The rows keep their order. +func TestShapeWriteRepresentationSkipsAbsentColumn(t *testing.T) { + cols := []string{"id"} + rows := [][]any{{int64(3)}, {int64(1)}, {int64(2)}} + q := &ir.Query{Order: []ir.OrderTerm{{Path: []string{"name"}}}} + got := ShapeWriteRepresentation(cols, rows, q) + want := [][]any{{int64(3)}, {int64(1)}, {int64(2)}} + if !reflect.DeepEqual(got, want) { + t.Errorf("rows = %v, want unchanged %v", got, want) + } +} + +// Shaping never alters the affected count: the caller takes it from the full +// buffer before shaping. This guards the contract that order/limit bound only +// the body, not the mutation. Here the full set is 4 rows; the shaped body is 1. +func TestShapeWriteRepresentationLeavesCallerCountAlone(t *testing.T) { + cols := []string{"id"} + full := [][]any{{int64(1)}, {int64(2)}, {int64(3)}, {int64(4)}} + affected := int64(len(full)) + q := &ir.Query{Order: []ir.OrderTerm{{Path: []string{"id"}}}, Limit: intp(1)} + body := ShapeWriteRepresentation(cols, full, q) + if affected != 4 { + t.Errorf("affected = %d, want 4 (the full mutated set)", affected) + } + if len(body) != 1 { + t.Errorf("body rows = %d, want 1", len(body)) + } +} diff --git a/httpapi/writerep_test.go b/httpapi/writerep_test.go new file mode 100644 index 0000000..4206946 --- /dev/null +++ b/httpapi/writerep_test.go @@ -0,0 +1,38 @@ +package httpapi_test + +import ( + "net/http" + "testing" +) + +// 07.3: PostgREST v13 dropped limited update/delete, so order and limit on a +// PATCH shape only the returned representation, never the mutation. The body is +// the ordered, limited slice; Content-Range still reports the full affected set; +// and every matching row is written. +func TestPatchOrderLimitShapesBodyNotMutation(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?order=id.desc&limit=2", `{"rating":"X"}`, map[string]string{ + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + // Content-Range carries the full affected count (4 seed rows), not the 2 the + // body shows: the limit bounds the body, not the write. + if got := resp.Header.Get("Content-Range"); got != "0-3/*" { + t.Errorf("Content-Range = %q, want 0-3/* (full affected set)", got) + } + rows := decodeArray(t, resp) + if len(rows) != 2 { + t.Fatalf("body rows = %d, want 2", len(rows)) + } + if rows[0]["id"] != float64(4) || rows[1]["id"] != float64(3) { + t.Errorf("body ids = [%v %v], want [4 3] (id desc)", rows[0]["id"], rows[1]["id"]) + } + + // Every row was updated, including the two outside the body window. + after := do(t, srv, http.MethodGet, "/films?rating=eq.X&select=id", nil) + if all := decodeArray(t, after); len(all) != 4 { + t.Errorf("updated rows = %d, want 4 (the whole table)", len(all)) + } +} From 52093881535d9315dc24d17ac83067b784378839 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 14:55:14 +0700 Subject: [PATCH 102/162] Accept empty write payloads as a no-op instead of 400 PostgREST treats POST [] as a zero-row insert and PATCH {} as a no-op update, but dbrest's compiler hard-errored both with "payload is empty" and surfaced a 400 where upstream returns 201/204. Add backend.IsNoOpMutation and short-circuit it at the top of every backend's executeWrite: an insert with no rows or an update with no assignments returns a zero-row result before any SQL is compiled. The existing handler then maps the status, 201 with an empty representation for the insert and 204 (or 200 []) with Content-Range */* for the update. On Mongo this also sidesteps an invalid empty $set. The PATCH parser now accepts the empty-array forms [] and [{}] as an empty column set while keeping the 400 for an array with a non-empty object, which is not a shape PostgREST defines. The compile.go guards stay as defensive backstops the no-op never reaches. Verified against PostgREST v14.13 InsertSpec/UpdateSpec. --- backend/mongo/execute.go | 12 +++++ backend/mysql/execute.go | 13 +++++ backend/postgres/execute.go | 13 +++++ backend/sqlite/sqlite.go | 13 +++++ backend/sqlite/writerep_test.go | 36 ++++++++++++++ backend/sqlserver/execute.go | 13 +++++ backend/writerep.go | 20 ++++++++ httpapi/writerep_test.go | 88 +++++++++++++++++++++++++++++++++ ir/parse.go | 22 +++++++-- 9 files changed, 227 insertions(+), 3 deletions(-) diff --git a/backend/mongo/execute.go b/backend/mongo/execute.go index 43d5dee..29b4001 100644 --- a/backend/mongo/execute.go +++ b/backend/mongo/execute.go @@ -23,6 +23,18 @@ func (b *Backend) Execute(ctx context.Context, plan *ir.Plan, rc *reqctx.Context if plan.Query == nil { return nil, pgerr.ErrUnsupported("this operation", backendName) } + // An empty column set (POST with an empty array, PATCH with an empty object) + // is a no-op: nothing is written, the affected count is zero, and the + // representation is the empty array. MongoDB rejects an empty $set anyway, so + // the short-circuit also keeps the update path from issuing an invalid op. + if backend.IsNoOpMutation(plan.Query) { + return &bodyResult{ + controls: rc.Controls(), + rows: newDocRowStream(nil), + affected: 0, + hasAff: true, + }, nil + } switch plan.Query.Kind { case ir.Read: return b.executeRead(ctx, plan, rc) diff --git a/backend/mysql/execute.go b/backend/mysql/execute.go index acd1694..662a542 100644 --- a/backend/mysql/execute.go +++ b/backend/mysql/execute.go @@ -104,6 +104,19 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co q := plan.Query returning := returningCols(q, plan.Rel) + // An empty column set (POST with an empty array, PATCH with an empty object) + // is a no-op: nothing is compiled or run, the affected count is zero, and the + // representation is the empty array. The HTTP layer turns that into 201/[] for + // an insert and 204 or 200/[] for an update. + if backend.IsNoOpMutation(q) { + return &writeResult{ + controls: rc.Controls(), + cols: returning, + affected: 0, + hasAff: true, + }, nil + } + tx, err := b.db.BeginTx(ctx, nil) if err != nil { return nil, b.MapError(err) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 1beb35d..8f7d655 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -107,6 +107,19 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co q := plan.Query returning := returningCols(q, plan.Rel) + // An empty column set (POST with an empty array, PATCH with an empty object) + // is a no-op: nothing is compiled or run, the affected count is zero, and the + // representation is the empty array. The HTTP layer turns that into 201/[] for + // an insert and 204 or 200/[] for an update. + if backend.IsNoOpMutation(q) { + return &bufResult{ + controls: rc.Controls(), + cols: returning, + affected: 0, + hasAff: true, + }, nil + } + // For upserts, append xmax to the RETURNING list so we can distinguish // an INSERT from an ON CONFLICT UPDATE and set the 201/200 status correctly. isUpsert := q.Kind == ir.Upsert diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 3a16572..1fbbd73 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -287,6 +287,19 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co q := plan.Query returning := returningCols(q, plan.Rel) + // An empty column set (POST with an empty array, PATCH with an empty object) + // is a no-op: nothing is compiled or run, the affected count is zero, and the + // representation is the empty array. The HTTP layer turns that into 201/[] for + // an insert and 204 or 200/[] for an update. + if backend.IsNoOpMutation(q) { + return &writeResult{ + controls: rc.Controls(), + cols: returning, + affected: 0, + hasAff: true, + }, nil + } + st, apiErr := compileWrite(q, returning) if apiErr != nil { return nil, apiErr diff --git a/backend/sqlite/writerep_test.go b/backend/sqlite/writerep_test.go index 6ca631e..7bc22c4 100644 --- a/backend/sqlite/writerep_test.go +++ b/backend/sqlite/writerep_test.go @@ -53,6 +53,42 @@ func TestExecuteUpdateRepresentationOrderedLimited(t *testing.T) { } } +// 07.12: a no-op mutation (an insert with no rows, an update with no column +// assignments) short-circuits before any SQL runs. The affected count is zero, +// the representation is empty, and the table is untouched. +func TestExecuteNoOpInsertRunsNoSQL(t *testing.T) { + b := openSeeded(t) + res := execWrite(t, b, &ir.Query{ + Kind: ir.Insert, + Relation: ir.Ref{Name: "films"}, + Write: &ir.WriteSpec{Return: ir.ReturnRepresentation, Rows: nil}, + }) + if n, ok := res.Affected(); !ok || n != 0 { + t.Errorf("Affected = %d,%v want 0,true", n, ok) + } + if rows := readAll(t, res); len(rows) != 0 { + t.Errorf("body rows = %d, want 0", len(rows)) + } + if all := execRead(t, b, &ir.Query{Relation: ir.Ref{Name: "films"}}); len(all) != 4 { + t.Errorf("row count = %d, want 4 (nothing inserted)", len(all)) + } +} + +func TestExecuteNoOpUpdateRunsNoSQL(t *testing.T) { + b := openSeeded(t) + res := execWrite(t, b, &ir.Query{ + Kind: ir.Update, + Relation: ir.Ref{Name: "films"}, + Write: &ir.WriteSpec{Return: ir.ReturnRepresentation, Set: map[string]ir.Value{}}, + }) + if n, ok := res.Affected(); !ok || n != 0 { + t.Errorf("Affected = %d,%v want 0,true", n, ok) + } + if rows := readAll(t, res); len(rows) != 0 { + t.Errorf("body rows = %d, want 0", len(rows)) + } +} + // offset on a delete representation skips rows in the returned body while still // deleting every matching row. func TestExecuteDeleteRepresentationOffset(t *testing.T) { diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index 2492188..c1334a5 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -112,6 +112,19 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co q := plan.Query returning := returningCols(q, plan.Rel) + // An empty column set (POST with an empty array, PATCH with an empty object) + // is a no-op: nothing is compiled or run, the affected count is zero, and the + // representation is the empty array. The HTTP layer turns that into 201/[] for + // an insert and 204 or 200/[] for an update. + if backend.IsNoOpMutation(q) { + return &writeResult{ + controls: rc.Controls(), + cols: returning, + affected: 0, + hasAff: true, + }, nil + } + tx, err := b.db.BeginTx(ctx, nil) if err != nil { return nil, b.MapError(err) diff --git a/backend/writerep.go b/backend/writerep.go index d00d143..92845a0 100644 --- a/backend/writerep.go +++ b/backend/writerep.go @@ -7,6 +7,26 @@ import ( "github.com/tamnd/dbrest/ir" ) +// IsNoOpMutation reports whether a write resolves to an empty column set that +// PostgREST treats as a zero-row no-op rather than an error. A POST with an empty +// array body (no rows) and a PATCH with an empty object body (no assignments) both +// touch nothing: the mutation runs against no data, the affected count is zero, and +// the representation is the empty array. Upsert/PUT and DELETE are excluded; an +// empty PUT body is a distinct shape, and DELETE carries no payload to be empty. +func IsNoOpMutation(q *ir.Query) bool { + if q == nil || q.Write == nil { + return false + } + switch q.Kind { + case ir.Insert: + return len(q.Write.Rows) == 0 + case ir.Update: + return len(q.Write.Set) == 0 + default: + return false + } +} + // ShapeWriteRepresentation orders and paginates the rows a mutation returns for // its representation. PostgREST v13 dropped limited update/delete (#3013), so // order, limit and offset never bound the mutation itself: every matching row diff --git a/httpapi/writerep_test.go b/httpapi/writerep_test.go index 4206946..3d0fb78 100644 --- a/httpapi/writerep_test.go +++ b/httpapi/writerep_test.go @@ -5,6 +5,94 @@ import ( "testing" ) +// 07.12: an empty payload is a no-op the server accepts, not a 400. A POST with +// an empty array inserts nothing and returns 201; a PATCH with an empty object +// (or the empty-array forms [] and [{}]) updates nothing and returns 204, or 200 +// with an empty representation when one is asked for. Either way no row changes +// and the write Content-Range stays */*. +func TestPostEmptyArrayInsertsNothing(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `[]`, map[string]string{ + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) + } + if rows := decodeArray(t, resp); len(rows) != 0 { + t.Errorf("body = %v, want empty array", rows) + } + // The table is untouched. + after := do(t, srv, http.MethodGet, "/films", nil) + if all := decodeArray(t, after); len(all) != 4 { + t.Errorf("row count = %d, want 4 (nothing inserted)", len(all)) + } +} + +func TestPostEmptyArrayMinimalIs201(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPost, "/films", `[]`, nil) + if resp.StatusCode != http.StatusCreated { + t.Fatalf("status = %d, want 201", resp.StatusCode) + } + buf := make([]byte, 1) + if n, _ := resp.Body.Read(buf); n != 0 { + t.Error("minimal insert should have no body") + } +} + +func TestPatchEmptyObjectIs204NoOp(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films", `{}`, nil) + if resp.StatusCode != http.StatusNoContent { + t.Fatalf("status = %d, want 204", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) + } +} + +func TestPatchEmptyObjectRepresentationIs200EmptyArray(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films", `{}`, map[string]string{ + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if cr := resp.Header.Get("Content-Range"); cr != "*/*" { + t.Errorf("Content-Range = %q, want */*", cr) + } + if rows := decodeArray(t, resp); len(rows) != 0 { + t.Errorf("body = %v, want empty array", rows) + } +} + +// The empty-array forms of a PATCH body are the same no-op as the empty object. +func TestPatchEmptyArrayFormsAreNoOp(t *testing.T) { + for _, body := range []string{`[]`, `[{}]`} { + t.Run(body, func(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films", body, nil) + if resp.StatusCode != http.StatusNoContent { + t.Errorf("PATCH %s: status = %d, want 204", body, resp.StatusCode) + } + }) + } +} + +// A PATCH array carrying a non-empty object is not a shape upstream defines; it +// stays a 400 rather than silently updating. +func TestPatchNonEmptyArrayIs400(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films", `[{"rating":"X"}]`, nil) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } +} + // 07.3: PostgREST v13 dropped limited update/delete, so order and limit on a // PATCH shape only the returned representation, never the mutation. The body is // the ordered, limited slice; Content-Range still reports the full affected set; diff --git a/ir/parse.go b/ir/parse.go index e2b1b91..e7b74c4 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -450,11 +450,27 @@ func decodeBodyObject(contentType string, body []byte) (map[string]any, *pgerr.A case fmtJSON: dec := json.NewDecoder(bytes.NewReader(body)) dec.UseNumber() - var obj map[string]any - if err := dec.Decode(&obj); err != nil { + var raw any + if err := dec.Decode(&raw); err != nil { + return nil, pgerr.ErrParse("update body must be a JSON object") + } + switch v := raw.(type) { + case map[string]any: + return v, nil + case []any: + // PostgREST accepts the empty-array forms [] and [{}] for PATCH as a + // no-op update (an empty column set). An array carrying a non-empty + // object is not a shape upstream defines for update, so it stays a 400. + for _, e := range v { + obj, ok := e.(map[string]any) + if !ok || len(obj) > 0 { + return nil, pgerr.ErrParse("update body must be a JSON object") + } + } + return map[string]any{}, nil + default: return nil, pgerr.ErrParse("update body must be a JSON object") } - return obj, nil case fmtCSV: objs, _, perr := decodeCSVObjects(body) if perr != nil { From 9aacb58aea4939dd3505ed299811945b5febc687 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 14:59:18 +0700 Subject: [PATCH 103/162] Lower range operators sl/sr/nxr/nxl/adj through a dialect hook The parser mapped all five PostgREST range operators to IR ops, but writeCompare's default arm rejected them with PGRST127, so they failed even on PostgreSQL where the native operators exist and the capability matrix advertised ArrayRangeTypes as Native. Add a RangeOp method to the Dialect interface and a writeCompare arm that maps OpRangeSL/SR/NXR/NXL/Adj to <<, >>, &<, &>, -|-. PostgreSQL emits the native operator; SQLite, MySQL and SQL Server have no range types and decline, so a range filter there is a PGRST127 that names the PostgREST token rather than invalid SQL. --- backend/mysql/dialect.go | 3 +++ backend/postgres/dialect.go | 5 +++++ backend/sqlgen/compile.go | 19 ++++++++++++++++ backend/sqlgen/compile_test.go | 12 ++++++---- backend/sqlgen/dialect.go | 8 +++++++ backend/sqlgen/rangeop_test.go | 41 ++++++++++++++++++++++++++++++++++ backend/sqlite/dialect.go | 3 +++ backend/sqlserver/dialect.go | 4 ++++ 8 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 backend/sqlgen/rangeop_test.go diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index deade99..2c360f4 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -212,6 +212,9 @@ func (Dialect) ArrayOp(col, op, val, colType string) (string, bool) { return "", false } +// RangeOp declines: MySQL has no range types, so sl/sr/nxr/nxl/adj are PGRST127. +func (Dialect) RangeOp(_, _, _ string) (string, bool) { return "", false } + // ILike uses plain LIKE; MySQL's default utf8mb4_unicode_ci collation is CI. func (Dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 51563c6..5bc4b52 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -226,6 +226,11 @@ func (Dialect) ArrayOp(col, op, val, _ string) (string, bool) { return col + " " + op + " " + val, true } +// RangeOp renders PostgreSQL's native range operators (<<, >>, &<, &>, -|-). +func (Dialect) RangeOp(col, op, val string) (string, bool) { + return col + " " + op + " " + val, true +} + // ILike renders col ILIKE val using PostgreSQL's native case-insensitive LIKE. func (Dialect) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 410b01a..8996619 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -755,6 +755,25 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { if !ok { return pgerr.ErrUnsupported("array operator "+sqlOp, "sql") } + case ir.OpRangeSL, ir.OpRangeSR, ir.OpRangeNXR, ir.OpRangeNXL, ir.OpRangeAdj: + var rop string + switch c.Op { + case ir.OpRangeSL: + rop = "<<" + case ir.OpRangeSR: + rop = ">>" + case ir.OpRangeNXR: + rop = "&<" + case ir.OpRangeNXL: + rop = "&>" + default: + rop = "-|-" + } + var ok bool + frag, ok = b.d.RangeOp(col, rop, b.bind(c.Value.Text)) + if !ok { + return pgerr.ErrUnsupported("range operator "+opName(c.Op), "sql") + } default: return pgerr.ErrUnsupported("filter operator "+opName(c.Op), "sql") } diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index 1322c6f..4d4790d 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -79,6 +79,9 @@ func (stub) SessionWrite(k string) (string, bool) { return "", false } func (stub) ArrayOp(col, op, val, _ string) (string, bool) { return col + " " + op + " " + val, true } +func (stub) RangeOp(col, op, val string) (string, bool) { + return col + " " + op + " " + val, true +} func (stub) ArrayLiteral(s string) string { return s } func (stub) ArrayArg(e []any) any { return JSONArrayArg(e) } func (stub) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } @@ -520,12 +523,13 @@ func TestCompileInsertEmptyPayloadRejected(t *testing.T) { } } -// The base SQL compiler does not lower the array and range operators; a backend -// grades them per dialect. A read using one here reports PGRST127 and names the -// operator, rather than emitting a quietly different predicate. +// A range operator on an engine whose dialect declines (no range types) reports +// PGRST127 and names the PostgREST token, rather than emitting a quietly +// different predicate. A range-capable dialect lowers it instead; see +// rangeop_test.go. func TestCompileRangeOperatorRejectedNamed(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"period"}, Op: ir.OpRangeSL, Value: ir.Value{Text: "[1,2)"}}) - _, err := CompileRead(stub{}, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) + _, err := CompileRead(noRangeDialect{}, &ir.Query{Relation: ir.Ref{Name: "t"}, Where: &where}) if err == nil || err.Code != "PGRST127" { t.Fatalf("want PGRST127, got %v", err) } diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index b7fb6a2..3e6c050 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -131,6 +131,14 @@ type Dialect interface { // JSON path. An engine without JSON paths returns ok=false and the compiler // raises PGRST127. JSONPath(base string, hops []string, asText bool) (frag string, ok bool) + + // RangeOp renders a range-type operator expression (PostgREST sl/sr/nxr/nxl/ + // adj), or reports ok=false when the engine has no range types so the compiler + // raises PGRST127. op is the engine-neutral PostgreSQL spelling "<<", ">>", + // "&<", "&>", or "-|-"; col is the quoted column; val is the placeholder + // returned by bind(). PostgreSQL emits the native operator; engines without + // range types decline. + RangeOp(col, op, val string) (string, bool) } // PatternMark is the sentinel a Dialect.Regex fragment carries where the bound diff --git a/backend/sqlgen/rangeop_test.go b/backend/sqlgen/rangeop_test.go new file mode 100644 index 0000000..ab2c592 --- /dev/null +++ b/backend/sqlgen/rangeop_test.go @@ -0,0 +1,41 @@ +package sqlgen + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// The five range operators (sl/sr/nxr/nxl/adj) lower through the dialect's +// RangeOp hook to the native PostgreSQL spellings (item 07.5). The stub models a +// range-capable engine, so each compiles to "col $1". +func TestCompileRangeOperators(t *testing.T) { + cases := []struct { + op ir.Op + want string + }{ + {ir.OpRangeSL, "<<"}, + {ir.OpRangeSR, ">>"}, + {ir.OpRangeNXR, "&<"}, + {ir.OpRangeNXL, "&>"}, + {ir.OpRangeAdj, "-|-"}, + } + for _, c := range cases { + where := ir.Cond(ir.Compare{Path: []string{"period"}, Op: c.op, Value: ir.Value{Text: "[2000-01-01,2000-12-31]"}}) + st := compile(t, &ir.Query{Relation: ir.Ref{Name: "events"}, Where: &where}) + want := `SELECT * FROM "events" WHERE "period" ` + c.want + ` $1` + if st.SQL != want { + t.Errorf("op %v: SQL = %q, want %q", c.op, st.SQL, want) + } + if len(st.Args) != 1 || st.Args[0] != "[2000-01-01,2000-12-31]" { + t.Errorf("op %v: Args = %v, want one range literal", c.op, st.Args) + } + } +} + +// noRangeDialect models an engine without range types: its RangeOp declines, so a +// range filter is PGRST127 naming the operator rather than invalid SQL. The +// decline path is asserted in compile_test.go TestCompileRangeOperatorRejectedNamed. +type noRangeDialect struct{ stub } + +func (noRangeDialect) RangeOp(_, _, _ string) (string, bool) { return "", false } diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 94525ce..3232462 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -217,6 +217,9 @@ func (dialect) ArrayOp(col, op, val, colType string) (string, bool) { return "", false } +// RangeOp declines: SQLite has no range types, so sl/sr/nxr/nxl/adj are PGRST127. +func (dialect) RangeOp(_, _, _ string) (string, bool) { return "", false } + // ILike uses plain LIKE which is case-insensitive for ASCII in SQLite. func (dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index f6a949d..6e118c3 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -243,6 +243,10 @@ func (Dialect) ArrayOp(col, op, val, _ string) (string, bool) { return "", false } +// RangeOp declines: SQL Server has no range types, so sl/sr/nxr/nxl/adj are +// PGRST127. +func (Dialect) RangeOp(_, _, _ string) (string, bool) { return "", false } + // IsBool renders "col = 1" or "col = 0" for SQL Server BIT columns. SQL // Server's IS operator only accepts NULL/UNKNOWN, not integer literals. func (Dialect) IsBool(col string, v bool) (string, bool) { From f11787734a7e110cd44f0149e4ef1fe57fbbad14 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:12:01 +0700 Subject: [PATCH 104/162] Support top-level ordering by an embedded to-one column PostgREST lets a request sort the parent by a column of a to-one embedded resource: order=director(name) orders films by their director's name. Wire it through the stack. The order parser recognises the rel(col) shape and records the relation name on the order term. The planner checks the named relation is actually embedded in the request (PGRST108 otherwise) and is many-to-one or one-to-one (PGRST118 if it is to-many), then validates the column against the target relation. The compiler lowers the term to a correlated scalar subquery selecting the embed's column for the matching row, so a parent with no related row yields NULL and the dialect's NULLs placement orders it. Covered at three levels: the SQL the compiler emits, the planner's accept and reject paths, and an end-to-end HTTP read that sorts films by their director with the directorless film landing where nullsfirst/nullslast asks. --- backend/sqlgen/compile.go | 70 ++++++++++++++++++++- backend/sqlgen/embed.go | 9 +++ backend/sqlgen/related_order_test.go | 92 ++++++++++++++++++++++++++++ httpapi/embedding_test.go | 68 ++++++++++++++++++++ ir/ir.go | 8 +++ ir/parse.go | 26 ++++++++ pgerr/codes.go | 21 +++++++ plan/plan.go | 57 +++++++++++++++++ plan/related_order_test.go | 80 ++++++++++++++++++++++++ 9 files changed, 428 insertions(+), 3 deletions(-) create mode 100644 backend/sqlgen/related_order_test.go create mode 100644 plan/related_order_test.go diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 8996619..ccccc73 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -908,15 +908,28 @@ func (b *builder) writeIs(col, text string) (string, *pgerr.APIError) { // writeOrder emits the ORDER BY, delegating NULLs placement to the dialect. func (b *builder) writeOrder(terms []ir.OrderTerm) *pgerr.APIError { + // The parent reference for a related-order subquery is the qualifier in force + // as the ORDER BY is written (t0 in an embedded read, the bare table name in a + // count). + parentAlias := b.qual var sortKeys, orderTerms []string for _, t := range terms { - col := b.colRef(t.Path[0]) - if len(t.Path) > 1 { - frag, err := b.jsonPathExpr(col, t.Path[1:], t.Last) + var col string + if t.Rel != "" { + frag, err := b.relatedOrderExpr(t, parentAlias) if err != nil { return err } col = frag + } else { + col = b.colRef(t.Path[0]) + if len(t.Path) > 1 { + frag, err := b.jsonPathExpr(col, t.Path[1:], t.Last) + if err != nil { + return err + } + col = frag + } } dir := "ASC" if t.Desc { @@ -936,6 +949,57 @@ func (b *builder) writeOrder(terms []ir.OrderTerm) *pgerr.APIError { return nil } +// relatedOrderExpr lowers an order=rel(col) term to a correlated scalar subquery +// selecting the embed's column for the matching to-one row: a parent with no +// related row yields NULL, which the dialect's NULLs placement then orders. The +// embed is matched by the same written name the planner validated, and its +// to-one join condition correlates the subquery back to the parent (item 07.6). +func (b *builder) relatedOrderExpr(t ir.OrderTerm, parentAlias string) (string, *pgerr.APIError) { + emb := b.findEmbed(t.Rel) + if emb == nil { + // The planner validates the relation is embedded; reaching here is a bug. + return "", pgerr.ErrInternal("related order names an unresolved embed: " + t.Rel) + } + rel := emb.Rel + b.aliasN++ + alias := "o" + strconv.Itoa(b.aliasN) + + saved := b.qual + b.qual = alias + col := b.colRef(t.Path[0]) + if len(t.Path) > 1 { + frag, err := b.jsonPathExpr(col, t.Path[1:], t.Last) + if err != nil { + b.qual = saved + return "", err + } + col = frag + } + b.qual = saved + + from := b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias + cond := b.joinCond(alias, rel.Foreign, parentAlias, rel.Local) + return "(SELECT " + col + " FROM " + from + " WHERE " + cond + ")", nil +} + +// findEmbed returns the embed an order=rel(col) term refers to, matched by the +// embed's alias or, when it has none, its written target name. It mirrors the +// planner's findEmbedByName so the compiler resolves the same relation the +// planner validated. +func (b *builder) findEmbed(name string) *ir.Embed { + for i := range b.embeds { + emb := &b.embeds[i] + written := emb.Alias + if written == "" { + written = emb.Target.Name + } + if written == name { + return emb + } + } + return nil +} + // binaryOp maps an infix operator to its SQL spelling. Only the operators with a // direct infix form go through here; the rest are handled in writeCompare. func binaryOp(op ir.Op) string { diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index a595e39..a40f736 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -72,6 +72,9 @@ func compileReadEmbedded(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { hasOrder := len(q.Order) > 0 if hasOrder { b.qual = parentAlias + // A related-order term (order=rel(col)) resolves its relation against the + // parent's embeds, so they must be in scope even when no WHERE set them. + b.embeds = q.Embeds if err := b.writeOrder(q.Order); err != nil { return nil, err } @@ -222,12 +225,18 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError hasOrder := len(emb.Query.Order) > 0 if hasOrder { saved := b.qual + savedEmbeds := b.embeds b.qual = alias + // A related-order term inside this embed resolves against the embed's own + // nested embeds, so scope them in for the duration of its ORDER BY. + b.embeds = emb.Query.Embeds if err := b.writeOrder(emb.Query.Order); err != nil { b.qual = saved + b.embeds = savedEmbeds return err } b.qual = saved + b.embeds = savedEmbeds } if clause := b.d.LimitOffset(emb.Query.Limit, emb.Query.Offset, hasOrder); clause != "" { b.sb.WriteString(" ") diff --git a/backend/sqlgen/related_order_test.go b/backend/sqlgen/related_order_test.go new file mode 100644 index 0000000..e3e5b45 --- /dev/null +++ b/backend/sqlgen/related_order_test.go @@ -0,0 +1,92 @@ +package sqlgen + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// A top-level order=rel(col) lowers to a correlated scalar subquery selecting the +// to-one embed's column, joined back to the parent: a parent with no related row +// yields NULL, which the dialect's NULLs placement then orders (item 07.6). +func TestRelatedOrderToOneSubquery(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + Cardinality: ir.CardToOne, + OutKey: "directors", + Target: ir.Ref{Schema: "public", Name: "directors"}, + Rel: relate(t, m, "films", "directors"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}}}, + }}, + // Match by written target name, since this embed has no alias. + Order: []ir.OrderTerm{{Rel: "directors", Path: []string{"name"}}}, + } + got := compileEmbed(t, q).SQL + // The embed subquery consumes t1; the order subquery takes the next alias, o2. + want := ` ORDER BY (SELECT o2."name" FROM "public"."directors" o2 ` + + `WHERE o2."id" = t0."director_id") ASC NULLS LAST` + if !strings.Contains(got, want) { + t.Errorf("related order subquery missing\n want %q\n in %q", want, got) + } +} + +// The embed an order term names is matched by its alias when one is given, so +// order=client(...) resolves through `client:clients(...)`. +func TestRelatedOrderMatchesAlias(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + Cardinality: ir.CardToOne, + Alias: "director", + OutKey: "director", + Target: ir.Ref{Schema: "public", Name: "directors"}, + Rel: relate(t, m, "films", "directors"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}}}, + }}, + Order: []ir.OrderTerm{{Rel: "director", Path: []string{"name"}, Desc: true}}, + } + got := compileEmbed(t, q).SQL + want := ` ORDER BY (SELECT o2."name" FROM "public"."directors" o2 ` + + `WHERE o2."id" = t0."director_id") DESC NULLS FIRST` + if !strings.Contains(got, want) { + t.Errorf("aliased related order missing\n want %q\n in %q", want, got) + } +} + +// nullsfirst/nullslast still apply to a related order: the parent's NULL (no +// related row) sorts where the client asks, not where the default lands. +func TestRelatedOrderHonorsNullsPlacement(t *testing.T) { + m := embedModel() + nf := true + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + Cardinality: ir.CardToOne, + OutKey: "directors", + Target: ir.Ref{Schema: "public", Name: "directors"}, + Rel: relate(t, m, "films", "directors"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}}}, + }}, + Order: []ir.OrderTerm{{Rel: "directors", Path: []string{"name"}, NullsFirst: &nf}}, + } + got := compileEmbed(t, q).SQL + if !strings.Contains(got, `ASC NULLS FIRST`) { + t.Errorf("related order did not honor nullsfirst\n in %q", got) + } +} diff --git a/httpapi/embedding_test.go b/httpapi/embedding_test.go index 38d8f20..fd8cb6a 100644 --- a/httpapi/embedding_test.go +++ b/httpapi/embedding_test.go @@ -250,6 +250,74 @@ func TestEmbedColumnInCSV(t *testing.T) { } } +// order=rel(col) sorts the parent by a to-one embed's column. Films sort by +// their director's name; the film with no director (a NULL key) lands last under +// the requested nullslast (item 07.6). +func TestRelatedOrderSortsParent(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, + "/films?select=title,director:directors(name)&order=director(name).asc.nullslast", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + got := make([]string, len(rows)) + for i, r := range rows { + got[i], _ = r["title"].(string) + } + // Lang < Scott < Villeneuve by name; Untitled has no director, so NULL last. + want := []string{"Metropolis", "Blade Runner", "Arrival", "Untitled"} + if len(got) != len(want) { + t.Fatalf("got %d rows %v, want %d", len(got), got, len(want)) + } + for i := range want { + if got[i] != want[i] { + t.Errorf("row %d title = %q, want %q (order %v)", i, got[i], want[i], got) + } + } +} + +// The same order, nullsfirst, floats the directorless film to the top. +func TestRelatedOrderNullsFirst(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, + "/films?select=title,director:directors(name)&order=director(name).asc.nullsfirst", nil) + rows := decodeArray(t, resp) + if len(rows) == 0 { + t.Fatal("no rows") + } + if title, _ := rows[0]["title"].(string); title != "Untitled" { + t.Errorf("first title = %q, want Untitled (NULL director sorts first)", title) + } +} + +// Ordering by a relation the select never embedded is PGRST108. +func TestRelatedOrderNotEmbeddedHTTP(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/films?select=title&order=director(name).asc", nil) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + env := decodeEnvelope(t, resp) + if env["code"] != "PGRST108" { + t.Errorf("code = %v, want PGRST108", env["code"]) + } +} + +// Ordering by a to-many embed is PGRST118: a director has many films, so it has +// no single film title to sort by. +func TestRelatedOrderToManyHTTP(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/directors?select=name,films(title)&order=films(title).asc", nil) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + env := decodeEnvelope(t, resp) + if env["code"] != "PGRST118" { + t.Errorf("code = %v, want PGRST118", env["code"]) + } +} + func BenchmarkEmbedToMany(b *testing.B) { srv := newEmbedServer(b) req := httptest.NewRequest(http.MethodGet, "/directors?select=name,films(title)&order=id", nil) diff --git a/ir/ir.go b/ir/ir.go index 6e47ef2..33db8f0 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -386,6 +386,14 @@ type OrderTerm struct { Last JSONStep // final JSON hop kind when Path carries a -> / ->> sub-path Desc bool NullsFirst *bool // nil = PG default (NULLS LAST asc, NULLS FIRST desc) + + // Rel names an embedded resource when the term is order=rel(col): the parent + // is ordered by a column of a to-one embed, with Path/Last addressing the + // column inside that relation. Empty for an ordinary parent-column term. The + // name is the embed's written spelling or alias (client in client(name)); + // the planner resolves it to a relationship and the compiler lowers it as a + // correlated scalar subquery. + Rel string } // WriteSpec carries the mutation payload and options (spec 11). diff --git a/ir/parse.go b/ir/parse.go index e7b74c4..e36d8f8 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -955,6 +955,14 @@ func parseOrder(s string) ([]OrderTerm, *pgerr.APIError) { // before the modifier list is split (item 01.2). colPart, modPart, hasMods := cutIdentAware(p, '.') var t OrderTerm + // An order term may name an embedded to-one resource's column: + // order=client(name) sorts the parent by the embed's column (item 07.6). + // The relation rides on Rel; the inner text is the column path, which may + // itself carry a JSON sub-path (trash_details(jsonb_col->key)). + if rel, inner, ok := cutRelOrder(colPart); ok { + t.Rel = rel + colPart = inner + } path, last, perr := parsePath(colPart) if perr != nil { return nil, perr @@ -993,6 +1001,24 @@ func parseOrder(s string) ([]OrderTerm, *pgerr.APIError) { return terms, nil } +// cutRelOrder splits an order column of the form rel(col) into the relation name +// and the inner column text. It returns ok=false for a plain column (no +// parenthesis) so the caller treats it as a parent column. The relation name must +// be non-empty and the parentheses must wrap the rest of the term; a stray or +// unbalanced parenthesis is left to parsePath, which reports it. +func cutRelOrder(s string) (rel, inner string, ok bool) { + open := strings.IndexByte(s, '(') + if open <= 0 || !strings.HasSuffix(s, ")") { + return "", "", false + } + rel = strings.TrimSpace(s[:open]) + inner = strings.TrimSpace(s[open+1 : len(s)-1]) + if rel == "" || inner == "" { + return "", "", false + } + return rel, inner, true +} + // parseFilters builds the top-level filter tree from column filters plus and=/or=. func parseFilters(vals url.Values) (*Cond, *pgerr.APIError) { var kids []Cond diff --git a/pgerr/codes.go b/pgerr/codes.go index 2b972d3..f44d480 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -30,6 +30,8 @@ const ( CodeGucStatus = "PGRST112" // 500 invalid response.status from a function CodeSingularZeroMany = "PGRST116" // 406 singular requested, zero or many rows CodeInvalidPath = "PGRST125" // 404 invalid path in request URL + CodeRelatedOrderNotToOne = "PGRST118" // 400 order=rel(col) on a non-to-one embed + CodeRelatedOrderNotEmbedded = "PGRST108" // 400 order=rel(col) on a resource not in select CodeNoRelationship = "PGRST200" // 400 relationship not found CodeAmbiguousEmbed = "PGRST201" // 300 embedding ambiguous CodeNoFunction = "PGRST202" // 404 no function matches name/args @@ -152,6 +154,25 @@ func ErrAmbiguousEmbed(parent, target string) *APIError { fmt.Sprintf("Could not embed because more than one relationship was found for '%s' and '%s'", parent, target)) } +// ErrRelatedOrderNotEmbedded is raised when an order=rel(col) term names a +// relation that the request did not embed in select. It is PostgREST's PGRST108 +// with a 400; the hint points the caller at the select parameter. +func ErrRelatedOrderNotEmbedded(rel string) *APIError { + return New(http.StatusBadRequest, CodeRelatedOrderNotEmbedded, + fmt.Sprintf("'%s' is not an embedded resource in this request", rel)). + WithHint(fmt.Sprintf("Verify that '%s' is included in the 'select' query parameter.", rel)) +} + +// ErrRelatedOrderNotToOne is raised when an order=rel(col) term names an embedded +// relation that is to-many rather than many-to-one or one-to-one: a parent row +// would map to many related rows, so the related column is not a single sort key. +// It is PostgREST's PGRST118 with a 400. +func ErrRelatedOrderNotToOne(parent, rel string) *APIError { + return New(http.StatusBadRequest, CodeRelatedOrderNotToOne, + fmt.Sprintf("A related order on '%s' is not possible", rel)). + WithDetails(fmt.Sprintf("'%s' and '%s' do not form a many-to-one or one-to-one relationship", parent, rel)) +} + // ErrNoFunction is raised when no function matches the name and argument set. It // names the function schema-qualified with the argument list that was searched // for ("public.add(a, b)"), or the "without parameters" form when the call diff --git a/plan/plan.go b/plan/plan.go index 1c6914a..be7ab48 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -63,6 +63,11 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string, opts Options) ( if err := resolveEmbeds(model, rel, q, searchPath, opts.AggregatesEnabled); err != nil { return nil, err } + // Related-order terms (order=rel(col)) are validated once the embeds they + // reference are resolved, so the relationship's cardinality is known. + if err := validateRelatedOrder(rel, q); err != nil { + return nil, err + } return &ir.Plan{Query: q, Rel: rel, ReadOnly: true}, nil } @@ -96,6 +101,11 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se if err := resolveEmbeds(model, rel.Target, &emb.Query, searchPath, aggEnabled); err != nil { return err } + // A nested related order (tasks.order=projects(id)) references the embed's + // own sub-embeds, now resolved. + if err := validateRelatedOrder(rel.Target, &emb.Query); err != nil { + return err + } } return nil } @@ -750,6 +760,12 @@ func coerce(canonicalType, text string) *pgerr.APIError { func validateOrder(rel *schema.Relation, terms []ir.OrderTerm) *pgerr.APIError { for _, t := range terms { + // A related-order term (order=rel(col)) addresses a column of an embedded + // resource, not the parent. It is validated against the resolved embed in + // validateRelatedOrder, after the embeds are bound. + if t.Rel != "" { + continue + } if err := checkColumn(rel, t.Path); err != nil { return err } @@ -757,6 +773,47 @@ func validateOrder(rel *schema.Relation, terms []ir.OrderTerm) *pgerr.APIError { return nil } +// validateRelatedOrder checks every order=rel(col) term of a query against its +// resolved embeds: the named relation must be embedded in this request (PGRST108 +// otherwise) and must be a to-one relationship (PGRST118 otherwise, since a +// to-many embed gives no single sort key). The embed's own column is then +// validated against the embedded relation. The embeds must already be resolved. +func validateRelatedOrder(parent *schema.Relation, q *ir.Query) *pgerr.APIError { + for _, t := range q.Order { + if t.Rel == "" { + continue + } + emb := findEmbedByName(q.Embeds, t.Rel) + if emb == nil { + return pgerr.ErrRelatedOrderNotEmbedded(t.Rel) + } + if emb.Cardinality != ir.CardToOne { + return pgerr.ErrRelatedOrderNotToOne(parent.Name, t.Rel) + } + if err := checkColumn(emb.Rel.Target, t.Path); err != nil { + return err + } + } + return nil +} + +// findEmbedByName returns the embed an order=rel(col) term refers to, matched by +// the embed's alias when it has one, otherwise its written target name. This is +// the same spelling PostgREST resolves the related-order relation against. +func findEmbedByName(embeds []ir.Embed, name string) *ir.Embed { + for i := range embeds { + emb := &embeds[i] + written := emb.Alias + if written == "" { + written = emb.Target.Name + } + if written == name { + return emb + } + } + return nil +} + // checkColumn validates that the base column of a path exists on the relation. // Only the base (first hop) is checked here; JSON sub-paths are opaque to the // model and validated when the JSON subsystem lands. diff --git a/plan/related_order_test.go b/plan/related_order_test.go new file mode 100644 index 0000000..8c93a07 --- /dev/null +++ b/plan/related_order_test.go @@ -0,0 +1,80 @@ +package plan + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/pgerr" + "github.com/tamnd/dbrest/schema" +) + +// planOrder parses and plans a films read with the given select and order +// strings, returning the plan or the planner error. +func planOrder(t *testing.T, m *schema.Model, relation, query string) (*ir.Plan, *pgerr.APIError) { + t.Helper() + q, perr := ir.ParseRead(relation, query, nil) + if perr != nil { + t.Fatalf("ParseRead: %v", perr) + } + return Read(m, q, nil, Options{}) +} + +// A related order over a to-one embed resolves: the term carries the relation +// name and the planner accepts it once the embed and its column check out (item +// 07.6). +func TestRelatedOrderToOneResolves(t *testing.T) { + m := embedModel() + pl, err := planOrder(t, m, "films", + "select=title,people!director_id(name)&order=people(name).asc") + if err != nil { + t.Fatalf("Read: %v", err) + } + var found bool + for _, ot := range pl.Query.Order { + if ot.Rel == "people" && len(ot.Path) == 1 && ot.Path[0] == "name" { + found = true + } + } + if !found { + t.Errorf("planned order missing related term, got %+v", pl.Query.Order) + } +} + +// Ordering by a relation not embedded in the request is PGRST108: the term names +// a resource the select never pulled in. +func TestRelatedOrderNotEmbeddedIsPGRST108(t *testing.T) { + m := embedModel() + _, err := planOrder(t, m, "films", "select=title&order=people(name).asc") + if err == nil || err.Code != "PGRST108" { + t.Fatalf("want PGRST108, got %v", err) + } + if err.HTTPStatus != 400 { + t.Errorf("status = %d, want 400", err.HTTPStatus) + } +} + +// Ordering by a to-many embed is PGRST118: a parent cannot sort on a column of a +// resource it has many of. people own many films, so people?order=films(title) +// is not a to-one relation. +func TestRelatedOrderToManyIsPGRST118(t *testing.T) { + m := embedModel() + _, err := planOrder(t, m, "people", + "select=name,films!director_id(title)&order=films(title).asc") + if err == nil || err.Code != "PGRST118" { + t.Fatalf("want PGRST118, got %v", err) + } + if err.HTTPStatus != 400 { + t.Errorf("status = %d, want 400", err.HTTPStatus) + } +} + +// A related order naming a real embed but an unknown column on the target is the +// ordinary unknown-column rejection (PGRST204), not a relation error. +func TestRelatedOrderUnknownColumnIsRejected(t *testing.T) { + m := embedModel() + _, err := planOrder(t, m, "films", + "select=title,people!director_id(name)&order=people(nope).asc") + if err == nil || err.Code != "PGRST204" { + t.Fatalf("want PGRST204, got %v", err) + } +} From 5eece015a5a2443ccd4f901c43838c996c8ec3df Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:16:55 +0700 Subject: [PATCH 105/162] Apply !inner embed EXISTS to the exact count An exact count built only from the WHERE clause overcounts a request that prunes the parent through an !inner embed: the row query adds an EXISTS per inner embed, so its body holds fewer rows than the count claims and Content-Range disagrees with what was returned. CompileCount now appends the same EXISTS predicates the embedded read emits, correlated to the parent by its bare table name since a count gives the parent no alias. A non-inner embed still adds nothing, so an ordinary to-many embed leaves the count untouched. --- backend/sqlgen/compile.go | 30 +++++++++++++++++++--- backend/sqlgen/embed_test.go | 48 ++++++++++++++++++++++++++++++++++++ 2 files changed, 74 insertions(+), 4 deletions(-) diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index ccccc73..0181dd9 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -174,15 +174,37 @@ func CompileCount(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { b.sb.WriteString("SELECT count(*) FROM ") parent := b.qualify(q.Relation) b.sb.WriteString(parent) + + // An embed-existence filter and an !inner embed's EXISTS both correlate to the + // parent by its bare table name here, since a count gives the parent no alias. + b.parentRef = parent + b.embeds = q.Embeds + + wrote := false if q.Where != nil { - // An embed-existence filter correlates to the parent by its bare table name - // here, since a count gives the parent no alias. - b.parentRef = parent - b.embeds = q.Embeds b.sb.WriteString(" WHERE ") if err := b.writeCond(*q.Where); err != nil { return nil, err } + wrote = true + } + // The row query restricts the parent with an EXISTS per !inner embed + // (compileReadEmbedded), so the count must carry the same predicates or + // Content-Range disagrees with the body it accompanies. + for i := range q.Embeds { + emb := &q.Embeds[i] + if emb.Join != ir.JoinInner { + continue + } + if wrote { + b.sb.WriteString(" AND ") + } else { + b.sb.WriteString(" WHERE ") + wrote = true + } + if err := b.writeEmbedExists(emb, parent); err != nil { + return nil, err + } } return &Statement{SQL: b.sb.String(), Args: b.args}, nil } diff --git a/backend/sqlgen/embed_test.go b/backend/sqlgen/embed_test.go index 4ff4465..a59302b 100644 --- a/backend/sqlgen/embed_test.go +++ b/backend/sqlgen/embed_test.go @@ -296,6 +296,54 @@ func TestEmbedPredicateInCount(t *testing.T) { } } +// A count over a query carrying an !inner embed restricts the parent with the +// same EXISTS the row query adds, so an exact count matches the filtered body +// (item 07.7). The EXISTS correlates to the bare table name, since the count +// gives the parent no alias. +func TestCountAppliesInnerEmbedExists(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "directors"}, + Embeds: []ir.Embed{{ + OutKey: "films", + Join: ir.JoinInner, + Target: ir.Ref{Schema: "public", Name: "films"}, + Rel: relate(t, m, "directors", "films"), + }}, + } + st, err := CompileCount(embedStub{}, q) + if err != nil { + t.Fatalf("CompileCount: %v", err) + } + want := `SELECT count(*) FROM "public"."directors" ` + + `WHERE EXISTS (SELECT 1 FROM "public"."films" x1 ` + + `WHERE x1."director_id" = "public"."directors"."id")` + if st.SQL != want { + t.Errorf("\n got %q\nwant %q", st.SQL, want) + } +} + +// A non-inner embed leaves the count unrestricted: only !inner embeds prune the +// parent, so a plain to-many embed adds no EXISTS to the count. +func TestCountIgnoresNonInnerEmbed(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "directors"}, + Embeds: []ir.Embed{{ + OutKey: "films", + Target: ir.Ref{Schema: "public", Name: "films"}, + Rel: relate(t, m, "directors", "films"), + }}, + } + st, err := CompileCount(embedStub{}, q) + if err != nil { + t.Fatalf("CompileCount: %v", err) + } + if strings.Contains(st.SQL, "WHERE") { + t.Errorf("non-inner embed should add no predicate, got %q", st.SQL) + } +} + // An embed's own horizontal filter is ANDed onto the join predicate, bound, and // qualified by the target alias. func TestEmbedHorizontalFilterIsBound(t *testing.T) { From 7504198dd1796d637a3d0c859d4ca49ba65992b6 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:21:45 +0700 Subject: [PATCH 106/162] Estimate planned and estimated counts on postgres count=planned and count=estimated were both running the exact count, so postgres claimed a planner estimate it never produced. Back the two estimating strategies with PostgreSQL's EXPLAIN. A planned count reads the planner's row estimate from EXPLAIN (FORMAT JSON) of the count's source query. The source is a row-producing SELECT over the same relation and predicates, with no aggregate, so the estimate sits on the root plan node rather than on a count(*) aggregate's single output row. The shared compiler grows CompileRowEstimateSource alongside CompileCount, both built from one predicate-assembly helper so they always cover the same rows. An estimated count counts exactly while the result stays at or below db-max-rows and falls back to the planner estimate above it: a capped probe stops one row past the threshold, so a large table pays only for the estimate. The threshold rides on the query as CountMax, set from db-max-rows when the request asks for an estimated count. The EXPLAIN-JSON parser is unit-tested against the documented output shape (fractional rounding, nested children, empty plans). The exact/planned/estimated behaviour is covered by integration tests gated on DBREST_PG_DSN, which skip without a live server. --- backend/postgres/count.go | 118 ++++++++++++++++++++++ backend/postgres/count_test.go | 177 +++++++++++++++++++++++++++++++++ backend/postgres/execute.go | 11 +- backend/sqlgen/compile.go | 32 +++++- httpapi/server.go | 6 ++ ir/ir.go | 5 + 6 files changed, 339 insertions(+), 10 deletions(-) create mode 100644 backend/postgres/count.go create mode 100644 backend/postgres/count_test.go diff --git a/backend/postgres/count.go b/backend/postgres/count.go new file mode 100644 index 0000000..33576ec --- /dev/null +++ b/backend/postgres/count.go @@ -0,0 +1,118 @@ +package postgres + +import ( + "context" + "encoding/json" + "fmt" + + "github.com/jackc/pgx/v5" + + "github.com/tamnd/dbrest/backend/sqlgen" + "github.com/tamnd/dbrest/ir" +) + +// computeCount returns the total a read's Content-Range reports, by the strategy +// the request asked for (item 07.7): +// +// - exact: count(*) over the same relation and predicates the body ran. +// - planned: the planner's row estimate, read from EXPLAIN. Fast and +// approximate, it never touches the heap. +// - estimated: exact while the result is small, the planner estimate once it +// grows past db-max-rows. The capped exact count stops at the threshold, so a +// large table pays only for the estimate. +// +// PostgreSQL's EXPLAIN output is a stable, documented format; the estimate is the +// root plan node's Plan Rows, which for a plain SELECT is the predicted output +// row count. +func (b *Backend) computeCount(ctx context.Context, tx pgx.Tx, q *ir.Query) (int64, error) { + switch q.Count { + case ir.CountPlanned: + return b.plannedCount(ctx, tx, q) + case ir.CountEstimated: + return b.estimatedCount(ctx, tx, q) + default: // CountExact + return b.exactCount(ctx, tx, q) + } +} + +// exactCount runs count(*) over the relation and predicates. +func (b *Backend) exactCount(ctx context.Context, tx pgx.Tx, q *ir.Query) (int64, error) { + cst, apiErr := sqlgen.CompileCount(Dialect{}, q) + if apiErr != nil { + return 0, apiErr + } + var n int64 + if err := tx.QueryRow(ctx, cst.SQL, cst.Args...).Scan(&n); err != nil { + return 0, b.MapError(err) + } + return n, nil +} + +// plannedCount returns the planner's row estimate for the count's source query. +func (b *Backend) plannedCount(ctx context.Context, tx pgx.Tx, q *ir.Query) (int64, error) { + src, apiErr := sqlgen.CompileRowEstimateSource(Dialect{}, q) + if apiErr != nil { + return 0, apiErr + } + var raw []byte + if err := tx.QueryRow(ctx, "EXPLAIN (FORMAT JSON) "+src.SQL, src.Args...).Scan(&raw); err != nil { + return 0, b.MapError(err) + } + rows, err := parseExplainRows(raw) + if err != nil { + return 0, b.MapError(err) + } + return rows, nil +} + +// estimatedCount counts exactly until the result passes db-max-rows, then falls +// back to the planner estimate. With no threshold configured it is exact. +func (b *Backend) estimatedCount(ctx context.Context, tx pgx.Tx, q *ir.Query) (int64, error) { + if q.CountMax <= 0 { + return b.exactCount(ctx, tx, q) + } + src, apiErr := sqlgen.CompileRowEstimateSource(Dialect{}, q) + if apiErr != nil { + return 0, apiErr + } + // Count the source rows but stop one past the threshold: a result at or below + // it is the exact total, while reaching threshold+1 only proves there are more, + // at which point the planner estimate is cheaper and good enough. + capped := fmt.Sprintf("SELECT count(*) FROM (%s LIMIT %d) _pgrst_capped", + src.SQL, q.CountMax+1) + var n int64 + if err := tx.QueryRow(ctx, capped, src.Args...).Scan(&n); err != nil { + return 0, b.MapError(err) + } + if n <= q.CountMax { + return n, nil + } + return b.plannedCount(ctx, tx, q) +} + +// explainNode is the slice of EXPLAIN (FORMAT JSON) output the estimate needs: +// the top plan node carries the planner's output-row estimate in "Plan Rows". +type explainNode struct { + Plan struct { + PlanRows float64 `json:"Plan Rows"` + } `json:"Plan"` +} + +// parseExplainRows reads the root node's row estimate out of EXPLAIN (FORMAT +// JSON) output, which is a one-element array of plan trees. The estimate is a +// float in the plan (PostgreSQL prints fractional estimates), rounded to the +// nearest whole row. +func parseExplainRows(raw []byte) (int64, error) { + var plans []explainNode + if err := json.Unmarshal(raw, &plans); err != nil { + return 0, fmt.Errorf("parse EXPLAIN output: %w", err) + } + if len(plans) == 0 { + return 0, fmt.Errorf("EXPLAIN output held no plan") + } + rows := plans[0].Plan.PlanRows + if rows < 0 { + rows = 0 + } + return int64(rows + 0.5), nil +} diff --git a/backend/postgres/count_test.go b/backend/postgres/count_test.go new file mode 100644 index 0000000..79e0db0 --- /dev/null +++ b/backend/postgres/count_test.go @@ -0,0 +1,177 @@ +package postgres + +import ( + "context" + "os" + "testing" + + "github.com/jackc/pgx/v5" + + "github.com/tamnd/dbrest/ir" +) + +// These count-strategy tests reach the unexported computeCount/parseExplainRows, +// so they live in the internal package and carry their own DSN gate rather than +// borrowing the external integration helpers. +func countDSN(t *testing.T) string { + t.Helper() + s := os.Getenv("DBREST_PG_DSN") + if s == "" { + t.Skip("DBREST_PG_DSN not set; skipping postgres count integration tests") + } + return s +} + +func openCount(t *testing.T, dsn string) *Backend { + t.Helper() + be, err := Open(dsn) + if err != nil { + t.Fatalf("Open: %v", err) + } + be.SetSchemas([]string{"public"}) + return be +} + +func mustExec(t *testing.T, b *Backend, sql string) { + t.Helper() + if _, err := b.Pool().Exec(context.Background(), sql); err != nil { + t.Fatalf("exec: %v", err) + } +} + +func beginTx(t *testing.T, b *Backend) pgx.Tx { + t.Helper() + tx, err := b.Pool().Begin(context.Background()) + if err != nil { + t.Fatalf("begin: %v", err) + } + return tx +} + +// parseExplainRows reads the root node's row estimate out of the documented +// EXPLAIN (FORMAT JSON) shape, rounding the planner's fractional estimate. +func TestParseExplainRows(t *testing.T) { + cases := []struct { + name string + raw string + want int64 + }{ + { + name: "seq scan estimate", + raw: `[{"Plan":{"Node Type":"Seq Scan","Relation Name":"films","Plan Rows":1234,"Plan Width":8}}]`, + want: 1234, + }, + { + name: "fractional estimate rounds", + raw: `[{"Plan":{"Node Type":"Index Scan","Plan Rows":41.6}}]`, + want: 42, + }, + { + name: "rounds down below half", + raw: `[{"Plan":{"Node Type":"Index Scan","Plan Rows":41.2}}]`, + want: 41, + }, + { + name: "nested child does not shadow the root estimate", + raw: `[{"Plan":{"Node Type":"Aggregate","Plan Rows":1,` + + `"Plans":[{"Node Type":"Seq Scan","Plan Rows":9999}]}}]`, + want: 1, + }, + { + name: "zero rows", + raw: `[{"Plan":{"Node Type":"Result","Plan Rows":0}}]`, + want: 0, + }, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + got, err := parseExplainRows([]byte(c.raw)) + if err != nil { + t.Fatalf("parseExplainRows: %v", err) + } + if got != c.want { + t.Errorf("rows = %d, want %d", got, c.want) + } + }) + } +} + +func TestParseExplainRowsRejectsGarbage(t *testing.T) { + if _, err := parseExplainRows([]byte("not json")); err == nil { + t.Error("want error on non-JSON EXPLAIN output") + } + if _, err := parseExplainRows([]byte("[]")); err == nil { + t.Error("want error on an empty plan array") + } +} + +// The estimated count is exact when no db-max-rows threshold is configured: with +// nothing to cross over at, the planner estimate never enters in. +func TestEstimatedCountExactWithoutThreshold(t *testing.T) { + dsn := countDSN(t) // skips without DBREST_PG_DSN + b := openCount(t, dsn) + defer b.Close() + + mustExec(t, b, `DROP TABLE IF EXISTS estc; CREATE TABLE estc(id int); + INSERT INTO estc SELECT g FROM generate_series(1, 30) g;`) + + tx := beginTx(t, b) + defer tx.Rollback(context.Background()) + q := &ir.Query{Relation: ir.Ref{Schema: "public", Name: "estc"}, Count: ir.CountEstimated} + got, err := b.computeCount(context.Background(), tx, q) + if err != nil { + t.Fatalf("computeCount: %v", err) + } + if got != 30 { + t.Errorf("estimated count without threshold = %d, want exact 30", got) + } +} + +// Below the threshold an estimated count is exact; the capped probe returns the +// true total without ever consulting the planner. +func TestEstimatedCountExactBelowThreshold(t *testing.T) { + dsn := countDSN(t) + b := openCount(t, dsn) + defer b.Close() + + mustExec(t, b, `DROP TABLE IF EXISTS estc; CREATE TABLE estc(id int); + INSERT INTO estc SELECT g FROM generate_series(1, 30) g;`) + + tx := beginTx(t, b) + defer tx.Rollback(context.Background()) + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "estc"}, + Count: ir.CountEstimated, + CountMax: 100, + } + got, err := b.computeCount(context.Background(), tx, q) + if err != nil { + t.Fatalf("computeCount: %v", err) + } + if got != 30 { + t.Errorf("estimated count below threshold = %d, want exact 30", got) + } +} + +// A planned count returns the planner estimate, which after ANALYZE matches the +// real row count closely for a simple table. +func TestPlannedCountUsesPlannerEstimate(t *testing.T) { + dsn := countDSN(t) + b := openCount(t, dsn) + defer b.Close() + + mustExec(t, b, `DROP TABLE IF EXISTS estc; CREATE TABLE estc(id int); + INSERT INTO estc SELECT g FROM generate_series(1, 500) g; ANALYZE estc;`) + + tx := beginTx(t, b) + defer tx.Rollback(context.Background()) + q := &ir.Query{Relation: ir.Ref{Schema: "public", Name: "estc"}, Count: ir.CountPlanned} + got, err := b.computeCount(context.Background(), tx, q) + if err != nil { + t.Fatalf("computeCount: %v", err) + } + // The planner estimate of a freshly analyzed 500-row table is exact here. + if got != 500 { + t.Errorf("planned count = %d, want the planner estimate 500", got) + } +} diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 8f7d655..8efbde4 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -63,15 +63,12 @@ func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Con res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls()} if plan.Query.Count != ir.CountNone { - cst, apiErr := sqlgen.CompileCount(Dialect{}, plan.Query) - if apiErr != nil { - rollback() - return nil, apiErr - } - if err := tx.QueryRow(ctx, cst.SQL, cst.Args...).Scan(&res.count); err != nil { + total, err := b.computeCount(ctx, tx, plan.Query) + if err != nil { rollback() - return nil, b.MapError(err) + return nil, err } + res.count = total res.hasCount = true } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 0181dd9..b871455 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -172,6 +172,32 @@ func compileReadPlain(d Dialect, q *ir.Query, withCount bool) (*Statement, *pger func CompileCount(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { b := newBuilder(d) b.sb.WriteString("SELECT count(*) FROM ") + if err := b.writeCountFromAndPredicates(q); err != nil { + return nil, err + } + return &Statement{SQL: b.sb.String(), Args: b.args}, nil +} + +// CompileRowEstimateSource lowers a read query to a row-producing SELECT over the +// same relation and predicates the count covers, with no aggregate. A backend +// that estimates a count (count=planned / count=estimated) EXPLAINs this query +// and reads the planner's row estimate off the root node; the count(*) wrapper +// would instead estimate the aggregate's single output row. The empty target +// list (SELECT FROM) keeps it estimate-only: it is never fetched (item 07.7). +func CompileRowEstimateSource(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { + b := newBuilder(d) + b.sb.WriteString("SELECT FROM ") + if err := b.writeCountFromAndPredicates(q); err != nil { + return nil, err + } + return &Statement{SQL: b.sb.String(), Args: b.args}, nil +} + +// writeCountFromAndPredicates emits the parent relation and the predicates a +// count ranges over: the horizontal WHERE and an EXISTS per !inner embed, the +// same set the windowed read applies so an exact count matches its body. The +// caller has already written the SELECT list up to FROM. +func (b *builder) writeCountFromAndPredicates(q *ir.Query) *pgerr.APIError { parent := b.qualify(q.Relation) b.sb.WriteString(parent) @@ -184,7 +210,7 @@ func CompileCount(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { if q.Where != nil { b.sb.WriteString(" WHERE ") if err := b.writeCond(*q.Where); err != nil { - return nil, err + return err } wrote = true } @@ -203,10 +229,10 @@ func CompileCount(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { wrote = true } if err := b.writeEmbedExists(emb, parent); err != nil { - return nil, err + return err } } - return &Statement{SQL: b.sb.String(), Args: b.args}, nil + return nil } // CompileInsert lowers an insert (or upsert) to a parameterized INSERT. Every diff --git a/httpapi/server.go b/httpapi/server.go index ebdf944..e17dfee 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -763,6 +763,12 @@ func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, // write path. q.Limit = s.capLimit(q.Limit) + // An estimated count crosses from exact to the planner estimate at db-max-rows; + // hand the backend that threshold so it can decide which side a result lands on. + if q.Count == ir.CountEstimated && s.maxRows > 0 { + q.CountMax = int64(s.maxRows) + } + planStart := time.Now() planned, apiErr := plan.Read(s.Model(), q, []string{activeSchema}, plan.Options{AggregatesEnabled: s.aggregatesOn}) if apiErr != nil { diff --git a/ir/ir.go b/ir/ir.go index 33db8f0..2704e5f 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -62,6 +62,11 @@ type Query struct { Write *WriteSpec // non-nil for Insert/Update/Upsert/Delete Singular bool Count CountKind + // CountMax is the db-max-rows threshold an estimated count crosses over at: a + // backend that supports estimation runs the exact count while the result stays + // at or below it and falls back to the planner estimate above it. Zero means no + // threshold was configured. It is only meaningful with Count == CountEstimated. + CountMax int64 Prefer PreferSet FromRange bool // limit/offset came from the Range request header, not ?limit= IsPut bool // the request method was PUT, so PUT upsert validations apply From e65d12a47813b744a9be8b50a081c1498870f6a1 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:23:45 +0700 Subject: [PATCH 107/162] Cover empty-parenthesis embeds that hide their key The empty-paren embed, director(), already joins for filtering while projecting nothing, but only the parser carried a test. Pin the output contract at the compiler and over the wire: the key is absent (the opposite of director(*) projecting every column), and an !inner empty-paren embed still prunes parents with no related row. --- backend/sqlgen/embed_test.go | 54 ++++++++++++++++++++++++++++++++++++ httpapi/embedding_test.go | 45 ++++++++++++++++++++++++++++++ 2 files changed, 99 insertions(+) diff --git a/backend/sqlgen/embed_test.go b/backend/sqlgen/embed_test.go index a59302b..8af035d 100644 --- a/backend/sqlgen/embed_test.go +++ b/backend/sqlgen/embed_test.go @@ -387,6 +387,60 @@ func TestEmbedStarProjectsAllColumns(t *testing.T) { } } +// An empty-parenthesis embed, director(), joins for filtering but is not +// projected: the parent select carries no key for it, the opposite of an absent +// or star projection which takes every column (item 07.8). +func TestEmbedEmptySelectHidesKey(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + OutKey: "director", + EmptySelect: true, + Target: ir.Ref{Schema: "public", Name: "directors"}, + Rel: relate(t, m, "films", "directors"), + }}, + } + got := compileEmbed(t, q).SQL + if strings.Contains(got, `"director"`) { + t.Errorf("empty-paren embed should project no key, got %q", got) + } + if !strings.HasPrefix(got, `SELECT t0."title" FROM`) { + t.Errorf("parent should project only its own columns, got %q", got) + } +} + +// An empty-parenthesis embed marked !inner still restricts the parent through +// EXISTS even though it projects nothing: the filter-without-fetch idiom. +func TestEmbedEmptySelectInnerStillFilters(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + OutKey: "director", + EmptySelect: true, + Join: ir.JoinInner, + Target: ir.Ref{Schema: "public", Name: "directors"}, + Rel: relate(t, m, "films", "directors"), + }}, + } + got := compileEmbed(t, q).SQL + if strings.Contains(got, `"director"`) { + t.Errorf("empty-paren embed should project no key, got %q", got) + } + if !strings.Contains(got, `WHERE EXISTS (SELECT 1 FROM "public"."directors"`) { + t.Errorf("!inner empty-paren embed should still filter the parent, got %q", got) + } +} + // A spread embed is not yet lowered to SQL; it must report PGRST127 rather than // emit something wrong. func TestEmbedSpreadUnsupported(t *testing.T) { diff --git a/httpapi/embedding_test.go b/httpapi/embedding_test.go index fd8cb6a..5f115f2 100644 --- a/httpapi/embedding_test.go +++ b/httpapi/embedding_test.go @@ -318,6 +318,51 @@ func TestRelatedOrderToManyHTTP(t *testing.T) { } } +// An empty-parenthesis embed hides the key from the response while still joining +// the relation: director() returns films without a director field, the opposite +// of director(*) (item 07.8). +func TestRelatedEmptySelectHidesKey(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/films?select=title,director:directors()&id=eq.1", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + if _, has := rows[0]["director"]; has { + t.Errorf("director() should hide the key, got %#v", rows[0]) + } + if rows[0]["title"] != "Metropolis" { + t.Errorf("title = %v, want Metropolis", rows[0]["title"]) + } +} + +// An !inner empty-parenthesis embed prunes parents with no related row while +// still projecting nothing: the directorless film drops out, and no director key +// appears on those that remain. +func TestRelatedEmptySelectInnerFilters(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/films?select=title,directors!inner()&order=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + // Four films, but only three have a director; the inner join drops Untitled. + if len(rows) != 3 { + t.Fatalf("got %d rows, want 3 (directorless film dropped)", len(rows)) + } + for _, r := range rows { + if _, has := r["directors"]; has { + t.Errorf("empty-paren embed should hide its key, got %#v", r) + } + if r["title"] == "Untitled" { + t.Errorf("Untitled has no director and should have been filtered out") + } + } +} + func BenchmarkEmbedToMany(b *testing.B) { srv := newEmbedServer(b) req := httptest.NewRequest(http.MethodGet, "/directors?select=name,films(title)&order=id", nil) From 3f338231b57f0ffd562b7ae44e22cf214a873438 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:31:35 +0700 Subject: [PATCH 108/162] Lower spread embeds to lifted parent columns A spread embed (...rel(col)) lifts a to-one relation's columns flat into the parent row as scalars and a to-many relation's columns as per-column JSON arrays, matching PostgREST v12.1. A spread over a many-to-many relationship has no flat shape and reports PGRST127 rather than emit wrong SQL. spreadPairs renders one correlated subquery per lifted column, sharing the join-plus-filter predicate. The renderer marks the lifted to-many columns raw so their JSON arrays splice verbatim instead of quoting. Covers item 07.9. --- backend/sqlgen/embed.go | 106 +++++++++++++++++++++++++++++++++++ backend/sqlgen/embed_test.go | 92 ++++++++++++++++++++++++++++-- httpapi/embedding_test.go | 42 ++++++++++++++ httpapi/server.go | 39 ++++++++++++- 4 files changed, 273 insertions(+), 6 deletions(-) diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index a40f736..a22a169 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -123,6 +123,21 @@ func (b *builder) writeEmbeddedSelect(q *ir.Query, parentAlias string) *pgerr.AP if emb.EmptySelect { continue } + // A spread embed, ...client(name), lifts its columns into the parent + // row rather than nesting them under a key. + if emb.Spread { + pairs, err := b.spreadPairs(emb, parentAlias) + if err != nil { + return err + } + for _, p := range pairs { + sep() + b.sb.WriteString(p.Value) + b.sb.WriteString(" AS ") + b.sb.WriteString(b.d.QuoteIdent(p.Key)) + } + continue + } sub, err := b.embedExpr(emb, parentAlias) if err != nil { return err @@ -316,6 +331,16 @@ func (b *builder) embedObject(emb *ir.Embed, alias string) (string, *pgerr.APIEr if nested.EmptySelect { continue } + // A nested spread lifts its columns into this object, just as a + // top-level spread lifts into the parent row. + if nested.Spread { + lifted, err := b.spreadPairs(nested, alias) + if err != nil { + return "", err + } + pairs = append(pairs, lifted...) + continue + } sub, err := b.embedExpr(nested, alias) if err != nil { return "", err @@ -332,6 +357,87 @@ func (b *builder) embedObject(emb *ir.Embed, alias string) (string, *pgerr.APIEr return b.d.JSONObject(pairs), nil } +// spreadPairs lowers a spread embed (...rel) to the parent-level columns it +// lifts, each a correlated subquery the caller projects flat into the parent row +// (top level) or merges into the enclosing JSON object (nested). A to-one spread +// lifts each column as a scalar; a to-many spread lifts each column as a JSON +// array of that column's values across the related rows (v12.1). Renaming and +// star expansion follow the ordinary projection rules. A spread over a +// many-to-many relationship is not lowered and reports PGRST127 rather than emit +// wrong SQL (item 07.9). +func (b *builder) spreadPairs(emb *ir.Embed, parentAlias string) ([]Pair, *pgerr.APIError) { + rel := emb.Rel + if rel.Junction != nil { + return nil, pgerr.ErrUnsupported("spread over a many-to-many relationship", "sql") + } + b.aliasN++ + alias := "t" + strconv.Itoa(b.aliasN) + from := b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias + + // The correlation predicate (join plus the embed's own filters) is shared by + // every lifted column, so render it once. + where, err := b.capture(func() *pgerr.APIError { + b.sb.WriteString(b.joinCond(alias, rel.Foreign, parentAlias, rel.Local)) + return b.writeEmbedFilter(emb, alias) + }) + if err != nil { + return nil, err + } + + type lifted struct{ name, expr string } + var cols []lifted + saved := b.qual + b.qual = alias + addAll := func() { + for _, n := range rel.Target.ColumnNames() { + cols = append(cols, lifted{n, alias + "." + b.d.QuoteIdent(n)}) + } + } + if len(emb.Query.Select) == 0 { + addAll() + } else { + for _, it := range emb.Query.Select { + col, ok := it.(ir.Column) + if !ok { + b.qual = saved + return nil, pgerr.ErrUnsupported("non-column item in a spread", "sql") + } + if isStar(col) { + addAll() + continue + } + expr, e := b.columnExpr(col) + if e != nil { + b.qual = saved + return nil, e + } + cols = append(cols, lifted{col.Name(), expr}) + } + } + b.qual = saved + + toMany := rel.Card != schema.CardToOne + pairs := make([]Pair, 0, len(cols)) + for _, c := range cols { + var sub string + if toMany { + // COALESCE so a parent with no related rows lifts [] rather than NULL, + // matching the nested to-many array's empty case. + sub = "(SELECT COALESCE(" + b.d.JSONAgg(c.expr, "") + ", " + + b.d.Cast("'[]'", "json") + ") FROM " + from + " WHERE " + where + ")" + } else { + limClause := "" + lim := 1 + if lo := b.d.LimitOffset(&lim, nil, false); lo != "" { + limClause = " " + lo + } + sub = "(SELECT " + c.expr + " FROM " + from + " WHERE " + where + limClause + ")" + } + pairs = append(pairs, Pair{Key: c.name, Value: sub}) + } + return pairs, nil +} + // writeEmbedFilter appends the embed's own horizontal filters, ANDed onto the // join predicate and qualified by the target alias. func (b *builder) writeEmbedFilter(emb *ir.Embed, alias string) *pgerr.APIError { diff --git a/backend/sqlgen/embed_test.go b/backend/sqlgen/embed_test.go index 8af035d..348850e 100644 --- a/backend/sqlgen/embed_test.go +++ b/backend/sqlgen/embed_test.go @@ -442,21 +442,103 @@ func TestEmbedEmptySelectInnerStillFilters(t *testing.T) { } // A spread embed is not yet lowered to SQL; it must report PGRST127 rather than -// emit something wrong. -func TestEmbedSpreadUnsupported(t *testing.T) { +// A to-one spread (...director(name)) lifts the embedded column into the parent +// row as a correlated scalar subquery aliased to the column name, not nested +// under a relation key (item 07.9). +func TestEmbedSpreadToOneLiftsColumns(t *testing.T) { m := embedModel() q := &ir.Query{ Relation: ir.Ref{Schema: "public", Name: "films"}, - Select: []ir.SelectItem{ir.EmbedRef{Index: 0}}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, Embeds: []ir.Embed{{ - OutKey: "director", + OutKey: "directors", + Spread: true, + Target: ir.Ref{Schema: "public", Name: "directors"}, + Rel: relate(t, m, "films", "directors"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}}}, + }}, + } + want := `SELECT t0."title", (SELECT t1."name" FROM "public"."directors" t1 ` + + `WHERE t1."id" = t0."director_id" LIMIT 1) AS "name" FROM "public"."films" t0` + if got := compileEmbed(t, q).SQL; got != want { + t.Errorf("\n got %q\nwant %q", got, want) + } +} + +// A spread renames the lifted column when written col:alias, and the subquery is +// aliased to the new name. +func TestEmbedSpreadRenamesColumn(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"title"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + OutKey: "directors", Spread: true, Target: ir.Ref{Schema: "public", Name: "directors"}, Rel: relate(t, m, "films", "directors"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"name"}, Alias: "director_name"}}}, + }}, + } + if got := compileEmbed(t, q).SQL; !strings.Contains(got, `LIMIT 1) AS "director_name"`) { + t.Errorf("spread rename not applied, got %q", got) + } +} + +// A to-many spread (...films(title)) lifts each column as a JSON array of that +// column's values across the related rows, COALESCEd to [] for a parent with no +// children (v12.1 semantics). +func TestEmbedSpreadToManyLiftsArrays(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "directors"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"name"}}, + ir.EmbedRef{Index: 0}, + }, + Embeds: []ir.Embed{{ + OutKey: "films", + Spread: true, + Target: ir.Ref{Schema: "public", Name: "films"}, + Rel: relate(t, m, "directors", "films"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}}}, + }}, + } + got := compileEmbed(t, q).SQL + for _, want := range []string{ + `json_group_array(t1."title")`, + `FROM "public"."films" t1 WHERE t1."director_id" = t0."id"`, + `) AS "title"`, + } { + if !strings.Contains(got, want) { + t.Errorf("to-many spread missing %q\n in %q", want, got) + } + } +} + +// A spread over a many-to-many relationship is not lowered: it reports PGRST127 +// rather than emit wrong SQL. +func TestEmbedSpreadManyToManyUnsupported(t *testing.T) { + m := embedModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "films"}, + Select: []ir.SelectItem{ir.EmbedRef{Index: 0}}, + Embeds: []ir.Embed{{ + OutKey: "actors", + Spread: true, + Target: ir.Ref{Schema: "public", Name: "actors"}, + Rel: relate(t, m, "films", "actors"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}}}, }}, } if _, err := CompileRead(embedStub{}, q); err == nil || err.Code != "PGRST127" { - t.Fatalf("spread embed err = %v, want PGRST127", err) + t.Fatalf("many-to-many spread err = %v, want PGRST127", err) } } diff --git a/httpapi/embedding_test.go b/httpapi/embedding_test.go index 5f115f2..06ceae2 100644 --- a/httpapi/embedding_test.go +++ b/httpapi/embedding_test.go @@ -363,6 +363,48 @@ func TestRelatedEmptySelectInnerFilters(t *testing.T) { } } +// A to-one spread lifts the director's name straight onto the film row, with no +// nested director object (item 07.9). +func TestSpreadToOneLiftsColumn(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, + "/films?select=title,...directors(director:name)&id=eq.1", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + if _, nested := rows[0]["directors"]; nested { + t.Errorf("a spread must not nest a directors object, got %#v", rows[0]) + } + if rows[0]["director"] != "Lang" { + t.Errorf("lifted director = %v, want Lang", rows[0]["director"]) + } +} + +// A to-many spread lifts the related column as an array onto the parent row. +func TestSpreadToManyLiftsArray(t *testing.T) { + srv := newEmbedServer(t) + resp := do(t, srv, http.MethodGet, + "/directors?select=name,...films(title)&id=eq.1", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 { + t.Fatalf("got %d rows, want 1", len(rows)) + } + titles, ok := rows[0]["title"].([]any) + if !ok { + t.Fatalf("title = %#v, want an array", rows[0]["title"]) + } + if len(titles) != 1 || titles[0] != "Metropolis" { + t.Errorf("lifted titles = %v, want [Metropolis]", titles) + } +} + func BenchmarkEmbedToMany(b *testing.B) { srv := newEmbedServer(b) req := httptest.NewRequest(http.MethodGet, "/directors?select=name,films(title)&order=id", nil) diff --git a/httpapi/server.go b/httpapi/server.go index e17dfee..4504d16 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -1109,7 +1109,20 @@ func embedKeys(q *ir.Query) map[string]bool { keys[k] = true } for i := range q.Embeds { - add(q.Embeds[i].OutKey) + emb := &q.Embeds[i] + // A spread embed lifts its columns flat rather than nesting under a key. + // A to-many spread lifts each column as a JSON array, so those lifted + // names must render raw; a to-one spread lifts plain scalars that render + // normally. A non-spread embed nests under its OutKey. + if emb.Spread { + if emb.Rel != nil && emb.Rel.Card != schema.CardToOne { + for _, name := range spreadLiftedNames(emb) { + add(name) + } + } + continue + } + add(emb.OutKey) } // A projection ending in -> (data->meta) yields JSON the renderer must splice // verbatim, the same as an embed; a final ->> is text and renders normally. @@ -1121,6 +1134,30 @@ func embedKeys(q *ir.Query) map[string]bool { return keys } +// spreadLiftedNames returns the parent-row column names a spread embed lifts, +// mirroring the projection rules the sqlgen spread compiler uses: an empty or +// star select lifts every target column; otherwise each named column lifts under +// its output name. +func spreadLiftedNames(emb *ir.Embed) []string { + target := emb.Rel.Target + if len(emb.Query.Select) == 0 { + return target.ColumnNames() + } + var names []string + for _, it := range emb.Query.Select { + c, ok := it.(ir.Column) + if !ok { + continue + } + if len(c.Path) == 1 && c.Path[0] == "*" { + names = append(names, target.ColumnNames()...) + continue + } + names = append(names, c.Name()) + } + return names +} + // writeRead sets the headers and status for a successful read and writes the // body (omitted for HEAD). A function or policy can shape the response through // the controls: a control header is added and a non-zero control status wins From 27136f75f244e44be79269825e13954b5eb4ad15 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:43:17 +0700 Subject: [PATCH 109/162] Support embeds on RPC results over a relation return A function returning rows of a known relation (returns setof films) can now carry embeds: /rpc/recent_films?select=title,directors(name) nests the related resource in one round trip, the same as a table read. ir.Call gains an Embeds field that ParseCall fills from the select. plan.Call resolves them against the function's result relation, reusing the read-path embed resolver, related-order validator, and embed-filter reclassification; a function whose result is not a relation has nothing to embed against and is the read path's PGRST200. The shared compiler wraps the bound function as the parent source of an embedded read (writeEmbeddedQuery, extracted from compileReadEmbedded so both a base table and a wrapped function feed it). The count path carries the same parent restriction so an !inner embed's total matches the rows. The renderer drives an embedded call through the row-object path with the call's embed columns marked raw. Native-RPC engines that delegate function execution to their own catalog (postgres, sqlserver) keep their existing behavior; this lands the portable path. Covers item 07.10. Tests: plan resolution and the PGRST200 case; httpapi to-one, to-many, many-to-many, !inner row filtering, !inner count, and the scalar-set error, end-to-end over SQLite. --- backend/sqlgen/call.go | 72 +++++++++++- backend/sqlgen/embed.go | 17 ++- httpapi/root.go | 2 +- httpapi/rpc_embed_test.go | 225 ++++++++++++++++++++++++++++++++++++++ httpapi/server.go | 30 +++-- ir/ir.go | 27 +++-- ir/parse.go | 1 + plan/call_test.go | 34 +++--- plan/plan.go | 62 ++++++++++- plan/rpc_embed_test.go | 75 +++++++++++++ 10 files changed, 505 insertions(+), 40 deletions(-) create mode 100644 httpapi/rpc_embed_test.go create mode 100644 plan/rpc_embed_test.go diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 9563c98..0548c4b 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -29,6 +29,23 @@ func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any b := newBuilder(d) b.ctxArgs = ctxArgs + // A call with embeds projects the function's rows as a parent resource and + // nests each embedded relation, exactly as a table read does. The function + // result is the parent source; bindNamed runs inside the source writer so its + // placeholders bind after the projection's, keeping arguments in textual order. + if len(c.Embeds) > 0 { + return b.writeEmbeddedQuery(callQuery(c), func() *pgerr.APIError { + inner, err := b.bindNamed(fn, c.Args) + if err != nil { + return err + } + b.sb.WriteString("(") + b.sb.WriteString(inner) + b.sb.WriteString(")") + return nil + }) + } + inner, err := b.bindNamed(fn, c.Args) if err != nil { return nil, err @@ -97,9 +114,45 @@ func CompileCallCount(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[strin if err != nil { return nil, err } + const alias = "_rpc" b.sb.WriteString("SELECT count(*) FROM (") b.sb.WriteString(inner) - b.sb.WriteString(") _rpc") + b.sb.WriteString(") ") + b.sb.WriteString(alias) + + // A count over an embedded call carries the same parent restriction the row + // query does: the post-filter WHERE plus one EXISTS per !inner embed, so the + // reported total matches the rows returned. + if len(c.Embeds) > 0 { + b.qual = alias + b.parentRef = alias + b.embeds = c.Embeds + wrote := false + if c.Where != nil { + b.sb.WriteString(" WHERE ") + if err := b.writeCond(*c.Where); err != nil { + return nil, err + } + wrote = true + } + for i := range c.Embeds { + emb := &c.Embeds[i] + if emb.Join != ir.JoinInner { + continue + } + if wrote { + b.sb.WriteString(" AND ") + } else { + b.sb.WriteString(" WHERE ") + wrote = true + } + if err := b.writeEmbedExists(emb, alias); err != nil { + return nil, err + } + } + return &Statement{SQL: b.sb.String(), Args: b.args}, nil + } + if fn.Returns.Kind == rpc.ReturnTable && c.Where != nil { b.sb.WriteString(" WHERE ") if err := b.writeCond(*c.Where); err != nil { @@ -109,6 +162,23 @@ func CompileCallCount(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[strin return &Statement{SQL: b.sb.String(), Args: b.args}, nil } +// callQuery projects an RPC call's read shape onto an ir.Query so the embedded +// read writer (shared with table reads) drives the parent projection, filters, +// ordering, and window. The relation is the function's resolved result relation, +// already bound onto each embed by the planner; the embedded writer reads the +// embeds, not q.Relation, so a bare Ref naming the result relation is enough. +func callQuery(c *ir.Call) *ir.Query { + return &ir.Query{ + Kind: ir.Read, + Select: c.Select, + Where: c.Where, + Order: c.Order, + Limit: c.Limit, + Offset: c.Offset, + Embeds: c.Embeds, + } +} + // callHasPostFilter reports whether a call carries any clause that wraps the // function result (a projection, a filter, an ordering, or a window). func callHasPostFilter(c *ir.Call) bool { diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index a22a169..ae09b30 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -28,6 +28,19 @@ import ( // aliased t1, t2, ... as they are emitted, in a stable left-to-right order. func compileReadEmbedded(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { b := newBuilder(d) + return b.writeEmbeddedQuery(q, func() *pgerr.APIError { + b.sb.WriteString(b.qualify(q.Relation)) + return nil + }) +} + +// writeEmbeddedQuery emits an embedded read: the parent projection (plain columns +// plus one JSON subquery per embed), a parent source written by writeSource (a +// base relation for a table read, the wrapped function result for an RPC call), +// the parent WHERE with one EXISTS per !inner embed, and the order/window. The +// projection is written before the source so its embed-subquery placeholders bind +// ahead of the source's, keeping positional arguments in textual order. +func (b *builder) writeEmbeddedQuery(q *ir.Query, writeSource func() *pgerr.APIError) (*Statement, *pgerr.APIError) { const parentAlias = "t0" b.sb.WriteString("SELECT ") @@ -36,7 +49,9 @@ func compileReadEmbedded(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { } b.sb.WriteString(" FROM ") - b.sb.WriteString(b.qualify(q.Relation)) + if err := writeSource(); err != nil { + return nil, err + } b.sb.WriteString(" ") b.sb.WriteString(parentAlias) diff --git a/httpapi/root.go b/httpapi/root.go index 35a78f2..7228086 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -110,7 +110,7 @@ func (s *Server) serveRootSpec(w http.ResponseWriter, r *http.Request, id identi if s.backend.Capabilities().NativeRPC { planned = &ir.Plan{Call: call, ReadOnly: true} } else { - planned, apiErr = plan.Call(s.backend.Functions(), call, true, []string{activeSchema}) + planned, apiErr = plan.Call(s.backend.Functions(), s.Model(), call, true, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return diff --git a/httpapi/rpc_embed_test.go b/httpapi/rpc_embed_test.go new file mode 100644 index 0000000..4bcf3cb --- /dev/null +++ b/httpapi/rpc_embed_test.go @@ -0,0 +1,225 @@ +package httpapi_test + +import ( + "context" + "encoding/json" + "net/http" + "strings" + "testing" + + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/httpapi" + "github.com/tamnd/dbrest/rpc" +) + +// rpcEmbedFunctions returns rows of known relations so the call result supports +// embedding: recent_films is setof films (a to-one director, a many-to-many +// actors), all_directors is setof directors (a to-many films), and film_titles +// is setof text, a scalar set with no relation to embed against. +func rpcEmbedFunctions() []*rpc.Function { + return []*rpc.Function{ + { + Name: "recent_films", + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "films"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT * FROM films ORDER BY id"}, + }, + { + Name: "all_directors", + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "directors"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT * FROM directors ORDER BY id"}, + }, + { + Name: "film_titles", + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "text"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT title FROM films ORDER BY id"}, + }, + } +} + +// newRPCEmbedServer seeds the canonical embedding fixture (directors, films, +// actors, roles) and registers functions that return rows of those relations, so +// /rpc embeds resolve through the same relationships a table read uses. +func newRPCEmbedServer(t testing.TB) *httpapi.Server { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + + _, err = be.DB().Exec(` + CREATE TABLE directors ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL + ); + CREATE TABLE films ( + id INTEGER PRIMARY KEY, + title TEXT NOT NULL, + year INTEGER, + director_id INTEGER REFERENCES directors(id) + ); + CREATE TABLE actors ( + id INTEGER PRIMARY KEY, + name TEXT NOT NULL + ); + CREATE TABLE roles ( + film_id INTEGER NOT NULL REFERENCES films(id), + actor_id INTEGER NOT NULL REFERENCES actors(id), + PRIMARY KEY (film_id, actor_id) + ); + INSERT INTO directors (id, name) VALUES + (1, 'Lang'), (2, 'Scott'), (3, 'Villeneuve'); + INSERT INTO films (id, title, year, director_id) VALUES + (1, 'Metropolis', 1927, 1), + (2, 'Blade Runner', 1982, 2), + (3, 'Arrival', 2016, 3), + (4, 'Untitled', NULL, NULL); + INSERT INTO actors (id, name) VALUES + (1, 'Ford'), (2, 'Hauer'), (3, 'Adams'); + INSERT INTO roles (film_id, actor_id) VALUES + (2, 1), (2, 2), (3, 3); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + + be.Register(rpc.NewStaticRegistry(rpcEmbedFunctions())) + + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv +} + +// A function returning rows of a relation embeds its to-one relation: each film +// carries its director as a nested object, NULL when the film has no director. +func TestRPCEmbedToOne(t *testing.T) { + srv := newRPCEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/recent_films?select=title,directors(name)&order=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var rows []map[string]any + if err := json.NewDecoder(resp.Body).Decode(&rows); err != nil { + t.Fatalf("decode: %v", err) + } + if len(rows) != 4 { + t.Fatalf("got %d rows, want 4", len(rows)) + } + if rows[0]["title"] != "Metropolis" { + t.Errorf("row 0 title = %v, want Metropolis", rows[0]["title"]) + } + d, ok := rows[0]["directors"].(map[string]any) + if !ok { + t.Fatalf("directors = %#v, want a nested object", rows[0]["directors"]) + } + if d["name"] != "Lang" { + t.Errorf("director = %v, want Lang", d["name"]) + } + // Film 4 has no director, so the to-one embed is JSON null. + if rows[3]["directors"] != nil { + t.Errorf("film 4 directors = %#v, want null", rows[3]["directors"]) + } +} + +// A function result embeds a many-to-many relation: each film carries its actors +// as an array, empty for a film with no roles. +func TestRPCEmbedToMany(t *testing.T) { + srv := newRPCEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/recent_films?select=title,actors(name)&order=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var rows []map[string]any + if err := json.NewDecoder(resp.Body).Decode(&rows); err != nil { + t.Fatalf("decode: %v", err) + } + // Blade Runner (id 2) has two actors. + actors, ok := rows[1]["actors"].([]any) + if !ok { + t.Fatalf("actors = %#v, want an array", rows[1]["actors"]) + } + if len(actors) != 2 { + t.Fatalf("Blade Runner has %d actors, want 2", len(actors)) + } + // Metropolis (id 1) has no actors: an empty array, not null. + empty, ok := rows[0]["actors"].([]any) + if !ok || len(empty) != 0 { + t.Errorf("Metropolis actors = %#v, want an empty array", rows[0]["actors"]) + } +} + +// An !inner embed on a call drops parent rows with no related match, the same as +// on a table read: only films that have actors survive. +func TestRPCEmbedInnerFilters(t *testing.T) { + srv := newRPCEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/recent_films?select=title,actors!inner(name)&order=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var rows []map[string]any + if err := json.NewDecoder(resp.Body).Decode(&rows); err != nil { + t.Fatalf("decode: %v", err) + } + if len(rows) != 2 { + t.Fatalf("got %d rows, want 2 (only films with actors)", len(rows)) + } +} + +// A to-many embed from the other side: each director carries its films. +func TestRPCEmbedToManyFilms(t *testing.T) { + srv := newRPCEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/all_directors?select=name,films(title)&order=id", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + var rows []map[string]any + if err := json.NewDecoder(resp.Body).Decode(&rows); err != nil { + t.Fatalf("decode: %v", err) + } + films, ok := rows[0]["films"].([]any) + if !ok || len(films) != 1 { + t.Fatalf("director 1 films = %#v, want one film", rows[0]["films"]) + } + if films[0].(map[string]any)["title"] != "Metropolis" { + t.Errorf("film = %v, want Metropolis", films[0]) + } +} + +// An exact count on an embedded call carries the embed's restriction: with +// actors!inner only the two films that have actors count, and Content-Range +// reports that total rather than the function's full row set. +func TestRPCEmbedInnerCount(t *testing.T) { + srv := newRPCEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/recent_films?select=title,actors!inner(name)&order=id", + map[string]string{"Prefer": "count=exact"}) + if resp.StatusCode != http.StatusOK && resp.StatusCode != http.StatusPartialContent { + t.Fatalf("status = %d, want 200/206", resp.StatusCode) + } + cr := resp.Header.Get("Content-Range") + if !strings.HasSuffix(cr, "/2") { + t.Errorf("Content-Range = %q, want a total of 2", cr) + } +} + +// Embedding on a function whose result is not a known relation has nothing to +// resolve against and is the read path's PGRST200. +func TestRPCEmbedOnScalarSetIsError(t *testing.T) { + srv := newRPCEmbedServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/film_titles?select=directors(name)", nil) + if resp.StatusCode != http.StatusBadRequest { + t.Fatalf("status = %d, want 400", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST200" { + t.Errorf("code = %v, want PGRST200", env["code"]) + } +} diff --git a/httpapi/server.go b/httpapi/server.go index 4504d16..61b539a 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -29,7 +29,6 @@ import ( // singularMediaType is the Accept value that asks for a single object. const singularMediaType = "application/vnd.pgrst.object+json" - // Server holds the resolved schema model and the backend, and serves the API. A // verifier, when set, resolves the request role from the JWT; with none, every // request runs as the static default role. @@ -51,8 +50,8 @@ type Server struct { aggregatesOn bool // db-aggregates-enabled; aggregates are off by default preRequest string // db-pre-request, carried to the backend per request appSettings map[string]string - logQuery bool // log-query, carried to the backend per request - timingEnabled bool // server-timing-enabled; the Server-Timing header is off by default + logQuery bool // log-query, carried to the backend per request + timingEnabled bool // server-timing-enabled; the Server-Timing header is off by default txEnd ir.TxEnd // db-tx-end; governs whether Prefer: tx= is honored } @@ -633,7 +632,7 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id // read-only transaction fails with SQLSTATE 25006, which maps to 405. planned = &ir.Plan{Call: call, ReadOnly: isGet} } else { - planned, apiErr = plan.Call(s.backend.Functions(), call, isGet, []string{activeSchema}) + planned, apiErr = plan.Call(s.backend.Functions(), s.Model(), call, isGet, []string{activeSchema}) if apiErr != nil { writeError(w, apiErr) return @@ -665,7 +664,15 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id t.mark("transaction", txStart) respStart := time.Now() - out, apiErr := renderCall(media, res, planned.Func, fn) + var out *rendered + if len(call.Embeds) > 0 { + // An embedded call returns parent rows with nested resources, the same + // row-object shape a table read produces, so the read renderer drives it + // with the call's embed columns marked raw. + out, apiErr = renderFor(media, res, embedKeysFor(call.Embeds, call.Select)) + } else { + out, apiErr = renderCall(media, res, planned.Func, fn) + } if apiErr != nil { writeError(w, apiErr) return @@ -1101,6 +1108,13 @@ func locationHeader(rel *schema.Relation, relation string, res backend.Result) s // quoting their text. Nested embeds are already inside their parent's JSON blob, // so only the top level matters here. func embedKeys(q *ir.Query) map[string]bool { + return embedKeysFor(q.Embeds, q.Select) +} + +// embedKeysFor computes the raw-JSON column set from an embed list and select, +// shared by the table-read path (ir.Query) and the embedded-RPC path (ir.Call), +// which carry the same two pieces. +func embedKeysFor(embeds []ir.Embed, sel []ir.SelectItem) map[string]bool { var keys map[string]bool add := func(k string) { if keys == nil { @@ -1108,8 +1122,8 @@ func embedKeys(q *ir.Query) map[string]bool { } keys[k] = true } - for i := range q.Embeds { - emb := &q.Embeds[i] + for i := range embeds { + emb := &embeds[i] // A spread embed lifts its columns flat rather than nesting under a key. // A to-many spread lifts each column as a JSON array, so those lifted // names must render raw; a to-one spread lifts plain scalars that render @@ -1126,7 +1140,7 @@ func embedKeys(q *ir.Query) map[string]bool { } // A projection ending in -> (data->meta) yields JSON the renderer must splice // verbatim, the same as an embed; a final ->> is text and renders normally. - for _, it := range q.Select { + for _, it := range sel { if c, ok := it.(ir.Column); ok && c.Last == ir.JSONArrow { add(c.Name()) } diff --git a/ir/ir.go b/ir/ir.go index 2704e5f..89d4d9b 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -51,17 +51,17 @@ type Root struct { // Query is a /
request. type Query struct { - Kind QueryKind - Relation Ref - Select []SelectItem - Where *Cond - Order []OrderTerm - Limit *int - Offset *int - Embeds []Embed - Write *WriteSpec // non-nil for Insert/Update/Upsert/Delete - Singular bool - Count CountKind + Kind QueryKind + Relation Ref + Select []SelectItem + Where *Cond + Order []OrderTerm + Limit *int + Offset *int + Embeds []Embed + Write *WriteSpec // non-nil for Insert/Update/Upsert/Delete + Singular bool + Count CountKind // CountMax is the db-max-rows threshold an estimated count crosses over at: a // backend that supports estimation runs the exact count while the result stays // at or below it and falls back to the planner estimate above it. Zero means no @@ -82,6 +82,11 @@ type Call struct { Order []OrderTerm Limit *int Offset *int + // Embeds are the embedded resources requested on a function returning rows of + // a known relation (/rpc/f?select=id,client(*)). They resolve against the + // function's result relation exactly as a table read's embeds do; a call over + // a function with no relation return carries none. + Embeds []Embed Singular bool Count CountKind Prefer PreferSet diff --git a/ir/parse.go b/ir/parse.go index e36d8f8..a52331f 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -313,6 +313,7 @@ func ParseCall(fn, rawQuery string, preferHeaders []string, isGet bool, contentT } c.Select, c.Where, c.Order, c.Limit, c.Offset = pq.Select, pq.Where, pq.Order, pq.Limit, pq.Offset + c.Embeds = pq.Embeds c.Args = args return c, nil } diff --git a/plan/call_test.go b/plan/call_test.go index 6e50df6..e936534 100644 --- a/plan/call_test.go +++ b/plan/call_test.go @@ -26,7 +26,7 @@ func TestCallResolvesFunction(t *testing.T) { c := &ir.Call{Function: ir.Ref{Name: "add_them"}, Args: map[string]ir.Value{ "a": {Text: "2"}, "b": {Text: "3"}, }} - p, err := Call(reg(addThem()), c, true, nil) + p, err := Call(reg(addThem()), nil, c, true, nil) if err != nil { t.Fatalf("Call: %v", err) } @@ -40,7 +40,7 @@ func TestCallResolvesFunction(t *testing.T) { func TestCallNoFunctionIs404(t *testing.T) { c := &ir.Call{Function: ir.Ref{Name: "nope"}} - _, err := Call(reg(addThem()), c, true, nil) + _, err := Call(reg(addThem()), nil, c, true, nil) if err == nil || err.Code != "PGRST202" { t.Fatalf("want PGRST202, got %v", err) } @@ -49,7 +49,7 @@ func TestCallNoFunctionIs404(t *testing.T) { func TestCallArgMismatchIs404(t *testing.T) { // add_them needs a and b; only a is supplied. c := &ir.Call{Function: ir.Ref{Name: "add_them"}, Args: map[string]ir.Value{"a": {Text: "2"}}} - _, err := Call(reg(addThem()), c, true, nil) + _, err := Call(reg(addThem()), nil, c, true, nil) if err == nil || err.Code != "PGRST202" { t.Fatalf("want PGRST202, got %v", err) } @@ -75,7 +75,7 @@ func TestCallAmbiguousOverloadIs300(t *testing.T) { Query: &rpc.PortableQuery{SQL: "SELECT 1"}, } c := &ir.Call{Function: ir.Ref{Name: "f"}} - _, err := Call(reg(left, right), c, true, nil) + _, err := Call(reg(left, right), nil, c, true, nil) if err == nil || err.Code != "PGRST203" { t.Fatalf("want PGRST203, got %v", err) } @@ -92,7 +92,7 @@ func TestCallNoFunctionMessageQualifiedWithHint(t *testing.T) { c := &ir.Call{Function: ir.Ref{Name: "add_them"}, Args: map[string]ir.Value{ "a": {Text: "1"}, "c": {Text: "2"}, }} - _, err := Call(reg(addThem()), c, true, []string{"api"}) + _, err := Call(reg(addThem()), nil, c, true, []string{"api"}) if err == nil || err.Code != "PGRST202" { t.Fatalf("want PGRST202, got %v", err) } @@ -111,7 +111,7 @@ func TestCallNoFunctionMessageQualifiedWithHint(t *testing.T) { // call names a function with no arguments and none is registered. func TestCallNoParameterlessMessage(t *testing.T) { c := &ir.Call{Function: ir.Ref{Name: "ghost"}} - _, err := Call(reg(addThem()), c, true, []string{"api"}) + _, err := Call(reg(addThem()), nil, c, true, []string{"api"}) if err == nil || err.Code != "PGRST202" { t.Fatalf("want PGRST202, got %v", err) } @@ -133,7 +133,7 @@ func TestCallGetPartitionsArgsFromFilters(t *testing.T) { "title": {"eq.Arrival"}, }, } - p, err := Call(reg(filmsAfter()), c, true, nil) + p, err := Call(reg(filmsAfter()), nil, c, true, nil) if err != nil { t.Fatalf("Call: %v", err) } @@ -169,7 +169,7 @@ func TestCallGetFilterUnknownColumnRejected(t *testing.T) { "ghost": {"eq.1"}, }, } - _, err := Call(reg(filmsAfter()), c, true, nil) + _, err := Call(reg(filmsAfter()), nil, c, true, nil) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -184,7 +184,7 @@ func TestCallGetArgTypeCoercion(t *testing.T) { Args: map[string]ir.Value{"a": {Text: "notanint"}, "b": {Text: "3"}}, RawGet: map[string][]string{"a": {"notanint"}, "b": {"3"}}, } - _, err := Call(reg(addThem()), c, true, nil) + _, err := Call(reg(addThem()), nil, c, true, nil) if err == nil || err.HTTPStatus != 400 { t.Fatalf("want a 400 coercion error, got %v", err) } @@ -198,7 +198,7 @@ func TestCallGetOnVolatileIs405(t *testing.T) { Query: &rpc.PortableQuery{SQL: "SELECT 1"}, } c := &ir.Call{Function: ir.Ref{Name: "do_thing"}} - _, err := Call(reg(vol), c, true, nil) + _, err := Call(reg(vol), nil, c, true, nil) if err == nil || err.Code != "PGRST101" { t.Fatalf("want PGRST101, got %v", err) } @@ -215,7 +215,7 @@ func TestCallPostOnVolatileIsAllowed(t *testing.T) { Query: &rpc.PortableQuery{SQL: "SELECT 1"}, } c := &ir.Call{Function: ir.Ref{Name: "do_thing"}} - p, err := Call(reg(vol), c, false, nil) + p, err := Call(reg(vol), nil, c, false, nil) if err != nil { t.Fatalf("Call: %v", err) } @@ -237,7 +237,7 @@ func TestCallPostFilterUnknownColumn(t *testing.T) { Args: map[string]ir.Value{"y": {Text: "2000"}}, Select: []ir.SelectItem{ir.Column{Path: []string{"bogus"}}}, } - _, err := Call(reg(tab), c, true, nil) + _, err := Call(reg(tab), nil, c, true, nil) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -256,7 +256,7 @@ func TestCallPostFilterKnownColumnOK(t *testing.T) { Args: map[string]ir.Value{"y": {Text: "2000"}}, Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}}, } - if _, err := Call(reg(tab), c, true, nil); err != nil { + if _, err := Call(reg(tab), nil, c, true, nil); err != nil { t.Fatalf("Call: %v", err) } } @@ -292,7 +292,7 @@ func TestCallPostFilterWhereTreeKnownColumns(t *testing.T) { ir.Not{Kid: ir.Compare{Path: []string{"id"}, Op: ir.OpEq, Value: ir.Value{Text: "0"}}}, }}, }}) - if _, err := Call(reg(filmsAfter()), callWith(where), true, nil); err != nil { + if _, err := Call(reg(filmsAfter()), nil, callWith(where), true, nil); err != nil { t.Fatalf("Call with a valid filter tree: %v", err) } } @@ -312,7 +312,7 @@ func TestCallPostFilterWhereTreeUnknownColumn(t *testing.T) { } for name, where := range cases { t.Run(name, func(t *testing.T) { - _, err := Call(reg(filmsAfter()), callWith(where), true, nil) + _, err := Call(reg(filmsAfter()), nil, callWith(where), true, nil) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -327,7 +327,7 @@ func TestCallPostFilterOrderUnknownColumn(t *testing.T) { Args: map[string]ir.Value{"y": {Text: "2000"}}, Order: []ir.OrderTerm{{Path: []string{"ghost"}}}, } - _, err := Call(reg(filmsAfter()), c, true, nil) + _, err := Call(reg(filmsAfter()), nil, c, true, nil) if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204, got %v", err) } @@ -342,7 +342,7 @@ func TestCallScalarReturnSkipsFilterValidation(t *testing.T) { Args: map[string]ir.Value{"a": {Text: "1"}, "b": {Text: "2"}}, Where: &where, } - if _, err := Call(reg(addThem()), c, true, nil); err != nil { + if _, err := Call(reg(addThem()), nil, c, true, nil); err != nil { t.Fatalf("scalar return should not validate post-filter columns: %v", err) } } diff --git a/plan/plan.go b/plan/plan.go index be7ab48..8408bdc 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -304,7 +304,7 @@ func jsonScalarText(v any) string { // volatile function is 405), and validates a post-filter select/where/order // against a table return's declared columns. The resolved function and the // read-only decision travel on the plan for the backend to lower. See spec 12. -func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Plan, *pgerr.APIError) { +func Call(reg rpc.Registry, model *schema.Model, c *ir.Call, isGet bool, searchPath []string) (*ir.Plan, *pgerr.APIError) { // On GET the argument-versus-filter split needs the function's parameter // names, which the registry knows by function name (the union across every // overload). A query key naming a parameter is an argument; the rest are @@ -363,10 +363,70 @@ func Call(reg rpc.Registry, c *ir.Call, isGet bool, searchPath []string) (*ir.Pl return nil, err } + // A function returning rows of a known relation supports embeds on its result, + // resolved the same way a table read's embeds are. A call with embeds over a + // function whose result is not a relation has nothing to embed against. + if len(c.Embeds) > 0 { + if err := resolveCallEmbeds(model, fn, c, searchPath); err != nil { + return nil, err + } + } + c.ReadOnly = fn.Volatility.ReadOnly() return &ir.Plan{Call: c, Func: fn, ReadOnly: c.ReadOnly}, nil } +// returnRelation resolves the relation whose rows a function returns, when its +// return type names one (returns setof clients, returns clients). A scalar, +// setof-scalar, anonymous table(...), or void return names no relation, so its +// result has no relationships to embed against. +func returnRelation(model *schema.Model, fn *rpc.Function, searchPath []string) (*schema.Relation, bool) { + if model == nil { + return nil, false + } + switch fn.Returns.Kind { + case rpc.ReturnSetOf, rpc.ReturnScalar: + if fn.Returns.Type == "" { + return nil, false + } + return model.Lookup(fn.Returns.Type, searchPath) + default: + return nil, false + } +} + +// resolveCallEmbeds binds an RPC call's embeds against the function's result +// relation. It mirrors the read path by projecting the call's select/where/order +// onto a synthetic query over that relation, so resolveEmbeds, the embed-filter +// reclassification, and related-order validation all apply unchanged. The +// resolved embeds and any reclassified filter tree are carried back onto the +// call. A function whose result is not a relation cannot be embedded on, which is +// the read path's PGRST200. +func resolveCallEmbeds(model *schema.Model, fn *rpc.Function, c *ir.Call, searchPath []string) *pgerr.APIError { + retRel, ok := returnRelation(model, fn, searchPath) + if !ok { + return pgerr.ErrNoRelationship(fn.Name, c.Embeds[0].Target.Name) + } + q := &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: retRel.Schema, Name: retRel.Name}, + Select: c.Select, + Where: c.Where, + Order: c.Order, + Embeds: c.Embeds, + } + reclassifyEmbedFilters(q) + if err := resolveEmbeds(model, retRel, q, searchPath, false); err != nil { + return err + } + if err := validateRelatedOrder(retRel, q); err != nil { + return err + } + c.Where = q.Where + c.Embeds = q.Embeds + return nil +} + // sortedArgNames returns the call's argument names in a stable order, the list // PostgREST echoes in a PGRST202 message. func sortedArgNames(args map[string]ir.Value) []string { diff --git a/plan/rpc_embed_test.go b/plan/rpc_embed_test.go new file mode 100644 index 0000000..cdeb02e --- /dev/null +++ b/plan/rpc_embed_test.go @@ -0,0 +1,75 @@ +package plan + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/rpc" +) + +// callReg wraps one function in a static registry for the call planner. +func callReg(fn *rpc.Function) rpc.Registry { + return rpc.NewStaticRegistry([]*rpc.Function{fn}) +} + +// filmsSetof returns rows of the films relation, the embeddable RPC shape. +func filmsSetof() *rpc.Function { + return &rpc.Function{ + Name: "recent_films", + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "films"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT * FROM films"}, + } +} + +// A call over a function returning rows of a relation resolves its embeds against +// that relation, binding the relationship the same way a table read does. +func TestCallResolvesEmbedAgainstReturnRelation(t *testing.T) { + m := embedModel() + c, perr := ir.ParseCall("recent_films", "select=title,people!director_id(name)", nil, true, "", nil, "", "") + if perr != nil { + t.Fatalf("ParseCall: %v", perr) + } + pl, err := Call(callReg(filmsSetof()), m, c, true, nil) + if err != nil { + t.Fatalf("Call: %v", err) + } + if len(pl.Call.Embeds) != 1 { + t.Fatalf("got %d embeds, want 1", len(pl.Call.Embeds)) + } + emb := pl.Call.Embeds[0] + if emb.Rel == nil { + t.Fatal("embed relationship not bound") + } + if emb.Cardinality != ir.CardToOne { + t.Errorf("cardinality = %v, want to-one", emb.Cardinality) + } + if emb.Query.Relation.Name != "people" { + t.Errorf("embed relation = %q, want people", emb.Query.Relation.Name) + } +} + +// A function whose result is not a known relation has nothing to embed against, +// which is the read path's PGRST200. +func TestCallEmbedOnScalarReturnIsPGRST200(t *testing.T) { + m := embedModel() + scalar := &rpc.Function{ + Name: "film_titles", + Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "text"}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: "SELECT title FROM films"}, + } + c, perr := ir.ParseCall("film_titles", "select=people(name)", nil, true, "", nil, "", "") + if perr != nil { + t.Fatalf("ParseCall: %v", perr) + } + _, err := Call(callReg(scalar), m, c, true, nil) + if err == nil { + t.Fatal("want an error embedding on a scalar-set return") + } + if err.Code != pgerrCodeNoRelationship { + t.Errorf("code = %q, want %q", err.Code, pgerrCodeNoRelationship) + } +} + +const pgerrCodeNoRelationship = "PGRST200" From 46073eae5a4bda12616676250017bafa6ce31425 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:49:56 +0700 Subject: [PATCH 110/162] Enforce singular write cardinality before commit A write negotiated as application/vnd.pgrst.object+json promises exactly one affected row. That check lived only in the renderer, which runs after the backend committed, so a singular PATCH or DELETE hitting zero or many rows made the mutation durable and then returned PGRST116. A return=minimal write was never checked at all. Move the guarantee into the write transaction. EnforceSingularWrite runs right after the max-affected check, before commit, so a wrong count fails closed and the deferred rollback discards the work. The renderer keeps its own check for reads, where there is no transaction to undo. --- backend/postgres/execute.go | 7 +++ backend/spi.go | 21 +++++++ backend/sqlite/sqlite.go | 7 +++ httpapi/singular_write_test.go | 112 +++++++++++++++++++++++++++++++++ 4 files changed, 147 insertions(+) create mode 100644 httpapi/singular_write_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 8efbde4..b876300 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -214,6 +214,13 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return nil, apiErr } + // A singular write (vnd.pgrst.object+json) that touched zero or many rows + // fails closed before commit, so the deferred rollback discards it rather + // than the renderer rejecting an already-durable mutation. + if apiErr := backend.EnforceSingularWrite(q.Singular, res.affected, res.hasAff); apiErr != nil { + return nil, apiErr + } + if q.Write != nil && q.Write.Tx == ir.TxRollback { return res, nil } diff --git a/backend/spi.go b/backend/spi.go index 59cde73..624dcaa 100644 --- a/backend/spi.go +++ b/backend/spi.go @@ -2,6 +2,7 @@ package backend import ( "context" + "fmt" "io" "github.com/tamnd/dbrest/ir" @@ -128,3 +129,23 @@ func EnforceMaxAffected(w *ir.WriteSpec, affected int64, hasAffected bool) *pger } return nil } + +// EnforceSingularWrite is the single-object guarantee a write makes when the +// client negotiated application/vnd.pgrst.object+json (q.Singular): the mutation +// must affect exactly one row. A zero-or-many result is PGRST116. Callers invoke +// it after the affected count is known and before commit, so the failure rolls +// the mutation back through the backend's deferred rollback rather than the +// renderer noticing the wrong count after the write is already durable +// (PostgREST's condemn discipline). The renderer keeps the same check for reads, +// where there is no transaction to roll back. It is a no-op for a non-singular +// request or when the count is unknown. +func EnforceSingularWrite(singular bool, affected int64, hasAffected bool) *pgerr.APIError { + if !singular || !hasAffected { + return nil + } + if affected != 1 { + return pgerr.ErrSingularZeroMany(). + WithDetails(fmt.Sprintf("The result contains %d rows", affected)) + } + return nil +} diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 1fbbd73..15bdb68 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -361,6 +361,13 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return nil, apiErr } + // A singular write (vnd.pgrst.object+json) that touched zero or many rows + // fails closed before commit, so the deferred rollback discards it rather + // than the renderer rejecting an already-durable mutation. + if apiErr := backend.EnforceSingularWrite(q.Singular, res.affected, res.hasAff); apiErr != nil { + return nil, apiErr + } + // Prefer: tx=rollback returns the computed representation but discards the // work; leaving the transaction for the deferred rollback does exactly that. if q.Write != nil && q.Write.Tx == ir.TxRollback { diff --git a/httpapi/singular_write_test.go b/httpapi/singular_write_test.go new file mode 100644 index 0000000..7b48064 --- /dev/null +++ b/httpapi/singular_write_test.go @@ -0,0 +1,112 @@ +package httpapi_test + +import ( + "net/http" + "testing" +) + +// 07.11: a singular write (Accept: application/vnd.pgrst.object+json) must affect +// exactly one row. PostgREST enforces this inside the write transaction and rolls +// back when the count is zero or many, so the mutation never becomes durable. The +// check runs pre-commit, not in the renderer, which means return=minimal is held +// to the same guarantee even though it produces no body to inspect. + +// TestPatchSingularManyRollsBack: a singular PATCH matching three rows fails with +// PGRST116 and leaves every row unchanged. +func TestPatchSingularManyRollsBack(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?year=gte.1900", `{"rating":"X"}`, map[string]string{ + "Accept": "application/vnd.pgrst.object+json", + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST116" { + t.Errorf("code = %v, want PGRST116", env["code"]) + } + // The transaction rolled back: no row took the new rating. + after := do(t, srv, http.MethodGet, "/films?rating=eq.X&select=id", nil) + if rows := decodeArray(t, after); len(rows) != 0 { + t.Errorf("rollback failed, %d rows were updated", len(rows)) + } +} + +// TestPatchSingularManyMinimalRollsBack: the same over-broad PATCH under +// return=minimal still fails closed before commit, even though no representation +// is computed. This is the case the renderer's post-commit check could not catch. +func TestPatchSingularManyMinimalRollsBack(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?year=gte.1900", `{"rating":"X"}`, map[string]string{ + "Accept": "application/vnd.pgrst.object+json", + "Prefer": "return=minimal", + }) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST116" { + t.Errorf("code = %v, want PGRST116", env["code"]) + } + after := do(t, srv, http.MethodGet, "/films?rating=eq.X&select=id", nil) + if rows := decodeArray(t, after); len(rows) != 0 { + t.Errorf("rollback failed, %d rows were updated", len(rows)) + } +} + +// TestPatchSingularZeroRows: a singular PATCH whose filter matches nothing is +// PGRST116; there is nothing to undo, but the wire contract still holds. +func TestPatchSingularZeroRows(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.999", `{"rating":"X"}`, map[string]string{ + "Accept": "application/vnd.pgrst.object+json", + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST116" { + t.Errorf("code = %v, want PGRST116", env["code"]) + } +} + +// TestDeleteSingularManyRollsBack: a singular DELETE matching every row fails and +// deletes nothing. +func TestDeleteSingularManyRollsBack(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodDelete, "/films", "", map[string]string{ + "Accept": "application/vnd.pgrst.object+json", + "Prefer": "return=minimal", + }) + if resp.StatusCode != http.StatusNotAcceptable { + t.Fatalf("status = %d, want 406", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST116" { + t.Errorf("code = %v, want PGRST116", env["code"]) + } + after := do(t, srv, http.MethodGet, "/films?select=id", nil) + if rows := decodeArray(t, after); len(rows) != 4 { + t.Errorf("rollback failed, %d rows remain, want 4", len(rows)) + } +} + +// TestPatchSingularOneRowCommits: a singular PATCH that affects exactly one row +// proceeds and persists, returning the single object. +func TestPatchSingularOneRowCommits(t *testing.T) { + srv := newServer(t) + resp := send(t, srv, http.MethodPatch, "/films?id=eq.2", `{"rating":"X"}`, map[string]string{ + "Accept": "application/vnd.pgrst.object+json", + "Prefer": "return=representation", + }) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + env := decodeEnvelope(t, resp) + if env["rating"] != "X" { + t.Errorf("body rating = %v, want X", env["rating"]) + } + after := do(t, srv, http.MethodGet, "/films?id=eq.2&select=rating", nil) + rows := decodeArray(t, after) + if len(rows) != 1 || rows[0]["rating"] != "X" { + t.Errorf("write did not persist: %v", rows) + } +} From afe80c0d08cc051ccd5913414a904f04d6c10281 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:52:40 +0700 Subject: [PATCH 111/162] Build native RPC counts in the backend, not the registry compiler A native (non-registry) RPC call asked for count=exact crashed: the count path ran sqlgen.CompileCallCount on plan.Func, which is nil for a native call, and the compiler dereferenced the nil function. supabase-js emits exactly this shape when a caller counts an RPC. The postgres backend now builds the native count itself, wrapping the same SELECT * FROM schema.fn(...) the row query runs in a count(*). CompileCall and CompileCallCount additionally guard a nil function with a typed error so a misrouted native call reports rather than panics. --- backend/postgres/execute.go | 26 ++++++++++++- backend/postgres/native_count_test.go | 56 +++++++++++++++++++++++++++ backend/sqlgen/call.go | 9 +++++ backend/sqlgen/call_test.go | 16 ++++++++ 4 files changed, 106 insertions(+), 1 deletion(-) create mode 100644 backend/postgres/native_count_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index b876300..46ba34e 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -309,7 +309,15 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls()} if plan.Call.Count != ir.CountNone { - cst, apiErr := sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) + var ( + cst *sqlgen.Statement + apiErr *pgerr.APIError + ) + if plan.Func != nil { + cst, apiErr = sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) + } else { + cst, apiErr = b.compileNativeCallCount(plan.Call) + } if apiErr != nil { rollback() return nil, apiErr @@ -366,6 +374,22 @@ func (b *Backend) compileNativeCall(c *ir.Call) (*sqlgen.Statement, *pgerr.APIEr return &sqlgen.Statement{SQL: sb.String()}, nil } +// compileNativeCallCount wraps the native function call in a count, the exact-count +// statement for a native RPC. There is no registry function to drive +// sqlgen.CompileCallCount (plan.Func is nil), so the count is built here over the +// same SELECT * FROM schema.fn(...) the row query runs; a scalar-returning function +// yields its single row and counts as one, a setof yields its rows. +func (b *Backend) compileNativeCallCount(c *ir.Call) (*sqlgen.Statement, *pgerr.APIError) { + inner, apiErr := b.compileNativeCall(c) + if apiErr != nil { + return nil, apiErr + } + return &sqlgen.Statement{ + SQL: "SELECT count(*) FROM (" + inner.SQL + ") _rpc", + Args: inner.Args, + }, nil +} + // appendNativeArg writes one function argument as a safe SQL literal. Numbers // are written unquoted so PostgreSQL resolves their type from context; strings // use single-quote escaping; booleans are TRUE/FALSE; anything else (including diff --git a/backend/postgres/native_count_test.go b/backend/postgres/native_count_test.go new file mode 100644 index 0000000..ee08ab4 --- /dev/null +++ b/backend/postgres/native_count_test.go @@ -0,0 +1,56 @@ +package postgres + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// 07.13: a native (non-registry) RPC with count=exact used to crash, because the +// count path ran the registry count compiler on a nil function. The native count +// is now built in the backend by wrapping the same call the row query runs. + +// TestCompileNativeCallCountWrapsCall: the native count is a count(*) over the +// SELECT * FROM fn(...) the row statement issues. +func TestCompileNativeCallCountWrapsCall(t *testing.T) { + b := &Backend{searchPath: []string{"public"}} + c := &ir.Call{Function: ir.Ref{Name: "recent_films"}} + + row, apiErr := b.compileNativeCall(c) + if apiErr != nil { + t.Fatalf("compileNativeCall: %v", apiErr) + } + cnt, apiErr := b.compileNativeCallCount(c) + if apiErr != nil { + t.Fatalf("compileNativeCallCount: %v", apiErr) + } + + want := "SELECT count(*) FROM (" + row.SQL + ") _rpc" + if cnt.SQL != want { + t.Errorf("count SQL = %q, want %q", cnt.SQL, want) + } + if !strings.Contains(cnt.SQL, `"public"."recent_films"`) { + t.Errorf("count SQL missing schema-qualified call: %q", cnt.SQL) + } +} + +// TestCompileNativeCallCountWithArgs: the wrapper carries the call arguments +// through as embedded literals, the same as the row statement. +func TestCompileNativeCallCountWithArgs(t *testing.T) { + b := &Backend{searchPath: []string{"app"}} + c := &ir.Call{ + Function: ir.Ref{Name: "search"}, + Args: map[string]ir.Value{"q": {Text: "blade"}}, + } + cnt, apiErr := b.compileNativeCallCount(c) + if apiErr != nil { + t.Fatalf("compileNativeCallCount: %v", apiErr) + } + if !strings.HasPrefix(cnt.SQL, "SELECT count(*) FROM (SELECT * FROM ") { + t.Errorf("count SQL prefix = %q", cnt.SQL) + } + if !strings.Contains(cnt.SQL, "'blade'") { + t.Errorf("count SQL missing argument literal: %q", cnt.SQL) + } +} diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 0548c4b..23b1188 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -23,6 +23,9 @@ import ( // ContextArgs); a table return additionally wraps the result so post-filters // compile around it. func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any) (*Statement, *pgerr.APIError) { + if fn == nil { + return nil, pgerr.ErrInternal("CompileCall requires a registry function; native calls compile in the backend") + } if fn.Query == nil || strings.TrimSpace(fn.Query.SQL) == "" { return nil, pgerr.ErrUnsupported("this function realization", "sql") } @@ -105,6 +108,12 @@ func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any // does. It is only valid for a read-only function; a volatile function must not // run twice. func CompileCallCount(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any) (*Statement, *pgerr.APIError) { + if fn == nil { + // A native (non-registry) call has no portable body to count; the backend + // must build its own count wrapper. Returning an error rather than + // dereferencing a nil function keeps a misrouted native call from panicking. + return nil, pgerr.ErrInternal("CompileCallCount requires a registry function; native calls count in the backend") + } if fn.Query == nil || strings.TrimSpace(fn.Query.SQL) == "" { return nil, pgerr.ErrUnsupported("this function realization", "sql") } diff --git a/backend/sqlgen/call_test.go b/backend/sqlgen/call_test.go index 96d8223..1f38424 100644 --- a/backend/sqlgen/call_test.go +++ b/backend/sqlgen/call_test.go @@ -196,6 +196,22 @@ func TestCompileCallCountNoRealizationUnsupported(t *testing.T) { } } +// A nil function (a misrouted native call) reports an error instead of +// dereferencing the nil pointer, the regression behind the count=exact crash. +func TestCompileCallCountNilFunctionErrors(t *testing.T) { + _, err := CompileCallCount(stub{}, &ir.Call{}, nil, nil) + if err == nil { + t.Fatal("want an error for a nil function, got nil") + } +} + +func TestCompileCallNilFunctionErrors(t *testing.T) { + _, err := CompileCall(stub{}, &ir.Call{}, nil, nil) + if err == nil { + t.Fatal("want an error for a nil function, got nil") + } +} + // A placeholder that is not a declared parameter binds the reserved request- // context value, the emulated analog of current_setting('request.method'). func TestCompileCallContextPlaceholder(t *testing.T) { From dbbd8afcde80d811a010967b6db502471c188fa4 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 15:59:38 +0700 Subject: [PATCH 112/162] Let portable RPC functions steer the response via reserved columns A PostgreSQL function steers the response by setting the response.status and response.headers GUCs, which the backend reads back after the call. An emulated backend has no setting a single portable SELECT can write, so a portable registry function carries the same intent as result columns named exactly like the GUCs: "response.status" and "response.headers", with the same value shapes. LiftResponseControls folds those columns from the first row into the response controls and strips them from the body, so they never reach the client. The sqlite call paths apply it on both the read-only and volatile calls (buffering the streaming read-only path only when the columns are present), and the postgres portable call path applies it too so a portable function behaves the same on every engine. The request context was already available to portable SQL as the :request_* named binds. --- backend/postgres/execute.go | 6 + backend/responsecontrols.go | 163 ++++++++++++++++++++++++++ backend/responsecontrols_test.go | 93 +++++++++++++++ backend/sqlite/result.go | 4 +- backend/sqlite/sqlite.go | 19 ++- httpapi/rpc_response_controls_test.go | 135 +++++++++++++++++++++ 6 files changed, 418 insertions(+), 2 deletions(-) create mode 100644 backend/responsecontrols.go create mode 100644 backend/responsecontrols_test.go create mode 100644 httpapi/rpc_response_controls_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 46ba34e..c1138c2 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -277,6 +277,12 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if err := readResponseControls(ctx, tx, res.controls); err != nil { return nil, b.MapError(err) } + // A portable registry function may steer the response with reserved columns + // instead of the GUCs (the engine-agnostic mechanism); lift them out here too + // so a portable function behaves the same on postgres as on an emulated + // backend. A native function sets the GUCs and carries no such columns, so + // this is a no-op for it. + res.cols, res.rows = backend.LiftResponseControls(res.cols, res.rows, res.controls) // Void-returning functions produce no meaningful body; signal 204 to the // HTTP layer unless the function already set a status override via GUC. if isVoid && res.controls.Status == 0 { diff --git a/backend/responsecontrols.go b/backend/responsecontrols.go new file mode 100644 index 0000000..28ca2b2 --- /dev/null +++ b/backend/responsecontrols.go @@ -0,0 +1,163 @@ +package backend + +import ( + "encoding/json" + "maps" + "strconv" + + "github.com/tamnd/dbrest/reqctx" +) + +// The reserved output columns a portable registry function projects to steer the +// response. A backend with a SQL-readable session store (PostgreSQL) lets a +// function call set_config('response.status', ...) and current_setting reads it +// back; an emulated backend has no setting a single SELECT can write, so a +// portable function carries the same intent as result columns named exactly like +// the GUCs. The column values use the same shapes the GUCs take: an integer +// status and a JSON array of single-key {name: value} header objects. +const ( + ColResponseStatus = "response.status" + ColResponseHeaders = "response.headers" +) + +// HasResponseControlCols reports whether a result carries either reserved +// response-control column, so the caller can keep streaming the common case and +// only buffer when the controls must be lifted out. +func HasResponseControlCols(cols []string) bool { + for _, c := range cols { + if c == ColResponseStatus || c == ColResponseHeaders { + return true + } + } + return false +} + +// LiftResponseControls folds a portable registry function's reserved +// response-control columns into the response controls and removes them from the +// body. The values are read from the first row (a function sets one status and +// one header set per request, matching the GUC model); a result with no rows +// leaves the controls untouched. The returned columns and rows have the reserved +// columns stripped so they never reach the rendered body. A result with neither +// reserved column is returned unchanged. +func LiftResponseControls(cols []string, rows [][]any, controls *reqctx.ResponseControls) ([]string, [][]any) { + statusIdx, headersIdx := -1, -1 + for i, c := range cols { + switch c { + case ColResponseStatus: + statusIdx = i + case ColResponseHeaders: + headersIdx = i + } + } + if statusIdx < 0 && headersIdx < 0 { + return cols, rows + } + + if len(rows) > 0 && controls != nil { + first := rows[0] + if statusIdx >= 0 && statusIdx < len(first) { + if code, ok := toStatus(first[statusIdx]); ok { + controls.SetStatus(code) + } + } + if headersIdx >= 0 && headersIdx < len(first) { + for name, val := range toHeaders(first[headersIdx]) { + controls.SetHeader(name, val) + } + } + } + + drop := map[int]bool{} + if statusIdx >= 0 { + drop[statusIdx] = true + } + if headersIdx >= 0 { + drop[headersIdx] = true + } + return stripColumns(cols, rows, drop) +} + +// toStatus reads a status override from a reserved column value, accepting the +// integer the column most often holds as well as the float and string forms a +// driver may surface. +func toStatus(v any) (int, bool) { + switch n := v.(type) { + case int64: + return int(n), true + case int: + return n, true + case float64: + return int(n), true + case json.Number: + if i, err := n.Int64(); err == nil { + return int(i), true + } + case string: + if i, err := strconv.Atoi(n); err == nil { + return i, true + } + case json.RawMessage: + if i, err := strconv.Atoi(string(n)); err == nil { + return i, true + } + } + return 0, false +} + +// toHeaders reads response headers from a reserved column value. The value is the +// JSON the GUC convention uses: an array of single-key {name: value} objects. A +// lone object is also accepted for convenience. +func toHeaders(v any) map[string]string { + var raw []byte + switch s := v.(type) { + case string: + raw = []byte(s) + case json.RawMessage: + raw = []byte(s) + case []byte: + raw = s + default: + return nil + } + out := map[string]string{} + var list []map[string]string + if err := json.Unmarshal(raw, &list); err == nil { + for _, obj := range list { + maps.Copy(out, obj) + } + return out + } + var obj map[string]string + if err := json.Unmarshal(raw, &obj); err == nil { + maps.Copy(out, obj) + return out + } + return nil +} + +// stripColumns returns the columns and rows with the dropped indices removed, +// preserving order. It allocates new slices so the caller's buffers are left +// intact. +func stripColumns(cols []string, rows [][]any, drop map[int]bool) ([]string, [][]any) { + keep := make([]int, 0, len(cols)) + for i := range cols { + if !drop[i] { + keep = append(keep, i) + } + } + outCols := make([]string, len(keep)) + for i, idx := range keep { + outCols[i] = cols[idx] + } + outRows := make([][]any, len(rows)) + for r, row := range rows { + nr := make([]any, len(keep)) + for i, idx := range keep { + if idx < len(row) { + nr[i] = row[idx] + } + } + outRows[r] = nr + } + return outCols, outRows +} diff --git a/backend/responsecontrols_test.go b/backend/responsecontrols_test.go new file mode 100644 index 0000000..78c9e93 --- /dev/null +++ b/backend/responsecontrols_test.go @@ -0,0 +1,93 @@ +package backend + +import ( + "testing" + + "github.com/tamnd/dbrest/reqctx" +) + +func TestLiftResponseControlsNoReservedColumns(t *testing.T) { + cols := []string{"id", "title"} + rows := [][]any{{int64(1), "a"}} + var c reqctx.ResponseControls + gotCols, gotRows := LiftResponseControls(cols, rows, &c) + if len(gotCols) != 2 || len(gotRows) != 1 { + t.Fatalf("result reshaped without reserved columns: %v %v", gotCols, gotRows) + } + if c.Status != 0 { + t.Errorf("status set without a reserved column: %d", c.Status) + } +} + +func TestLiftResponseControlsStatusAndStrip(t *testing.T) { + cols := []string{"message", ColResponseStatus} + rows := [][]any{{"gone", int64(410)}} + var c reqctx.ResponseControls + gotCols, gotRows := LiftResponseControls(cols, rows, &c) + if len(gotCols) != 1 || gotCols[0] != "message" { + t.Errorf("columns = %v, want [message]", gotCols) + } + if len(gotRows[0]) != 1 || gotRows[0][0] != "gone" { + t.Errorf("row = %v, want [gone]", gotRows[0]) + } + if c.Status != 410 { + t.Errorf("status = %d, want 410", c.Status) + } +} + +func TestLiftResponseControlsStatusFromString(t *testing.T) { + cols := []string{ColResponseStatus} + rows := [][]any{{"201"}} + var c reqctx.ResponseControls + LiftResponseControls(cols, rows, &c) + if c.Status != 201 { + t.Errorf("status = %d, want 201", c.Status) + } +} + +func TestLiftResponseControlsHeadersArray(t *testing.T) { + cols := []string{ColResponseHeaders} + rows := [][]any{{`[{"X-A":"1"},{"X-B":"2"}]`}} + var c reqctx.ResponseControls + LiftResponseControls(cols, rows, &c) + if c.Headers["X-A"] != "1" || c.Headers["X-B"] != "2" { + t.Errorf("headers = %v, want X-A=1 X-B=2", c.Headers) + } +} + +func TestLiftResponseControlsHeadersObject(t *testing.T) { + cols := []string{ColResponseHeaders} + rows := [][]any{{`{"X-A":"1"}`}} + var c reqctx.ResponseControls + LiftResponseControls(cols, rows, &c) + if c.Headers["X-A"] != "1" { + t.Errorf("headers = %v, want X-A=1", c.Headers) + } +} + +func TestLiftResponseControlsNoRowsStillStrips(t *testing.T) { + cols := []string{"message", ColResponseStatus} + var c reqctx.ResponseControls + gotCols, gotRows := LiftResponseControls(cols, nil, &c) + if len(gotCols) != 1 || gotCols[0] != "message" { + t.Errorf("columns = %v, want [message]", gotCols) + } + if len(gotRows) != 0 { + t.Errorf("rows = %v, want empty", gotRows) + } + if c.Status != 0 { + t.Errorf("status set from an empty result: %d", c.Status) + } +} + +func TestHasResponseControlCols(t *testing.T) { + if HasResponseControlCols([]string{"a", "b"}) { + t.Error("false positive on plain columns") + } + if !HasResponseControlCols([]string{"a", ColResponseStatus}) { + t.Error("missed response.status") + } + if !HasResponseControlCols([]string{ColResponseHeaders}) { + t.Error("missed response.headers") + } +} diff --git a/backend/sqlite/result.go b/backend/sqlite/result.go index 73a8a29..f1c09df 100644 --- a/backend/sqlite/result.go +++ b/backend/sqlite/result.go @@ -38,6 +38,8 @@ type writeResult struct { rows [][]any affected int64 hasAff bool + count int64 + hasCount bool controls *reqctx.ResponseControls } @@ -45,7 +47,7 @@ func (r *writeResult) Body() io.Reader { return nil } func (r *writeResult) Rows() backend.RowStream { return &bufStream{cols: r.cols, rows: r.rows, i: -1} } -func (r *writeResult) Count() (int64, bool) { return 0, false } +func (r *writeResult) Count() (int64, bool) { return r.count, r.hasCount } func (r *writeResult) Affected() (int64, bool) { return r.affected, r.hasAff } func (r *writeResult) ResponseControls() *reqctx.ResponseControls { return r.controls } diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 15bdb68..964b99b 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -209,6 +209,18 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con rows.Close() return nil, b.MapError(err) } + // A portable function that steers the response projects reserved + // response-control columns. Buffer only then, so the common streaming + // path is untouched, lift the controls out, and strip them from the body. + if backend.HasResponseControlCols(cols) { + buf, err := drain(rows, len(cols)) + rows.Close() + if err != nil { + return nil, b.MapError(err) + } + cols, buf = backend.LiftResponseControls(cols, buf, res.controls) + return &writeResult{cols: cols, rows: buf, count: res.count, hasCount: res.hasCount, controls: res.controls}, nil + } res.rows, res.cols = rows, cols return res, nil } @@ -234,7 +246,12 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con return nil, b.MapError(err) } - res := &writeResult{cols: cols, rows: buf, controls: rc.Controls()} + // A volatile function steers the response the same way a read-only one does: + // reserved columns lift into the controls and drop out of the body. + controls := rc.Controls() + cols, buf = backend.LiftResponseControls(cols, buf, controls) + + res := &writeResult{cols: cols, rows: buf, controls: controls} if plan.Call.Prefer.Tx != nil && *plan.Call.Prefer.Tx == ir.TxRollback { return res, nil } diff --git a/httpapi/rpc_response_controls_test.go b/httpapi/rpc_response_controls_test.go new file mode 100644 index 0000000..40ffd6c --- /dev/null +++ b/httpapi/rpc_response_controls_test.go @@ -0,0 +1,135 @@ +package httpapi_test + +import ( + "context" + "net/http" + "strings" + "testing" + + "github.com/tamnd/dbrest/backend/sqlite" + "github.com/tamnd/dbrest/httpapi" + "github.com/tamnd/dbrest/rpc" +) + +// 07.14: a portable registry function steers the response the way a PostgreSQL +// function does with the response.status / response.headers GUCs, except an +// emulated backend has no setting a single SELECT can write, so the function +// projects reserved columns of the same name. The backend lifts them into the +// response controls and strips them from the body. + +func responseControlFunctions() []*rpc.Function { + return []*rpc.Function{ + { + Name: "gone", + Returns: rpc.ReturnShape{Kind: rpc.ReturnTable, Columns: []rpc.Column{{Name: "message"}}}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: `SELECT 'resource gone' AS message, 410 AS "response.status"`}, + }, + { + Name: "with_header", + Returns: rpc.ReturnShape{Kind: rpc.ReturnTable, Columns: []rpc.Column{{Name: "message"}}}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: `SELECT 'ok' AS message, '[{"X-Total-Count":"42"}]' AS "response.headers"`}, + }, + { + Name: "archive", + Params: []rpc.Param{{Name: "id", Type: "integer"}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnTable, Columns: []rpc.Column{{Name: "title"}}}, + Volatility: rpc.Volatile, + Query: &rpc.PortableQuery{SQL: `UPDATE films SET year = 0 WHERE id = :id RETURNING title, 202 AS "response.status"`}, + }, + } +} + +func newResponseControlServer(t *testing.T) *httpapi.Server { + t.Helper() + dsn := "file:" + strings.ReplaceAll(t.Name(), "/", "_") + "?mode=memory&cache=shared" + be, err := sqlite.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { be.Close() }) + + _, err = be.DB().Exec(` + CREATE TABLE films ( + id INTEGER PRIMARY KEY, + title TEXT NOT NULL, + year INTEGER + ); + INSERT INTO films (id, title, year) VALUES + (1, 'Metropolis', 1927), + (2, 'Blade Runner', 1982); + `) + if err != nil { + t.Fatalf("seed: %v", err) + } + be.Register(rpc.NewStaticRegistry(responseControlFunctions())) + + model, err := be.Introspect(context.Background()) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, nil) + srv.SetDefaultRole("anon") + return srv +} + +// TestRPCResponseStatusOverride: a read-only function projecting response.status +// sets the HTTP status and the column never appears in the body. +func TestRPCResponseStatusOverride(t *testing.T) { + srv := newResponseControlServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/gone", nil) + if resp.StatusCode != http.StatusGone { + t.Fatalf("status = %d, want 410", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 || rows[0]["message"] != "resource gone" { + t.Fatalf("body = %v", rows) + } + if _, leaked := rows[0]["response.status"]; leaked { + t.Error("response.status column leaked into the body") + } +} + +// TestRPCResponseHeaderOverride: a function projecting response.headers merges the +// header into the response. +func TestRPCResponseHeaderOverride(t *testing.T) { + srv := newResponseControlServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/with_header", nil) + if resp.StatusCode != http.StatusOK { + t.Fatalf("status = %d, want 200", resp.StatusCode) + } + if got := resp.Header.Get("X-Total-Count"); got != "42" { + t.Errorf("X-Total-Count = %q, want 42", got) + } + rows := decodeArray(t, resp) + if len(rows) != 1 || rows[0]["message"] != "ok" { + t.Fatalf("body = %v", rows) + } + if _, leaked := rows[0]["response.headers"]; leaked { + t.Error("response.headers column leaked into the body") + } +} + +// TestRPCResponseStatusVolatile: a volatile function steers the status the same +// way through its RETURNING projection, after the mutation it commits. +func TestRPCResponseStatusVolatile(t *testing.T) { + srv := newResponseControlServer(t) + resp := send(t, srv, http.MethodPost, "/rpc/archive", `{"id":1}`, nil) + if resp.StatusCode != http.StatusAccepted { + t.Fatalf("status = %d, want 202", resp.StatusCode) + } + rows := decodeArray(t, resp) + if len(rows) != 1 || rows[0]["title"] != "Metropolis" { + t.Fatalf("body = %v", rows) + } + if _, leaked := rows[0]["response.status"]; leaked { + t.Error("response.status column leaked into the body") + } + // The mutation committed: the archived film now has year 0. + after := do(t, srv, http.MethodGet, "/films?id=eq.1&select=year", nil) + got := decodeArray(t, after) + if len(got) != 1 || got[0]["year"].(float64) != 0 { + t.Errorf("archive did not persist: %v", got) + } +} From 21dee6b44b31565035b11c1a6fc9f9bdda5a9579 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:04:49 +0700 Subject: [PATCH 113/162] Validate function response controls, emit PGRST111/PGRST112 A function that steers the response could set any status or header value and the server applied it verbatim, an out-of-range status even panicking net/http. PostgREST rejects a junk response.status with PGRST112 and a malformed response.headers with PGRST111, both 500, rather than forwarding them. LiftResponseControls now validates as it lifts: a status outside 100..599 or one that is not an integer is PGRST112, and a response.headers value that is not the array-of-single-key-objects (or a lone object) shape is PGRST111. The error returns before the controls are applied, so a volatile function's transaction rolls back through the deferred rollback. The constructors already existed; this wires them in. --- backend/postgres/execute.go | 9 +++- backend/responsecontrols.go | 55 ++++++++++++++++++----- backend/responsecontrols_test.go | 61 ++++++++++++++++++++++--- backend/sqlite/sqlite.go | 14 ++++-- httpapi/rpc_response_controls_test.go | 64 +++++++++++++++++++++++++++ 5 files changed, 180 insertions(+), 23 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index c1138c2..d20996e 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -281,8 +281,13 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // instead of the GUCs (the engine-agnostic mechanism); lift them out here too // so a portable function behaves the same on postgres as on an emulated // backend. A native function sets the GUCs and carries no such columns, so - // this is a no-op for it. - res.cols, res.rows = backend.LiftResponseControls(res.cols, res.rows, res.controls) + // this is a no-op for it. An invalid status or header set is PGRST112/111 + // before commit, so the deferred rollback discards the mutation. + var ctrlErr *pgerr.APIError + res.cols, res.rows, ctrlErr = backend.LiftResponseControls(res.cols, res.rows, res.controls) + if ctrlErr != nil { + return nil, ctrlErr + } // Void-returning functions produce no meaningful body; signal 204 to the // HTTP layer unless the function already set a status override via GUC. if isVoid && res.controls.Status == 0 { diff --git a/backend/responsecontrols.go b/backend/responsecontrols.go index 28ca2b2..234beb8 100644 --- a/backend/responsecontrols.go +++ b/backend/responsecontrols.go @@ -5,6 +5,7 @@ import ( "maps" "strconv" + "github.com/tamnd/dbrest/pgerr" "github.com/tamnd/dbrest/reqctx" ) @@ -39,7 +40,13 @@ func HasResponseControlCols(cols []string) bool { // leaves the controls untouched. The returned columns and rows have the reserved // columns stripped so they never reach the rendered body. A result with neither // reserved column is returned unchanged. -func LiftResponseControls(cols []string, rows [][]any, controls *reqctx.ResponseControls) ([]string, [][]any) { +// +// A response.status that is not a valid HTTP status code is PGRST112, and a +// response.headers that is not the array-of-single-key-objects shape is PGRST111, +// matching the way PostgREST rejects a junk GUC rather than forwarding it. The +// error returns before the controls are applied, so a volatile function's +// transaction rolls back through the caller's deferred rollback. +func LiftResponseControls(cols []string, rows [][]any, controls *reqctx.ResponseControls) ([]string, [][]any, *pgerr.APIError) { statusIdx, headersIdx := -1, -1 for i, c := range cols { switch c { @@ -50,19 +57,27 @@ func LiftResponseControls(cols []string, rows [][]any, controls *reqctx.Response } } if statusIdx < 0 && headersIdx < 0 { - return cols, rows + return cols, rows, nil } if len(rows) > 0 && controls != nil { first := rows[0] if statusIdx >= 0 && statusIdx < len(first) { - if code, ok := toStatus(first[statusIdx]); ok { + if v := first[statusIdx]; v != nil { + code, ok := toStatus(v) + if !ok || !validStatus(code) { + return cols, rows, pgerr.ErrInvalidResponseStatus() + } controls.SetStatus(code) } } if headersIdx >= 0 && headersIdx < len(first) { - for name, val := range toHeaders(first[headersIdx]) { - controls.SetHeader(name, val) + if v := first[headersIdx]; v != nil { + hdrs, ok := toHeaders(v) + if !ok { + return cols, rows, pgerr.ErrInvalidResponseHeaders() + } + maps.Copy(controlHeaders(controls), hdrs) } } } @@ -74,7 +89,22 @@ func LiftResponseControls(cols []string, rows [][]any, controls *reqctx.Response if headersIdx >= 0 { drop[headersIdx] = true } - return stripColumns(cols, rows, drop) + cols, rows = stripColumns(cols, rows, drop) + return cols, rows, nil +} + +// validStatus reports whether a status override is in the range an HTTP response +// can carry. net/http panics outside 100..999; PostgREST rejects anything that is +// not a real status code, so the tighter 100..599 range is used. +func validStatus(code int) bool { return code >= 100 && code <= 599 } + +// controlHeaders returns the controls' header map, allocating it on first use so +// maps.Copy has a destination. +func controlHeaders(controls *reqctx.ResponseControls) map[string]string { + if controls.Headers == nil { + controls.Headers = map[string]string{} + } + return controls.Headers } // toStatus reads a status override from a reserved column value, accepting the @@ -106,8 +136,9 @@ func toStatus(v any) (int, bool) { // toHeaders reads response headers from a reserved column value. The value is the // JSON the GUC convention uses: an array of single-key {name: value} objects. A -// lone object is also accepted for convenience. -func toHeaders(v any) map[string]string { +// lone object is also accepted for convenience. ok is false when the value is +// present but not a JSON shape that can carry headers, the PGRST111 case. +func toHeaders(v any) (map[string]string, bool) { var raw []byte switch s := v.(type) { case string: @@ -117,7 +148,7 @@ func toHeaders(v any) map[string]string { case []byte: raw = s default: - return nil + return nil, false } out := map[string]string{} var list []map[string]string @@ -125,14 +156,14 @@ func toHeaders(v any) map[string]string { for _, obj := range list { maps.Copy(out, obj) } - return out + return out, true } var obj map[string]string if err := json.Unmarshal(raw, &obj); err == nil { maps.Copy(out, obj) - return out + return out, true } - return nil + return nil, false } // stripColumns returns the columns and rows with the dropped indices removed, diff --git a/backend/responsecontrols_test.go b/backend/responsecontrols_test.go index 78c9e93..d08a78a 100644 --- a/backend/responsecontrols_test.go +++ b/backend/responsecontrols_test.go @@ -10,7 +10,10 @@ func TestLiftResponseControlsNoReservedColumns(t *testing.T) { cols := []string{"id", "title"} rows := [][]any{{int64(1), "a"}} var c reqctx.ResponseControls - gotCols, gotRows := LiftResponseControls(cols, rows, &c) + gotCols, gotRows, err := LiftResponseControls(cols, rows, &c) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } if len(gotCols) != 2 || len(gotRows) != 1 { t.Fatalf("result reshaped without reserved columns: %v %v", gotCols, gotRows) } @@ -23,7 +26,10 @@ func TestLiftResponseControlsStatusAndStrip(t *testing.T) { cols := []string{"message", ColResponseStatus} rows := [][]any{{"gone", int64(410)}} var c reqctx.ResponseControls - gotCols, gotRows := LiftResponseControls(cols, rows, &c) + gotCols, gotRows, err := LiftResponseControls(cols, rows, &c) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } if len(gotCols) != 1 || gotCols[0] != "message" { t.Errorf("columns = %v, want [message]", gotCols) } @@ -39,7 +45,9 @@ func TestLiftResponseControlsStatusFromString(t *testing.T) { cols := []string{ColResponseStatus} rows := [][]any{{"201"}} var c reqctx.ResponseControls - LiftResponseControls(cols, rows, &c) + if _, _, err := LiftResponseControls(cols, rows, &c); err != nil { + t.Fatalf("unexpected error: %v", err) + } if c.Status != 201 { t.Errorf("status = %d, want 201", c.Status) } @@ -49,7 +57,9 @@ func TestLiftResponseControlsHeadersArray(t *testing.T) { cols := []string{ColResponseHeaders} rows := [][]any{{`[{"X-A":"1"},{"X-B":"2"}]`}} var c reqctx.ResponseControls - LiftResponseControls(cols, rows, &c) + if _, _, err := LiftResponseControls(cols, rows, &c); err != nil { + t.Fatalf("unexpected error: %v", err) + } if c.Headers["X-A"] != "1" || c.Headers["X-B"] != "2" { t.Errorf("headers = %v, want X-A=1 X-B=2", c.Headers) } @@ -59,7 +69,9 @@ func TestLiftResponseControlsHeadersObject(t *testing.T) { cols := []string{ColResponseHeaders} rows := [][]any{{`{"X-A":"1"}`}} var c reqctx.ResponseControls - LiftResponseControls(cols, rows, &c) + if _, _, err := LiftResponseControls(cols, rows, &c); err != nil { + t.Fatalf("unexpected error: %v", err) + } if c.Headers["X-A"] != "1" { t.Errorf("headers = %v, want X-A=1", c.Headers) } @@ -68,7 +80,10 @@ func TestLiftResponseControlsHeadersObject(t *testing.T) { func TestLiftResponseControlsNoRowsStillStrips(t *testing.T) { cols := []string{"message", ColResponseStatus} var c reqctx.ResponseControls - gotCols, gotRows := LiftResponseControls(cols, nil, &c) + gotCols, gotRows, err := LiftResponseControls(cols, nil, &c) + if err != nil { + t.Fatalf("unexpected error: %v", err) + } if len(gotCols) != 1 || gotCols[0] != "message" { t.Errorf("columns = %v, want [message]", gotCols) } @@ -80,6 +95,40 @@ func TestLiftResponseControlsNoRowsStillStrips(t *testing.T) { } } +// An out-of-range status is PGRST112, matching PostgREST's rejection of a junk +// response.status rather than forwarding it (and avoiding a net/http panic). +func TestLiftResponseControlsInvalidStatusRange(t *testing.T) { + cols := []string{ColResponseStatus} + rows := [][]any{{int64(9999)}} + var c reqctx.ResponseControls + _, _, err := LiftResponseControls(cols, rows, &c) + if err == nil || err.Code != "PGRST112" { + t.Fatalf("err = %v, want PGRST112", err) + } +} + +// A non-numeric status is PGRST112 too. +func TestLiftResponseControlsInvalidStatusText(t *testing.T) { + cols := []string{ColResponseStatus} + rows := [][]any{{"not-a-number"}} + var c reqctx.ResponseControls + _, _, err := LiftResponseControls(cols, rows, &c) + if err == nil || err.Code != "PGRST112" { + t.Fatalf("err = %v, want PGRST112", err) + } +} + +// A response.headers value that is not the array/object shape is PGRST111. +func TestLiftResponseControlsInvalidHeaders(t *testing.T) { + cols := []string{ColResponseHeaders} + rows := [][]any{{`"just a string"`}} + var c reqctx.ResponseControls + _, _, err := LiftResponseControls(cols, rows, &c) + if err == nil || err.Code != "PGRST111" { + t.Fatalf("err = %v, want PGRST111", err) + } +} + func TestHasResponseControlCols(t *testing.T) { if HasResponseControlCols([]string{"a", "b"}) { t.Error("false positive on plain columns") diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 964b99b..0460c95 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -218,7 +218,10 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if err != nil { return nil, b.MapError(err) } - cols, buf = backend.LiftResponseControls(cols, buf, res.controls) + cols, buf, apiErr := backend.LiftResponseControls(cols, buf, res.controls) + if apiErr != nil { + return nil, apiErr + } return &writeResult{cols: cols, rows: buf, count: res.count, hasCount: res.hasCount, controls: res.controls}, nil } res.rows, res.cols = rows, cols @@ -247,9 +250,14 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con } // A volatile function steers the response the same way a read-only one does: - // reserved columns lift into the controls and drop out of the body. + // reserved columns lift into the controls and drop out of the body. An invalid + // status or header set fails the call before commit, so the deferred rollback + // discards the mutation. controls := rc.Controls() - cols, buf = backend.LiftResponseControls(cols, buf, controls) + cols, buf, apiErr = backend.LiftResponseControls(cols, buf, controls) + if apiErr != nil { + return nil, apiErr + } res := &writeResult{cols: cols, rows: buf, controls: controls} if plan.Call.Prefer.Tx != nil && *plan.Call.Prefer.Tx == ir.TxRollback { diff --git a/httpapi/rpc_response_controls_test.go b/httpapi/rpc_response_controls_test.go index 40ffd6c..5bb5509 100644 --- a/httpapi/rpc_response_controls_test.go +++ b/httpapi/rpc_response_controls_test.go @@ -38,6 +38,25 @@ func responseControlFunctions() []*rpc.Function { Volatility: rpc.Volatile, Query: &rpc.PortableQuery{SQL: `UPDATE films SET year = 0 WHERE id = :id RETURNING title, 202 AS "response.status"`}, }, + { + Name: "bad_status", + Returns: rpc.ReturnShape{Kind: rpc.ReturnTable, Columns: []rpc.Column{{Name: "message"}}}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: `SELECT 'x' AS message, 9999 AS "response.status"`}, + }, + { + Name: "bad_header", + Returns: rpc.ReturnShape{Kind: rpc.ReturnTable, Columns: []rpc.Column{{Name: "message"}}}, + Volatility: rpc.Stable, + Query: &rpc.PortableQuery{SQL: `SELECT 'x' AS message, 'not-a-header' AS "response.headers"`}, + }, + { + Name: "bad_status_volatile", + Params: []rpc.Param{{Name: "id", Type: "integer"}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnTable, Columns: []rpc.Column{{Name: "title"}}}, + Volatility: rpc.Volatile, + Query: &rpc.PortableQuery{SQL: `UPDATE films SET year = 0 WHERE id = :id RETURNING title, 9999 AS "response.status"`}, + }, } } @@ -133,3 +152,48 @@ func TestRPCResponseStatusVolatile(t *testing.T) { t.Errorf("archive did not persist: %v", got) } } + +// TestRPCInvalidResponseStatus: a function projecting an out-of-range status is +// PGRST112, the way PostgREST rejects a junk response.status rather than +// forwarding it. +func TestRPCInvalidResponseStatus(t *testing.T) { + srv := newResponseControlServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/bad_status", nil) + if resp.StatusCode != http.StatusInternalServerError { + t.Fatalf("status = %d, want 500", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST112" { + t.Errorf("code = %v, want PGRST112", env["code"]) + } +} + +// TestRPCInvalidResponseHeaders: a malformed response.headers is PGRST111. +func TestRPCInvalidResponseHeaders(t *testing.T) { + srv := newResponseControlServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/bad_header", nil) + if resp.StatusCode != http.StatusInternalServerError { + t.Fatalf("status = %d, want 500", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST111" { + t.Errorf("code = %v, want PGRST111", env["code"]) + } +} + +// TestRPCInvalidResponseStatusVolatileRollsBack: an invalid status from a +// volatile function fails before commit, so the mutation is discarded. +func TestRPCInvalidResponseStatusVolatileRollsBack(t *testing.T) { + srv := newResponseControlServer(t) + resp := send(t, srv, http.MethodPost, "/rpc/bad_status_volatile", `{"id":2}`, nil) + if resp.StatusCode != http.StatusInternalServerError { + t.Fatalf("status = %d, want 500", resp.StatusCode) + } + if env := decodeEnvelope(t, resp); env["code"] != "PGRST112" { + t.Errorf("code = %v, want PGRST112", env["code"]) + } + // The UPDATE rolled back: film 2 still has its seeded year. + after := do(t, srv, http.MethodGet, "/films?id=eq.2&select=year", nil) + got := decodeArray(t, after) + if len(got) != 1 || got[0]["year"].(float64) != 1982 { + t.Errorf("rollback failed, film 2 year = %v, want 1982", got) + } +} From 69cf7ecc2494d552ec49cc740d8ca6243278c569 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:14:51 +0700 Subject: [PATCH 114/162] Forward constraint errors faithfully instead of canonicalizing PostgREST passes a PostgreSQL constraint error straight through: the message keeps the constraint name and details keeps the offending key, so an app can parse either. dbrest was rewriting class-23 errors to a fixed canonical message and stuffing the engine's native text into details, so the constraint name was lost everywhere and the details field carried engine-specific wording on every backend but postgres. The postgres backend now forwards the server's message, detail and hint verbatim and grades only the status from the SQLSTATE class. The emulated backends synthesize PostgreSQL's wording from what their driver reports: SQLite names the relation and column in its NOT NULL text so that message reconstructs exactly, and its CHECK text carries the constraint name; where an engine gives no constraint name or offending value, the bare PG wording stands and the native text is no longer leaked into details. The four fixed-message constructors are retired now that every call site routes through ErrConstraintViolation. --- backend/mongo/mongo.go | 7 +++- backend/mysql/mysql.go | 16 ++++++-- backend/postgres/postgres.go | 33 ++++----------- backend/postgres/postgres_test.go | 23 +++++++++++ backend/sqlite/dialect_test.go | 28 +++++++++---- backend/sqlite/sqlite.go | 55 +++++++++++++++++++++---- backend/sqlite/sqlite_test.go | 67 +++++++++++++++++++++++++++++++ backend/sqlserver/sqlserver.go | 13 ++++-- httpapi/render_test.go | 2 +- pgerr/codes.go | 32 ++------------- pgerr/codes_test.go | 6 +-- 11 files changed, 200 insertions(+), 82 deletions(-) diff --git a/backend/mongo/mongo.go b/backend/mongo/mongo.go index 356433d..cb3eceb 100644 --- a/backend/mongo/mongo.go +++ b/backend/mongo/mongo.go @@ -128,7 +128,12 @@ func (b *Backend) MapError(err error) *pgerr.APIError { return nil } if driver.IsDuplicateKeyError(err) { - return pgerr.ErrUniqueViolation(err.Error()) + // PostgreSQL's wording, not Mongo's native text: the driver gives no + // constraint name or key value in a form that reconstructs PG's message, + // so neither is invented and the native text is not leaked into details + // (an emulation limitation, documented in the spec). + return pgerr.ErrConstraintViolation(pgerr.CodeUniqueViolation, + "duplicate key value violates unique constraint", "", "") } if driver.IsTimeout(err) { return pgerr.ErrInternal("mongodb: timeout: " + err.Error()) diff --git a/backend/mysql/mysql.go b/backend/mysql/mysql.go index b5ad482..6816e57 100644 --- a/backend/mysql/mysql.go +++ b/backend/mysql/mysql.go @@ -123,15 +123,23 @@ func (b *Backend) MapError(err error) *pgerr.APIError { // mapMySQLError builds the unified API error from a MySQL driver error. func mapMySQLError(me *mysqldrv.MySQLError) *pgerr.APIError { + // Class-23 violations carry PostgreSQL's wording, not the native MySQL text: + // the MySQL driver gives no constraint name or offending value in a form that + // reconstructs PG's message, so neither is invented and the native text is not + // leaked into details (an emulation limitation, documented in the spec). switch me.Number { case 1062: // ER_DUP_ENTRY - return pgerr.ErrUniqueViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeUniqueViolation, + "duplicate key value violates unique constraint", "", "") case 1048: // ER_BAD_NULL_ERROR - return pgerr.ErrNotNullViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeNotNullViolation, + "null value violates not-null constraint", "", "") case 1406, 1264: // ER_DATA_TOO_LONG, ER_WARN_DATA_OUT_OF_RANGE - return pgerr.ErrCheckViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeCheckViolation, + "new row violates check constraint", "", "") case 1451, 1452: // ER_ROW_IS_REFERENCED_2, ER_NO_REFERENCED_ROW_2 - return pgerr.ErrForeignKeyViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeForeignKeyViolation, + "insert or update on table violates foreign key constraint", "", "") case 1054, 1247: // ER_BAD_FIELD_ERROR, ER_ILLEGAL_REFERENCE return pgerr.New(400, "42703", me.Message) case 1146: // ER_NO_SUCH_TABLE diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 5be3a66..69f8fd8 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -142,22 +142,15 @@ func (b *Backend) MapError(err error) *pgerr.APIError { } // mapPgError builds the API envelope from a PostgreSQL error, passing the -// SQLSTATE through as the code and grading the HTTP status by the same rules -// PostgREST applies (its Error module's pgErrorStatus). The well-known -// constraint violations reuse dbrest's named constructors so their message and -// status match the other backends; everything else carries the server's own -// message with the status the SQLSTATE class implies. +// SQLSTATE through as the code, the server's own message and detail and hint +// verbatim, and the HTTP status graded by the same rules PostgREST applies (its +// Error module's pgErrorStatus). PostgREST forwards PostgreSQL errors unchanged, +// constraint name and "Key (col)=(val)" detail included, so the postgres backend +// does too rather than rewriting them to a canonical text; the SQLSTATE class +// alone fixes the status (a unique or foreign-key violation is 409, the rest of +// class 23 is 400). The named constructors stay for the backends whose driver +// reports a constraint without PostgreSQL's wording. func mapPgError(pg *pgconn.PgError) *pgerr.APIError { - switch pg.Code { - case "23505": // unique_violation - return withServerText(pgerr.ErrUniqueViolation(pg.Detail), pg) - case "23502": // not_null_violation - return withServerText(pgerr.ErrNotNullViolation(pg.Detail), pg) - case "23503": // foreign_key_violation - return withServerText(pgerr.ErrForeignKeyViolation(pg.Detail), pg) - case "23514": // check_violation - return withServerText(pgerr.ErrCheckViolation(pg.Detail), pg) - } e := pgerr.New(statusForSQLState(pg.Code), pg.Code, pg.Message) if pg.Detail != "" { e = e.WithDetails(pg.Detail) @@ -168,16 +161,6 @@ func mapPgError(pg *pgconn.PgError) *pgerr.APIError { return e } -// withServerText keeps a named constructor's code and status but lets the -// server's hint ride through when it carries one, so a constraint error still -// reads like PostgREST's. -func withServerText(e *pgerr.APIError, pg *pgconn.PgError) *pgerr.APIError { - if pg.Hint != "" { - e = e.WithHint(pg.Hint) - } - return e -} - // statusForSQLState maps a PostgreSQL SQLSTATE to the HTTP status PostgREST // returns for it. The table mirrors PostgREST's pgErrorStatus: most classes fold // to 500, a few auth and resource classes have their own status, the constraint diff --git a/backend/postgres/postgres_test.go b/backend/postgres/postgres_test.go index 192e520..db0531a 100644 --- a/backend/postgres/postgres_test.go +++ b/backend/postgres/postgres_test.go @@ -38,6 +38,29 @@ func TestMapErrorConstraintViolations(t *testing.T) { } } +// PostgREST forwards a PostgreSQL constraint error's message and detail +// verbatim, so an application reading the constraint name out of the message or +// the offending key out of the detail still finds them. The postgres backend +// passes both through unchanged rather than rewriting them to a canonical text. +func TestMapErrorConstraintMessageVerbatim(t *testing.T) { + pg := &pgconn.PgError{ + Code: "23505", + Message: `duplicate key value violates unique constraint "films_pkey"`, + Detail: "Key (id)=(1) already exists.", + Hint: "use a different id", + } + got := mapPgError(pg) + if got.Message != pg.Message { + t.Errorf("Message = %q, want verbatim %q", got.Message, pg.Message) + } + if got.Details == nil || *got.Details != pg.Detail { + t.Errorf("Details = %v, want verbatim %q", got.Details, pg.Detail) + } + if got.Hint == nil || *got.Hint != pg.Hint { + t.Errorf("Hint = %v, want verbatim %q", got.Hint, pg.Hint) + } +} + func TestMapErrorPassthrough(t *testing.T) { pg := &pgconn.PgError{Code: "42P01", Message: "relation does not exist", Hint: "check your schema"} got := mapPgError(pg) diff --git a/backend/sqlite/dialect_test.go b/backend/sqlite/dialect_test.go index 2c6d1d3..1c5a98f 100644 --- a/backend/sqlite/dialect_test.go +++ b/backend/sqlite/dialect_test.go @@ -168,14 +168,20 @@ func TestMapErrorNilAndNonDriver(t *testing.T) { func TestMapErrorConstraintCodes(t *testing.T) { b := openConstraintDB(t) cases := []struct { - name string - exec string - code string - status int + name string + exec string + code string + status int + message string }{ - {"not-null", `INSERT INTO widgets (id, name) VALUES (1, NULL)`, pgerr.CodeNotNullViolation, 400}, - {"check", `INSERT INTO widgets (id, name, qty) VALUES (2, 'a', -1)`, pgerr.CodeCheckViolation, 400}, - {"foreign-key", `INSERT INTO parts (id, widget_id) VALUES (1, 999)`, pgerr.CodeForeignKeyViolation, 409}, + {"not-null", `INSERT INTO widgets (id, name) VALUES (1, NULL)`, + pgerr.CodeNotNullViolation, 400, + `null value in column "name" of relation "widgets" violates not-null constraint`}, + {"check", `INSERT INTO widgets (id, name, qty) VALUES (2, 'a', -1)`, + pgerr.CodeCheckViolation, 400, ""}, + {"foreign-key", `INSERT INTO parts (id, widget_id) VALUES (1, 999)`, + pgerr.CodeForeignKeyViolation, 409, + "insert or update on table violates foreign key constraint"}, } for _, c := range cases { t.Run(c.name, func(t *testing.T) { @@ -187,6 +193,14 @@ func TestMapErrorConstraintCodes(t *testing.T) { if api == nil || api.Code != c.code || api.HTTPStatus != c.status { t.Fatalf("MapError = %#v, want %s/%d", api, c.code, c.status) } + // The synthesized message is PostgreSQL's wording; the native SQLite + // text never leaks into details on any arm. + if c.message != "" && api.Message != c.message { + t.Errorf("message = %q, want %q", api.Message, c.message) + } + if api.Details != nil { + t.Errorf("details = %q, want no leaked native text", *api.Details) + } }) } } diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index 0460c95..aa24abf 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -131,8 +131,13 @@ func (b *Backend) Close() error { return b.db.Close() } // MapError turns a driver error into the unified envelope. A SQLite constraint // violation maps to the PostgreSQL SQLSTATE PostgREST would report (so clients -// see the same code on every backend) with the matching HTTP status; anything -// else is surfaced as internal. +// see the same code on every backend) with the matching HTTP status, and to a +// PG-shaped message synthesized from what SQLite reports. SQLite names the +// relation and column in its NOT NULL and UNIQUE text, so those reconstruct +// PostgreSQL's own wording; it gives no constraint name for a unique key and no +// offending value, so neither is invented (an emulation limitation, not a +// fabricated wire contract). The native text is never leaked into details. +// Anything else is surfaced as internal. func (b *Backend) MapError(err error) *pgerr.APIError { if err == nil { return nil @@ -141,21 +146,57 @@ func (b *Backend) MapError(err error) *pgerr.APIError { // The primary result code is the low byte; the rest is the extended code. switch se.Code() { case sqlite3.SQLITE_CONSTRAINT_UNIQUE, sqlite3.SQLITE_CONSTRAINT_PRIMARYKEY: - return pgerr.ErrUniqueViolation(se.Error()) + return pgerr.ErrConstraintViolation(pgerr.CodeUniqueViolation, + "duplicate key value violates unique constraint", "", "") case sqlite3.SQLITE_CONSTRAINT_NOTNULL: - return pgerr.ErrNotNullViolation(se.Error()) + return pgerr.ErrConstraintViolation(pgerr.CodeNotNullViolation, + notNullMessage(se.Error()), "", "") case sqlite3.SQLITE_CONSTRAINT_FOREIGNKEY: - return pgerr.ErrForeignKeyViolation(se.Error()) + return pgerr.ErrConstraintViolation(pgerr.CodeForeignKeyViolation, + "insert or update on table violates foreign key constraint", "", "") case sqlite3.SQLITE_CONSTRAINT_CHECK: - return pgerr.ErrCheckViolation(se.Error()) + return pgerr.ErrConstraintViolation(pgerr.CodeCheckViolation, + checkMessage(se.Error()), "", "") } if se.Code()&0xff == sqlite3.SQLITE_CONSTRAINT { - return pgerr.ErrCheckViolation(se.Error()) + return pgerr.ErrConstraintViolation(pgerr.CodeCheckViolation, + "new row violates check constraint", "", "") } } return pgerr.ErrInternal(err.Error()) } +// constraintTarget matches the "table.column" SQLite names after the colon in a +// constraint failure ("NOT NULL constraint failed: films.title"). +var constraintTarget = regexp.MustCompile(`([^\s,.]+)\.([^\s,.]+)`) + +// notNullMessage reconstructs PostgreSQL's not-null wording from SQLite's "NOT +// NULL constraint failed: relation.column" text. PostgreSQL reports `null value +// in column "c" of relation "t" violates not-null constraint`; SQLite supplies +// both names, so the message matches verbatim. When the text does not parse the +// generic message stands. +func notNullMessage(text string) string { + if m := constraintTarget.FindStringSubmatch(text); m != nil { + return fmt.Sprintf( + "null value in column %q of relation %q violates not-null constraint", + m[2], m[1]) + } + return "null value violates not-null constraint" +} + +// checkMessage reconstructs PostgreSQL's check wording from SQLite's "CHECK +// constraint failed: name" text. PostgreSQL names the constraint (`new row for +// relation "t" violates check constraint "c"`); SQLite gives only the +// constraint name (or the expression for an anonymous check), so the name rides +// through when present and the generic message stands otherwise. +func checkMessage(text string) string { + const prefix = "CHECK constraint failed: " + if name := strings.TrimPrefix(text, prefix); name != text && name != "" { + return fmt.Sprintf("new row violates check constraint %q", name) + } + return "new row violates check constraint" +} + // Execute lowers a resolved plan to SQLite operations and returns a streamable // result. Reads stream from an open cursor; writes run in a short transaction // and buffer their returned rows. RPC arrives with its subsystem. diff --git a/backend/sqlite/sqlite_test.go b/backend/sqlite/sqlite_test.go index 1077367..5b51f0b 100644 --- a/backend/sqlite/sqlite_test.go +++ b/backend/sqlite/sqlite_test.go @@ -415,6 +415,73 @@ func TestMapErrorUniqueViolation(t *testing.T) { if api == nil || api.Code != pgerr.CodeUniqueViolation || api.HTTPStatus != 409 { t.Fatalf("err = %#v, want 23505/409", api) } + // The message is PostgreSQL's wording, not SQLite's native text, and the + // native "UNIQUE constraint failed" string never leaks into details. + if api.Message != "duplicate key value violates unique constraint" { + t.Errorf("message = %q, want PG unique wording", api.Message) + } + if api.Details != nil { + t.Errorf("details = %q, want no leaked native text", *api.Details) + } +} + +// A NOT NULL violation reconstructs PostgreSQL's exact wording from the +// relation and column SQLite names in its error text. +func TestMapErrorNotNullViolation(t *testing.T) { + b := openSeeded(t) + pl := &ir.Plan{Query: &ir.Query{ + Kind: ir.Insert, + Relation: ir.Ref{Name: "films"}, + Write: &ir.WriteSpec{ + Return: ir.ReturnMinimal, + Columns: []string{"id", "title"}, + Rows: []map[string]ir.Value{{"id": ir.Value{JSON: json.Number("9")}, "title": ir.Value{JSON: nil}}}, + }, + }} + rel, _ := mustModel(t, b).Lookup("films", nil) + pl.Rel = rel + _, err := b.Execute(context.Background(), pl, &reqctx.Context{Role: "anon"}) + if err == nil { + t.Fatal("want a constraint error") + } + api := pgerr.As(err) + if api == nil || api.Code != pgerr.CodeNotNullViolation || api.HTTPStatus != 400 { + t.Fatalf("err = %#v, want 23502/400", api) + } + want := `null value in column "title" of relation "films" violates not-null constraint` + if api.Message != want { + t.Errorf("message = %q, want %q", api.Message, want) + } + if api.Details != nil { + t.Errorf("details = %q, want no leaked native text", *api.Details) + } +} + +// The synthesis helpers reconstruct PG wording from SQLite's text directly, +// including the constraint name for a CHECK and a graceful fallback when the +// text does not parse. +func TestConstraintMessageSynthesis(t *testing.T) { + cases := []struct { + name string + got string + want string + }{ + {"notnull", notNullMessage("NOT NULL constraint failed: films.title"), + `null value in column "title" of relation "films" violates not-null constraint`}, + {"notnull-unparsed", notNullMessage("garbage"), + "null value violates not-null constraint"}, + {"check-named", checkMessage("CHECK constraint failed: rating_valid"), + `new row violates check constraint "rating_valid"`}, + {"check-bare", checkMessage("CHECK constraint failed: "), + "new row violates check constraint"}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + if c.got != c.want { + t.Errorf("got %q, want %q", c.got, c.want) + } + }) + } } func TestExecuteNullsOrdering(t *testing.T) { diff --git a/backend/sqlserver/sqlserver.go b/backend/sqlserver/sqlserver.go index 8fb01ef..7192d64 100644 --- a/backend/sqlserver/sqlserver.go +++ b/backend/sqlserver/sqlserver.go @@ -121,13 +121,20 @@ func (b *Backend) MapError(err error) *pgerr.APIError { // mapSQLServerError builds the unified API error from a SQL Server error. func mapSQLServerError(me mssql.Error) *pgerr.APIError { + // Class-23 violations carry PostgreSQL's wording, not the native SQL Server + // text: the driver gives no constraint name or offending value in a form that + // reconstructs PG's message, so neither is invented and the native text is not + // leaked into details (an emulation limitation, documented in the spec). switch me.Number { case 2627, 2601: // unique constraint / unique index violation - return pgerr.ErrUniqueViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeUniqueViolation, + "duplicate key value violates unique constraint", "", "") case 515: // cannot insert NULL - return pgerr.ErrNotNullViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeNotNullViolation, + "null value violates not-null constraint", "", "") case 547: // FK constraint violation - return pgerr.ErrForeignKeyViolation(me.Message) + return pgerr.ErrConstraintViolation(pgerr.CodeForeignKeyViolation, + "insert or update on table violates foreign key constraint", "", "") case 207: // invalid column name return pgerr.New(400, "42703", me.Message) case 208: // invalid object name (table not found) diff --git a/httpapi/render_test.go b/httpapi/render_test.go index b17b771..d231e9b 100644 --- a/httpapi/render_test.go +++ b/httpapi/render_test.go @@ -137,7 +137,7 @@ func TestAsAPIError(t *testing.T) { // Branch two: a raw engine error the backend recognizes becomes its mapping. t.Run("backend-maps-it", func(t *testing.T) { - mapped := pgerr.ErrUniqueViolation("films_pkey") + mapped := pgerr.ErrConstraintViolation("23505", "duplicate key", "", "") b := fakeBackend{mapErr: func(error) *pgerr.APIError { return mapped }} if got := asAPIError(b, errors.New("duplicate key")); got != mapped { t.Errorf("asAPIError = %#v, want the backend mapping %#v", got, mapped) diff --git a/pgerr/codes.go b/pgerr/codes.go index f44d480..bdb41cd 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -371,8 +371,9 @@ const ( // already exists."). Clients parse both, so pgerr contributes only the status: // a key that conflicts with an existing row (23505, 23503) is a 409, the rest // of class 23 is a 400. Drivers whose engine reports structure instead of -// PG-shaped text synthesize the message before calling this; the fixed-message -// constructors below predate it and are being migrated. +// PG-shaped text synthesize the message before calling this; an engine that +// supplies neither a constraint name nor the offending value passes the bare +// PostgreSQL wording with empty detail rather than leaking native text. func ErrConstraintViolation(sqlstate, message, detail, hint string) *APIError { status := http.StatusBadRequest if sqlstate == CodeUniqueViolation || sqlstate == CodeForeignKeyViolation { @@ -388,33 +389,6 @@ func ErrConstraintViolation(sqlstate, message, detail, hint string) *APIError { return e } -// ErrUniqueViolation is a duplicate-key conflict (PostgreSQL 23505). It -// rewrites the message to a fixed canonical one, dropping the constraint name -// clients parse; driver call sites are migrating to ErrConstraintViolation. -func ErrUniqueViolation(detail string) *APIError { - return New(http.StatusConflict, CodeUniqueViolation, - "duplicate key value violates unique constraint").WithDetails(detail) -} - -// ErrNotNullViolation is a NULL written to a NOT NULL column (23502). -func ErrNotNullViolation(detail string) *APIError { - return New(http.StatusBadRequest, CodeNotNullViolation, - "null value violates not-null constraint").WithDetails(detail) -} - -// ErrForeignKeyViolation is a reference to a row that does not exist (23503). -func ErrForeignKeyViolation(detail string) *APIError { - return New(http.StatusConflict, CodeForeignKeyViolation, - "insert or update violates foreign key constraint").WithDetails(detail) -} - -// ErrCheckViolation is a row that fails a CHECK constraint (23514). It is also -// the fallback for any other integrity violation the backend cannot classify. -func ErrCheckViolation(detail string) *APIError { - return New(http.StatusBadRequest, CodeCheckViolation, - "new row violates check constraint").WithDetails(detail) -} - // CodeInvalidText is PostgreSQL's invalid_text_representation: an operand or // payload value that cannot be coerced to the column's type. dbrest raises it in // the frontend, before the query reaches the engine, so a bad filter value is the diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 1200ae1..d98b42a 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -40,14 +40,10 @@ func TestConstructorStatusAndCode(t *testing.T) { {"read-only-txn", ErrReadOnlyTransaction("UPDATE"), http.StatusMethodNotAllowed, CodeReadOnlyTransaction}, {"unsupported", ErrUnsupported("the sl operator", "mysql"), http.StatusBadRequest, CodeUnsupported}, {"fts-unavailable", ErrFullTextUnavailable("body", "sqlite"), http.StatusBadRequest, CodeUnsupported}, - {"unique", ErrUniqueViolation("Key (id)=(1) already exists"), http.StatusConflict, CodeUniqueViolation}, {"constraint-unique", ErrConstraintViolation("23505", "m", "", ""), http.StatusConflict, CodeUniqueViolation}, {"constraint-fk", ErrConstraintViolation("23503", "m", "", ""), http.StatusConflict, CodeForeignKeyViolation}, {"constraint-not-null", ErrConstraintViolation("23502", "m", "", ""), http.StatusBadRequest, CodeNotNullViolation}, {"constraint-check", ErrConstraintViolation("23514", "m", "", ""), http.StatusBadRequest, CodeCheckViolation}, - {"not-null", ErrNotNullViolation("column title"), http.StatusBadRequest, CodeNotNullViolation}, - {"foreign-key", ErrForeignKeyViolation("Key (dir)=(9) is not present"), http.StatusConflict, CodeForeignKeyViolation}, - {"check", ErrCheckViolation("rating must be positive"), http.StatusBadRequest, CodeCheckViolation}, {"invalid-input", ErrInvalidInput("integer", "abc"), http.StatusBadRequest, CodeInvalidText}, {"jwt-secret-missing", ErrJWTSecretMissing(), http.StatusInternalServerError, CodeJWTSecretMissing}, {"jwt-decode", ErrJWTDecode("JWT couldn't be decoded"), http.StatusUnauthorized, CodeJWTDecode}, @@ -109,7 +105,7 @@ func TestGradePrivilegeStatus(t *testing.T) { if native.HTTPStatus != http.StatusUnauthorized { t.Error("GradePrivilegeStatus mutated its argument") } - other := ErrUniqueViolation("films_pkey") + other := ErrConstraintViolation("23505", "duplicate key", "", "") if got := GradePrivilegeStatus(other, true); got != other { t.Error("non-42501 errors must pass through unchanged") } From 338fa48eeb18aaa9c530164fc430df3a51b45470 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:22:26 +0700 Subject: [PATCH 115/162] Return 42703 for unknown select/filter/order columns PostgREST validates write payloads and the columns= parameter against its schema cache and rejects an unknown column there with PGRST204, but a column named in select, a filter, or order is not pre-checked: the reference reaches PostgreSQL and comes back as 42703 'column x does not exist' at 400. dbrest was emitting PGRST204 for all of them, so a missing filter column reported a schema-cache miss instead of the column error a PostgREST client expects. The shared checkColumn helper (select, filter, order, embeds, related order) and the RPC return-column validators now emit 42703, relation-qualified the way the server spells it; write-payload and columns= validation keeps PGRST204, and that message now names the relation ('Could not find the X column of Y in the schema cache') to match v14. --- httpapi/server_test.go | 9 +++++++-- pgerr/codes.go | 12 +++++++----- pgerr/codes_test.go | 2 +- plan/aggregate_test.go | 6 ++++-- plan/call_test.go | 19 ++++++++++--------- plan/embed_test.go | 6 ++++-- plan/plan.go | 17 ++++++++++------- plan/plan_test.go | 26 +++++++++++++++++--------- plan/related_order_test.go | 7 ++++--- 9 files changed, 64 insertions(+), 40 deletions(-) diff --git a/httpapi/server_test.go b/httpapi/server_test.go index dcd5295..ac5cad8 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -193,10 +193,15 @@ func TestUnknownTableIs404Code(t *testing.T) { func TestUnknownColumnIsError(t *testing.T) { srv := newServer(t) resp := do(t, srv, http.MethodGet, "/films?select=bogus", nil) + // An unknown select column reaches PostgreSQL: 42703 at 400 (item 04.5), not + // the schema-cache PGRST204 reserved for write payloads. + if resp.StatusCode != http.StatusBadRequest { + t.Errorf("status = %d, want 400", resp.StatusCode) + } var env map[string]any json.NewDecoder(resp.Body).Decode(&env) - if env["code"] != "PGRST204" { - t.Errorf("code = %v, want PGRST204", env["code"]) + if env["code"] != "42703" { + t.Errorf("code = %v, want 42703", env["code"]) } } diff --git a/pgerr/codes.go b/pgerr/codes.go index bdb41cd..b847c7d 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -116,12 +116,14 @@ func ErrUnknownTable(name string) *APIError { } // ErrUnknownColumn is raised when a column named in a write payload or the -// columns= parameter is not found on the target relation. PostgREST reserves -// PGRST204 for those two; a column referenced by select, a filter, or order -// reaches PostgreSQL instead and surfaces as 42703 (ErrUndefinedColumn). -func ErrUnknownColumn(col string) *APIError { +// columns= parameter is not found on the target relation; rel is that relation, +// named in the message the way PostgREST spells PGRST204 ("Could not find the +// 'X' column of 'Y' in the schema cache"). PostgREST reserves PGRST204 for those +// two cases; a column referenced by select, a filter, or order reaches +// PostgreSQL instead and surfaces as 42703 (ErrUndefinedColumn). +func ErrUnknownColumn(col, rel string) *APIError { return New(http.StatusBadRequest, CodeUnknownColumn, - fmt.Sprintf("Could not find the '%s' column in the schema cache", col)) + fmt.Sprintf("Could not find the '%s' column of '%s' in the schema cache", col, rel)) } // CodeUndefinedColumn is PostgreSQL's undefined_column. In PostgREST an unknown diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index d98b42a..85f8439 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -26,7 +26,7 @@ func TestConstructorStatusAndCode(t *testing.T) { {"not-acceptable", ErrNotAcceptable("text/csv"), http.StatusNotAcceptable, CodeMediaType}, {"unsupported-media", ErrUnsupportedMediaType("text/yaml"), http.StatusBadRequest, CodeInvalidBody}, {"unknown-table", ErrUnknownTable("films"), http.StatusNotFound, CodeUnknownTable}, - {"unknown-column", ErrUnknownColumn("titel"), http.StatusBadRequest, CodeUnknownColumn}, + {"unknown-column", ErrUnknownColumn("titel", "films"), http.StatusBadRequest, CodeUnknownColumn}, {"undefined-column", ErrUndefinedColumn("todos.nope"), http.StatusBadRequest, CodeUndefinedColumn}, {"no-relationship", ErrNoRelationship("films", "actors"), http.StatusBadRequest, CodeNoRelationship}, {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors"), http.StatusMultipleChoices, CodeAmbiguousEmbed}, diff --git a/plan/aggregate_test.go b/plan/aggregate_test.go index 3fe9cc8..e873ae6 100644 --- a/plan/aggregate_test.go +++ b/plan/aggregate_test.go @@ -37,8 +37,10 @@ func TestAggregateArgColumnValidated(t *testing.T) { // nope is not a films column; even with aggregates enabled the arg is checked. q := aggQuery(ir.Aggregate{Func: ir.AggSum, Arg: &ir.Column{Path: []string{"nope"}}}) _, err := Read(model(), q, nil, Options{AggregatesEnabled: true}) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204 for unknown aggregate column, got %v", err) + // An aggregate over a column that does not exist reaches PostgreSQL: 42703 + // (item 04.5), not the schema-cache PGRST204. + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703 for unknown aggregate column, got %v", err) } } diff --git a/plan/call_test.go b/plan/call_test.go index e936534..deb138c 100644 --- a/plan/call_test.go +++ b/plan/call_test.go @@ -159,7 +159,8 @@ func TestCallGetPartitionsArgsFromFilters(t *testing.T) { // TestCallGetFilterUnknownColumnRejected checks a partitioned filter is still // validated against the table return's declared columns, so a non-parameter key -// naming no column is PGRST204 rather than silently dropped. +// naming no column reaches PostgreSQL as 42703 (item 04.5) rather than silently +// dropped. func TestCallGetFilterUnknownColumnRejected(t *testing.T) { c := &ir.Call{ Function: ir.Ref{Name: "films_after"}, @@ -170,8 +171,8 @@ func TestCallGetFilterUnknownColumnRejected(t *testing.T) { }, } _, err := Call(reg(filmsAfter()), nil, c, true, nil) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } @@ -238,8 +239,8 @@ func TestCallPostFilterUnknownColumn(t *testing.T) { Select: []ir.SelectItem{ir.Column{Path: []string{"bogus"}}}, } _, err := Call(reg(tab), nil, c, true, nil) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } @@ -313,8 +314,8 @@ func TestCallPostFilterWhereTreeUnknownColumn(t *testing.T) { for name, where := range cases { t.Run(name, func(t *testing.T) { _, err := Call(reg(filmsAfter()), nil, callWith(where), true, nil) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } }) } @@ -328,8 +329,8 @@ func TestCallPostFilterOrderUnknownColumn(t *testing.T) { Order: []ir.OrderTerm{{Path: []string{"ghost"}}}, } _, err := Call(reg(filmsAfter()), nil, c, true, nil) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } diff --git a/plan/embed_test.go b/plan/embed_test.go index 3e2205d..93d7f53 100644 --- a/plan/embed_test.go +++ b/plan/embed_test.go @@ -89,8 +89,10 @@ func TestEmbedHintDisambiguates(t *testing.T) { func TestEmbedUnknownColumnInEmbedIsRejected(t *testing.T) { m := embedModel() _, err := readEmbed(t, m, "title,people!director_id(nope)") - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + // An unknown column inside an embed's select reaches PostgreSQL: 42703 + // (item 04.5), not the schema-cache PGRST204. + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } diff --git a/plan/plan.go b/plan/plan.go index 8408bdc..b70ee4e 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -555,7 +555,7 @@ func validateCallFilters(fn *rpc.Function, c *ir.Call) *pgerr.APIError { continue } if !has(col.Path) { - return pgerr.ErrUnknownColumn(col.Path[0]) + return pgerr.ErrUndefinedColumn(col.Path[0]) } } if err := validateCallCond(cols, c.Where); err != nil { @@ -563,7 +563,7 @@ func validateCallFilters(fn *rpc.Function, c *ir.Call) *pgerr.APIError { } for _, t := range c.Order { if !has(t.Path) { - return pgerr.ErrUnknownColumn(t.Path[0]) + return pgerr.ErrUndefinedColumn(t.Path[0]) } } return nil @@ -595,7 +595,7 @@ func validateCallCond(cols map[string]bool, c *ir.Cond) *pgerr.APIError { return validateCallCond(cols, &n.Kid) case ir.Compare: if len(n.Path) > 0 && !cols[n.Path[0]] { - return pgerr.ErrUnknownColumn(n.Path[0]) + return pgerr.ErrUndefinedColumn(n.Path[0]) } } return nil @@ -611,12 +611,12 @@ func validateWrite(rel *schema.Relation, w *ir.WriteSpec) *pgerr.APIError { // compiler writes; validating it covers the payload that reaches SQL. for _, c := range w.Columns { if !rel.HasColumn(c) { - return pgerr.ErrUnknownColumn(c) + return pgerr.ErrUnknownColumn(c, rel.Name) } } for k := range w.Set { if !rel.HasColumn(k) { - return pgerr.ErrUnknownColumn(k) + return pgerr.ErrUnknownColumn(k, rel.Name) } } if w.Conflict != nil && len(w.Conflict.Target) == 0 { @@ -876,13 +876,16 @@ func findEmbedByName(embeds []ir.Embed, name string) *ir.Embed { // checkColumn validates that the base column of a path exists on the relation. // Only the base (first hop) is checked here; JSON sub-paths are opaque to the -// model and validated when the JSON subsystem lands. +// model and validated when the JSON subsystem lands. A column named in select, a +// filter, or order that does not exist is PostgreSQL's 42703 (the reference +// reaches the server under PostgREST), relation-qualified the way the server +// spells it, not the schema-cache PGRST204 reserved for write payloads. func checkColumn(rel *schema.Relation, path []string) *pgerr.APIError { if len(path) == 0 { return nil } if !rel.HasColumn(path[0]) { - return pgerr.ErrUnknownColumn(path[0]) + return pgerr.ErrUndefinedColumn(rel.Name + "." + path[0]) } return nil } diff --git a/plan/plan_test.go b/plan/plan_test.go index 2083f16..e0532d0 100644 --- a/plan/plan_test.go +++ b/plan/plan_test.go @@ -42,8 +42,10 @@ func TestReadUnknownTable(t *testing.T) { func TestReadUnknownColumnInSelect(t *testing.T) { q := &ir.Query{Relation: ir.Ref{Name: "films"}, Select: []ir.SelectItem{ir.Column{Path: []string{"bogus"}}}} _, err := Read(model(), q, nil, Options{}) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + // A select column that does not exist reaches PostgreSQL: 42703, not the + // schema-cache PGRST204 reserved for write payloads (item 04.5). + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } @@ -51,16 +53,16 @@ func TestReadUnknownColumnInFilter(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"missing"}, Op: ir.OpEq, Value: ir.Value{Text: "x"}}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} _, err := Read(model(), q, nil, Options{}) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } func TestReadUnknownColumnInOrder(t *testing.T) { q := &ir.Query{Relation: ir.Ref{Name: "films"}, Order: []ir.OrderTerm{{Path: []string{"nope"}}}} _, err := Read(model(), q, nil, Options{}) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } @@ -101,7 +103,7 @@ func TestReadNestedLogicalColumnChecked(t *testing.T) { }}) q := &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where} _, err := Read(model(), q, nil, Options{}) - if err == nil || err.Code != "PGRST204" { + if err == nil || err.Code != "42703" { t.Fatalf("nested unknown column should be caught, got %v", err) } } @@ -152,6 +154,12 @@ func TestWriteUnknownInsertColumn(t *testing.T) { if err == nil || err.Code != "PGRST204" { t.Fatalf("want PGRST204 for unknown insert column, got %v", err) } + // A write payload is the schema-cache case PGRST204 is reserved for, and v14 + // names the relation in the message (item 04.3). + want := "Could not find the 'bogus' column of 'films' in the schema cache" + if err.Message != want { + t.Errorf("message = %q, want %q", err.Message, want) + } } func TestWriteUnknownUpdateColumn(t *testing.T) { @@ -325,8 +333,8 @@ func TestReadEmbedNullReclassifyLeavesColumns(t *testing.T) { // title is not a directors column; the filter is a Compare, so column // validation rejects it rather than mistaking it for an embed predicate. _, err := Read(nullEmbedModel(), q, []string{"public"}, Options{}) - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204 for unknown column, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703 for unknown filter column, got %v", err) } } diff --git a/plan/related_order_test.go b/plan/related_order_test.go index 8c93a07..237dbf6 100644 --- a/plan/related_order_test.go +++ b/plan/related_order_test.go @@ -69,12 +69,13 @@ func TestRelatedOrderToManyIsPGRST118(t *testing.T) { } // A related order naming a real embed but an unknown column on the target is the -// ordinary unknown-column rejection (PGRST204), not a relation error. +// ordinary unknown-column rejection (42703, the reference reaches PostgreSQL), +// not a relation error. func TestRelatedOrderUnknownColumnIsRejected(t *testing.T) { m := embedModel() _, err := planOrder(t, m, "films", "select=title,people!director_id(name)&order=people(nope).asc") - if err == nil || err.Code != "PGRST204" { - t.Fatalf("want PGRST204, got %v", err) + if err == nil || err.Code != "42703" { + t.Fatalf("want 42703, got %v", err) } } From e56a03a5161662326faeddb3708cc14d3ffdda92 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:36:22 +0700 Subject: [PATCH 116/162] Render PGRST200/201 details and hint payloads An ambiguous embed now returns the candidate relationship array PostgREST puts in the PGRST201 details, each entry carrying its four-way cardinality, the parent-with-target embedding, and the join-column relationship spelling, plus the Try-changing hint that lists each disambiguated embed. A missing relationship returns PGRST200 details naming the searched pair and the schema, echoing the disambiguation hint when one was given. The schema model gains a Cardinality field derived the way upstream derives it (forward FK many-to-one or one-to-one when unique, backward one-to-many or one-to-one, junction many-to-many). The wire schema name normalizes to public for a backend with no schema namespace, matching the sentence PostgREST emits. --- httpapi/embedding_test.go | 6 +++ pgerr/codes.go | 48 +++++++++++++++++++--- pgerr/codes_test.go | 63 ++++++++++++++++++++++++++++- pgerr/pgerr_test.go | 2 +- plan/embed_test.go | 66 ++++++++++++++++++++++++++++++ plan/plan.go | 42 ++++++++++++++++++-- schema/relationship.go | 84 ++++++++++++++++++++++++++------------- 7 files changed, 271 insertions(+), 40 deletions(-) diff --git a/httpapi/embedding_test.go b/httpapi/embedding_test.go index 06ceae2..1e46f3c 100644 --- a/httpapi/embedding_test.go +++ b/httpapi/embedding_test.go @@ -226,6 +226,12 @@ func TestEmbedNoRelationship(t *testing.T) { if env["code"] != "PGRST200" { t.Errorf("code = %v, want PGRST200", env["code"]) } + // The rendered body carries the searched-pair details, not a null (item 04.4). + details, _ := env["details"].(string) + want := "Searched for a foreign key relationship between 'films' and 'nonsense' in the schema 'public', but no matches were found." + if details != want { + t.Errorf("details = %q, want %q", details, want) + } } func TestEmbedColumnInCSV(t *testing.T) { diff --git a/pgerr/codes.go b/pgerr/codes.go index b847c7d..eebdfc0 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -142,18 +142,54 @@ func ErrUndefinedColumn(column string) *APIError { // ErrNoRelationship is raised when an embed names a resource the schema model // has no relationship to (no foreign key connects them, and none is declared). -// It is PostgREST's PGRST200 with a 400. -func ErrNoRelationship(parent, target string) *APIError { - return New(http.StatusBadRequest, CodeNoRelationship, +// It is PostgREST's PGRST200 with a 400. The details name the searched pair and +// the schema the search ran in, matching the sentence PostgREST returns so a +// client sees why the embed failed and not just that it did. schemaName is the +// parent's schema; embedHint, when non-empty, is the disambiguation hint the +// request gave (after the `!`), which the details echo. +func ErrNoRelationship(parent, target, schemaName, embedHint string) *APIError { + e := New(http.StatusBadRequest, CodeNoRelationship, fmt.Sprintf("Could not find a relationship between '%s' and '%s' in the schema cache", parent, target)) + hintClause := "" + if embedHint != "" { + hintClause = fmt.Sprintf(" using the hint '%s'", embedHint) + } + return e.WithDetails(fmt.Sprintf( + "Searched for a foreign key relationship between '%s' and '%s'%s in the schema '%s', but no matches were found.", + parent, target, hintClause, schemaName)) +} + +// EmbedCandidate is one relationship that connects a parent and an embedded +// resource, rendered into a PGRST201 details entry. Cardinality, Embedding, and +// Relationship are the three keys PostgREST serializes; Name is the edge name a +// client uses to disambiguate (target!name) and is carried for the hint, not the +// details body. +type EmbedCandidate struct { + Cardinality string `json:"cardinality"` + Embedding string `json:"embedding"` + Relationship string `json:"relationship"` + Name string `json:"-"` } // ErrAmbiguousEmbed is raised when more than one relationship connects the // parent and the embedded resource and no hint disambiguates. It is PostgREST's -// PGRST201 with a 300 Multiple Choices. -func ErrAmbiguousEmbed(parent, target string) *APIError { - return New(http.StatusMultipleChoices, CodeAmbiguousEmbed, +// PGRST201 with a 300 Multiple Choices. The details carry the candidate array +// clients read to auto-disambiguate, and the hint lists the disambiguated embed +// spellings (target!name) to try, pointing at the details for the full set. +func ErrAmbiguousEmbed(parent, target string, cands []EmbedCandidate) *APIError { + e := New(http.StatusMultipleChoices, CodeAmbiguousEmbed, fmt.Sprintf("Could not embed because more than one relationship was found for '%s' and '%s'", parent, target)) + if len(cands) == 0 { + return e + } + e = e.WithDetailsJSON(cands) + spellings := make([]string, len(cands)) + for i, c := range cands { + spellings[i] = fmt.Sprintf("'%s!%s'", target, c.Name) + } + return e.WithHint(fmt.Sprintf( + "Try changing '%s' to one of the following: %s. Find the desired relationship in the 'details' key.", + target, strings.Join(spellings, ", "))) } // ErrRelatedOrderNotEmbedded is raised when an order=rel(col) term names a diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 85f8439..6d7d15c 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -28,8 +28,8 @@ func TestConstructorStatusAndCode(t *testing.T) { {"unknown-table", ErrUnknownTable("films"), http.StatusNotFound, CodeUnknownTable}, {"unknown-column", ErrUnknownColumn("titel", "films"), http.StatusBadRequest, CodeUnknownColumn}, {"undefined-column", ErrUndefinedColumn("todos.nope"), http.StatusBadRequest, CodeUndefinedColumn}, - {"no-relationship", ErrNoRelationship("films", "actors"), http.StatusBadRequest, CodeNoRelationship}, - {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors"), http.StatusMultipleChoices, CodeAmbiguousEmbed}, + {"no-relationship", ErrNoRelationship("films", "actors", "public", ""), http.StatusBadRequest, CodeNoRelationship}, + {"ambiguous-embed", ErrAmbiguousEmbed("films", "actors", nil), http.StatusMultipleChoices, CodeAmbiguousEmbed}, {"no-function", ErrNoFunction("public", "add", []string{"a", "b"}, ""), http.StatusNotFound, CodeNoFunction}, {"ambiguous-function", ErrAmbiguousFunction([]string{"api.add(a => integer)", "api.add(a => text)"}), http.StatusMultipleChoices, CodeAmbiguousFunc}, {"invalid-path", ErrInvalidPath(), http.StatusNotFound, CodeInvalidPath}, @@ -296,6 +296,65 @@ func TestWithMessage(t *testing.T) { } } +// ErrNoRelationship names the searched pair and the schema in its details, and +// the schema comes from the parent relation (item 04.4). A bare search reports +// no hint; a hinted one echoes the hint clause before the schema. +func TestNoRelationshipDetails(t *testing.T) { + bare := ErrNoRelationship("films", "directors", "public", "") + if bare.Details == nil { + t.Fatal("details are nil") + } + want := "Searched for a foreign key relationship between 'films' and 'directors' in the schema 'public', but no matches were found." + if *bare.Details != want { + t.Errorf("details = %q, want %q", *bare.Details, want) + } + + hinted := ErrNoRelationship("films", "directors", "api", "fk_director") + wantHinted := "Searched for a foreign key relationship between 'films' and 'directors' using the hint 'fk_director' in the schema 'api', but no matches were found." + if hinted.Details == nil || *hinted.Details != wantHinted { + t.Errorf("hinted details = %v, want %q", hinted.Details, wantHinted) + } +} + +// ErrAmbiguousEmbed renders the candidate array verbatim and a Try-changing hint +// listing each candidate's disambiguated embed spelling (item 04.4). With no +// candidates it degrades to message only rather than an empty array and hint. +func TestAmbiguousEmbedDetailsAndHint(t *testing.T) { + cands := []EmbedCandidate{ + {Cardinality: "many-to-one", Embedding: "films with people", Relationship: "films_director_id_fkey using films(director_id) and people(id)", Name: "films_director_id_fkey"}, + {Cardinality: "many-to-one", Embedding: "films with people", Relationship: "films_writer_id_fkey using films(writer_id) and people(id)", Name: "films_writer_id_fkey"}, + } + e := ErrAmbiguousEmbed("films", "people", cands) + if e.RawDetails == nil { + t.Fatal("details are nil, want the candidate array") + } + var got []EmbedCandidate + if err := json.Unmarshal(e.RawDetails, &got); err != nil { + t.Fatalf("details not an array: %v", err) + } + if len(got) != 2 || got[0].Cardinality != "many-to-one" { + t.Errorf("candidates = %v", got) + } + // Name is carried for the hint, not the details body. + if bytesHasName := json.RawMessage(e.RawDetails); jsonContains(bytesHasName, `"name"`) { + t.Error("details array leaked the unexported name key") + } + wantHint := "Try changing 'people' to one of the following: 'people!films_director_id_fkey', 'people!films_writer_id_fkey'. Find the desired relationship in the 'details' key." + if e.Hint == nil || *e.Hint != wantHint { + t.Errorf("hint = %v, want %q", e.Hint, wantHint) + } + + if bare := ErrAmbiguousEmbed("films", "people", nil); bare.RawDetails != nil || bare.Hint != nil { + t.Errorf("no-candidate ambiguous embed should be message only, got details=%s hint=%v", bare.RawDetails, bare.Hint) + } +} + +// jsonContains reports whether raw JSON bytes contain the literal substring, +// used to assert the details array does not serialize the candidate name key. +func jsonContains(raw json.RawMessage, sub string) bool { + return strings.Contains(string(raw), sub) +} + // JSON rendering is on the error path of every failed request, so it carries its // own benchmark: the four-key envelope with details and hint populated, the // shape a PGRST127 actually ships. diff --git a/pgerr/pgerr_test.go b/pgerr/pgerr_test.go index 7af3b98..dfb59b6 100644 --- a/pgerr/pgerr_test.go +++ b/pgerr/pgerr_test.go @@ -54,7 +54,7 @@ func TestDetailsCanCarryNonStringJSON(t *testing.T) { "embedding": "orders with addresses", "relationship": "billing using orders(billing_address_id) and addresses(id)", }} - base := ErrAmbiguousEmbed("orders", "addresses") + base := ErrAmbiguousEmbed("orders", "addresses", nil) e := base.WithDetailsJSON(candidates) if base.RawDetails != nil { t.Error("WithDetailsJSON mutated the receiver") diff --git a/plan/embed_test.go b/plan/embed_test.go index 93d7f53..d7b430b 100644 --- a/plan/embed_test.go +++ b/plan/embed_test.go @@ -1,6 +1,8 @@ package plan import ( + "encoding/json" + "strings" "testing" "github.com/tamnd/dbrest/ir" @@ -65,6 +67,28 @@ func TestEmbedNoRelationshipIsPGRST200(t *testing.T) { if err == nil || err.Code != "PGRST200" { t.Fatalf("want PGRST200, got %v", err) } + // PGRST200 names the searched pair in its details (item 04.4), so a client + // learns which relationship was looked for, not just that one was missing. + if err.Details == nil { + t.Fatal("PGRST200 details are nil, want the searched-pair sentence") + } + want := "Searched for a foreign key relationship between 'films' and 'ghosts'" + if !strings.Contains(*err.Details, want) || !strings.Contains(*err.Details, "but no matches were found.") { + t.Errorf("details = %q, want it to contain %q", *err.Details, want) + } +} + +// A PGRST200 raised for a hinted embed echoes the hint in the details, so a +// client sees the search was constrained by the hint it gave (item 04.4). +func TestEmbedNoRelationshipWithHintEchoesHint(t *testing.T) { + m := embedModel() + _, err := readEmbed(t, m, "title,ghosts!nope(x)") + if err == nil || err.Code != "PGRST200" { + t.Fatalf("want PGRST200, got %v", err) + } + if err.Details == nil || !strings.Contains(*err.Details, "using the hint 'nope'") { + t.Errorf("details = %v, want it to echo the hint", err.Details) + } } func TestEmbedAmbiguousIsPGRST201(t *testing.T) { @@ -77,6 +101,48 @@ func TestEmbedAmbiguousIsPGRST201(t *testing.T) { if err.HTTPStatus != 300 { t.Errorf("status = %d, want 300", err.HTTPStatus) } + // The details carry the candidate array a client reads to auto-disambiguate + // (item 04.4): one entry per surviving edge, each with its cardinality, the + // "parent with target" embedding, and the join-column relationship spelling. + if err.RawDetails == nil { + t.Fatal("PGRST201 details are nil, want the candidate array") + } + var cands []map[string]string + if uerr := json.Unmarshal(err.RawDetails, &cands); uerr != nil { + t.Fatalf("details is not a JSON array: %v: %s", uerr, err.RawDetails) + } + if len(cands) != 2 { + t.Fatalf("got %d candidates, want 2: %v", len(cands), cands) + } + byRel := map[string]map[string]string{} + for _, c := range cands { + byRel[c["relationship"]] = c + } + want := "films_director_id_fkey using films(director_id) and people(id)" + got, ok := byRel[want] + if !ok { + t.Fatalf("no candidate with relationship %q, got %v", want, cands) + } + if got["cardinality"] != "many-to-one" { + t.Errorf("cardinality = %q, want many-to-one", got["cardinality"]) + } + if got["embedding"] != "films with people" { + t.Errorf("embedding = %q, want %q", got["embedding"], "films with people") + } + // The hint lists each disambiguated embed spelling and points at the details. + if err.Hint == nil { + t.Fatal("PGRST201 hint is nil, want the Try-changing list") + } + for _, frag := range []string{ + "Try changing 'people' to one of the following:", + "'people!films_director_id_fkey'", + "'people!films_writer_id_fkey'", + "Find the desired relationship in the 'details' key.", + } { + if !strings.Contains(*err.Hint, frag) { + t.Errorf("hint = %q, missing %q", *err.Hint, frag) + } + } } func TestEmbedHintDisambiguates(t *testing.T) { diff --git a/plan/plan.go b/plan/plan.go index b70ee4e..6e97a9f 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -11,6 +11,7 @@ import ( "fmt" "sort" "strconv" + "strings" "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/pgerr" @@ -116,7 +117,7 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se func resolveOne(model *schema.Model, parent *schema.Relation, emb *ir.Embed, searchPath []string) (*schema.Relationship, *pgerr.APIError) { cands, found := model.Relationships(parent, emb.Target.Name, searchPath) if !found || len(cands) == 0 { - return nil, pgerr.ErrNoRelationship(parent.Name, emb.Target.Name) + return nil, pgerr.ErrNoRelationship(parent.Name, emb.Target.Name, searchSchema(searchPath), emb.Hint) } if emb.Hint != "" { filtered := cands[:0:0] @@ -129,15 +130,35 @@ func resolveOne(model *schema.Model, parent *schema.Relation, emb *ir.Embed, sea } switch len(cands) { case 0: - return nil, pgerr.ErrNoRelationship(parent.Name, emb.Target.Name) + return nil, pgerr.ErrNoRelationship(parent.Name, emb.Target.Name, searchSchema(searchPath), emb.Hint) case 1: c := cands[0] return &c, nil default: - return nil, pgerr.ErrAmbiguousEmbed(parent.Name, emb.Target.Name) + return nil, pgerr.ErrAmbiguousEmbed(parent.Name, emb.Target.Name, embedCandidates(parent, cands)) } } +// embedCandidates renders the surviving relationships into the PGRST201 details +// entries: each carries its four-way cardinality, the "parent with target" +// embedding, and the "name using parent(cols) and target(cols)" relationship +// spelling PostgREST reports. A many-to-many edge spells its end columns the same +// way; the cardinality field marks it as the junction case. +func embedCandidates(parent *schema.Relation, cands []schema.Relationship) []pgerr.EmbedCandidate { + out := make([]pgerr.EmbedCandidate, len(cands)) + for i, c := range cands { + out[i] = pgerr.EmbedCandidate{ + Cardinality: c.Cardinality, + Embedding: parent.Name + " with " + c.Target.Name, + Relationship: fmt.Sprintf("%s using %s(%s) and %s(%s)", + c.Name, parent.Name, strings.Join(c.Local, ", "), + c.Target.Name, strings.Join(c.Foreign, ", ")), + Name: c.Name, + } + } + return out +} + // toCardinality maps the schema cardinality to the IR's. func toCardinality(c schema.Card) ir.Cardinality { if c == schema.CardToMany { @@ -395,6 +416,19 @@ func returnRelation(model *schema.Model, fn *rpc.Function, searchPath []string) } } +// searchSchema is the schema a relationship search names in its PGRST200 details: +// the exposed schema the request resolved to, which PostgREST reports there. It +// is the first entry of the active search path, normalized to public when that is +// empty. A backend with no schema namespace (SQLite) resolves to the empty +// schema, but PostgREST always names a schema in this sentence, so the wire form +// reports public rather than an empty-quoted gap. +func searchSchema(searchPath []string) string { + if len(searchPath) > 0 && searchPath[0] != "" { + return searchPath[0] + } + return "public" +} + // resolveCallEmbeds binds an RPC call's embeds against the function's result // relation. It mirrors the read path by projecting the call's select/where/order // onto a synthetic query over that relation, so resolveEmbeds, the embed-filter @@ -405,7 +439,7 @@ func returnRelation(model *schema.Model, fn *rpc.Function, searchPath []string) func resolveCallEmbeds(model *schema.Model, fn *rpc.Function, c *ir.Call, searchPath []string) *pgerr.APIError { retRel, ok := returnRelation(model, fn, searchPath) if !ok { - return pgerr.ErrNoRelationship(fn.Name, c.Embeds[0].Target.Name) + return pgerr.ErrNoRelationship(fn.Name, c.Embeds[0].Target.Name, searchSchema(searchPath), c.Embeds[0].Hint) } q := &ir.Query{ Kind: ir.Read, diff --git a/schema/relationship.go b/schema/relationship.go index 9941746..a672c79 100644 --- a/schema/relationship.go +++ b/schema/relationship.go @@ -67,6 +67,14 @@ type Relationship struct { JLocal []string JForeign []string + // Cardinality is the four-way spelling PostgREST reports in a PGRST201 details + // array ("many-to-one", "one-to-one", "one-to-many", "many-to-many"), derived + // the way upstream derives it: a forward foreign key is many-to-one, or + // one-to-one when its columns are unique on the parent; a backward foreign key + // is one-to-many, or one-to-one when unique on the target; a junction edge is + // many-to-many. Card stays the planner's two-way join shape. + Cardinality string + // hints is the set of names a disambiguation hint may match: the edge name // and each participating column. Matched case-sensitively, like PostgREST. hints []string @@ -96,13 +104,18 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] // Forward: a foreign key on the parent pointing at the target is to-one. for _, fk := range parent.ForeignKeys { if fk.references(target) { + card := "many-to-one" + if isUnique(parent, fk.Columns) { + card = "one-to-one" + } out = append(out, Relationship{ - Name: fk.Name, - Card: CardToOne, - Target: target, - Local: fk.Columns, - Foreign: fk.RefColumns, - hints: fk.hintNames(), + Name: fk.Name, + Card: CardToOne, + Cardinality: card, + Target: target, + Local: fk.Columns, + Foreign: fk.RefColumns, + hints: fk.hintNames(), }) } } @@ -114,16 +127,19 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] for _, fk := range target.ForeignKeys { if fk.references(parent) { card := CardToMany + cardinality := "one-to-many" if isUnique(target, fk.Columns) { card = CardToOne + cardinality = "one-to-one" } out = append(out, Relationship{ - Name: fk.Name, - Card: card, - Target: target, - Local: fk.RefColumns, - Foreign: fk.Columns, - hints: fk.hintNames(), + Name: fk.Name, + Card: card, + Cardinality: cardinality, + Target: target, + Local: fk.RefColumns, + Foreign: fk.Columns, + hints: fk.hintNames(), }) } } @@ -142,15 +158,16 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] continue // a self-to-self junction needs two distinct keys } out = append(out, Relationship{ - Name: j.Name, - Card: CardToMany, - Target: target, - Local: toParent.RefColumns, - Foreign: toTarget.RefColumns, - Junction: j, - JLocal: toParent.Columns, - JForeign: toTarget.Columns, - hints: junctionHints(j, toTarget), + Name: j.Name, + Card: CardToMany, + Cardinality: "many-to-many", + Target: target, + Local: toParent.RefColumns, + Foreign: toTarget.RefColumns, + Junction: j, + JLocal: toParent.Columns, + JForeign: toTarget.Columns, + hints: junctionHints(j, toTarget), }) } } @@ -192,12 +209,13 @@ func (m *Model) declaredEdges(parent, target *Relation) []Relationship { continue } rel := Relationship{ - Name: d.Name, - Card: d.Card, - Target: target, - Local: d.Local, - Foreign: d.Foreign, - hints: append([]string{d.Name}, d.Hints...), + Name: d.Name, + Card: d.Card, + Cardinality: declaredCardinality(d.Card), + Target: target, + Local: d.Local, + Foreign: d.Foreign, + hints: append([]string{d.Name}, d.Hints...), } if d.JunctionName != "" { j, ok := m.Lookup(d.JunctionName, junctionPath(d.JunctionSchema)) @@ -207,6 +225,7 @@ func (m *Model) declaredEdges(parent, target *Relation) []Relationship { rel.Junction = j rel.JLocal = d.JLocal rel.JForeign = d.JForeign + rel.Cardinality = "many-to-many" } out = append(out, rel) } @@ -246,6 +265,17 @@ type DeclaredRel struct { Hints []string } +// declaredCardinality spells a declared edge's two-way Card as the PGRST201 +// four-way cardinality. A declared edge carries no parent-side uniqueness or +// direction, so a to-one edge reads as many-to-one and a to-many edge as +// one-to-many; a junction edge is set to many-to-many by the caller. +func declaredCardinality(c Card) string { + if c == CardToMany { + return "one-to-many" + } + return "many-to-one" +} + // isUnique reports whether cols (as a set) is the relation's primary key or one // of its unique constraints, the test that makes a referencing FK one-to-one. func isUnique(r *Relation, cols []string) bool { From 12cc50389b6c8d6a364805b7a5add3753565f177 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:39:43 +0700 Subject: [PATCH 117/162] Schema-qualify the PGRST205 relation name PostgREST names the schema in its missing-table message ('Could not find the table api.films in the schema cache'); dbrest emitted the bare name. The relation is now qualified with the schema the request resolved to, and a backend with no schema namespace reports public, the name PostgREST emits. --- httpapi/server.go | 4 ++-- httpapi/server_test.go | 5 +++++ pgerr/codes.go | 12 +++++++++--- pgerr/codes_test.go | 2 +- pgerr/pgerr_test.go | 2 +- plan/plan.go | 4 ++-- 6 files changed, 20 insertions(+), 9 deletions(-) diff --git a/httpapi/server.go b/httpapi/server.go index 61b539a..01d99f1 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -714,7 +714,7 @@ func (s *Server) writeCall(w http.ResponseWriter, r *http.Request, call *ir.Call func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { - writeError(w, pgerr.ErrUnknownTable(relation)) + writeError(w, pgerr.ErrUnknownTable(activeSchema, relation)) return } @@ -885,7 +885,7 @@ func planContentType(opts backend.PlanOptions) string { func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.QueryKind, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { - writeError(w, pgerr.ErrUnknownTable(relation)) + writeError(w, pgerr.ErrUnknownTable(activeSchema, relation)) return } diff --git a/httpapi/server_test.go b/httpapi/server_test.go index ac5cad8..f662328 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -188,6 +188,11 @@ func TestUnknownTableIs404Code(t *testing.T) { if env["code"] != "PGRST205" { t.Errorf("code = %v, want PGRST205", env["code"]) } + // PGRST205 schema-qualifies the relation name (item 04.3): a backend with no + // schema namespace still reports the default public schema, as PostgREST does. + if msg, _ := env["message"].(string); msg != "Could not find the table 'public.nope' in the schema cache" { + t.Errorf("message = %q, want it schema-qualified", msg) + } } func TestUnknownColumnIsError(t *testing.T) { diff --git a/pgerr/codes.go b/pgerr/codes.go index eebdfc0..e155231 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -109,10 +109,16 @@ func ErrUnsupportedMediaType(contentType string) *APIError { } // ErrUnknownTable is raised when a table or view is not in the schema model -// (unknown, or not exposed by db-schemas). -func ErrUnknownTable(name string) *APIError { +// (unknown, or not exposed by db-schemas). PostgREST schema-qualifies the name in +// its PGRST205 message ("Could not find the table 'api.films' in the schema +// cache"), so schemaName is the schema the request resolved to; an empty schema +// (a backend with no namespace) normalizes to public, the name PostgREST emits. +func ErrUnknownTable(schemaName, name string) *APIError { + if schemaName == "" { + schemaName = "public" + } return New(http.StatusNotFound, CodeUnknownTable, - fmt.Sprintf("Could not find the table '%s' in the schema cache", name)) + fmt.Sprintf("Could not find the table '%s.%s' in the schema cache", schemaName, name)) } // ErrUnknownColumn is raised when a column named in a write payload or the diff --git a/pgerr/codes_test.go b/pgerr/codes_test.go index 6d7d15c..e67ffb3 100644 --- a/pgerr/codes_test.go +++ b/pgerr/codes_test.go @@ -25,7 +25,7 @@ func TestConstructorStatusAndCode(t *testing.T) { {"range", ErrRangeNotSatisfiable(), http.StatusRequestedRangeNotSatisfiable, CodeRangeUnsatisfied}, {"not-acceptable", ErrNotAcceptable("text/csv"), http.StatusNotAcceptable, CodeMediaType}, {"unsupported-media", ErrUnsupportedMediaType("text/yaml"), http.StatusBadRequest, CodeInvalidBody}, - {"unknown-table", ErrUnknownTable("films"), http.StatusNotFound, CodeUnknownTable}, + {"unknown-table", ErrUnknownTable("public", "films"), http.StatusNotFound, CodeUnknownTable}, {"unknown-column", ErrUnknownColumn("titel", "films"), http.StatusBadRequest, CodeUnknownColumn}, {"undefined-column", ErrUndefinedColumn("todos.nope"), http.StatusBadRequest, CodeUndefinedColumn}, {"no-relationship", ErrNoRelationship("films", "actors", "public", ""), http.StatusBadRequest, CodeNoRelationship}, diff --git a/pgerr/pgerr_test.go b/pgerr/pgerr_test.go index dfb59b6..6de1dcb 100644 --- a/pgerr/pgerr_test.go +++ b/pgerr/pgerr_test.go @@ -112,7 +112,7 @@ func TestUnsupportedNamesFeatureAndBackend(t *testing.T) { func TestWriteSetsStatusAndContentType(t *testing.T) { rec := httptest.NewRecorder() - ErrUnknownTable("films").Write(rec) + ErrUnknownTable("public", "films").Write(rec) if rec.Code != http.StatusNotFound { t.Errorf("status = %d, want 404", rec.Code) } diff --git a/plan/plan.go b/plan/plan.go index 6e97a9f..2f94a97 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -41,7 +41,7 @@ type Options struct { func Read(model *schema.Model, q *ir.Query, searchPath []string, opts Options) (*ir.Plan, *pgerr.APIError) { rel, ok := model.Lookup(q.Relation.Name, searchPath) if !ok { - return nil, pgerr.ErrUnknownTable(q.Relation.Name) + return nil, pgerr.ErrUnknownTable(searchSchema(searchPath), q.Relation.Name) } // Bind the resolved schema/name back onto the query so the compiler emits a // fully qualified, model-validated reference. @@ -179,7 +179,7 @@ func toCardinality(c schema.Card) ir.Cardinality { func Write(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pgerr.APIError) { rel, ok := model.Lookup(q.Relation.Name, searchPath) if !ok { - return nil, pgerr.ErrUnknownTable(q.Relation.Name) + return nil, pgerr.ErrUnknownTable(searchSchema(searchPath), q.Relation.Name) } q.Relation = ir.Ref{Schema: rel.Schema, Name: rel.Name} From fe38b0356027e699f2b2618911e0b87230479586 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:42:14 +0700 Subject: [PATCH 118/162] Frame PGRST127 as upstream's code and record the PGRST100 message divergence PGRST127 is a standard PostgREST code (Feature not implemented); dbrest just emits it far more often because its multi-engine capability gaps are what it is for. Spec 18 called it dbrest-specific and the codes.go comment echoed that; both now say what it actually is, and the example body uses the verbatim upstream message. Records the one deliberate message-text exception: PGRST100 carries dbrest's own parse prose rather than PostgREST's parser-position envelope, whose line/column numbers are an upstream grammar artifact, not a stable wire contract. Code and status stay asserted; the message does not. --- pgerr/codes.go | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pgerr/codes.go b/pgerr/codes.go index e155231..bb89330 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -11,7 +11,8 @@ import ( // PGRST1xx query-string syntax // PGRST2xx schema-cache and resolution // PGRST3xx JWT and auth -// PGRST127 the one dbrest-specific code: feature unsupported on this backend +// PGRST127 upstream's "Feature not implemented"; dbrest emits it for a feature +// a backend cannot do faithfully, far more often than upstream does // // Each constructor returns a fully-formed *APIError with the spec-mandated // status. Callers add details/hint with WithDetails / WithHint. From e6471e0962b376d4184d07f44283f39be4cec09e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:50:37 +0700 Subject: [PATCH 119/162] Surface RAISE SQLSTATE 'PGRST' full-control errors from the postgres backend A PL/pgSQL function can raise SQLSTATE 'PGRST' to take full control of the error response: the envelope rides in MESSAGE and the status plus headers ride in DETAIL, both as JSON. The parser for that pair already lived in pgerr/raise.go but nothing called it, so a raised PGRST error fell through to the generic SQLSTATE path and lost its chosen status and headers. Wire mapPgError to route pg.Code == "PGRST" through FromRaise, and give APIError a Headers field plus WithHeaders so the parsed response headers travel on the error. Write merges them onto the response before the reserved envelope headers, so a function cannot break the body by overriding Content-Type. A malformed payload still yields PGRST121 with a 500 and no headers. --- backend/postgres/postgres.go | 10 +++++++ backend/postgres/postgres_test.go | 44 +++++++++++++++++++++++++++++++ pgerr/pgerr.go | 32 ++++++++++++++++++++++ pgerr/pgerr_test.go | 17 ++++++++++++ 4 files changed, 103 insertions(+) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 69f8fd8..4c98234 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -151,6 +151,16 @@ func (b *Backend) MapError(err error) *pgerr.APIError { // class 23 is 400). The named constructors stay for the backends whose driver // reports a constraint without PostgreSQL's wording. func mapPgError(pg *pgconn.PgError) *pgerr.APIError { + // A function can take full control of the response by raising SQLSTATE + // 'PGRST': the server reports the chosen envelope in MESSAGE and the status + // and headers in DETAIL, both as JSON. FromRaise parses both (or yields + // PGRST121 on a malformed payload); its headers ride on the error so the + // renderer emits them. This is distinct from the PTxxx status-only convention + // handled in statusForSQLState. + if pg.Code == "PGRST" { + e, headers := pgerr.FromRaise(pg.Message, pg.Detail) + return e.WithHeaders(headers) + } e := pgerr.New(statusForSQLState(pg.Code), pg.Code, pg.Message) if pg.Detail != "" { e = e.WithDetails(pg.Detail) diff --git a/backend/postgres/postgres_test.go b/backend/postgres/postgres_test.go index db0531a..1ecb17c 100644 --- a/backend/postgres/postgres_test.go +++ b/backend/postgres/postgres_test.go @@ -61,6 +61,50 @@ func TestMapErrorConstraintMessageVerbatim(t *testing.T) { } } +// A function raising SQLSTATE 'PGRST' takes full control: mapPgError reads the +// envelope from MESSAGE and the status and headers from DETAIL, surfacing the +// headers on the error so the renderer emits them (item 04.9). +func TestMapErrorRaisePGRSTFullControl(t *testing.T) { + pg := &pgconn.PgError{ + Code: "PGRST", + Message: `{"code":"123","message":"Payment Required","details":"pay up","hint":"add a card"}`, + Detail: `{"status":402,"headers":{"X-Reason":"quota"}}`, + } + got := mapPgError(pg) + if got.Code != "123" || got.Message != "Payment Required" { + t.Errorf("envelope = %q/%q, want 123/Payment Required", got.Code, got.Message) + } + if got.HTTPStatus != 402 { + t.Errorf("status = %d, want 402 from detail.status", got.HTTPStatus) + } + if got.Details == nil || *got.Details != "pay up" { + t.Errorf("details = %v, want 'pay up'", got.Details) + } + if h := got.Headers.Get("X-Reason"); h != "quota" { + t.Errorf("X-Reason header = %q, want quota", h) + } +} + +// A malformed full-control payload is PGRST121 (500), not a leaked raw string +// (item 04.9). The DETAIL here is not valid JSON. +func TestMapErrorRaisePGRSTMalformed(t *testing.T) { + pg := &pgconn.PgError{ + Code: "PGRST", + Message: `{"code":"123","message":"ok"}`, + Detail: `not json`, + } + got := mapPgError(pg) + if got.Code != "PGRST121" { + t.Errorf("code = %q, want PGRST121", got.Code) + } + if got.HTTPStatus != 500 { + t.Errorf("status = %d, want 500", got.HTTPStatus) + } + if len(got.Headers) != 0 { + t.Errorf("a malformed payload must apply no headers, got %v", got.Headers) + } +} + func TestMapErrorPassthrough(t *testing.T) { pg := &pgconn.PgError{Code: "42P01", Message: "relation does not exist", Hint: "check your schema"} got := mapPgError(pg) diff --git a/pgerr/pgerr.go b/pgerr/pgerr.go index c7f0578..e29aa11 100644 --- a/pgerr/pgerr.go +++ b/pgerr/pgerr.go @@ -39,6 +39,12 @@ type APIError struct { RawDetails json.RawMessage `json:"-"` // Hint is a suggested fix, or null. Hint *string `json:"hint"` + // Headers are extra response headers emitted with the error. A function that + // raises a full-control error (SQLSTATE 'PGRST') supplies them in the DETAIL + // JSON's headers object; Write merges them onto the response. They are not + // part of the JSON body. This is the error-path analog of ResponseControls + // headers on the success path. + Headers http.Header `json:"-"` } // Error implements the error interface. @@ -75,6 +81,24 @@ func (e *APIError) WithHint(hint string) *APIError { return &c } +// WithHeaders returns a copy of e carrying the given response headers, the shape +// FromRaise returns for a full-control raised error. The headers ride on the +// error and Write merges them onto the response; an empty map is a no-op. +func (e *APIError) WithHeaders(h map[string]string) *APIError { + if len(h) == 0 { + return e + } + c := *e + c.Headers = http.Header{} + for k, vs := range e.Headers { + c.Headers[k] = vs + } + for k, v := range h { + c.Headers.Set(k, v) + } + return &c +} + // WithMessage returns a copy of e with the message replaced. func (e *APIError) WithMessage(msg string) *APIError { c := *e @@ -119,6 +143,14 @@ func (e *APIError) JSON() []byte { // whose status alone is not descriptive enough, still names the error code; // the "PostgREST" identifier is kept byte-identical for wire compatibility. func (e *APIError) Write(w http.ResponseWriter) { + // A full-control raised error carries its own headers; merge them first so the + // fixed envelope headers below win, keeping the body well-formed even if a + // function tries to override Content-Type. + for k, vs := range e.Headers { + for _, v := range vs { + w.Header().Add(k, v) + } + } w.Header().Set("Content-Type", "application/json; charset=utf-8") w.Header().Set("Proxy-Status", "PostgREST; error="+e.Code) if e.WWWAuthenticate != "" { diff --git a/pgerr/pgerr_test.go b/pgerr/pgerr_test.go index 6de1dcb..8fd8a5c 100644 --- a/pgerr/pgerr_test.go +++ b/pgerr/pgerr_test.go @@ -145,6 +145,23 @@ func TestWriteEmitsWWWAuthenticate(t *testing.T) { } } +// A full-control raised error carries response headers that Write must merge +// onto the response, while the fixed envelope headers still win (item 04.9). +func TestWriteEmitsCarriedHeaders(t *testing.T) { + rec := httptest.NewRecorder() + e := New(402, "123", "Payment Required").WithHeaders(map[string]string{ + "X-Reason": "quota", + "Content-Type": "text/plain", // a function must not be able to break the body + }) + e.Write(rec) + if h := rec.Header().Get("X-Reason"); h != "quota" { + t.Errorf("X-Reason = %q, want quota", h) + } + if ct := rec.Header().Get("Content-Type"); ct != "application/json; charset=utf-8" { + t.Errorf("content-type = %q, want the reserved envelope type to win", ct) + } +} + func TestAs(t *testing.T) { if As(nil) != nil { t.Error("As(nil) should be nil") From 2b8c333b02b2e71e7e1f18e2b679a426e02b90fc Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 16:58:02 +0700 Subject: [PATCH 120/162] Align body, RPC, path, and privilege errors with v14 codes Four error-vocabulary divergences from the audit: - Body parse failures now answer PGRST102, not the query-string PGRST100. A malformed JSON body carries v14's canonical "Empty or invalid json"; the CSV, form, and read-body paths keep descriptive text under the same code. - A GET reaching a volatile function answers SQLSTATE 25006 at 405, the code the read-only transaction itself would raise, instead of PGRST101. The registry path raises it from the declared volatility so a client sees the same code and status the native path produces. - A path with more than one segment (/table/extra, /rpc/fn/extra) answers PGRST125 "Invalid path specified in request URL" at 404, distinct from the PGRST205 a single unknown relation gets. - mapExecError routes 42501 through GradePrivilegeStatus so an authenticated request is always 403 and an anonymous one 401 with the Bearer challenge, whatever status a backend's SQLSTATE table assigned. --- httpapi/rpc_test.go | 22 ++++++++++++++++++++-- httpapi/server.go | 31 +++++++++++++++++++++---------- httpapi/server_test.go | 20 ++++++++++++++++++++ ir/parse.go | 20 ++++++++++---------- ir/writebody_test.go | 31 +++++++++++++++++++++++++++++++ plan/call_test.go | 8 ++++++-- plan/plan.go | 10 +++++++--- 7 files changed, 115 insertions(+), 27 deletions(-) diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index ec72242..c7b8e56 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -148,6 +148,24 @@ func TestRPCUnknownFunctionIs404(t *testing.T) { } } +// /rpc//extra is a multi-segment path, not a missing function: PostgREST +// answers PGRST125 at 404, not the PGRST202 a missing function gets (item 04.8). +func TestRPCNestedPathIsInvalidPath(t *testing.T) { + srv := newRPCServer(t) + resp := do(t, srv, http.MethodGet, "/rpc/add/extra", nil) + if resp.StatusCode != http.StatusNotFound { + t.Fatalf("status = %d, want 404", resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST125" { + t.Errorf("code = %v, want PGRST125", env["code"]) + } +} + +// A GET to a volatile function fails with the read-only-transaction SQLSTATE +// 25006 at 405, the same code and status PostgREST surfaces when the read-only +// transaction rejects the function's write (item 04.6). func TestRPCGetOnVolatileIs405(t *testing.T) { srv := newRPCServer(t) resp := do(t, srv, http.MethodGet, "/rpc/bump_year?film_id=1", nil) @@ -156,8 +174,8 @@ func TestRPCGetOnVolatileIs405(t *testing.T) { } var env map[string]any json.NewDecoder(resp.Body).Decode(&env) - if env["code"] != "PGRST101" { - t.Errorf("code = %v, want PGRST101", env["code"]) + if env["code"] != "25006" { + t.Errorf("code = %v, want 25006", env["code"]) } } diff --git a/httpapi/server.go b/httpapi/server.go index 01d99f1..1cc497c 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -140,7 +140,7 @@ func (s *Server) readBody(w http.ResponseWriter, r *http.Request) ([]byte, *pger if errors.As(err, &tooLarge) { return nil, pgerr.ErrBodyTooLarge(s.maxBody) } - return nil, pgerr.ErrParse("could not read request body") + return nil, pgerr.ErrInvalidBody("could not read request body") } return b, nil } @@ -545,7 +545,13 @@ func rpcName(path string) (string, bool) { // only reach a read-only function; the plan raises 405 otherwise. Any other // method is not allowed on a function. See spec 12-rpc. func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id identity, activeSchema string) { - if fn == "" || strings.Contains(fn, "/") { + if strings.Contains(fn, "/") { + // /rpc//extra is a multi-segment path, not a missing function: PostgREST + // answers PGRST125 "Invalid path specified in request URL" (item 04.8). + writeError(w, pgerr.ErrInvalidPath()) + return + } + if fn == "" { writeError(w, pgerr.ErrNoFunction(activeSchema, fn, nil, "")) return } @@ -714,7 +720,10 @@ func (s *Server) writeCall(w http.ResponseWriter, r *http.Request, call *ir.Call func (s *Server) handleRead(w http.ResponseWriter, r *http.Request, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { - writeError(w, pgerr.ErrUnknownTable(activeSchema, relation)) + // A path with more than one segment names no routable resource; PostgREST + // answers PGRST125 "Invalid path specified in request URL", distinct from + // the PGRST205 a single unknown relation gets (item 04.8). + writeError(w, pgerr.ErrInvalidPath()) return } @@ -885,7 +894,8 @@ func planContentType(opts backend.PlanOptions) string { func (s *Server) handleWrite(w http.ResponseWriter, r *http.Request, kind ir.QueryKind, id identity, activeSchema string) { relation := strings.Trim(r.URL.Path, "/") if relation == "" || strings.Contains(relation, "/") { - writeError(w, pgerr.ErrUnknownTable(activeSchema, relation)) + // As in handleRead: a multi-segment path is PGRST125, not a missing table. + writeError(w, pgerr.ErrInvalidPath()) return } @@ -1263,15 +1273,16 @@ func asAPIError(b backend.Backend, err error) *pgerr.APIError { } // mapExecError wraps asAPIError with the PostgREST 401/403 rule: a 42501 -// (insufficient_privilege) error to an anonymous request is 401 (authentication -// required), not 403 (forbidden). An authenticated request that is denied -// remains 403 so the caller knows to authenticate, not just retry. -// The original PostgreSQL message is preserved to match PostgREST wire behavior. +// (insufficient_privilege) error is 403 for an authenticated request, so the +// caller knows the role is wrong rather than missing, and 401 for an anonymous +// one, so it knows to authenticate. GradePrivilegeStatus is the one place the +// rule lives, so the status is correct whatever status a backend's SQLSTATE +// table assigned; mapExecError adds the bare Bearer challenge PostgREST sends on +// the 401. The original PostgreSQL message is preserved for wire compatibility. func mapExecError(b backend.Backend, err error, anonymous bool) *pgerr.APIError { - e := asAPIError(b, err) + e := pgerr.GradePrivilegeStatus(asAPIError(b, err), !anonymous) if anonymous && e.Code == pgerr.CodeInsufficientPrivilege { lifted := *e - lifted.HTTPStatus = http.StatusUnauthorized // PostgREST sends the bare Bearer challenge on every 401, including a // privilege denial lifted from 403 for an unauthenticated request. lifted.WWWAuthenticate = "Bearer" diff --git a/httpapi/server_test.go b/httpapi/server_test.go index f662328..3243256 100644 --- a/httpapi/server_test.go +++ b/httpapi/server_test.go @@ -195,6 +195,26 @@ func TestUnknownTableIs404Code(t *testing.T) { } } +// A path with more than one segment names no routable resource and is PGRST125 +// at 404, not the PGRST205 a single unknown relation gets (item 04.8). +func TestNestedTablePathIsInvalidPath(t *testing.T) { + srv := newServer(t) + for _, method := range []string{http.MethodGet, http.MethodPost, http.MethodPatch, http.MethodDelete} { + resp := do(t, srv, method, "/films/extra", nil) + if resp.StatusCode != http.StatusNotFound { + t.Errorf("%s status = %d, want 404", method, resp.StatusCode) + } + var env map[string]any + json.NewDecoder(resp.Body).Decode(&env) + if env["code"] != "PGRST125" { + t.Errorf("%s code = %v, want PGRST125", method, env["code"]) + } + if msg, _ := env["message"].(string); msg != "Invalid path specified in request URL" { + t.Errorf("%s message = %q", method, msg) + } + } +} + func TestUnknownColumnIsError(t *testing.T) { srv := newServer(t) resp := do(t, srv, http.MethodGet, "/films?select=bogus", nil) diff --git a/ir/parse.go b/ir/parse.go index a52331f..8f57cf3 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -429,7 +429,7 @@ func bindRawBody(contentType string, body []byte, declaredType string) (Value, * dec.UseNumber() var v any if err := dec.Decode(&v); err != nil { - return Value{}, pgerr.ErrParse("request body must be valid JSON") + return Value{}, pgerr.ErrInvalidBody("") } return Value{JSON: v}, nil case "text/plain", "text/xml", "application/xml": @@ -453,7 +453,7 @@ func decodeBodyObject(contentType string, body []byte) (map[string]any, *pgerr.A dec.UseNumber() var raw any if err := dec.Decode(&raw); err != nil { - return nil, pgerr.ErrParse("update body must be a JSON object") + return nil, pgerr.ErrInvalidBody("") } switch v := raw.(type) { case map[string]any: @@ -465,12 +465,12 @@ func decodeBodyObject(contentType string, body []byte) (map[string]any, *pgerr.A for _, e := range v { obj, ok := e.(map[string]any) if !ok || len(obj) > 0 { - return nil, pgerr.ErrParse("update body must be a JSON object") + return nil, pgerr.ErrInvalidBody("All object keys must match") } } return map[string]any{}, nil default: - return nil, pgerr.ErrParse("update body must be a JSON object") + return nil, pgerr.ErrInvalidBody("") } case fmtCSV: objs, _, perr := decodeCSVObjects(body) @@ -495,7 +495,7 @@ func decodeJSONObjects(body []byte) ([]map[string]any, *pgerr.APIError) { dec.UseNumber() var raw any if err := dec.Decode(&raw); err != nil { - return nil, pgerr.ErrParse("request body is not valid JSON") + return nil, pgerr.ErrInvalidBody("") } switch v := raw.(type) { case map[string]any: @@ -505,13 +505,13 @@ func decodeJSONObjects(body []byte) ([]map[string]any, *pgerr.APIError) { for _, e := range v { obj, ok := e.(map[string]any) if !ok { - return nil, pgerr.ErrParse("insert array must contain objects") + return nil, pgerr.ErrInvalidBody("All object keys must match") } objs = append(objs, obj) } return objs, nil default: - return nil, pgerr.ErrParse("insert body must be an object or an array of objects") + return nil, pgerr.ErrInvalidBody("") } } @@ -529,10 +529,10 @@ func decodeCSVObjects(body []byte) ([]map[string]any, []string, *pgerr.APIError) if errors.As(err, &pe) && pe.Err == csv.ErrFieldCount { return nil, nil, pgerr.ErrInvalidBody("All lines must have same number of fields") } - return nil, nil, pgerr.ErrParse("malformed CSV body") + return nil, nil, pgerr.ErrInvalidBody("malformed CSV body") } if len(recs) == 0 { - return nil, nil, pgerr.ErrParse("CSV body has no header row") + return nil, nil, pgerr.ErrInvalidBody("CSV body has no header row") } header := recs[0] objs := make([]map[string]any, 0, len(recs)-1) @@ -558,7 +558,7 @@ func decodeCSVObjects(body []byte) ([]map[string]any, []string, *pgerr.APIError) func decodeFormObject(body []byte) (map[string]any, *pgerr.APIError) { vals, err := url.ParseQuery(string(body)) if err != nil { - return nil, pgerr.ErrParse("malformed form body") + return nil, pgerr.ErrInvalidBody("malformed form body") } obj := make(map[string]any, len(vals)) for k, v := range vals { diff --git a/ir/writebody_test.go b/ir/writebody_test.go index 2ba6b1c..45a9dfc 100644 --- a/ir/writebody_test.go +++ b/ir/writebody_test.go @@ -68,6 +68,37 @@ func TestParseWriteCSVMalformedRejected(t *testing.T) { } } +// A malformed JSON insert body is v14's PGRST102 at 400 with the canonical +// "Empty or invalid json" message, not a PGRST100 query-parse error (item 04.1). +func TestParseWriteMalformedJSONIsPGRST102(t *testing.T) { + _, err := ParseWrite(Insert, "films", "", nil, "application/json", []byte("{not json")) + if err == nil || err.Code != "PGRST102" { + t.Fatalf("malformed JSON err = %v, want PGRST102", err) + } + if err.HTTPStatus != 400 { + t.Errorf("status = %d, want 400", err.HTTPStatus) + } + if err.Message != "Empty or invalid json" { + t.Errorf("message = %q, want 'Empty or invalid json'", err.Message) + } +} + +// A request body whose Content-Type no parser handles is PGRST102 at 400 with +// "Content-Type not acceptable: ", not the stale 415 PGRST107 (item 04.1). +// PGRST107 stays reserved for Accept negotiation, which is always a 406. +func TestParseWriteUnsupportedContentTypeIsPGRST102(t *testing.T) { + _, err := ParseWrite(Insert, "films", "", nil, "application/x-yaml", []byte("title: Dune")) + if err == nil || err.Code != "PGRST102" { + t.Fatalf("unsupported content-type err = %v, want PGRST102", err) + } + if err.HTTPStatus != 400 { + t.Errorf("status = %d, want 400", err.HTTPStatus) + } + if err.Message != "Content-Type not acceptable: application/x-yaml" { + t.Errorf("message = %q", err.Message) + } +} + // A form-urlencoded insert body decodes to a single row of string columns. func TestParseWriteFormBody(t *testing.T) { q, err := ParseWrite(Insert, "films", "", nil, diff --git a/plan/call_test.go b/plan/call_test.go index deb138c..e24d0af 100644 --- a/plan/call_test.go +++ b/plan/call_test.go @@ -191,6 +191,10 @@ func TestCallGetArgTypeCoercion(t *testing.T) { } } +// A GET reaching a volatile function fails the way PostgREST's does: the read-only +// transaction rejects the write with SQLSTATE 25006 at 405, not a PGRST101. The +// registry path raises it from the declared volatility since it cannot run the +// call, but the code and status a client sees match the native path (item 04.6). func TestCallGetOnVolatileIs405(t *testing.T) { vol := &rpc.Function{ Name: "do_thing", @@ -200,8 +204,8 @@ func TestCallGetOnVolatileIs405(t *testing.T) { } c := &ir.Call{Function: ir.Ref{Name: "do_thing"}} _, err := Call(reg(vol), nil, c, true, nil) - if err == nil || err.Code != "PGRST101" { - t.Fatalf("want PGRST101, got %v", err) + if err == nil || err.Code != "25006" { + t.Fatalf("want 25006, got %v", err) } if err.HTTPStatus != 405 { t.Errorf("status = %d, want 405", err.HTTPStatus) diff --git a/plan/plan.go b/plan/plan.go index 2f94a97..5523c20 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -362,10 +362,14 @@ func Call(reg rpc.Registry, model *schema.Model, c *ir.Call, isGet bool, searchP } // A read method may only call a read-only function; a write-capable function - // requires POST so it runs in a read-write transaction. + // requires POST so it runs in a read-write transaction. PostgREST does not + // pre-reject this: it runs the call in a read-only transaction and lets the + // server fail with SQLSTATE 25006 (405, "cannot execute ... in a read-only + // transaction"). A registry backend cannot run the function to find out, so it + // raises the same SQLSTATE up front from the declared volatility, keeping the + // code and status a client sees identical to the native path's. if isGet && !fn.Volatility.ReadOnly() { - return nil, pgerr.ErrMethodNotAllowed( - "Cannot call a volatile function with GET; use POST") + return nil, pgerr.ErrReadOnlyTransaction("function " + c.Function.Name) } // A GET argument arrives as text; validate it against the declared parameter From e055006f6c447191bf66387dcdb433567a29a689 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 17:32:53 +0700 Subject: [PATCH 121/162] Make the sqlite like operator case-sensitive SQLite folds ASCII case in LIKE by default, so the like operator returned rows PostgreSQL would not, with no error to notice. Set PRAGMA case_sensitive_like = ON at pool setup and fold case explicitly in ilike with lower() on both sides, so like matches case and ilike still does not. --- backend/sqlite/dialect.go | 9 ++++-- backend/sqlite/like_test.go | 40 +++++++++++++++++++++++++ backend/sqlite/sqlite.go | 12 ++++++-- conformance/testdata/sqlite/corpus.json | 21 +++++++++++++ 4 files changed, 78 insertions(+), 4 deletions(-) create mode 100644 backend/sqlite/like_test.go diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 3232462..5669191 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -220,8 +220,13 @@ func (dialect) ArrayOp(col, op, val, colType string) (string, bool) { // RangeOp declines: SQLite has no range types, so sl/sr/nxr/nxl/adj are PGRST127. func (dialect) RangeOp(_, _, _ string) (string, bool) { return "", false } -// ILike uses plain LIKE which is case-insensitive for ASCII in SQLite. -func (dialect) ILike(col, val string) (string, bool) { return col + " LIKE " + val, true } +// ILike folds case explicitly with lower() on both sides. Plain LIKE cannot be +// relied on for case-insensitivity because the pool sets case_sensitive_like = +// ON (so the like operator stays case-sensitive like PostgreSQL); lower() folds +// ASCII, which is the documented best-effort, leaving non-ASCII folding as a gap. +func (dialect) ILike(col, val string) (string, bool) { + return "lower(" + col + ") LIKE lower(" + val + ")", true +} // IsBool falls back to the generic "IS 1"/"IS 0" form; SQLite's IS operator is // a NULL-safe equality that works with any value. diff --git a/backend/sqlite/like_test.go b/backend/sqlite/like_test.go new file mode 100644 index 0000000..1f2e9de --- /dev/null +++ b/backend/sqlite/like_test.go @@ -0,0 +1,40 @@ +package sqlite + +import "testing" + +// SQLite's LIKE folds ASCII case by default, which would make the like operator +// silently case-insensitive and return different rows than PostgreSQL. The pool +// sets PRAGMA case_sensitive_like = ON to fix that. A lowercase pattern must not +// match the title-cased row through like. Finding 01-M08. +func TestLikeIsCaseSensitive(t *testing.T) { + b := openSeeded(t) + pl := planRead(t, b, "title=like.blade*") + rows := execRead(t, b, pl.Query) + if len(rows) != 0 { + t.Fatalf("like.blade* matched %d rows, want 0 (case-sensitive); got %v", len(rows), rows) + } + + pl = planRead(t, b, "title=like.Blade*") + rows = execRead(t, b, pl.Query) + if len(rows) != 1 { + t.Fatalf("like.Blade* matched %d rows, want 1", len(rows)) + } + if got := rows[0]["title"]; got != "Blade Runner" { + t.Fatalf("like.Blade* matched %v, want Blade Runner", got) + } +} + +// ilike stays case-insensitive even though case_sensitive_like is ON, because +// the dialect folds both sides with lower(). A lowercase pattern matches the +// title-cased row. Finding 01-M08. +func TestILikeIsCaseInsensitive(t *testing.T) { + b := openSeeded(t) + pl := planRead(t, b, "title=ilike.blade*") + rows := execRead(t, b, pl.Query) + if len(rows) != 1 { + t.Fatalf("ilike.blade* matched %d rows, want 1", len(rows)) + } + if got := rows[0]["title"]; got != "Blade Runner" { + t.Fatalf("ilike.blade* matched %v, want Blade Runner", got) + } +} diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index aa24abf..fa4679a 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -70,13 +70,21 @@ func Open(dsn string) (*Backend, error) { if err != nil { return nil, err } - // SQLite does not enforce FK constraints by default. Pin to one connection so - // the PRAGMA stays in effect for the lifetime of the pool. + // SQLite does not enforce FK constraints by default, and its LIKE folds ASCII + // case by default, which makes the like operator silently case-insensitive + // unlike PostgreSQL. Pin to one connection so both PRAGMAs stay in effect for + // the lifetime of the pool. db.SetMaxOpenConns(1) if _, err := db.Exec("PRAGMA foreign_keys = ON"); err != nil { db.Close() return nil, err } + // case_sensitive_like = ON makes the like operator case-sensitive to match + // PostgreSQL; ilike folds case explicitly in the dialect (lower() LIKE lower()). + if _, err := db.Exec("PRAGMA case_sensitive_like = ON"); err != nil { + db.Close() + return nil, err + } if err := db.Ping(); err != nil { db.Close() return nil, err diff --git a/conformance/testdata/sqlite/corpus.json b/conformance/testdata/sqlite/corpus.json index 79eed87..0db973b 100644 --- a/conformance/testdata/sqlite/corpus.json +++ b/conformance/testdata/sqlite/corpus.json @@ -64,5 +64,26 @@ "body": "{\"code\":\"PGRST127\",\"message\":\"\",\"details\":\"\",\"hint\":\"\"}" }, "mask": ["/message", "/details", "/hint"] + }, + { + "name": "like is case-sensitive: a lowercase pattern matches nothing", + "request": { "method": "GET", "path": "/films", "query": "title=like.bl*" }, + "golden": { "status": 200, "body": "[]" } + }, + { + "name": "like is case-sensitive: the title-cased pattern matches", + "request": { "method": "GET", "path": "/films", "query": "title=like.Bl*" }, + "golden": { + "status": 200, + "body": "[{\"id\":2,\"title\":\"Blade Runner\",\"year\":1982,\"rating\":\"R\"}]" + } + }, + { + "name": "ilike folds case: a lowercase pattern matches the title-cased row", + "request": { "method": "GET", "path": "/films", "query": "title=ilike.bl*" }, + "golden": { + "status": 200, + "body": "[{\"id\":2,\"title\":\"Blade Runner\",\"year\":1982,\"rating\":\"R\"}]" + } } ] From d6942d9348af2f4ac780368455e1e94f2962e819 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 17:35:50 +0700 Subject: [PATCH 122/162] Build the insert test value as JSON, not raw text The write path binds row values from their JSON field, the shape the body decoder produces; a Text-only value binds NULL and tripped the not-null constraint. Match how real requests arrive. --- backend/postgres/integration_test.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 5d5c916..b423059 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -117,7 +117,7 @@ func TestIntegrationReadWrite(t *testing.T) { Kind: ir.Insert, Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_rw"}, Write: &ir.WriteSpec{ - Rows: []map[string]ir.Value{{"val": {Text: "hello"}}}, + Rows: []map[string]ir.Value{{"val": {JSON: "hello"}}}, Columns: []string{"val"}, Return: ir.ReturnMinimal, }, From c1209093138d45ee8fb601a7ae48b98159e0886e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 17:41:05 +0700 Subject: [PATCH 123/162] Apply read clauses to the native RPC path A native RPC call (no registry function declared) ran SELECT * FROM schema.fn(...) and dropped the select, filters, order, limit, offset, and count the request carried, so GET /rpc/fn?select=...&col=eq.X&order=...&limit=N returned every column of every row in function order. Wrap the native call the way the registry path already wraps a table-valued function: a SELECT over the function result that carries the post-filter, with a matching count over the same filtered set. A scalar-returning function with no post-filter passes through untouched. --- backend/postgres/execute.go | 14 +++-- backend/postgres/integration_test.go | 79 ++++++++++++++++++++++++++++ backend/sqlgen/call.go | 71 +++++++++++++++++++++++++ 3 files changed, 160 insertions(+), 4 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index d20996e..b55b2b3 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -243,6 +243,12 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { st, apiErr = b.compileNativeCall(plan.Call) + if apiErr == nil { + // A table-valued function result supports the same select, filters, + // ordering, and window a table read does; the registry path wraps for + // these inside CompileCall, so the native path wraps here too. + st, apiErr = sqlgen.CompileNativeCallWrap(Dialect{}, plan.Call, st) + } } if apiErr != nil { return nil, apiErr @@ -395,10 +401,10 @@ func (b *Backend) compileNativeCallCount(c *ir.Call) (*sqlgen.Statement, *pgerr. if apiErr != nil { return nil, apiErr } - return &sqlgen.Statement{ - SQL: "SELECT count(*) FROM (" + inner.SQL + ") _rpc", - Args: inner.Args, - }, nil + // Count over the same post-filter the row query applies, so a count=exact + // total matches the rows returned (the select, order, and window do not + // change the count). + return sqlgen.CompileNativeCallCountWrap(Dialect{}, c, inner) } // appendNativeArg writes one function argument as a safe SQL literal. Numbers diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index b423059..941bd69 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -167,6 +167,85 @@ func TestIntegrationReadWrite(t *testing.T) { } } +// TestIntegrationNativeCallPostFilter proves the native RPC path (plan.Func nil) +// applies select, filter, order, limit, and an exact count to a set-returning +// function's rows, the same post-filter a table read enjoys. Before the fix the +// native path ran SELECT * FROM fn(...) and silently dropped all of these. +// Finding 05-M08 / P01. +func TestIntegrationNativeCallPostFilter(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE OR REPLACE FUNCTION _dbrest_test_films() + RETURNS TABLE(id int, title text, year int) + LANGUAGE sql STABLE AS $$ + SELECT * FROM (VALUES + (1, 'Metropolis', 1927), + (2, 'Blade Runner', 1982), + (3, 'Arrival', 2016) + ) AS t(id, title, year) + $$`); err != nil { + t.Fatalf("seed function: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP FUNCTION IF EXISTS _dbrest_test_films()") + }) + + // year >= 1982, ordered year desc, limit 1, projecting title only. Of the two + // matching rows (Blade Runner 1982, Arrival 2016) the top of a year-desc order + // is Arrival, and limit 1 keeps just that one. + call := &ir.Call{ + Function: ir.Ref{Schema: "public", Name: "_dbrest_test_films"}, + Args: map[string]ir.Value{}, + ReadOnly: true, + Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}}, + Where: condPtr(ir.Compare{Path: []string{"year"}, Op: ir.OpGte, Value: ir.Value{Text: "1982"}}), + Order: []ir.OrderTerm{{Path: []string{"year"}, Desc: true}}, + Limit: intPtr(1), + Count: ir.CountExact, + } + plan := &ir.Plan{ReadOnly: true, Call: call} + + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/rpc/_dbrest_test_films"}) + if err != nil { + t.Fatalf("Execute(native call): %v", err) + } + + // The count is exact over the filtered set: two rows match year >= 1982. + if c, ok := res.Count(); !ok || c != 2 { + t.Errorf("Count = (%d, %v), want (2, true) over the filtered rows", c, ok) + } + + rs := res.Rows() + defer rs.Close() + var titles []string + var cols int + for rs.Next() { + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + cols = len(vals) + titles = append(titles, vals[0].(string)) + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if len(titles) != 1 { + t.Fatalf("limit 1 returned %d rows, want 1: %v", len(titles), titles) + } + if cols != 1 { + t.Errorf("select=title returned %d columns, want 1", cols) + } + if titles[0] != "Arrival" { + t.Errorf("order=year.desc top row = %q, want Arrival", titles[0]) + } +} + +func condPtr(c ir.Cond) *ir.Cond { return &c } +func intPtr(n int) *int { return &n } + func BenchmarkIntegrationRead(b *testing.B) { dsn := os.Getenv("DBREST_PG_DSN") if dsn == "" { diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 23b1188..bc2ca56 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -101,6 +101,77 @@ func CompileCall(d Dialect, c *ir.Call, fn *rpc.Function, ctxArgs map[string]any return &Statement{SQL: b.sb.String(), Args: b.args}, nil } +// CompileNativeCallWrap wraps a backend-built function-call statement in the read +// clauses a table-valued function result supports: vertical projection, horizontal +// filters, ordering, and the limit/offset window, aliased as _rpc. A NativeRPC +// backend (no portable function body, so CompileCall does not apply) renders the +// inner `SELECT * FROM schema.fn(args)` itself and passes it here so a native call +// shapes its result the same way the registry path does. With no post-filter +// clause the inner statement is returned unchanged. The inner statement's bound +// arguments are preserved and the wrapper's own filters bind after them, so +// placeholder numbering stays consistent. +func CompileNativeCallWrap(d Dialect, c *ir.Call, inner *Statement) (*Statement, *pgerr.APIError) { + if !callHasPostFilter(c) { + return inner, nil + } + b := newBuilder(d) + b.args = append(b.args, inner.Args...) + + const alias = "_rpc" + b.sb.WriteString("SELECT ") + if len(c.Select) > 0 { + if err := b.writeSelect(c.Select); err != nil { + return nil, err + } + } else { + b.sb.WriteString("*") + } + b.sb.WriteString(" FROM (") + b.sb.WriteString(inner.SQL) + b.sb.WriteString(") ") + b.sb.WriteString(alias) + + if c.Where != nil { + b.sb.WriteString(" WHERE ") + if err := b.writeCond(*c.Where); err != nil { + return nil, err + } + } + hasOrder := len(c.Order) > 0 + if hasOrder { + if err := b.writeOrder(c.Order); err != nil { + return nil, err + } + } + if clause := b.d.LimitOffset(c.Limit, c.Offset, hasOrder); clause != "" { + b.sb.WriteString(" ") + b.sb.WriteString(clause) + } + return &Statement{SQL: b.sb.String(), Args: b.args}, nil +} + +// CompileNativeCallCountWrap wraps a backend-built function-call statement in a +// count over its rows with the horizontal filter applied, so a native call's +// count=exact total matches the rows the post-filter returns. The select, order, +// and window do not change the count. Like CompileNativeCallWrap it is for the +// NativeRPC path where there is no portable body to drive CompileCallCount. +func CompileNativeCallCountWrap(d Dialect, c *ir.Call, inner *Statement) (*Statement, *pgerr.APIError) { + b := newBuilder(d) + b.args = append(b.args, inner.Args...) + const alias = "_rpc" + b.sb.WriteString("SELECT count(*) FROM (") + b.sb.WriteString(inner.SQL) + b.sb.WriteString(") ") + b.sb.WriteString(alias) + if c.Where != nil { + b.sb.WriteString(" WHERE ") + if err := b.writeCond(*c.Where); err != nil { + return nil, err + } + } + return &Statement{SQL: b.sb.String(), Args: b.args}, nil +} + // CompileCallCount lowers the count of an RPC result: the bound function wrapped // in a count over its rows, with a table return's WHERE post-filter applied (the // select, order, and window do not change the count). It runs as a separate From 74958f8927de4f0d86ab7682e5adec21b2b964c8 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 17:43:54 +0700 Subject: [PATCH 124/162] Dispatch native RPC to the negotiated schema compileNativeCall hardcoded the call's schema to the first configured one, so a multi-schema deployment could not reach a function in any other schema and Accept-Profile / Content-Profile were ignored on the RPC path. Thread the request's negotiated schema (already vetted against the exposed list by the PGRST106 check at the HTTP layer) into the native call, falling back to the first search-path schema then public. --- backend/postgres/execute.go | 32 +++++++++++----- backend/postgres/integration_test.go | 55 +++++++++++++++++++++++++++ backend/postgres/native_count_test.go | 6 +-- 3 files changed, 80 insertions(+), 13 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index b55b2b3..4c3b153 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -242,7 +242,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if plan.Func != nil { st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { - st, apiErr = b.compileNativeCall(plan.Call) + st, apiErr = b.compileNativeCall(plan.Call, b.callSchema(rc)) if apiErr == nil { // A table-valued function result supports the same select, filters, // ordering, and window a table read does; the registry path wraps for @@ -333,7 +333,7 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx if plan.Func != nil { cst, apiErr = sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { - cst, apiErr = b.compileNativeCallCount(plan.Call) + cst, apiErr = b.compileNativeCallCount(plan.Call, b.callSchema(rc)) } if apiErr != nil { rollback() @@ -356,6 +356,23 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx return res, nil } +// callSchema is the schema a native RPC resolves in: the request's negotiated +// profile (Accept-Profile on GET/HEAD, Content-Profile on POST) when set, else +// the first configured search-path schema, else public. The HTTP layer already +// rejected a profile outside the exposed list with PGRST106, so rc.Schema is a +// vetted member of the configured set by the time it reaches here. This lets a +// multi-schema deployment dispatch /rpc to the function in the active schema +// instead of always calling the first one. +func (b *Backend) callSchema(rc *reqctx.Context) string { + if rc != nil && rc.Schema != "" { + return rc.Schema + } + if len(b.searchPath) > 0 { + return b.searchPath[0] + } + return "public" +} + // compileNativeCall generates the PostgreSQL function-call SQL for the native // RPC path (NativeRPC=true), where there is no declared function registry. It // renders SELECT * FROM schema.fn(arg := , ...) with values embedded @@ -363,12 +380,7 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx // signature and the call does not depend on pgx OID mapping. String values are // single-quote escaped; numeric JSON values are written as numeric literals; // booleans become TRUE/FALSE; null or absent values become NULL. -func (b *Backend) compileNativeCall(c *ir.Call) (*sqlgen.Statement, *pgerr.APIError) { - schema := "public" - if len(b.searchPath) > 0 { - schema = b.searchPath[0] - } - +func (b *Backend) compileNativeCall(c *ir.Call, schema string) (*sqlgen.Statement, *pgerr.APIError) { d := Dialect{} var sb strings.Builder sb.WriteString("SELECT * FROM ") @@ -396,8 +408,8 @@ func (b *Backend) compileNativeCall(c *ir.Call) (*sqlgen.Statement, *pgerr.APIEr // sqlgen.CompileCallCount (plan.Func is nil), so the count is built here over the // same SELECT * FROM schema.fn(...) the row query runs; a scalar-returning function // yields its single row and counts as one, a setof yields its rows. -func (b *Backend) compileNativeCallCount(c *ir.Call) (*sqlgen.Statement, *pgerr.APIError) { - inner, apiErr := b.compileNativeCall(c) +func (b *Backend) compileNativeCallCount(c *ir.Call, schema string) (*sqlgen.Statement, *pgerr.APIError) { + inner, apiErr := b.compileNativeCall(c, schema) if apiErr != nil { return nil, apiErr } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 941bd69..16a7056 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -243,6 +243,61 @@ func TestIntegrationNativeCallPostFilter(t *testing.T) { } } +// TestIntegrationNativeCallSchemaDispatch proves a native RPC resolves in the +// request's negotiated schema (Accept-Profile / Content-Profile, carried as +// reqctx.Context.Schema), not always the first configured schema. Two schemas +// expose a same-named function with distinct results; switching rc.Schema picks +// the matching one. Finding 03-P04. +func TestIntegrationNativeCallSchemaDispatch(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_dbrest_s1", "_dbrest_s2"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_s1; + CREATE SCHEMA IF NOT EXISTS _dbrest_s2; + CREATE OR REPLACE FUNCTION _dbrest_s1.whoami() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT 'schema-one' $$; + CREATE OR REPLACE FUNCTION _dbrest_s2.whoami() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT 'schema-two' $$`); err != nil { + t.Fatalf("seed schemas: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _dbrest_s1 CASCADE; DROP SCHEMA IF EXISTS _dbrest_s2 CASCADE") + }) + + call := func(schema string) string { + t.Helper() + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: "whoami"}, + Args: map[string]ir.Value{}, + ReadOnly: true, + }} + rc := &reqctx.Context{Method: "GET", Path: "/rpc/whoami", Schema: schema} + res, err := be.Execute(ctx, plan, rc) + if err != nil { + t.Fatalf("Execute(%s): %v", schema, err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatalf("Execute(%s): no rows", schema) + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values(%s): %v", schema, err) + } + return vals[0].(string) + } + + if got := call("_dbrest_s1"); got != "schema-one" { + t.Errorf("Accept-Profile _dbrest_s1 dispatched to %q, want schema-one", got) + } + if got := call("_dbrest_s2"); got != "schema-two" { + t.Errorf("Accept-Profile _dbrest_s2 dispatched to %q, want schema-two", got) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/native_count_test.go b/backend/postgres/native_count_test.go index ee08ab4..802bd7b 100644 --- a/backend/postgres/native_count_test.go +++ b/backend/postgres/native_count_test.go @@ -17,11 +17,11 @@ func TestCompileNativeCallCountWrapsCall(t *testing.T) { b := &Backend{searchPath: []string{"public"}} c := &ir.Call{Function: ir.Ref{Name: "recent_films"}} - row, apiErr := b.compileNativeCall(c) + row, apiErr := b.compileNativeCall(c, "public") if apiErr != nil { t.Fatalf("compileNativeCall: %v", apiErr) } - cnt, apiErr := b.compileNativeCallCount(c) + cnt, apiErr := b.compileNativeCallCount(c, "public") if apiErr != nil { t.Fatalf("compileNativeCallCount: %v", apiErr) } @@ -43,7 +43,7 @@ func TestCompileNativeCallCountWithArgs(t *testing.T) { Function: ir.Ref{Name: "search"}, Args: map[string]ir.Value{"q": {Text: "blade"}}, } - cnt, apiErr := b.compileNativeCallCount(c) + cnt, apiErr := b.compileNativeCallCount(c, "app") if apiErr != nil { t.Fatalf("compileNativeCallCount: %v", apiErr) } From 5fd9b43bf891cffefb028c1a6618c9b85a3263ee Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 17:48:05 +0700 Subject: [PATCH 125/162] Splice native RPC JSON args as untyped literals A JSON object or array argument was rendered as '...'::json, but PostgreSQL's function resolution applies only implicit casts and json->jsonb is assignment context, so a call to fn(jsonb) failed to match and surfaced 42883 mapped to 404. Drop the ::json suffix: an untyped literal coerces to json, jsonb, or text alike, the same reason the string and number branches already bind to any parameter type. --- backend/postgres/execute.go | 9 +++- backend/postgres/integration_test.go | 64 ++++++++++++++++++++++++++++ 2 files changed, 71 insertions(+), 2 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 4c3b153..19a2758 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -442,11 +442,16 @@ func appendNativeArg(sb *strings.Builder, val ir.Value) { sb.WriteString("FALSE") } default: - // JSON object / array: pass as json literal. + // JSON object / array: splice the encoded text as an UNTYPED literal. + // PostgreSQL's function resolution applies implicit casts only, and the + // json->jsonb cast is assignment-context, so a '...'::json literal fails + // to match an fn(jsonb) signature (42883 -> 404). An unknown-type literal + // instead coerces to json, jsonb, or text alike, which is also why the + // string/number/bool branches already work against any parameter type. enc, _ := json.Marshal(v) sb.WriteString("'") sb.WriteString(strings.ReplaceAll(string(enc), "'", "''")) - sb.WriteString("'::json") + sb.WriteString("'") } return } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 16a7056..9d1d73c 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -298,6 +298,70 @@ func TestIntegrationNativeCallSchemaDispatch(t *testing.T) { } } +// TestIntegrationNativeCallJSONArg proves a JSON object argument binds to a +// json, a jsonb, and a text parameter alike. The argument is spliced as an +// untyped literal so PostgreSQL's function resolution coerces it to whichever +// type the parameter declares; a '...'::json literal would fail to match a +// jsonb parameter (42883 -> 404). Finding 03-P05. +func TestIntegrationNativeCallJSONArg(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE OR REPLACE FUNCTION _dbrest_test_jb(payload jsonb) RETURNS text + LANGUAGE sql IMMUTABLE AS $$ SELECT payload->>'name' $$; + CREATE OR REPLACE FUNCTION _dbrest_test_js(payload json) RETURNS text + LANGUAGE sql IMMUTABLE AS $$ SELECT payload->>'name' $$; + CREATE OR REPLACE FUNCTION _dbrest_test_tx(payload text) RETURNS text + LANGUAGE sql IMMUTABLE AS $$ SELECT payload $$`); err != nil { + t.Fatalf("seed functions: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, ` + DROP FUNCTION IF EXISTS _dbrest_test_jb(jsonb); + DROP FUNCTION IF EXISTS _dbrest_test_js(json); + DROP FUNCTION IF EXISTS _dbrest_test_tx(text)`) + }) + + call := func(fn string) string { + t.Helper() + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: fn}, + Args: map[string]ir.Value{"payload": {JSON: map[string]any{"name": "Ada"}}}, + ReadOnly: true, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/rpc/" + fn}) + if err != nil { + t.Fatalf("Execute(%s): %v", fn, err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatalf("Execute(%s): no rows", fn) + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values(%s): %v", fn, err) + } + if vals[0] == nil { + return "" + } + return vals[0].(string) + } + + // json/jsonb parameters extract the name; the text parameter receives the + // serialized object. The point is that none of the three 404s. + if got := call("_dbrest_test_jb"); got != "Ada" { + t.Errorf("jsonb arg returned %q, want Ada", got) + } + if got := call("_dbrest_test_js"); got != "Ada" { + t.Errorf("json arg returned %q, want Ada", got) + } + if got := call("_dbrest_test_tx"); got != `{"name":"Ada"}` { + t.Errorf("text arg returned %q, want the serialized object", got) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } From 42d55e6c7c74858a12f6db4aa74eecfc8cc39fcd Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 17:56:44 +0700 Subject: [PATCH 126/162] Render temporal columns as PostgreSQL's own JSON spellings pgx returns time and interval columns as pgtype structs and timestamps as time.Time, so the renderer emitted {"Microseconds":...} for a time, a struct for an interval, and Z-suffixed RFC3339 for timestamps where PostgREST (which assembles JSON in the database) emits "13:00:00", "1 day 00:01:30", and an unsuffixed or +HH:MM-offset string. Format temporal values by column OID in normalizeValues: time and timetz as HH:MM:SS[.ffffff], interval in PostgreSQL's default IntervalStyle (the full EncodeInterval sign rules), timestamp as the bare wall clock, and timestamptz in the server TimeZone (captured at Open) with an ISO offset. The interval and time formatters are unit-tested against spellings captured from a live server, and an integration test compares every temporal column to to_json. --- backend/postgres/execute.go | 13 +-- backend/postgres/integration_test.go | 91 ++++++++++++++++ backend/postgres/postgres.go | 15 ++- backend/postgres/result.go | 139 +++++++++++++++++++++++-- backend/postgres/result_format_test.go | 74 +++++++++++++ 5 files changed, 314 insertions(+), 18 deletions(-) create mode 100644 backend/postgres/result_format_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 19a2758..74b658b 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -5,6 +5,7 @@ import ( "encoding/json" "strconv" "strings" + "time" "github.com/jackc/pgx/v5" @@ -60,7 +61,7 @@ func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Con return nil, b.MapError(err) } - res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls()} + res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls(), loc: b.loc} if plan.Query.Count != ir.CountNone { total, err := b.computeCount(ctx, tx, plan.Query) @@ -142,7 +143,7 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return nil, b.MapError(err) } cols := fieldNames(rows) - buf, err := drainRows(rows) + buf, err := drainRows(rows, b.loc) if err != nil { return nil, b.MapError(err) } @@ -274,7 +275,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con } isVoid := isVoidResult(rows) cols := fieldNames(rows) - buf, err := drainRows(rows) + buf, err := drainRows(rows, b.loc) if err != nil { return nil, b.MapError(err) } @@ -323,7 +324,7 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx return nil, b.MapError(err) } - res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls()} + res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls(), loc: b.loc} if plan.Call.Count != ir.CountNone { var ( @@ -639,7 +640,7 @@ func (b *Backend) ExplainCall(ctx context.Context, p *ir.Plan, rc *reqctx.Contex // drainRows reads every row of a pgx cursor into memory, normalizing values so // json/jsonb, bytea, and date columns render correctly. The rows are closed by // drainRows; the caller must not close them again. -func drainRows(rows pgx.Rows) ([][]any, error) { +func drainRows(rows pgx.Rows, loc *time.Location) ([][]any, error) { defer rows.Close() fields := rows.FieldDescriptions() var out [][]any @@ -648,7 +649,7 @@ func drainRows(rows pgx.Rows) ([][]any, error) { if err != nil { return nil, err } - out = append(out, normalizeValues(vals, fields)) + out = append(out, normalizeValues(vals, fields, loc)) } return out, rows.Err() } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 9d1d73c..a9d20cd 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -3,6 +3,7 @@ package postgres_test import ( "context" "os" + "strings" "testing" "github.com/tamnd/dbrest/backend/postgres" @@ -362,6 +363,96 @@ func TestIntegrationNativeCallJSONArg(t *testing.T) { } } +// TestIntegrationTemporalRendering proves date, time, timetz, interval, +// timestamp, and timestamptz columns render through the backend as the same JSON +// strings PostgreSQL itself emits (to_json), instead of Go struct or Z-suffixed +// RFC3339 spellings. The expected values are read back from the server with +// to_json so the assertion tracks the live server's TimeZone. Finding 03-P07. +func TestIntegrationTemporalRendering(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_temporal ( + id int PRIMARY KEY, + d date, + t time, + ttz timetz, + iv interval, + ts timestamp, + tstz timestamptz + ); + TRUNCATE _dbrest_test_temporal; + INSERT INTO _dbrest_test_temporal VALUES ( + 1, + '2017-01-02', + '13:00:00.5', + '13:00:00+02', + '1 day 02:03:04.5', + '2017-01-01 14:30:00.123456', + '2017-07-01 14:30:00+05' + )`); err != nil { + t.Fatalf("seed temporal table: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_temporal") + }) + + cols := []string{"d", "t", "ttz", "iv", "ts", "tstz"} + // The oracle: PostgreSQL's own JSON spelling for each column, stripped of the + // surrounding quotes a JSON string carries. + want := make([]string, len(cols)) + for i, c := range cols { + var j string + if err := be.Pool().QueryRow(ctx, + "SELECT to_json("+c+")::text FROM _dbrest_test_temporal WHERE id = 1").Scan(&j); err != nil { + t.Fatalf("oracle to_json(%s): %v", c, err) + } + want[i] = strings.Trim(j, `"`) + } + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_temporal", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_temporal not found") + } + sel := make([]ir.SelectItem, len(cols)) + for i, c := range cols { + sel[i] = ir.Column{Path: []string{c}} + } + plan := &ir.Plan{Rel: rel, Query: &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_temporal"}, + Select: sel, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/_dbrest_test_temporal"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatal("no rows") + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + for i, c := range cols { + got, ok := vals[i].(string) + if !ok { + t.Errorf("column %s rendered as %T (%v), want a string", c, vals[i], vals[i]) + continue + } + if got != want[i] { + t.Errorf("column %s = %q, want %q (PostgreSQL to_json)", c, got, want[i]) + } + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 4c98234..0259ce4 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -13,6 +13,7 @@ import ( "context" "errors" "strconv" + "time" "github.com/jackc/pgx/v5" "github.com/jackc/pgx/v5/pgconn" @@ -36,6 +37,7 @@ type Backend struct { funcs rpc.Registry searchPath []string searchPathSQL string // pre-built "SET LOCAL search_path TO ..." statement + loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST } // Open connects to PostgreSQL by connection string (a libpq URI or keyword/value @@ -75,7 +77,18 @@ func Open(dsn string) (*Backend, error) { pool.Close() return nil, err } - return &Backend{pool: pool, version: ParseVersion(ver)}, nil + // PostgREST assembles JSON in the database, so a timestamptz renders in the + // server's TimeZone. Capture it once here and render timestamptz in the same + // zone (DST included) so the wire value matches; fall back to UTC when the + // name does not resolve to a Go location. + loc := time.UTC + var tz string + if err := pool.QueryRow(ctx, "SHOW timezone").Scan(&tz); err == nil { + if l, lerr := time.LoadLocation(tz); lerr == nil { + loc = l + } + } + return &Backend{pool: pool, version: ParseVersion(ver), loc: loc}, nil } // Pool exposes the underlying connection pool, for tests that seed a database. diff --git a/backend/postgres/result.go b/backend/postgres/result.go index a222df8..f1a314d 100644 --- a/backend/postgres/result.go +++ b/backend/postgres/result.go @@ -2,7 +2,9 @@ package postgres import ( "context" + "fmt" "io" + "strings" "time" "github.com/jackc/pgx/v5" @@ -28,11 +30,12 @@ type streamResult struct { controls *reqctx.ResponseControls count int64 hasCount bool + loc *time.Location } func (r *streamResult) Body() io.Reader { return nil } func (r *streamResult) Rows() backend.RowStream { - return &streamRows{ctx: r.ctx, tx: r.tx, rows: r.rows, cols: r.cols} + return &streamRows{ctx: r.ctx, tx: r.tx, rows: r.rows, cols: r.cols, loc: r.loc} } func (r *streamResult) Count() (int64, bool) { return r.count, r.hasCount } func (r *streamResult) Affected() (int64, bool) { return 0, false } @@ -46,6 +49,7 @@ type streamRows struct { tx pgx.Tx rows pgx.Rows cols []string + loc *time.Location } func (s *streamRows) Columns() []string { return s.cols } @@ -61,7 +65,7 @@ func (s *streamRows) Values() ([]any, error) { if err != nil { return nil, err } - return normalizeValues(vals, s.rows.FieldDescriptions()), nil + return normalizeValues(vals, s.rows.FieldDescriptions(), s.loc), nil } // Close releases the cursor and commits the transaction that scoped the role and @@ -116,23 +120,136 @@ func (s *bufStream) Err() error { return nil } func (s *bufStream) Close() error { return nil } // normalizeValues adjusts pgx's decoded values to the shapes the renderer maps to -// JSON. json and jsonb arrive as raw bytes; they are turned into strings so the -// renderer's raw-JSON columns pass them through verbatim rather than base64. A -// bytea value also arrives as bytes, but its column is not a raw-JSON column, so -// it renders as a string like the other backends. PostgreSQL date columns -// (OID 1082) arrive as time.Time but must be formatted as "YYYY-MM-DD" to match -// PostgREST, not as a full RFC3339 timestamp. Every other value is left as pgx -// decoded it. -func normalizeValues(vals []any, fields []pgconn.FieldDescription) []any { +// JSON, so the wire value matches the JSON PostgREST assembles inside the +// database. json and jsonb arrive as raw bytes turned into strings so raw-JSON +// columns pass through verbatim; a bytea value also arrives as bytes and renders +// as a string. Temporal columns are formatted by OID to PostgreSQL's own JSON +// spellings rather than left to Go's default struct/RFC3339 marshalling: +// +// - date (1082): "2006-01-02". +// - time (1083): pgx returns pgtype.Time, which json would render as a struct; +// format as "HH:MM:SS[.ffffff]". +// - timetz (1266): pgx already returns the correct "HH:MM:SS[.ffffff]+TZ" +// string, so it passes through. +// - interval (1186): pgx returns pgtype.Interval; format in PostgreSQL's +// default (postgres) IntervalStyle. +// - timestamp (1114): no zone, so format the wall clock as +// "2006-01-02T15:04:05[.ffffff]" with no suffix (Go would append "Z"). +// - timestamptz (1184): render the instant in the server TimeZone with an ISO +// "+HH:MM" offset, matching PostgreSQL (Go's RFC3339 emits "Z" for UTC). +// +// loc is the server TimeZone; a nil loc defaults to UTC. Every other value is +// left as pgx decoded it. +func normalizeValues(vals []any, fields []pgconn.FieldDescription, loc *time.Location) []any { + if loc == nil { + loc = time.UTC + } for i, v := range vals { + var oid uint32 + if i < len(fields) { + oid = fields[i].DataTypeOID + } switch t := v.(type) { case []byte: vals[i] = string(t) case time.Time: - if i < len(fields) && fields[i].DataTypeOID == pgtype.DateOID { + switch oid { + case pgtype.DateOID: vals[i] = t.Format("2006-01-02") + case pgtype.TimestamptzOID: + vals[i] = t.In(loc).Format("2006-01-02T15:04:05.999999-07:00") + case pgtype.TimestampOID: + vals[i] = t.Format("2006-01-02T15:04:05.999999") + } + case pgtype.Time: + if t.Valid { + vals[i] = formatTimeOfDay(t.Microseconds) + } + case pgtype.Interval: + if t.Valid { + vals[i] = formatInterval(t) } } } return vals } + +// formatTimeOfDay renders a time-of-day microsecond count as PostgreSQL's JSON +// time spelling "HH:MM:SS" with a fractional part only when non-zero, trailing +// zeros trimmed (so 13:00:00.5, not 13:00:00.500000). +func formatTimeOfDay(micros int64) string { + h := micros / 3_600_000_000 + m := (micros / 60_000_000) % 60 + s := (micros / 1_000_000) % 60 + frac := micros % 1_000_000 + out := fmt.Sprintf("%02d:%02d:%02d", h, m, s) + if frac != 0 { + out += strings.TrimRight(fmt.Sprintf(".%06d", frac), "0") + } + return out +} + +// formatInterval renders a pgtype.Interval in PostgreSQL's default (postgres) +// IntervalStyle, matching EncodeInterval: each non-zero year/month/day field is +// emitted with its unit (pluralized unless the value is exactly 1), a field +// after a negative one gets an explicit leading "+" when positive, and the time +// part carries a "-" when negative or a "+" when it follows a negative field. +// The all-zero interval is "00:00:00". Months fold to years (12 per year). +func formatInterval(iv pgtype.Interval) string { + years := iv.Months / 12 + mons := iv.Months % 12 + + var sb strings.Builder + wrote := false // a field has been emitted + prevNeg := false // the previous emitted field was negative + + addInt := func(value int32, unit string) { + if value == 0 { + return + } + if wrote { + sb.WriteByte(' ') + } + if prevNeg && value > 0 { + sb.WriteByte('+') + } + plural := "s" + if value == 1 { + plural = "" + } + fmt.Fprintf(&sb, "%d %s%s", value, unit, plural) + prevNeg = value < 0 + wrote = true + } + + addInt(years, "year") + addInt(mons, "mon") + addInt(iv.Days, "day") + + micros := iv.Microseconds + if !wrote || micros != 0 { + neg := micros < 0 + abs := micros + if neg { + abs = -micros + } + h := abs / 3_600_000_000 + m := (abs / 60_000_000) % 60 + s := (abs / 1_000_000) % 60 + frac := abs % 1_000_000 + if wrote { + sb.WriteByte(' ') + } + switch { + case neg: + sb.WriteByte('-') + case prevNeg: + sb.WriteByte('+') + } + fmt.Fprintf(&sb, "%02d:%02d:%02d", h, m, s) + if frac != 0 { + sb.WriteString(strings.TrimRight(fmt.Sprintf(".%06d", frac), "0")) + } + } + return sb.String() +} diff --git a/backend/postgres/result_format_test.go b/backend/postgres/result_format_test.go new file mode 100644 index 0000000..8b23480 --- /dev/null +++ b/backend/postgres/result_format_test.go @@ -0,0 +1,74 @@ +package postgres + +import ( + "testing" + + "github.com/jackc/pgx/v5/pgtype" +) + +// The expected strings below are PostgreSQL's own to_json spellings, captured +// from a live server (IntervalStyle=postgres). formatInterval and formatTimeOfDay +// must reproduce them exactly so a temporal column renders on the wire the way +// PostgREST renders it. Finding 03-P07 / E05. + +func TestFormatInterval(t *testing.T) { + cases := []struct { + months, days int32 + micros int64 + want string + }{ + {0, 0, 90000000, "00:01:30"}, + {0, 0, -90000000, "-00:01:30"}, + {0, 1, 90000000, "1 day 00:01:30"}, + {14, 3, 14706000000, "1 year 2 mons 3 days 04:05:06"}, + {1, 0, 0, "1 mon"}, + {0, 2, 0, "2 days"}, + {0, -1, -7384000000, "-1 days -02:03:04"}, + {0, 1, 7384500000, "1 day 02:03:04.5"}, + {13, 0, 0, "1 year 1 mon"}, + {12, 0, 0, "1 year"}, + {-14, 0, 0, "-1 years -2 mons"}, + {0, 3, -14706000000, "3 days -04:05:06"}, + {0, 0, 0, "00:00:00"}, + {0, 0, 5400000000, "01:30:00"}, + {-1, 2, 0, "-1 mons +2 days"}, + {0, 0, 86400000000, "24:00:00"}, + {2, -3, 0, "2 mons -3 days"}, + {0, -3, 90000000, "-3 days +00:01:30"}, + {-1, 0, 90000000, "-1 mons +00:01:30"}, + {1, -2, -4000000, "1 mon -2 days -00:00:04"}, + {0, -3, 14706000000, "-3 days +04:05:06"}, + {-2, 3, -4000000, "-2 mons +3 days -00:00:04"}, + {0, 2, -90000000, "2 days -00:01:30"}, + {0, -2, 90000000, "-2 days +00:01:30"}, + {11, 0, 0, "11 mons"}, + {-11, 0, 0, "-11 mons"}, + {5, -10, 1000000, "5 mons -10 days +00:00:01"}, + {0, 0, 1, "00:00:00.000001"}, + {0, 0, -500000, "-00:00:00.5"}, + } + for _, c := range cases { + iv := pgtype.Interval{Months: c.months, Days: c.days, Microseconds: c.micros, Valid: true} + if got := formatInterval(iv); got != c.want { + t.Errorf("formatInterval(mon=%d days=%d us=%d) = %q, want %q", c.months, c.days, c.micros, got, c.want) + } + } +} + +func TestFormatTimeOfDay(t *testing.T) { + cases := []struct { + micros int64 + want string + }{ + {46800500000, "13:00:00.5"}, + {46800000000, "13:00:00"}, + {0, "00:00:00"}, + {1, "00:00:00.000001"}, + {86399999999, "23:59:59.999999"}, + } + for _, c := range cases { + if got := formatTimeOfDay(c.micros); got != c.want { + t.Errorf("formatTimeOfDay(%d) = %q, want %q", c.micros, got, c.want) + } + } +} From f4e8f4e89577eb6e92b7d14e06e7586944beffb4 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:05:07 +0700 Subject: [PATCH 127/162] Pass validated cast targets through to PostgreSQL A select cast outside a fifteen-type whitelist silently became ::text on postgres, so price::money or duration::interval returned the text rendering of the value instead of the type PostgREST resolves. The cast is spliced into SQL rather than bound, so the parser now validates the target against a safe type grammar (identifiers, spaces, schema dots, precision parens, array brackets) and rejects anything else with PGRST100; the postgres dialect then passes the validated name through, keeping the int->int4 alias normalization and dropping the text fallback. --- backend/postgres/dialect.go | 15 +++++++++------ backend/postgres/dialect_test.go | 11 ++++++++++- ir/parse.go | 29 +++++++++++++++++++++++++++++ ir/parse_test.go | 28 ++++++++++++++++++++++++++++ 4 files changed, 76 insertions(+), 7 deletions(-) diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 5bc4b52..b0c4465 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -130,15 +130,18 @@ func (Dialect) JSONAgg(elem, orderBy string) string { // Cast translates a canonical type to a PostgreSQL ::type cast, the form PG // itself uses. The expression is parenthesized so the cast binds to the whole -// expression, not just its tail. An unknown canonical type falls back to text, -// which is the safe rendering for an opaque value. +// expression, not just its tail. The type name is passed through to PostgreSQL +// after the parser has validated it against a safe grammar (ir.validCastType), +// so casts to money, interval, an enum, a domain, or an array type resolve the +// same way they do under PostgREST rather than degrading to text. func (Dialect) Cast(expr, canonicalType string) string { return "(" + expr + ")::" + pgType(canonicalType) } -// pgType maps a canonical type name to its PostgreSQL spelling. The canonical -// names are the PG type names already in most cases, so the map mostly -// normalizes aliases (int->int4, bool->boolean stays bool) to one spelling. +// pgType normalizes a handful of canonical aliases to one PostgreSQL spelling +// (int->int4 and friends) and passes every other type name through unchanged. +// The name has already been validated as a safe type spelling by the parser, so +// PostgreSQL resolves it directly the way PostgREST relies on. func pgType(canonical string) string { switch canonical { case "int", "integer", "int4": @@ -172,7 +175,7 @@ func pgType(canonical string) string { case "jsonb": return "jsonb" default: - return "text" + return canonical } } diff --git a/backend/postgres/dialect_test.go b/backend/postgres/dialect_test.go index 4c5151d..21ed307 100644 --- a/backend/postgres/dialect_test.go +++ b/backend/postgres/dialect_test.go @@ -170,7 +170,16 @@ func TestCast(t *testing.T) { "uuid": `("x")::uuid`, "json": `("x")::json`, "jsonb": `("x")::jsonb`, - "mystery": `("x")::text`, + // Types outside the alias table pass through verbatim rather than + // degrading to text, so they resolve the way PostgREST relies on. + "money": `("x")::money`, + "interval": `("x")::interval`, + "bytea": `("x")::bytea`, + "inet": `("x")::inet`, + "mood": `("x")::mood`, + "numeric(10,2)": `("x")::numeric(10,2)`, + "int[]": `("x")::int[]`, + "public.color": `("x")::public.color`, } for in, want := range cases { if got := d.Cast(`"x"`, in); got != want { diff --git a/ir/parse.go b/ir/parse.go index 8f57cf3..555e074 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -869,6 +869,9 @@ func parseColumnItem(raw string) (Column, *pgerr.APIError) { if col.Cast == "" { return Column{}, pgerr.ErrParse("empty cast target") } + if !validCastType(col.Cast) { + return Column{}, pgerr.ErrParse("invalid cast target " + col.Cast) + } } // alias: leading name before a single ':' (not '::', already stripped). The // split is quote-aware so an aliased or target name may itself contain a colon @@ -886,6 +889,32 @@ func parseColumnItem(raw string) (Column, *pgerr.APIError) { return col, nil } +// validCastType reports whether a ::cast target is a safe type name. PostgREST +// does not whitelist cast targets; it lets PostgreSQL resolve the name (money, +// interval, an enum, a domain, an array type), so the backend passes the type +// through verbatim. Because the type is spliced into SQL rather than bound, the +// grammar is restricted to what a real type spelling needs so nothing breaks out +// of the cast: letters, digits, underscore, spaces (double precision, time +// without time zone), a dot for schema qualification, parentheses and commas for +// precision/scale (numeric(10,2)), and brackets for arrays (int[]). The first +// character must begin an identifier. Anything else (a quote, a semicolon, an +// operator) is a parse error rather than a silent rewrite. +func validCastType(s string) bool { + for i, r := range s { + switch { + case r >= 'a' && r <= 'z', r >= 'A' && r <= 'Z', r == '_': + // always allowed + case r >= '0' && r <= '9', r == ' ', r == '.', r == '(', r == ')', r == ',', r == '[', r == ']': + if i == 0 { + return false + } + default: + return false + } + } + return true +} + // parsePath splits a column reference with optional JSON arrows into hops. // e.g. data->a->>b => {"data","a","b"} with Last=JSONArrow2. func parsePath(raw string) ([]string, JSONStep, *pgerr.APIError) { diff --git a/ir/parse_test.go b/ir/parse_test.go index 4d89bf8..9c8e300 100644 --- a/ir/parse_test.go +++ b/ir/parse_test.go @@ -37,6 +37,34 @@ func TestParseSelectAliasAndCast(t *testing.T) { } } +// A cast target is spliced into SQL, not bound, so the parser validates it +// against a safe type grammar: real type spellings pass, anything that could +// break out of the cast is a PGRST100 parse error. PostgREST itself does not +// whitelist the type name, so every well-formed spelling must survive. +func TestParseSelectCastValidation(t *testing.T) { + ok := []string{ + "price::money", "d::interval", "raw::bytea", "ip::inet", + "m::mood", "n::numeric(10,2)", "tags::int[]", "c::public.color", + "t::double precision", + } + for _, item := range ok { + if _, err := ParseRead("films", "select="+item, nil); err != nil { + t.Errorf("select=%s: unexpected error %v", item, err) + } + } + bad := []string{ + "x::te'xt", "x::text;drop", "x::text--", "x::int*2", "x::1nt", "x::ta\\b", + } + for _, item := range bad { + _, err := ParseRead("films", "select="+item, nil) + if err == nil { + t.Errorf("select=%s: want parse error, got none", item) + } else if err.Code != "PGRST100" { + t.Errorf("select=%s: code = %s, want PGRST100", item, err.Code) + } + } +} + func TestParseSelectJSONPath(t *testing.T) { q := mustRead(t, "select=data->meta->>id") c := q.Select[0].(Column) From 1702d2a81a1b087e0f32b4adf8d696ee240cbb26 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:06:11 +0700 Subject: [PATCH 128/162] Validate aggregate output cast targets too The select cast validator now also guards the ::type that trails an aggregate's parens, so col.sum()::money goes through the same safe-grammar check as a plain column cast rather than splicing an unvalidated name. --- ir/parse.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ir/parse.go b/ir/parse.go index 555e074..20d11fc 100644 --- a/ir/parse.go +++ b/ir/parse.go @@ -723,6 +723,9 @@ func parseAggregate(raw string) (Aggregate, bool, *pgerr.APIError) { if agg.Cast == "" { return Aggregate{}, false, pgerr.ErrParse("empty cast target") } + if !validCastType(agg.Cast) { + return Aggregate{}, false, pgerr.ErrParse("invalid cast target " + agg.Cast) + } } // Strip a response-key alias: the leading name before a single ':' that is not // part of a '::' cast and not inside quotes. From 6308165b57a2553c97ea30d170428c8ac5e0f4e2 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:10:46 +0700 Subject: [PATCH 129/162] Match tsvector columns directly in full-text search An fts filter wrapped every column in to_tsvector(), but PostgreSQL has no to_tsvector(tsvector) overload, so a filter on a real tsvector column raised 42883 and surfaced as a 404. The planner now carries the column's canonical type into the FullText dialect hook, and the postgres dialect matches a tsvector column directly (col @@ to_tsquery(...)) while still wrapping text and json columns, matching PostgREST's 'do not apply to_tsvector to tsvector types' rule. Verified against a live tsvector column. --- backend/mysql/fulltext.go | 2 +- backend/mysql/fulltext_test.go | 4 +- backend/postgres/dialect_test.go | 17 ++++--- backend/postgres/fulltext.go | 12 ++++- backend/postgres/integration_test.go | 68 ++++++++++++++++++++++++++++ backend/sqlgen/compile.go | 2 +- backend/sqlgen/compile_test.go | 2 +- backend/sqlgen/cond_test.go | 2 +- backend/sqlgen/dialect.go | 17 ++++--- backend/sqlite/fulltext.go | 2 +- backend/sqlite/fulltext_test.go | 4 +- backend/sqlserver/fulltext.go | 2 +- backend/sqlserver/fulltext_test.go | 4 +- plan/plan.go | 7 +++ 14 files changed, 118 insertions(+), 27 deletions(-) diff --git a/backend/mysql/fulltext.go b/backend/mysql/fulltext.go index 0f95978..31b87f4 100644 --- a/backend/mysql/fulltext.go +++ b/backend/mysql/fulltext.go @@ -24,7 +24,7 @@ import ( // goes). The translation is Best-effort: MySQL boolean mode has no general // AND/OR/grouping the way to_tsquery does, so disjunction and grouping are // approximated and documented in the conformance allowlist (spec 22). -func (Dialect) FullText(col string, _ *sqlgen.FullTextRef, variant ir.FTSVariant, _, value string) (string, string, bool) { +func (Dialect) FullText(col, _ string, _ *sqlgen.FullTextRef, variant ir.FTSVariant, _, value string) (string, string, bool) { frag := "MATCH(" + col + ") AGAINST(" + sqlgen.PatternMark + " IN BOOLEAN MODE)" return frag, booleanModeQuery(variant, value), true } diff --git a/backend/mysql/fulltext_test.go b/backend/mysql/fulltext_test.go index 975139c..cafc06b 100644 --- a/backend/mysql/fulltext_test.go +++ b/backend/mysql/fulltext_test.go @@ -10,12 +10,12 @@ import ( // wrapper is fixed and snapshotted in compile_test; these cases pin the grammar // translation, the part that carries the per-variant divergence. func fts(v ir.FTSVariant, value string) string { - _, q, _ := Dialect{}.FullText("`c`", nil, v, "", value) + _, q, _ := Dialect{}.FullText("`c`", "", nil, v, "", value) return q } func TestFullTextWrapper(t *testing.T) { - frag, _, ok := Dialect{}.FullText("`c`", nil, ir.FTSPlain, "", "x") + frag, _, ok := Dialect{}.FullText("`c`", "", nil, ir.FTSPlain, "", "x") if !ok || frag != "MATCH(`c`) AGAINST($PAT$ IN BOOLEAN MODE)" { t.Errorf("frag = %q, ok = %v", frag, ok) } diff --git a/backend/postgres/dialect_test.go b/backend/postgres/dialect_test.go index 21ed307..905a26c 100644 --- a/backend/postgres/dialect_test.go +++ b/backend/postgres/dialect_test.go @@ -214,16 +214,21 @@ func TestFullText(t *testing.T) { name string variant ir.FTSVariant config string + colType string want string }{ - {"plain no config", ir.FTSPlain, "", `to_tsvector("body") @@ to_tsquery(` + sqlgen.PatternMark + `)`}, - {"plaintext", ir.FTSPlainText, "", `to_tsvector("body") @@ plainto_tsquery(` + sqlgen.PatternMark + `)`}, - {"phrase", ir.FTSPhrase, "", `to_tsvector("body") @@ phraseto_tsquery(` + sqlgen.PatternMark + `)`}, - {"web", ir.FTSWeb, "", `to_tsvector("body") @@ websearch_to_tsquery(` + sqlgen.PatternMark + `)`}, - {"with config", ir.FTSPlain, "english", `to_tsvector('english', "body") @@ to_tsquery('english', ` + sqlgen.PatternMark + `)`}, + {"plain no config", ir.FTSPlain, "", "text", `to_tsvector("body") @@ to_tsquery(` + sqlgen.PatternMark + `)`}, + {"plaintext", ir.FTSPlainText, "", "text", `to_tsvector("body") @@ plainto_tsquery(` + sqlgen.PatternMark + `)`}, + {"phrase", ir.FTSPhrase, "", "text", `to_tsvector("body") @@ phraseto_tsquery(` + sqlgen.PatternMark + `)`}, + {"web", ir.FTSWeb, "", "text", `to_tsvector("body") @@ websearch_to_tsquery(` + sqlgen.PatternMark + `)`}, + {"with config", ir.FTSPlain, "english", "text", `to_tsvector('english', "body") @@ to_tsquery('english', ` + sqlgen.PatternMark + `)`}, + // A tsvector column is matched directly: PostgreSQL has no + // to_tsvector(tsvector) overload, so the wrap is skipped (PostgREST's rule). + {"tsvector column", ir.FTSPlain, "", "tsvector", `"body" @@ to_tsquery(` + sqlgen.PatternMark + `)`}, + {"tsvector with config", ir.FTSPlain, "english", "tsvector", `"body" @@ to_tsquery('english', ` + sqlgen.PatternMark + `)`}, } for _, c := range cases { - frag, bind, ok := d.FullText(`"body"`, nil, c.variant, c.config, "cat") + frag, bind, ok := d.FullText(`"body"`, c.colType, nil, c.variant, c.config, "cat") if !ok { t.Fatalf("%s: ok=false", c.name) } diff --git a/backend/postgres/fulltext.go b/backend/postgres/fulltext.go index 59958ba..ef4edf6 100644 --- a/backend/postgres/fulltext.go +++ b/backend/postgres/fulltext.go @@ -24,7 +24,7 @@ import ( // names, not raw client input, and the Dialect interface carries a bound operand // only for the query value. An empty config omits the argument, letting the // server's default_text_search_config apply, which is the PostgREST default. -func (Dialect) FullText(col string, _ *sqlgen.FullTextRef, variant ir.FTSVariant, config, value string) (string, string, bool) { +func (Dialect) FullText(col, colType string, _ *sqlgen.FullTextRef, variant ir.FTSVariant, config, value string) (string, string, bool) { ctor := map[ir.FTSVariant]string{ ir.FTSPlain: "to_tsquery", ir.FTSPlainText: "plainto_tsquery", @@ -36,7 +36,15 @@ func (Dialect) FullText(col string, _ *sqlgen.FullTextRef, variant ir.FTSVariant if config != "" { cfg = sqlLiteral(config) + ", " } - frag := "to_tsvector(" + cfg + col + ") @@ " + ctor + "(" + cfg + sqlgen.PatternMark + ")" + // A column already typed tsvector is matched directly: PostgreSQL has no + // to_tsvector(tsvector) overload, so wrapping it would raise 42883. This is + // PostgREST's "Do not apply to_tsvector to tsvector types" rule. Text and + // json/jsonb columns are wrapped so the server builds the vector on the fly. + lhs := "to_tsvector(" + cfg + col + ")" + if colType == "tsvector" { + lhs = col + } + frag := lhs + " @@ " + ctor + "(" + cfg + sqlgen.PatternMark + ")" // The value carries the variant's grammar (boolean operators, quoted phrases, // a web-style string), which PostgreSQL parses itself, so it is bound verbatim // rather than pre-translated the way the FTS5 dialect must translate it. diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index a9d20cd..6f3dc3b 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -453,6 +453,74 @@ func TestIntegrationTemporalRendering(t *testing.T) { } } +// TestIntegrationFullTextTSVector proves an fts filter on a real tsvector column +// returns rows instead of failing. PostgreSQL has no to_tsvector(tsvector) +// overload, so wrapping the column raised 42883 (surfaced as 404). With the +// column type threaded through, the dialect matches the column directly +// (col @@ to_tsquery(...)), the way PostgREST does. Finding 01-P01. +func TestIntegrationFullTextTSVector(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_fts ( + id serial PRIMARY KEY, + doc tsvector NOT NULL + ); + TRUNCATE _dbrest_test_fts; + INSERT INTO _dbrest_test_fts (doc) VALUES + (to_tsvector('english', 'the quick brown fox')), + (to_tsvector('english', 'a lazy dog sleeps'))`); err != nil { + t.Fatalf("seed tsvector table: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_fts") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_fts", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_fts not found") + } + + // fts on the tsvector column: ?doc=fts.fox should match only the first row. + // ColumnType is "tsvector" as the planner resolves it from the schema. + plan := &ir.Plan{Rel: rel, Query: &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_fts"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"id"}}}, + Where: condPtr(ir.Compare{ + Path: []string{"doc"}, + Op: ir.OpFTS, + FTS: ir.FTSPlain, + Value: ir.Value{Text: "fox"}, + ColumnType: "tsvector", + }), + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/_dbrest_test_fts"}) + if err != nil { + t.Fatalf("Execute(fts on tsvector): %v", err) + } + rs := res.Rows() + defer rs.Close() + rows := 0 + for rs.Next() { + if _, err := rs.Values(); err != nil { + t.Fatalf("Values: %v", err) + } + rows++ + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if rows != 1 { + t.Errorf("fts.fox matched %d rows, want 1", rows) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index b871455..72ff005 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -852,7 +852,7 @@ func (b *builder) writeFTS(c ir.Compare, col string) (string, *pgerr.APIError) { RowidRef: b.colRef(rowid), } } - expr, bindVal, ok := b.d.FullText(col, ref, c.FTS, c.Config, c.Value.Text) + expr, bindVal, ok := b.d.FullText(col, c.ColumnType, ref, c.FTS, c.Config, c.Value.Text) if !ok { return "", pgerr.ErrFullTextUnavailable(c.Path[0], "sql") } diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index 4d4790d..d1d130f 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -67,7 +67,7 @@ func (stub) RegexFeatureGap(string) string { return "" } // FullText models a PostgreSQL-flavored, column-agnostic full text: the index is // ignored (tsvector works on any column), so a nil idx is fine. -func (stub) FullText(col string, _ *FullTextRef, v ir.FTSVariant, _, _ string) (string, string, bool) { +func (stub) FullText(col, _ string, _ *FullTextRef, v ir.FTSVariant, _, _ string) (string, string, bool) { ctor := map[ir.FTSVariant]string{ ir.FTSPlain: "to_tsquery", ir.FTSPlainText: "plainto_tsquery", ir.FTSPhrase: "phraseto_tsquery", ir.FTSWeb: "websearch_to_tsquery", diff --git a/backend/sqlgen/cond_test.go b/backend/sqlgen/cond_test.go index c0e5b5e..ca252fb 100644 --- a/backend/sqlgen/cond_test.go +++ b/backend/sqlgen/cond_test.go @@ -112,7 +112,7 @@ func TestCompileLikeAll(t *testing.T) { // when the planner attached none. type indexFTSDialect struct{ stub } -func (indexFTSDialect) FullText(col string, idx *FullTextRef, _ ir.FTSVariant, _, _ string) (string, string, bool) { +func (indexFTSDialect) FullText(col, _ string, idx *FullTextRef, _ ir.FTSVariant, _, _ string) (string, string, bool) { if idx == nil { return "", "", false } diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index 3e6c050..b65dd81 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -61,13 +61,16 @@ type Dialect interface { RegexFeatureGap(pattern string) string // FullText lowers a full-text predicate. col is the quoted column reference - // (PostgreSQL builds to_tsvector over it); idx is the resolved covering index, - // or nil when the schema has none (an engine that requires one reports ok=false - // and the compiler raises PGRST127). variant is the fts/plfts/phfts/wfts - // grammar; config is the language argument (may be empty); value is the raw - // query text. The returned fragment carries PatternMark where the bound, - // engine-translated query value goes, and bind is that value. See spec 21. - FullText(col string, idx *FullTextRef, variant ir.FTSVariant, config, value string) (frag, bind string, ok bool) + // (PostgreSQL builds to_tsvector over it); colType is the column's canonical + // type, so a dialect can skip the to_tsvector wrap when the column is already + // tsvector (it may be empty when the type is unknown); idx is the resolved + // covering index, or nil when the schema has none (an engine that requires one + // reports ok=false and the compiler raises PGRST127). variant is the + // fts/plfts/phfts/wfts grammar; config is the language argument (may be empty); + // value is the raw query text. The returned fragment carries PatternMark where + // the bound, engine-translated query value goes, and bind is that value. See + // spec 21. + FullText(col, colType string, idx *FullTextRef, variant ir.FTSVariant, config, value string) (frag, bind string, ok bool) // SessionRead reads a request-context value (the GUC analog). SessionRead(key string) string diff --git a/backend/sqlite/fulltext.go b/backend/sqlite/fulltext.go index dec78d5..fb20efe 100644 --- a/backend/sqlite/fulltext.go +++ b/backend/sqlite/fulltext.go @@ -19,7 +19,7 @@ import ( // (spec 21); the divergence is documented, not an error. The bound value is the // query text translated to FTS5 query syntax for the variant. The col argument is // unused: the join goes through the index's rowid, not the base column directly. -func (dialect) FullText(_ string, idx *sqlgen.FullTextRef, variant ir.FTSVariant, _, value string) (string, string, bool) { +func (dialect) FullText(_, _ string, idx *sqlgen.FullTextRef, variant ir.FTSVariant, _, value string) (string, string, bool) { if idx == nil { return "", "", false } diff --git a/backend/sqlite/fulltext_test.go b/backend/sqlite/fulltext_test.go index 14844a4..011e354 100644 --- a/backend/sqlite/fulltext_test.go +++ b/backend/sqlite/fulltext_test.go @@ -44,7 +44,7 @@ func TestFTS5QuoteEscapes(t *testing.T) { func TestFullTextLowering(t *testing.T) { ref := &sqlgen.FullTextRef{Table: `"films_fts"`, RowidRef: `"films"."id"`} - frag, bind, ok := dialect{}.FullText("", ref, ir.FTSPlain, "english", "cat") + frag, bind, ok := dialect{}.FullText("", "", ref, ir.FTSPlain, "english", "cat") if !ok { t.Fatal("FullText ok = false, want true with an index") } @@ -60,7 +60,7 @@ func TestFullTextLowering(t *testing.T) { // TestFullTextNoIndex is the missing-structure case: with no covering FTS5 table // the dialect reports ok=false so the compiler raises PGRST127 instead of scanning. func TestFullTextNoIndex(t *testing.T) { - if _, _, ok := (dialect{}).FullText("col", nil, ir.FTSPlain, "", "cat"); ok { + if _, _, ok := (dialect{}).FullText("col", "", nil, ir.FTSPlain, "", "cat"); ok { t.Error("FullText with a nil index ok = true, want false") } } diff --git a/backend/sqlserver/fulltext.go b/backend/sqlserver/fulltext.go index 84956c8..cc68ea1 100644 --- a/backend/sqlserver/fulltext.go +++ b/backend/sqlserver/fulltext.go @@ -22,7 +22,7 @@ import ( // inflection the way plainto_tsquery's dictionary normalization does. // - the other variants map to CONTAINS, whose AND / OR / AND NOT / NEAR // operators give the explicit set semantics to_tsquery has. -func (Dialect) FullText(col string, _ *sqlgen.FullTextRef, variant ir.FTSVariant, _, value string) (string, string, bool) { +func (Dialect) FullText(col, _ string, _ *sqlgen.FullTextRef, variant ir.FTSVariant, _, value string) (string, string, bool) { if variant == ir.FTSPlainText { // FREETEXT takes a natural-language string, no operators; collapse runs of // whitespace so the bound value is clean. diff --git a/backend/sqlserver/fulltext_test.go b/backend/sqlserver/fulltext_test.go index a42118e..b860883 100644 --- a/backend/sqlserver/fulltext_test.go +++ b/backend/sqlserver/fulltext_test.go @@ -9,12 +9,12 @@ import ( // ftsFrag and fts return the predicate wrapper and the translated query value a // variant lowers to. func ftsFrag(v ir.FTSVariant) string { - frag, _, _ := Dialect{}.FullText("[c]", nil, v, "", "x") + frag, _, _ := Dialect{}.FullText("[c]", "", nil, v, "", "x") return frag } func fts(v ir.FTSVariant, value string) string { - _, q, _ := Dialect{}.FullText("[c]", nil, v, "", value) + _, q, _ := Dialect{}.FullText("[c]", "", nil, v, "", value) return q } diff --git a/plan/plan.go b/plan/plan.go index 5523c20..7179da8 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -774,6 +774,13 @@ func validateCond(rel *schema.Relation, c *ir.Cond) *pgerr.APIError { // structure (SQLite's FTS5) raises PGRST127. See spec 21. if n.Op == ir.OpFTS && len(n.Path) == 1 { n.FullText = rel.FullTextIndexFor(n.Path[0]) + // Carry the column's canonical type so the dialect can skip the + // to_tsvector wrap on a column that is already tsvector, the way + // PostgREST does (Plan.hs "Do not apply to_tsvector to tsvector + // types"). A wrap on a tsvector column raises 42883 in PostgreSQL. + if col, ok := rel.Column(n.Path[0]); ok { + n.ColumnType = col.Type + } *c = n } // Array operators carry the column's canonical type so the dialect can From 948e6b31fd5ade751788f432951fe3552c35fe20 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:16:03 +0700 Subject: [PATCH 130/162] Route a JSON array payload by its target column type A JSON array in a write payload was always rendered as a PostgreSQL {a,b} array literal, so inserting an array into a json/jsonb column failed the cast with 22P02 where PostgREST stores it as JSON. The planner now resolves each written column's canonical type onto the write spec, and the postgres dialect binds a json/jsonb column's array as JSON text while keeping the array literal for array columns. The ArrayArg dialect hook takes the column type so other engines stay on their JSON-text path. Verified writing into jsonb and text[] against a live server. --- backend/mysql/dialect.go | 2 +- backend/postgres/dialect.go | 15 +++++-- backend/postgres/dialect_test.go | 22 ++++++++++ backend/postgres/integration_test.go | 66 ++++++++++++++++++++++++++++ backend/sqlgen/call.go | 6 +-- backend/sqlgen/compile.go | 14 +++--- backend/sqlgen/compile_test.go | 2 +- backend/sqlgen/dialect.go | 13 +++--- backend/sqlite/dialect.go | 2 +- backend/sqlite/sqlite.go | 2 +- backend/sqlserver/dialect.go | 2 +- backend/sqlserver/execute.go | 2 +- ir/ir.go | 6 +++ plan/plan.go | 15 +++++-- 14 files changed, 141 insertions(+), 28 deletions(-) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index 2c360f4..efe7f64 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -265,7 +265,7 @@ func (Dialect) ArrayLiteral(pgText string) string { // ArrayArg stores a payload array as its JSON text: MySQL has no array // columns, so a JSON column holds the array and reads it back as JSON. A // PostgreSQL {a,b} literal here would corrupt the column. -func (Dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } +func (Dialect) ArrayArg(elems []any, _ string) any { return sqlgen.JSONArrayArg(elems) } // JSONPath reports ok=false so the compiler raises PGRST127. MySQL has ->/->> // operators, but lowering them faithfully needs a live server to verify against diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index b0c4465..8c42153 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -256,10 +256,17 @@ func (Dialect) IsUnknown(col string) (string, bool) { return col + " IS UNKNOWN" // accepts it natively. func (Dialect) ArrayLiteral(pgText string) string { return pgText } -// ArrayArg renders a payload array as the {a,b} array-literal text so the -// server-side cast from text to text[]/int4[]/etc. succeeds with or without -// type OIDs. -func (Dialect) ArrayArg(elems []any) any { return sqlgen.PGArrayLiteral(elems) } +// ArrayArg renders a payload array for the target column. A JSON array bound for +// a json/jsonb column is JSON, not a PostgreSQL array, so it is kept as JSON +// text; for an array column it becomes the {a,b} array-literal text so the +// server-side cast from text to text[]/int4[]/etc. succeeds with or without type +// OIDs. An unknown column type keeps the array-literal default. +func (Dialect) ArrayArg(elems []any, colType string) any { + if colType == "json" || colType == "jsonb" { + return sqlgen.JSONArrayArg(elems) + } + return sqlgen.PGArrayLiteral(elems) +} // JSONPath emits PostgreSQL's native -> / ->> operator chain: every hop is -> // (json) except the final one, which is ->> when the access was text. A digit diff --git a/backend/postgres/dialect_test.go b/backend/postgres/dialect_test.go index 905a26c..c7de053 100644 --- a/backend/postgres/dialect_test.go +++ b/backend/postgres/dialect_test.go @@ -256,3 +256,25 @@ func TestBoolValue(t *testing.T) { t.Error("BoolValue should render the PostgreSQL keywords") } } + +// A JSON array in a write payload is bound by target column type: a json/jsonb +// column takes JSON text (a JSON array there is JSON, not a PG array), an array +// column takes the {a,b} array literal, and an unknown type keeps the literal. +func TestArrayArgByColumnType(t *testing.T) { + elems := []any{"a", "b"} + cases := []struct { + colType string + want string + }{ + {"jsonb", `["a","b"]`}, + {"json", `["a","b"]`}, + {"text[]", `{a,b}`}, + {"integer[]", `{a,b}`}, + {"", `{a,b}`}, + } + for _, c := range cases { + if got := d.ArrayArg(elems, c.colType); got != c.want { + t.Errorf("ArrayArg(_, %q) = %q, want %q", c.colType, got, c.want) + } + } +} diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 6f3dc3b..f1eb2f2 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -521,6 +521,72 @@ func TestIntegrationFullTextTSVector(t *testing.T) { } } +// TestIntegrationArrayPayloadByColumnType proves a JSON array payload value +// lands as JSON in a jsonb column and as a PostgreSQL array in a text[] column. +// Before the fix every array became a {a,b} literal, so inserting an array into +// a jsonb column failed with 22P02. The planner resolves the target column type +// and the dialect routes the value accordingly. Finding 01-P06. +func TestIntegrationArrayPayloadByColumnType(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_arr ( + id serial PRIMARY KEY, + tags jsonb NOT NULL, + labs text[] NOT NULL + ); + TRUNCATE _dbrest_test_arr`); err != nil { + t.Fatalf("seed table: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_arr") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_arr", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_arr not found") + } + + // The planner fills WriteSpec.ColumnTypes from the relation; build the same + // shape here so the compiler routes each array by its target column type. + plan := &ir.Plan{Rel: rel, Query: &ir.Query{ + Kind: ir.Insert, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_arr"}, + Write: &ir.WriteSpec{ + Rows: []map[string]ir.Value{{ + "tags": {JSON: []any{"x", "y"}}, + "labs": {JSON: []any{"a", "b"}}, + }}, + Columns: []string{"tags", "labs"}, + ColumnTypes: map[string]string{"tags": "jsonb", "labs": "text[]"}, + Return: ir.ReturnMinimal, + }, + }} + if _, err := be.Execute(ctx, plan, &reqctx.Context{Method: "POST", Path: "/_dbrest_test_arr"}); err != nil { + t.Fatalf("Execute(insert arrays): %v", err) + } + + // Read the stored values straight from the pool to confirm the jsonb holds a + // JSON array and the text[] holds two elements. + var tags string + var labs []string + if err := be.Pool().QueryRow(ctx, + "SELECT tags::text, labs FROM _dbrest_test_arr LIMIT 1").Scan(&tags, &labs); err != nil { + t.Fatalf("read back: %v", err) + } + if tags != `["x", "y"]` { + t.Errorf("jsonb tags = %q, want a JSON array", tags) + } + if len(labs) != 2 || labs[0] != "a" || labs[1] != "b" { + t.Errorf("text[] labs = %v, want [a b]", labs) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index bc2ca56..2456e3c 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -364,7 +364,7 @@ func singleObjectArgs(fn *rpc.Function, args map[string]ir.Value) map[string]ir. // is expressed only by omitting the argument (which binds the parameter default). func callArg(d Dialect, v ir.Value) any { if v.JSON != nil { - return writeArg(d, v) + return writeArg(d, v, "") } return v.Text } @@ -398,12 +398,12 @@ func variadicElems(d Dialect, v ir.Value) []any { if arr, ok := v.JSON.([]any); ok { out := make([]any, len(arr)) for i, e := range arr { - out[i] = writeArg(d, ir.Value{JSON: e}) + out[i] = writeArg(d, ir.Value{JSON: e}, "") } return out } if v.JSON != nil { - return []any{writeArg(d, v)} + return []any{writeArg(d, v, "")} } if v.Text != "" { return []any{v.Text} diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 72ff005..9de8c73 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -272,7 +272,7 @@ func CompileInsert(d Dialect, q *ir.Query, returning []string) (*Statement, *pge b.sb.WriteString(", ") } if val, ok := row[c]; ok { - b.sb.WriteString(b.bind(writeArg(b.d, val))) + b.sb.WriteString(b.bind(writeArg(b.d, val, w.ColumnTypes[c]))) } else if w.Missing == ir.MissingNull { b.sb.WriteString(b.bind(nil)) } else { @@ -313,7 +313,7 @@ func CompileUpdate(d Dialect, q *ir.Query, returning []string) (*Statement, *pge } b.sb.WriteString(d.QuoteIdent(c)) b.sb.WriteString(" = ") - b.sb.WriteString(b.bind(writeArg(b.d, w.Set[c]))) + b.sb.WriteString(b.bind(writeArg(b.d, w.Set[c], w.ColumnTypes[c]))) } if q.Where != nil { b.sb.WriteString(" WHERE ") @@ -396,10 +396,12 @@ func (b *builder) writeReturning(cols []string) *pgerr.APIError { // {a,b} array literal or JSON text. It is exported for backends (e.g. the // MERGE path) that need the same coercion without going through the SQL // builder. -func WriteArg(d Dialect, v ir.Value) any { return writeArg(d, v) } +func WriteArg(d Dialect, v ir.Value, colType string) any { return writeArg(d, v, colType) } -// writeArg is the unexported implementation used by the builder methods. -func writeArg(d Dialect, v ir.Value) any { +// writeArg is the unexported implementation used by the builder methods. colType +// is the target column's canonical type, which steers how a JSON array value is +// bound (see Dialect.ArrayArg); an empty colType keeps the engine default. +func writeArg(d Dialect, v ir.Value, colType string) any { switch x := v.JSON.(type) { case nil: return nil @@ -412,7 +414,7 @@ func writeArg(d Dialect, v ir.Value) any { } return x.String() case []any: - return d.ArrayArg(x) + return d.ArrayArg(x, colType) case map[string]any: bs, err := json.Marshal(x) if err != nil { diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index d1d130f..bd1d875 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -83,7 +83,7 @@ func (stub) RangeOp(col, op, val string) (string, bool) { return col + " " + op + " " + val, true } func (stub) ArrayLiteral(s string) string { return s } -func (stub) ArrayArg(e []any) any { return JSONArrayArg(e) } +func (stub) ArrayArg(e []any, _ string) any { return JSONArrayArg(e) } func (stub) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } func (stub) BoolValue(v bool) string { if v { diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index b65dd81..d8261e8 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -118,12 +118,13 @@ type Dialect interface { ArrayLiteral(pgText string) string // ArrayArg converts a decoded JSON array from a write payload into the - // bound driver argument the engine expects. PostgreSQL renders the - // {elem1,elem2} array-literal text so the server-side cast to - // text[]/int4[]/etc. succeeds; engines without array columns (SQLite, - // MySQL, SQL Server) keep the JSON text so a json/text column stores the - // array unchanged and reads it back as a JSON array. - ArrayArg(elems []any) any + // bound driver argument the engine expects. colType is the target column's + // canonical type, so PostgreSQL renders the {elem1,elem2} array-literal text + // for an array column but keeps JSON text for a json/jsonb column (a JSON + // array there is JSON, not an array literal); engines without array columns + // (SQLite, MySQL, SQL Server) keep the JSON text regardless so a json/text + // column stores the array unchanged and reads it back as a JSON array. + ArrayArg(elems []any, colType string) any // JSONPath lowers a JSON sub-path access into the engine's spelling. base is // the already-qualified, quoted base column; hops are the path segments after diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 5669191..2ae2085 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -173,7 +173,7 @@ func (dialect) ArrayLiteral(pgText string) string { // ArrayArg stores a payload array as its JSON text: SQLite has no array // columns, so a JSON-typed column holds the array and reads it back as JSON. // A PostgreSQL {a,b} literal here would corrupt the column. -func (dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } +func (dialect) ArrayArg(elems []any, _ string) any { return sqlgen.JSONArrayArg(elems) } // JSONPath lowers a JSON sub-path to SQLite's -> / ->> operators over a single // JSON path argument. SQLite's ->> returns the SQL text scalar and -> returns diff --git a/backend/sqlite/sqlite.go b/backend/sqlite/sqlite.go index fa4679a..6b55bd2 100644 --- a/backend/sqlite/sqlite.go +++ b/backend/sqlite/sqlite.go @@ -501,7 +501,7 @@ func detectUpsertInsert(ctx context.Context, tx *sql.Tx, q *ir.Query, rel *schem args = nil break } - args[i] = sqlgen.WriteArg(d, v) + args[i] = sqlgen.WriteArg(d, v, q.Write.ColumnTypes[c]) } if args == nil { inserted++ diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index 6e118c3..a3bcf01 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -299,7 +299,7 @@ func (Dialect) ArrayLiteral(pgText string) string { // ArrayArg stores a payload array as its JSON text: SQL Server has no array // columns, so an nvarchar column holds the array and reads it back as JSON. // A PostgreSQL {a,b} literal here would corrupt the column. -func (Dialect) ArrayArg(elems []any) any { return sqlgen.JSONArrayArg(elems) } +func (Dialect) ArrayArg(elems []any, _ string) any { return sqlgen.JSONArrayArg(elems) } // JSONPath reports ok=false so the compiler raises PGRST127. SQL Server expresses // JSON access through JSON_VALUE/JSON_QUERY rather than ->/->>, and lowering them diff --git a/backend/sqlserver/execute.go b/backend/sqlserver/execute.go index c1334a5..0b4a4ac 100644 --- a/backend/sqlserver/execute.go +++ b/backend/sqlserver/execute.go @@ -284,7 +284,7 @@ func (b *Backend) executeUpsert( if ci > 0 { sb.WriteString(",") } - sb.WriteString(bind(sqlgen.WriteArg(d, row[c]))) + sb.WriteString(bind(sqlgen.WriteArg(d, row[c], w.ColumnTypes[c]))) } sb.WriteString(")") } diff --git a/ir/ir.go b/ir/ir.go index 89d4d9b..f71d1a8 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -416,6 +416,12 @@ type WriteSpec struct { Return ReturnMode MaxRows *int64 Tx TxMode + // ColumnTypes is the canonical type of each written column, resolved by the + // planner from the relation. The compiler uses it to decide how a JSON array + // payload value lands: a json/jsonb column takes JSON text, an array column + // takes a PostgreSQL array literal. It is empty for backends or paths that do + // not resolve a schema. + ColumnTypes map[string]string } // MissingMode is the Prefer: missing= behavior for absent payload columns. diff --git a/plan/plan.go b/plan/plan.go index 7179da8..5ebfc13 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -646,17 +646,26 @@ func validateWrite(rel *schema.Relation, w *ir.WriteSpec) *pgerr.APIError { return nil } // The insert column set (first-row keys or explicit columns=) is what the - // compiler writes; validating it covers the payload that reaches SQL. + // compiler writes; validating it covers the payload that reaches SQL. Each + // resolved column carries its canonical type so the compiler can lower a JSON + // array payload value to the shape the target column accepts (json/jsonb text + // vs a PostgreSQL array literal). + types := map[string]string{} for _, c := range w.Columns { - if !rel.HasColumn(c) { + col, ok := rel.Column(c) + if !ok { return pgerr.ErrUnknownColumn(c, rel.Name) } + types[c] = col.Type } for k := range w.Set { - if !rel.HasColumn(k) { + col, ok := rel.Column(k) + if !ok { return pgerr.ErrUnknownColumn(k, rel.Name) } + types[k] = col.Type } + w.ColumnTypes = types if w.Conflict != nil && len(w.Conflict.Target) == 0 { w.Conflict.Target = rel.PrimaryKey } From a1ec167268911c07a86456211de5e2fad8557fa0 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:18:23 +0700 Subject: [PATCH 131/162] Chunk a wide embed's JSON object past the argument cap json_build_object caps at 100 arguments and each key is two, so embedding a table with more than 50 columns raised 54023. The postgres dialect now builds an object over 50 keys in chunks of 50 with jsonb_build_object, concatenates them with jsonb ||, and casts back to json so the result type still feeds json_agg and the downstream json cast. Verified embedding a 60-column child against a live server. --- backend/postgres/dialect.go | 30 ++++++++++-- backend/postgres/dialect_test.go | 31 ++++++++++++ backend/postgres/integration_test.go | 73 ++++++++++++++++++++++++++++ 3 files changed, 130 insertions(+), 4 deletions(-) diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 8c42153..07e2bab 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -110,12 +110,34 @@ func (Dialect) Upsert(spec sqlgen.UpsertSpec) (string, error) { // JSONObject assembles a JSON object with json_build_object, the function whose // argument order fixes the key order to the select order (spec 06, "JSON // assembly"). Keys are JSON string literals; values are already-compiled SQL. +// +// PostgreSQL caps a function call at 100 arguments (FUNC_MAX_ARGS), and each pair +// is two arguments, so an object of more than 50 keys (a wide embedded table) +// would raise 54023. Past that threshold the object is built in chunks of 50 +// pairs with jsonb_build_object and concatenated with jsonb's || , then cast back +// to json so the result type matches the unchunked form for json_agg and the +// json cast downstream. func (Dialect) JSONObject(pairs []sqlgen.Pair) string { - parts := make([]string, 0, len(pairs)*2) - for _, p := range pairs { - parts = append(parts, "'"+strings.ReplaceAll(p.Key, "'", "''")+"'", p.Value) + const maxPairs = 50 + buildChunk := func(chunk []sqlgen.Pair, fn string) string { + parts := make([]string, 0, len(chunk)*2) + for _, p := range chunk { + parts = append(parts, "'"+strings.ReplaceAll(p.Key, "'", "''")+"'", p.Value) + } + return fn + "(" + strings.Join(parts, ", ") + ")" + } + if len(pairs) <= maxPairs { + return buildChunk(pairs, "json_build_object") + } + var chunks []string + for i := 0; i < len(pairs); i += maxPairs { + end := i + maxPairs + if end > len(pairs) { + end = len(pairs) + } + chunks = append(chunks, buildChunk(pairs[i:end], "jsonb_build_object")) } - return "json_build_object(" + strings.Join(parts, ", ") + ")" + return "to_json(" + strings.Join(chunks, " || ") + ")" } // JSONAgg aggregates rows with json_agg. PostgreSQL takes an ORDER BY inside the diff --git a/backend/postgres/dialect_test.go b/backend/postgres/dialect_test.go index c7de053..d5facf2 100644 --- a/backend/postgres/dialect_test.go +++ b/backend/postgres/dialect_test.go @@ -1,6 +1,8 @@ package postgres import ( + "fmt" + "strings" "testing" "github.com/tamnd/dbrest/backend/sqlgen" @@ -257,6 +259,35 @@ func TestBoolValue(t *testing.T) { } } +// A JSON object of more than 50 keys exceeds json_build_object's 100-argument +// limit, so the dialect chunks it into jsonb_build_object calls concatenated with +// || and casts the result back to json. A small object stays a single +// json_build_object call. +func TestJSONObjectChunking(t *testing.T) { + small := []sqlgen.Pair{{Key: "a", Value: `t."a"`}, {Key: "b", Value: `t."b"`}} + got := d.JSONObject(small) + if got != `json_build_object('a', t."a", 'b', t."b")` { + t.Errorf("small object = %q", got) + } + + pairs := make([]sqlgen.Pair, 120) + for i := range pairs { + name := fmt.Sprintf("c%d", i) + pairs[i] = sqlgen.Pair{Key: name, Value: "t." + name} + } + got = d.JSONObject(pairs) + if !strings.HasPrefix(got, "to_json(jsonb_build_object(") { + t.Fatalf("large object did not chunk: %q", got[:60]) + } + // 120 pairs at 50 per chunk is three chunks, joined by two || operators. + if n := strings.Count(got, "jsonb_build_object("); n != 3 { + t.Errorf("chunk count = %d, want 3", n) + } + if n := strings.Count(got, " || "); n != 2 { + t.Errorf("concat count = %d, want 2", n) + } +} + // A JSON array in a write payload is bound by target column type: a json/jsonb // column takes JSON text (a JSON array there is JSON, not a PG array), an array // column takes the {a,b} array literal, and an unknown type keeps the literal. diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index f1eb2f2..3a0ce26 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -2,12 +2,14 @@ package postgres_test import ( "context" + "fmt" "os" "strings" "testing" "github.com/tamnd/dbrest/backend/postgres" "github.com/tamnd/dbrest/ir" + planpkg "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" ) @@ -587,6 +589,77 @@ func TestIntegrationArrayPayloadByColumnType(t *testing.T) { } } +// TestIntegrationWideEmbed proves an embed of a table with more than 50 columns +// assembles instead of failing. json_build_object caps at 100 arguments (two per +// key), so a 60-column embed raised 54023; the dialect now chunks the object with +// jsonb_build_object and || past 50 keys. Finding 01-P07. +func TestIntegrationWideEmbed(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + // A parent with a child whose 60 columns force the chunked path. + var childCols strings.Builder + for i := 0; i < 60; i++ { + fmt.Fprintf(&childCols, ", c%d int DEFAULT %d", i, i) + } + ddl := ` + CREATE TABLE IF NOT EXISTS _dbrest_test_parent (id int PRIMARY KEY); + CREATE TABLE IF NOT EXISTS _dbrest_test_child ( + id int PRIMARY KEY, + parent_id int REFERENCES _dbrest_test_parent(id)` + childCols.String() + ` + ); + TRUNCATE _dbrest_test_child, _dbrest_test_parent; + INSERT INTO _dbrest_test_parent (id) VALUES (1); + INSERT INTO _dbrest_test_child (id, parent_id) VALUES (10, 1);` + if _, err := be.Pool().Exec(ctx, ddl); err != nil { + t.Fatalf("seed wide tables: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_child; DROP TABLE IF EXISTS _dbrest_test_parent") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_parent", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_parent not found") + } + + // GET /_dbrest_test_parent?select=id,_dbrest_test_child(*) embeds every child + // column, which is the chunked-object case. + q, perr := ir.ParseRead("_dbrest_test_parent", "select=id,_dbrest_test_child(*)", nil) + if perr != nil { + t.Fatalf("parse: %v", perr) + } + rp, perr := planpkg.Read(model, q, []string{"public"}, planpkg.Options{}) + if perr != nil { + t.Fatalf("plan: %v", perr) + } + rp.Rel = rel + + res, err := be.Execute(ctx, rp, &reqctx.Context{Method: "GET", Path: "/_dbrest_test_parent"}) + if err != nil { + t.Fatalf("Execute(wide embed): %v", err) + } + rs := res.Rows() + defer rs.Close() + rows := 0 + for rs.Next() { + if _, err := rs.Values(); err != nil { + t.Fatalf("Values: %v", err) + } + rows++ + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if rows != 1 { + t.Errorf("wide embed returned %d parent rows, want 1", rows) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } From 641e82178805f797e7db988fc77ed88cded20701 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:22:14 +0700 Subject: [PATCH 132/162] Pin a counted read to one snapshot on postgres A counted read runs the count and the page as two statements. At READ COMMITTED each takes its own snapshot, so a write that commits between them can leave the Content-Range total disagreeing with the rows on the page. PostgREST reads both from a single statement and so a single snapshot; setting the transaction to REPEATABLE READ gives the two statements that same snapshot. A read-only REPEATABLE READ transaction never raises a serialization error, so this adds no failure mode. --- backend/postgres/execute.go | 13 +++++- backend/postgres/integration_test.go | 64 ++++++++++++++++++++++++++++ 2 files changed, 76 insertions(+), 1 deletion(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 74b658b..91fe937 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -50,7 +50,18 @@ func (b *Backend) Execute(ctx context.Context, plan *ir.Plan, rc *reqctx.Context // completes its batch before the main query is issued, so Parse runs as the // request role, which has the required privileges. func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{AccessMode: pgx.ReadOnly}) + txOpts := pgx.TxOptions{AccessMode: pgx.ReadOnly} + // A counted read runs the count and the page as two statements. At READ + // COMMITTED each takes its own snapshot, so a concurrent write between them can + // make the Content-Range total disagree with the rows returned. PostgREST + // reads both from one statement, hence one snapshot; pinning the transaction to + // REPEATABLE READ gives the two statements that same single snapshot. A + // read-only REPEATABLE READ transaction never raises a serialization error, so + // this only fixes consistency without adding a failure mode. + if plan.Query.Count != ir.CountNone { + txOpts.IsoLevel = pgx.RepeatableRead + } + tx, err := b.pool.BeginTx(ctx, txOpts) if err != nil { return nil, b.MapError(err) } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 3a0ce26..41cd29a 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -660,6 +660,70 @@ func TestIntegrationWideEmbed(t *testing.T) { } } +// TestIntegrationCountedReadConsistent exercises the counted-read path, which +// runs the count and the page as two statements. The fix pins that transaction +// to REPEATABLE READ so both statements read one snapshot, the way PostgREST's +// single statement does. The test seeds a known set, reads it with a page +// smaller than the total, and proves the exact count reports the whole set while +// the page honours the limit. Finding P11. +func TestIntegrationCountedReadConsistent(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_counted (id serial PRIMARY KEY); + TRUNCATE _dbrest_test_counted; + INSERT INTO _dbrest_test_counted SELECT generate_series(1, 7)`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_counted") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_counted", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_counted not found") + } + + plan := &ir.Plan{ + Rel: rel, + Query: &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_counted"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"id"}}}, + Limit: intPtr(3), + Count: ir.CountExact, + }, + } + + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/_dbrest_test_counted"}) + if err != nil { + t.Fatalf("Execute(counted read): %v", err) + } + if c, ok := res.Count(); !ok || c != 7 { + t.Errorf("Count = (%d, %v), want (7, true) over the whole set", c, ok) + } + rs := res.Rows() + defer rs.Close() + page := 0 + for rs.Next() { + if _, err := rs.Values(); err != nil { + t.Fatalf("Values: %v", err) + } + page++ + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if page != 3 { + t.Errorf("page returned %d rows, want 3 (the limit)", page) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } From f4d34cb84d01bafb9d4fa7b662fa03f3aac5871e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:26:47 +0700 Subject: [PATCH 133/162] Degrade a no-target upsert to a plain insert A merge or ignore upsert against a table with no primary key (and no on_conflict given) has no conflict target to infer, so ON CONFLICT DO UPDATE would be invalid PostgreSQL. PostgREST 14 inserts the rows and returns 201 in this case, verified against a live PostgREST: a merge-duplicates POST to a key-less table writes duplicates with no error. The shared compiler now drops the conflict clause when no target resolves, so every SQL engine matches. The postgres dialect also rejects a targetless merge as a guard against a future caller. --- backend/postgres/dialect.go | 8 ++++ backend/postgres/dialect_test.go | 12 +++--- backend/postgres/integration_test.go | 56 ++++++++++++++++++++++++++++ backend/sqlgen/compile.go | 7 +++- 4 files changed, 77 insertions(+), 6 deletions(-) diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index 07e2bab..e114732 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -16,6 +16,7 @@ package postgres import ( + "fmt" "strconv" "strings" @@ -86,6 +87,13 @@ func (Dialect) Returning(cols []string) (string, bool) { // row, so a merge sets each column to its excluded value. An empty update set or // an ignore request becomes DO NOTHING. func (Dialect) Upsert(spec sqlgen.UpsertSpec) (string, error) { + // DO UPDATE without a conflict target is not valid PostgreSQL ("ON CONFLICT DO + // UPDATE requires inference specification or constraint name"). The compiler + // already degrades a no-target upsert to a plain INSERT, so this guards against + // a future caller emitting the invalid form. + if !spec.Ignore && len(spec.Update) > 0 && len(spec.Target) == 0 { + return "", fmt.Errorf("merge upsert needs a conflict target") + } var sb strings.Builder sb.WriteString("ON CONFLICT") if len(spec.Target) > 0 { diff --git a/backend/postgres/dialect_test.go b/backend/postgres/dialect_test.go index d5facf2..ba7ae22 100644 --- a/backend/postgres/dialect_test.go +++ b/backend/postgres/dialect_test.go @@ -109,11 +109,6 @@ func TestUpsert(t *testing.T) { sqlgen.UpsertSpec{Target: []string{`"id"`}, Ignore: true}, `ON CONFLICT ("id") DO NOTHING`, }, - { - "merge no target", - sqlgen.UpsertSpec{Update: []string{`"title"`}}, - `ON CONFLICT DO UPDATE SET "title" = excluded."title"`, - }, { "empty update degrades to nothing", sqlgen.UpsertSpec{Target: []string{`"id"`}}, @@ -129,6 +124,13 @@ func TestUpsert(t *testing.T) { t.Errorf("%s: = %q, want %q", c.name, got, c.want) } } + + // A merge with no conflict target is rejected: ON CONFLICT DO UPDATE without an + // inference specification is invalid PostgreSQL. The compiler degrades this to a + // plain INSERT before reaching here, matching PostgREST, so this is a guard. + if _, err := d.Upsert(sqlgen.UpsertSpec{Update: []string{`"title"`}}); err == nil { + t.Error("merge with empty target should return an error, got nil") + } } func TestJSONObject(t *testing.T) { diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 41cd29a..0456d02 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -724,6 +724,62 @@ func TestIntegrationCountedReadConsistent(t *testing.T) { } } +// TestIntegrationUpsertNoConflictTarget proves a merge upsert against a table +// with no primary key degrades to a plain INSERT instead of emitting an invalid +// ON CONFLICT DO UPDATE. This matches PostgREST 14, where a merge-duplicates POST +// to a key-less table inserts the rows and returns 201 (verified against a live +// PostgREST). Two identical rows therefore both land. Finding P12. +func TestIntegrationUpsertNoConflictTarget(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_nopk (a int, b text); + TRUNCATE _dbrest_test_nopk`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_nopk") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_nopk", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_nopk not found") + } + + plan := &ir.Plan{ + Rel: rel, + Query: &ir.Query{ + Kind: ir.Upsert, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_nopk"}, + Write: &ir.WriteSpec{ + Rows: []map[string]ir.Value{{"a": {JSON: "1"}, "b": {JSON: "x"}}}, + Columns: []string{"a", "b"}, + Return: ir.ReturnMinimal, + Conflict: &ir.Conflict{Resolution: ir.ConflictMerge}, + }, + }, + } + rc := &reqctx.Context{Method: "POST", Path: "/_dbrest_test_nopk"} + + for i := 0; i < 2; i++ { + if _, err := be.Execute(ctx, plan, rc); err != nil { + t.Fatalf("Execute(merge upsert, no PK) #%d: %v", i, err) + } + } + var n int + if err := be.Pool().QueryRow(ctx, "SELECT count(*) FROM _dbrest_test_nopk WHERE a=1").Scan(&n); err != nil { + t.Fatalf("count: %v", err) + } + if n != 2 { + t.Errorf("rows after two merge upserts = %d, want 2 (plain insert, no merge)", n) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 9de8c73..ce35dda 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -283,7 +283,12 @@ func CompileInsert(d Dialect, q *ir.Query, returning []string) (*Statement, *pge } } - if w.Conflict != nil { + // An upsert with no resolvable conflict target (a table or view without a + // primary key, no on_conflict given) has nothing to merge or ignore on, so it + // degrades to a plain INSERT, the same as PostgREST: a merge or ignore POST to + // a key-less table inserts the rows and returns 201. Emitting ON CONFLICT here + // would produce invalid SQL ("ON CONFLICT DO UPDATE requires inference"). + if w.Conflict != nil && len(w.Conflict.Target) > 0 { if err := b.writeConflict(w); err != nil { return nil, err } From e0ca16348c327754d15802c306573b2fb04d815b Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:33:30 +0700 Subject: [PATCH 134/162] Lower an in-list to = ANY on postgres PostgREST lowers an in-list as col = ANY('{...}') binding a single array parameter, so a list of any length reuses one prepared statement rather than churning a distinct statement per length under pgx's describe exec mode. dbrest emitted col IN ($1, $2, ...), correct but cache-churning. A new InList dialect hook returns the = ANY form carrying a PatternMark for the bound array; the compiler binds the one array literal only on that branch, so engines that decline (SQLite, MySQL, SQL Server) keep the expanded IN with unchanged placeholder numbering. Rows are identical. --- backend/mysql/dialect.go | 4 ++ backend/postgres/compile_test.go | 33 ++++++++++++++++ backend/postgres/dialect.go | 7 ++++ backend/postgres/integration_test.go | 59 ++++++++++++++++++++++++++++ backend/sqlgen/compile.go | 13 ++++++ backend/sqlgen/compile_test.go | 1 + backend/sqlgen/dialect.go | 11 ++++++ backend/sqlite/dialect.go | 4 ++ backend/sqlserver/dialect.go | 4 ++ 9 files changed, 136 insertions(+) diff --git a/backend/mysql/dialect.go b/backend/mysql/dialect.go index efe7f64..046ed2c 100644 --- a/backend/mysql/dialect.go +++ b/backend/mysql/dialect.go @@ -238,6 +238,10 @@ func (Dialect) BoolValue(v bool) string { return "0" } +// InList reports ok=false: MySQL has no array-bound ANY, so the compiler emits +// the expanded col IN ($1, $2, ...) form. +func (Dialect) InList(_ string) (string, bool) { return "", false } + // ArrayLiteral converts a PostgreSQL {a,b} array literal to a JSON array // ["a","b"] so JSON_CONTAINS/JSON_OVERLAPS in ArrayOp can process it. func (Dialect) ArrayLiteral(pgText string) string { diff --git a/backend/postgres/compile_test.go b/backend/postgres/compile_test.go index 5b33106..80f1800 100644 --- a/backend/postgres/compile_test.go +++ b/backend/postgres/compile_test.go @@ -110,6 +110,39 @@ func TestCompileRegexSnapshot(t *testing.T) { } } +// An in-list lowers to col = ANY($1) binding a single array literal, the form +// PostgREST uses so a list of any length reuses one prepared statement. Finding +// P13. +func TestCompileInListSnapshot(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"id"}, Op: ir.OpIn, Value: ir.Value{List: []string{"1", "2", "3"}}}) + st, err := sqlgen.CompileRead(d, &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where}) + if err != nil { + t.Fatalf("CompileRead: %v", err) + } + want := `SELECT * FROM "films" WHERE "id" = ANY($1)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } + // One bound argument carries the whole list as a PostgreSQL array literal. + if len(st.Args) != 1 || st.Args[0] != "{1,2,3}" { + t.Errorf("Args = %v, want [{1,2,3}]", st.Args) + } +} + +// A negated in-list keeps the single-parameter form under a NOT wrapper, which +// returns the same rows as PostgREST's <> ALL. +func TestCompileNotInListSnapshot(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"id"}, Op: ir.OpIn, Negate: true, Value: ir.Value{List: []string{"1", "2"}}}) + st, err := sqlgen.CompileRead(d, &ir.Query{Relation: ir.Ref{Name: "films"}, Where: &where}) + if err != nil { + t.Fatalf("CompileRead: %v", err) + } + want := `SELECT * FROM "films" WHERE NOT ("id" = ANY($1))` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + func TestCompileFTSSnapshot(t *testing.T) { where := ir.Cond(ir.Compare{Path: []string{"body"}, Op: ir.OpFTS, FTS: ir.FTSWeb, Value: ir.Value{Text: "cat dog"}}) st, err := sqlgen.CompileRead(d, &ir.Query{Relation: ir.Ref{Name: "docs"}, Where: &where}) diff --git a/backend/postgres/dialect.go b/backend/postgres/dialect.go index e114732..9bdc4d1 100644 --- a/backend/postgres/dialect.go +++ b/backend/postgres/dialect.go @@ -282,6 +282,13 @@ func (Dialect) IsBool(string, bool) (string, bool) { return "", false } // IsUnknown renders PostgreSQL's native three-valued "col IS UNKNOWN" test. func (Dialect) IsUnknown(col string) (string, bool) { return col + " IS UNKNOWN", true } +// InList renders an in-list as col = ANY($n), the form PostgREST uses so a list +// of any length binds as one array parameter and reuses a single prepared +// statement. The rows are identical to an expanded IN. +func (Dialect) InList(col string) (string, bool) { + return col + " = ANY(" + sqlgen.PatternMark + ")", true +} + // ArrayLiteral returns the PostgreSQL {a,b} array literal unchanged; PostgreSQL // accepts it natively. func (Dialect) ArrayLiteral(pgText string) string { return pgText } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 0456d02..fa362cb 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -780,6 +780,65 @@ func TestIntegrationUpsertNoConflictTarget(t *testing.T) { } } +// TestIntegrationInListAny proves the col = ANY($1) lowering selects exactly the +// rows an expanded IN would, against a live server. The list binds as one array +// literal parameter. Finding P13. +func TestIntegrationInListAny(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_inlist (id int PRIMARY KEY); + TRUNCATE _dbrest_test_inlist; + INSERT INTO _dbrest_test_inlist SELECT generate_series(1, 5)`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_inlist") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_inlist", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_inlist not found") + } + + plan := &ir.Plan{ + Rel: rel, + Query: &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_inlist"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"id"}}}, + Where: condPtr(ir.Compare{Path: []string{"id"}, Op: ir.OpIn, ColumnType: "integer", Value: ir.Value{List: []string{"2", "4", "9"}}}), + Order: []ir.OrderTerm{{Path: []string{"id"}}}, + }, + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/_dbrest_test_inlist"}) + if err != nil { + t.Fatalf("Execute(in-list): %v", err) + } + rs := res.Rows() + defer rs.Close() + var got []int32 + for rs.Next() { + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + got = append(got, vals[0].(int32)) + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + // 2 and 4 exist; 9 does not. = ANY selects exactly the present members. + if len(got) != 2 || got[0] != 2 || got[1] != 4 { + t.Errorf("in-list rows = %v, want [2 4]", got) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index ce35dda..2ee9715 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -871,6 +871,19 @@ func (b *builder) writeIn(col string, list []string) (string, *pgerr.APIError) { // `col IN ()` is a syntax error; an empty IN matches nothing. return "1 = 0", nil } + // On an engine that binds the list as a single array (PostgreSQL's = ANY), every + // list length is one prepared statement instead of one per length. The element + // quoting is PostgreSQL's array-literal format, the same the array operators use, + // so a value with a comma or brace stays a single element. The bind happens only + // on this branch so the expansion path's placeholder numbering is unaffected. + if frag, ok := b.d.InList(col); ok { + elems := make([]any, len(list)) + for i, v := range list { + elems[i] = v + } + ph := b.bind(PGArrayLiteral(elems)) + return strings.Replace(frag, PatternMark, ph, 1), nil + } parts := make([]string, len(list)) for i, v := range list { parts[i] = b.bind(v) diff --git a/backend/sqlgen/compile_test.go b/backend/sqlgen/compile_test.go index bd1d875..db2d98e 100644 --- a/backend/sqlgen/compile_test.go +++ b/backend/sqlgen/compile_test.go @@ -83,6 +83,7 @@ func (stub) RangeOp(col, op, val string) (string, bool) { return col + " " + op + " " + val, true } func (stub) ArrayLiteral(s string) string { return s } +func (stub) InList(_ string) (string, bool) { return "", false } func (stub) ArrayArg(e []any, _ string) any { return JSONArrayArg(e) } func (stub) ILike(col, val string) (string, bool) { return col + " ILIKE " + val, true } func (stub) BoolValue(v bool) string { diff --git a/backend/sqlgen/dialect.go b/backend/sqlgen/dialect.go index d8261e8..dbfd798 100644 --- a/backend/sqlgen/dialect.go +++ b/backend/sqlgen/dialect.go @@ -117,6 +117,17 @@ type Dialect interface { // ArrayOp either). ArrayLiteral(pgText string) string + // InList renders an in-list filter as a single-parameter form when the engine + // supports it, or reports ok=false to fall back to col IN ($1, $2, ...). col is + // the quoted column; the returned fragment carries PatternMark where the bound + // array placeholder goes, so the compiler binds the one argument only on this + // path (an unused bind would shift every later placeholder). PostgreSQL returns + // col = ANY(PatternMark), which PostgREST uses so a list of any length is one + // prepared statement instead of a distinct statement per length; the rows are + // identical to the expanded IN. Engines without an array-bound ANY return + // ok=false. + InList(col string) (string, bool) + // ArrayArg converts a decoded JSON array from a write payload into the // bound driver argument the engine expects. colType is the target column's // canonical type, so PostgreSQL renders the {elem1,elem2} array-literal text diff --git a/backend/sqlite/dialect.go b/backend/sqlite/dialect.go index 2ae2085..e36dd77 100644 --- a/backend/sqlite/dialect.go +++ b/backend/sqlite/dialect.go @@ -146,6 +146,10 @@ func (dialect) SessionRead(string) string { return "" } // SessionWrite reports ok=false: there is no engine setting to write. func (dialect) SessionWrite(string) (string, bool) { return "", false } +// InList reports ok=false: SQLite has no array-bound ANY, so the compiler emits +// the expanded col IN ($1, $2, ...) form. +func (dialect) InList(_ string) (string, bool) { return "", false } + // ArrayLiteral converts a PostgreSQL {a,b} array literal to a JSON array // ["a","b"] so json_each() in ArrayOp can iterate over it. func (dialect) ArrayLiteral(pgText string) string { diff --git a/backend/sqlserver/dialect.go b/backend/sqlserver/dialect.go index a3bcf01..7a330d6 100644 --- a/backend/sqlserver/dialect.go +++ b/backend/sqlserver/dialect.go @@ -269,6 +269,10 @@ func (Dialect) BoolValue(v bool) string { return "0" } +// InList reports ok=false: SQL Server has no array-bound ANY, so the compiler +// emits the expanded col IN ($1, $2, ...) form. +func (Dialect) InList(_ string) (string, bool) { return "", false } + // ArrayLiteral converts a PostgreSQL {a,b} array literal to a JSON array // ["a","b"] so OPENJSON in ArrayOp can iterate over it. func (Dialect) ArrayLiteral(pgText string) string { From 48068dd2a6f3ed7d532b5e065bbf887fb93c3d28 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:38:40 +0700 Subject: [PATCH 135/162] Match PostgREST's request context GUC shapes Two request.* GUC divergences, both verified against a live PostgREST 14.12 over the same server. request.jwt.claims now folds the resolved role in under the role key, overwriting any token role, so an anonymous request presents {"role":"anon"} rather than {}. The common RLS pattern current_setting('request.jwt.claims', true)::json->>'role' now reads a value on every request, the case PostgREST guarantees. request.headers now excludes the Cookie header (it is request.cookies) and resolves a repeated header to its last value rather than comma joining, both matching PostgREST. --- httpapi/rpc_test.go | 10 +++++++--- reqctx/reqctx.go | 45 ++++++++++++++++++++++++++++++++++++------- reqctx/reqctx_test.go | 34 ++++++++++++++++++++++++++++++-- 3 files changed, 77 insertions(+), 12 deletions(-) diff --git a/httpapi/rpc_test.go b/httpapi/rpc_test.go index c7b8e56..8580da7 100644 --- a/httpapi/rpc_test.go +++ b/httpapi/rpc_test.go @@ -640,7 +640,11 @@ func TestRPCInvertedRangeOnGetIs416(t *testing.T) { } } -func TestRPCContextJWTClaimsEmptyObject(t *testing.T) { +// An anonymous request still carries the resolved role in request.jwt.claims: +// PostgREST folds the role into the claims object even when the token had none, +// so the claims are {"role":""}, not {}. Verified against PostgREST +// 14.12, where an anonymous call presents {"role":""}. +func TestRPCContextJWTClaimsCarriesAnonRole(t *testing.T) { srv := newRPCServer(t) resp := send(t, srv, http.MethodPost, "/rpc/get_jwt_claims", `{}`, nil) if resp.StatusCode != http.StatusOK { @@ -650,7 +654,7 @@ func TestRPCContextJWTClaimsEmptyObject(t *testing.T) { if err := json.NewDecoder(resp.Body).Decode(&claims); err != nil { t.Fatalf("decode: %v", err) } - if len(claims) != 0 { - t.Errorf("claims = %v, want empty object for anonymous", claims) + if len(claims) != 1 || claims["role"] != "anon" { + t.Errorf("claims = %v, want {\"role\":\"anon\"}", claims) } } diff --git a/reqctx/reqctx.go b/reqctx/reqctx.go index f255ab4..4093b49 100644 --- a/reqctx/reqctx.go +++ b/reqctx/reqctx.go @@ -16,6 +16,7 @@ package reqctx import ( "encoding/json" + "maps" "sort" "strings" ) @@ -71,12 +72,31 @@ type Context struct { // ClaimsJSON marshals the verified claims into the object request.jwt.claims // carries. It is "{}" when there are no claims, never null, so a backend that // writes the GUC verbatim and a policy that reads it both see a valid object. +// +// The resolved request role is folded in under the "role" key, overwriting any +// role the token carried, exactly as PostgREST does (PreQuery.hs inserts the +// resolved role into the claims before writing the GUC). So an anonymous request +// presents {"role":""} rather than {}, and the common RLS pattern +// current_setting('request.jwt.claims', true)::json->>'role' reads the role on +// every request, the case PostgREST guarantees a value. func (c *Context) ClaimsJSON() []byte { - if len(c.Claims) == 0 { - return []byte("{}") + if c.Role == "" { + // No resolved role to fold in (the fail-closed frontend always sets one, so + // this is the degenerate case); marshal the claims as they are. + if len(c.Claims) == 0 { + return []byte("{}") + } + b, err := json.Marshal(c.Claims) + if err != nil { + return []byte("{}") + } + return b } + merged := make(map[string]any, len(c.Claims)+1) + maps.Copy(merged, c.Claims) + merged["role"] = c.Role // encoding/json sorts map keys, so the output is deterministic. - b, err := json.Marshal(c.Claims) + b, err := json.Marshal(merged) if err != nil { return []byte("{}") } @@ -84,13 +104,24 @@ func (c *Context) ClaimsJSON() []byte { } // HeadersJSON marshals the request headers into the object request.headers -// carries: a JSON object of lower-cased header name to value, with a multi-valued -// header joined by ", " as HTTP defines. Keys are sorted for a deterministic -// document. +// carries: a JSON object of lower-cased header name to value. Keys are sorted +// for a deterministic document. +// +// Two rules match PostgREST exactly (ApiRequest.hs). The Cookie header is +// excluded, because it is delivered separately as request.cookies; including it +// would leak raw cookie material into code that only consults headers. A header +// sent more than once resolves to its last value (later wins), not a comma-join, +// reproducing how PostgREST's later pair overwrites the earlier in the object. func (c *Context) HeadersJSON() []byte { flat := make(map[string]string, len(c.Headers)) for k, vs := range c.Headers { - flat[strings.ToLower(k)] = strings.Join(vs, ", ") + lk := strings.ToLower(k) + if lk == "cookie" { + continue + } + if len(vs) > 0 { + flat[lk] = vs[len(vs)-1] + } } return marshalSortedObject(flat) } diff --git a/reqctx/reqctx_test.go b/reqctx/reqctx_test.go index 33cf100..e0d6213 100644 --- a/reqctx/reqctx_test.go +++ b/reqctx/reqctx_test.go @@ -24,13 +24,43 @@ func TestHeadersJSONFlattensAndLowercases(t *testing.T) { "Accept": {"application/json"}, "Cache-Control": {"no-cache", "no-store"}, }} - // Lower-cased names, sorted keys, a multi-valued header joined by ", ". - want := `{"accept":"application/json","cache-control":"no-cache, no-store","x-tenant":"acme"}` + // Lower-cased names, sorted keys, a repeated header resolved to its last value + // (PostgREST's later-wins), not a comma-join. + want := `{"accept":"application/json","cache-control":"no-store","x-tenant":"acme"}` if got := string(c.HeadersJSON()); got != want { t.Errorf("HeadersJSON() = %q, want %q", got, want) } } +// The Cookie header is excluded from request.headers (it is request.cookies), +// matching PostgREST, verified against PostgREST 14.12. A repeated header keeps +// its last value. +func TestHeadersJSONExcludesCookieAndKeepsLast(t *testing.T) { + c := &Context{Headers: map[string][]string{ + "Cookie": {"sessionid=abc123"}, + "X-Dup": {"first", "second"}, + }} + want := `{"x-dup":"second"}` + if got := string(c.HeadersJSON()); got != want { + t.Errorf("HeadersJSON() = %q, want %q", got, want) + } +} + +// The resolved role is folded into request.jwt.claims under "role", overwriting +// any token role, matching PostgREST 14.12 (anonymous presents the anon role). +func TestClaimsJSONFoldsInRole(t *testing.T) { + // Anonymous: no claims, the resolved role still appears. + anon := &Context{Role: "anon"} + if got := string(anon.ClaimsJSON()); got != `{"role":"anon"}` { + t.Errorf("anon ClaimsJSON() = %q, want {\"role\":\"anon\"}", got) + } + // Authenticated: the resolved role overwrites whatever the token carried. + auth := &Context{Role: "web_user", Claims: map[string]any{"role": "stale", "sub": "alice"}} + if got := string(auth.ClaimsJSON()); got != `{"role":"web_user","sub":"alice"}` { + t.Errorf("auth ClaimsJSON() = %q", got) + } +} + func TestHeadersJSONEmptyIsObject(t *testing.T) { c := &Context{} if got := string(c.HeadersJSON()); got != "{}" { From 41598fcc43067c7927880df49df1c6c722747ee3 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 18:47:10 +0700 Subject: [PATCH 136/162] postgres: build search_path per request from the active schema The search_path was a static list of every exposed schema, built once at SetSchemas time. PostgREST puts only the active schema (the Accept-Profile or Content-Profile choice, the first configured schema by default) on the path, followed by db-extra-search-path, so unqualified names resolve against the active schema and the extra entries reach shared types and functions. Build the path per request from the active schema plus the configured extra-search-path, defaulting that to public. Set it with set_config rather than SET ... TO idents so the GUC string is the verbatim quoted value PostgREST writes; a SET ... TO lets the server strip quotes from simple names, which a policy reading current_setting('search_path') would observe. Verified against PostgREST 14.12: the path is "", "public" with no deduplication. --- backend/postgres/integration_test.go | 116 +++++++++++++++++++++++++++ backend/postgres/postgres.go | 31 ++++--- backend/postgres/session.go | 35 +++++--- config/config.go | 1 + 4 files changed, 159 insertions(+), 24 deletions(-) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index fa362cb..12ec4b5 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -839,6 +839,122 @@ func TestIntegrationInListAny(t *testing.T) { } } +// TestIntegrationSearchPathShape proves the per-request search_path is the active +// schema followed by db-extra-search-path (default "public"), not the whole +// exposed schema set, and that the GUC string is the verbatim quoted value +// PostgREST writes. It reads current_setting('search_path') through a native RPC +// and switches the active schema via Accept-Profile (reqctx.Context.Schema). +// Finding 02-P01. Verified against PostgREST 14.12, which sets the path with +// set_config('search_path', '"", "public"', true) and does not dedup, so +// an active schema of public yields "public", "public". +func TestIntegrationSearchPathShape(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_sp1; + CREATE SCHEMA IF NOT EXISTS _dbrest_sp2; + CREATE OR REPLACE FUNCTION public.show_path() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT current_setting('search_path') $$; + CREATE OR REPLACE FUNCTION _dbrest_sp1.show_path() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT current_setting('search_path') $$; + CREATE OR REPLACE FUNCTION _dbrest_sp2.show_path() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT current_setting('search_path') $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public.show_path(); + DROP SCHEMA IF EXISTS _dbrest_sp1 CASCADE; DROP SCHEMA IF EXISTS _dbrest_sp2 CASCADE`) + }) + + path := func(schema string) string { + t.Helper() + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: "show_path"}, + Args: map[string]ir.Value{}, + ReadOnly: true, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/rpc/show_path", Schema: schema}) + if err != nil { + t.Fatalf("Execute(%q): %v", schema, err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatalf("Execute(%q): no rows", schema) + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values(%q): %v", schema, err) + } + return vals[0].(string) + } + + // Default active schema is public (the single configured schema), extra is the + // default "public"; PostgREST does not dedup, so the path is "public", "public". + be.SetSchemas([]string{"public"}) + be.SetExtraSearchPath([]string{"public"}) + if got := path(""); got != `"public", "public"` { + t.Errorf(`default search_path = %q, want "public", "public"`, got) + } + + // Two exposed schemas: the active one (Accept-Profile) leads the path, not the + // first configured schema, and the whole set never appears. + be.SetSchemas([]string{"_dbrest_sp1", "_dbrest_sp2"}) + if got := path("_dbrest_sp1"); got != `"_dbrest_sp1", "public"` { + t.Errorf(`sp1 search_path = %q, want "_dbrest_sp1", "public"`, got) + } + if got := path("_dbrest_sp2"); got != `"_dbrest_sp2", "public"` { + t.Errorf(`sp2 search_path = %q, want "_dbrest_sp2", "public"`, got) + } +} + +// TestIntegrationSearchPathReachesExtra proves db-extra-search-path puts its +// schemas on the path: a function running in a non-public active schema resolves +// an unqualified helper defined in public because public is appended to the path. +// Finding 02-P01. +func TestIntegrationSearchPathReachesExtra(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_dbrest_spx"}) + be.SetExtraSearchPath([]string{"public"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_spx; + CREATE OR REPLACE FUNCTION public._dbrest_helper() RETURNS text + LANGUAGE sql IMMUTABLE AS $$ SELECT 'from-public' $$; + CREATE OR REPLACE FUNCTION _dbrest_spx.uses_helper() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT _dbrest_helper() $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_helper(); + DROP SCHEMA IF EXISTS _dbrest_spx CASCADE`) + }) + + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: "uses_helper"}, + Args: map[string]ir.Value{}, + ReadOnly: true, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/rpc/uses_helper", Schema: "_dbrest_spx"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatal("no rows") + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + if got := vals[0].(string); got != "from-public" { + t.Errorf("unqualified helper resolved to %q, want from-public", got) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 0259ce4..dfe766c 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -32,12 +32,12 @@ const defaultPoolMaxConns = 10 // connection pool, the server version (which grades a couple of capabilities), // the function registry, and the search path applied to every request. type Backend struct { - pool *pgxpool.Pool - version Version - funcs rpc.Registry - searchPath []string - searchPathSQL string // pre-built "SET LOCAL search_path TO ..." statement - loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST + pool *pgxpool.Pool + version Version + funcs rpc.Registry + searchPath []string + extraSearchPath []string // db-extra-search-path, appended after the active schema + loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST } // Open connects to PostgreSQL by connection string (a libpq URI or keyword/value @@ -97,13 +97,22 @@ func (b *Backend) Pool() *pgxpool.Pool { return b.pool } // ServerVersion reports the parsed server version, for logging and tests. func (b *Backend) ServerVersion() Version { return b.version } -// SetSchemas records the exposed schemas as the search path applied to every -// request (SET LOCAL search_path), matching PostgREST's db-schemas behaviour so -// unqualified names in policies and functions resolve the same way. The -// corresponding SQL statement is pre-built once here and reused per request. +// SetSchemas records the exposed schemas. The first is the default active +// schema; the rest are reachable by Accept-Profile/Content-Profile. The +// per-request search_path is built from the active schema (not the whole set), +// matching PostgREST, which puts only the active schema plus db-extra-search-path +// on the path so unqualified names resolve the same way (see queueSessionItems). func (b *Backend) SetSchemas(schemas []string) { b.searchPath = schemas - b.searchPathSQL = buildSearchPathSQL(schemas) +} + +// SetExtraSearchPath records db-extra-search-path: schemas appended to the +// search_path after the active schema so type and function resolution can reach +// them without exposing them as queryable schemas. PostgREST defaults this to +// "public" and does not dedup, so a request on the public schema gets the path +// "public", "public"; dbrest reproduces that verbatim. +func (b *Backend) SetExtraSearchPath(schemas []string) { + b.extraSearchPath = schemas } // Register installs the portable function registry exposed at /rpc/. On diff --git a/backend/postgres/session.go b/backend/postgres/session.go index 3aa36f6..242adb3 100644 --- a/backend/postgres/session.go +++ b/backend/postgres/session.go @@ -23,8 +23,13 @@ func queueSessionItems(batch *pgx.Batch, b *Backend, rc *reqctx.Context) int { batch.Queue("SET LOCAL ROLE " + (Dialect{}).QuoteIdent(rc.Role)) n++ } - if b.searchPathSQL != "" { - batch.Queue(b.searchPathSQL) + if sp := b.searchPathValue(rc); sp != "" { + // set_config(...,true) is SET LOCAL search_path. PostgREST sets it the same + // way rather than with SET ... TO , so the GUC string is the literal + // quoted value verbatim ("schema", "public"); a SET ... TO would let the + // server re-canonicalize and strip quotes from simple names, so a policy that + // reads current_setting('search_path') would see a different string. + batch.Queue("SELECT set_config('search_path',$1,true)", sp) n++ } if rc.TimeZone != "" { @@ -112,19 +117,23 @@ func readResponseControls(ctx context.Context, tx pgx.Tx, controls *reqctx.Respo return nil } -// buildSearchPathSQL pre-computes the SET LOCAL search_path statement for a -// Backend so the string is built once and reused per request. -func buildSearchPathSQL(schemas []string) string { - if len(schemas) == 0 { +// searchPathValue builds the per-request search_path GUC value. The path is the +// request's active schema (the Accept-Profile/Content-Profile choice, or the +// first configured schema by default) followed by db-extra-search-path, matching +// PostgREST: only the active schema is on the path, not the whole exposed set, +// and the extra entries are appended without deduplication. Each name is quoted, +// so the joined string is the literal value PostgREST writes ("schema", "public"). +// An empty active schema (the emulated-namespace marker the engines without named +// schemas use) yields an empty value, so no search_path is set. +func (b *Backend) searchPathValue(rc *reqctx.Context) string { + active := b.callSchema(rc) + if active == "" { return "" } - var b strings.Builder - b.WriteString("SET LOCAL search_path TO ") + schemas := append([]string{active}, b.extraSearchPath...) + parts := make([]string, len(schemas)) for i, s := range schemas { - if i > 0 { - b.WriteString(", ") - } - b.WriteString((Dialect{}).QuoteIdent(s)) + parts[i] = (Dialect{}).QuoteIdent(s) } - return b.String() + return strings.Join(parts, ", ") } diff --git a/config/config.go b/config/config.go index 63e9b10..7c536d1 100644 --- a/config/config.go +++ b/config/config.go @@ -170,6 +170,7 @@ func defaults() *Config { ServerPort: 3000, DBPool: 10, OpenAPIMode: OpenAPIFollowPrivileges, + ExtraSearchPath: []string{"public"}, LogLevel: "error", TxEnd: "commit", HoistedTxSettings: []string{ From 0c07b489e5ff901a96bf7fd2b795f91c60882c07 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:03:54 +0700 Subject: [PATCH 137/162] postgres: native RPC access mode follows function volatility A native RPC POST ran read-write regardless of the function's volatility, so a STABLE or IMMUTABLE function called with POST got a read-write transaction. PostgREST runs a non-volatile function read-only on any method and only a VOLATILE function read-write. Introspect pg_proc.provolatile for the exposed schemas into a per-backend map (volatile wins for a name with mixed overloads, so a write overload keeps its read-write transaction) and consult it on the native call path: a POST to a STABLE or IMMUTABLE function now runs read-only. The registry path already derived the mode from volatility, so only the native path changed. Verified against PostgREST 14.12: the integration test reads current_setting('transaction_read_only') from each function to observe the transaction mode directly. --- backend/postgres/execute.go | 10 +++- backend/postgres/integration_test.go | 85 ++++++++++++++++++++++++++++ backend/postgres/introspect.go | 9 +++ backend/postgres/postgres.go | 1 + backend/postgres/volatility.go | 78 +++++++++++++++++++++++++ 5 files changed, 182 insertions(+), 1 deletion(-) create mode 100644 backend/postgres/volatility.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 91fe937..5f09cdb 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -266,7 +266,15 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con return nil, apiErr } - if plan.ReadOnly { + // On the native path the access mode follows volatility, not only the method: + // PostgREST runs a STABLE or IMMUTABLE function read-only even on POST, and + // only a VOLATILE function read-write. The registry path already set plan.ReadOnly + // from volatility (plan.Func != nil), so only the native path needs the check. + readOnly := plan.ReadOnly + if plan.Func == nil { + readOnly = b.nativeCallReadOnly(plan, rc) + } + if readOnly { return b.executeCallRead(ctx, plan, rc, st) } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 12ec4b5..5222f3e 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -955,6 +955,91 @@ func TestIntegrationSearchPathReachesExtra(t *testing.T) { } } +// TestIntegrationNativeCallVolatilityAccessMode proves the native RPC access mode +// follows the function's volatility, not only the HTTP method: a POST to a STABLE +// or IMMUTABLE function runs in a read-only transaction, while a VOLATILE function +// runs read-write, matching PostgREST's access-mode table. Each function reports +// current_setting('transaction_read_only') so the transaction mode is observed +// directly, and a volatile insert proves the read-write path still commits. +// Finding 02-P06. Verified against PostgREST 14.12. +func TestIntegrationNativeCallVolatilityAccessMode(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_vol (n int); + TRUNCATE _dbrest_test_vol; + CREATE OR REPLACE FUNCTION public._dbrest_txmode_v() RETURNS text + LANGUAGE sql VOLATILE AS $$ SELECT current_setting('transaction_read_only') $$; + CREATE OR REPLACE FUNCTION public._dbrest_txmode_s() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT current_setting('transaction_read_only') $$; + CREATE OR REPLACE FUNCTION public._dbrest_vol_insert(x int) RETURNS int + LANGUAGE sql VOLATILE AS $$ INSERT INTO _dbrest_test_vol VALUES (x) RETURNING n $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_txmode_v(); + DROP FUNCTION IF EXISTS public._dbrest_txmode_s(); + DROP FUNCTION IF EXISTS public._dbrest_vol_insert(int); + DROP TABLE IF EXISTS _dbrest_test_vol`) + }) + + // Refresh the catalog so the new functions' volatility is loaded. + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + txmode := func(fn, method string) string { + t.Helper() + plan := &ir.Plan{ + ReadOnly: method == "GET", + Call: &ir.Call{Function: ir.Ref{Name: fn}, Args: map[string]ir.Value{}}, + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: method, Path: "/rpc/" + fn}) + if err != nil { + t.Fatalf("Execute(%s %s): %v", method, fn, err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatalf("Execute(%s %s): no rows", method, fn) + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values(%s %s): %v", method, fn, err) + } + return vals[0].(string) + } + + // POST to a VOLATILE function runs read-write; POST to a STABLE function runs + // read-only (the fix); GET to either is read-only. + if got := txmode("_dbrest_txmode_v", "POST"); got != "off" { + t.Errorf("volatile POST transaction_read_only = %q, want off", got) + } + if got := txmode("_dbrest_txmode_s", "POST"); got != "on" { + t.Errorf("stable POST transaction_read_only = %q, want on (read-only)", got) + } + if got := txmode("_dbrest_txmode_s", "GET"); got != "on" { + t.Errorf("stable GET transaction_read_only = %q, want on", got) + } + + // The read-write path still commits: a volatile insert via POST persists. + volPlan := &ir.Plan{Call: &ir.Call{ + Function: ir.Ref{Name: "_dbrest_vol_insert"}, + Args: map[string]ir.Value{"x": {Text: "7"}}, + }} + if _, err := be.Execute(ctx, volPlan, &reqctx.Context{Method: "POST", Path: "/rpc/_dbrest_vol_insert"}); err != nil { + t.Fatalf("volatile insert POST: %v", err) + } + var n int + if err := be.Pool().QueryRow(ctx, "SELECT count(*) FROM _dbrest_test_vol").Scan(&n); err != nil { + t.Fatalf("count: %v", err) + } + if n != 1 { + t.Errorf("after volatile insert POST rows = %d, want 1", n) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index 90223cf..c51d326 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -29,6 +29,15 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { } fksByRel := groupFKs(fks) + // Function volatility drives the native RPC transaction access mode (a STABLE + // or IMMUTABLE function runs read-only even on POST), so it is loaded here with + // the rest of the catalog and refreshed whenever the model is rebuilt. + vol, err := b.loadFunctionVolatility(ctx, schemas) + if err != nil { + return nil, err + } + b.funcVol = vol + var out []*schema.Relation for _, r := range rels { cols, pk, err := b.columns(ctx, r.oid) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index dfe766c..bdb46e7 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -38,6 +38,7 @@ type Backend struct { searchPath []string extraSearchPath []string // db-extra-search-path, appended after the active schema loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST + funcVol map[string]rpc.Volatility // "schema.name" -> volatility, for native RPC access mode } // Open connects to PostgreSQL by connection string (a libpq URI or keyword/value diff --git a/backend/postgres/volatility.go b/backend/postgres/volatility.go new file mode 100644 index 0000000..e405a8e --- /dev/null +++ b/backend/postgres/volatility.go @@ -0,0 +1,78 @@ +package postgres + +import ( + "context" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/rpc" +) + +// loadFunctionVolatility reads pg_proc.provolatile for every function in the +// exposed schemas into a map keyed by "schema.name", so the native RPC path can +// pick the transaction access mode from volatility the way PostgREST does: +// a STABLE or IMMUTABLE function runs read-only even when called with POST, only +// a VOLATILE function runs read-write. When a name has several overloads with +// differing volatility, the most write-capable one wins (Volatile), so a POST +// never loses its write transaction; the cost is only that a read-only overload +// sharing a name with a volatile one runs read-write, the safe direction. +func (b *Backend) loadFunctionVolatility(ctx context.Context, schemas []string) (map[string]rpc.Volatility, error) { + const q = ` +SELECT n.nspname, p.proname, p.provolatile::text + FROM pg_proc p + JOIN pg_namespace n ON n.oid = p.pronamespace + WHERE n.nspname = ANY($1)` + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[string]rpc.Volatility{} + for rows.Next() { + var nsp, name, vol string + if err := rows.Scan(&nsp, &name, &vol); err != nil { + return nil, err + } + v := volatilityFromChar(vol) + key := nsp + "." + name + // Volatile wins for a name with mixed overloads, so a write overload keeps + // its read-write transaction. Volatile is the zero value, so an existing + // Volatile entry is never downgraded. + if cur, ok := out[key]; ok && cur == rpc.Volatile { + continue + } + out[key] = v + } + return out, rows.Err() +} + +// volatilityFromChar maps a pg_proc.provolatile char to the portable Volatility. +// Anything unexpected falls back to Volatile, the safe (read-write) classification. +func volatilityFromChar(c string) rpc.Volatility { + switch c { + case "i": + return rpc.Immutable + case "s": + return rpc.Stable + default: + return rpc.Volatile + } +} + +// nativeCallReadOnly reports whether a native RPC call should run in a read-only +// transaction. A GET/HEAD is already read-only (plan.ReadOnly). For a POST, it +// downgrades to read-only when the resolved function is known to be STABLE or +// IMMUTABLE, matching PostgREST's access-mode table; an unknown function (not yet +// introspected) keeps the method-derived mode so a write still runs read-write. +func (b *Backend) nativeCallReadOnly(plan *ir.Plan, rc *reqctx.Context) bool { + if plan.ReadOnly { + return true + } + if b.funcVol == nil { + return false + } + key := b.callSchema(rc) + "." + plan.Call.Function.Name + v, ok := b.funcVol[key] + return ok && v.ReadOnly() +} From d3a3689de23ecdc464634ca7c766abe778b1b51f Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:11:52 +0700 Subject: [PATCH 138/162] postgres: replay impersonated role settings per request ALTER ROLE SET settings (statement_timeout, default_transaction_isolation, and other user-settable GUCs) were never applied, so a role constrained under PostgREST ran unbounded under dbrest and a role pinned to an isolation level ran at the database default. Load the per-role settings at introspect time from pg_roles.rolconfig for the roles the connected authenticator is a member of, keeping only settings that are USERSET or, on PostgreSQL 15+, ones the authenticator may set (has_parameter_privilege), mirroring PostgREST's queryRoleSettings filter so a setting the session cannot apply is skipped instead of aborting the request. Replay the kept settings with set_config(name, value, true) after SET LOCAL ROLE, and apply default_transaction_isolation at BeginTx, where it must go since it cannot change once the transaction has run a statement. The counted-read path keeps its REPEATABLE READ floor unless the role pins something stronger. Verified against PostgREST 14.12: a role pinned to statement_timeout '50ms' cancels a slow call with SQLSTATE 57014 (500), and the setting is transaction-scoped, so it does not leak to a request that runs without the role. --- backend/postgres/execute.go | 19 ++-- backend/postgres/integration_test.go | 88 +++++++++++++++++++ backend/postgres/introspect.go | 10 +++ backend/postgres/postgres.go | 2 + backend/postgres/role_settings.go | 127 +++++++++++++++++++++++++++ backend/postgres/session.go | 8 ++ 6 files changed, 245 insertions(+), 9 deletions(-) create mode 100644 backend/postgres/role_settings.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 5f09cdb..db9d406 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -50,15 +50,16 @@ func (b *Backend) Execute(ctx context.Context, plan *ir.Plan, rc *reqctx.Context // completes its batch before the main query is issued, so Parse runs as the // request role, which has the required privileges. func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { - txOpts := pgx.TxOptions{AccessMode: pgx.ReadOnly} + txOpts := b.txOptions(rc, pgx.ReadOnly) // A counted read runs the count and the page as two statements. At READ // COMMITTED each takes its own snapshot, so a concurrent write between them can // make the Content-Range total disagree with the rows returned. PostgREST // reads both from one statement, hence one snapshot; pinning the transaction to // REPEATABLE READ gives the two statements that same single snapshot. A // read-only REPEATABLE READ transaction never raises a serialization error, so - // this only fixes consistency without adding a failure mode. - if plan.Query.Count != ir.CountNone { + // this only fixes consistency without adding a failure mode. A role that pins a + // stronger level (its default_transaction_isolation) keeps it. + if plan.Query.Count != ir.CountNone && !isoAtLeastRepeatableRead(txOpts.IsoLevel) { txOpts.IsoLevel = pgx.RepeatableRead } tx, err := b.pool.BeginTx(ctx, txOpts) @@ -103,7 +104,7 @@ func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // returned rows. The transaction commits unless the client requested tx=rollback, // in which case the computed representation is returned but nothing is persisted. func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{AccessMode: pgx.ReadWrite}) + tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadWrite)) if err != nil { return nil, b.MapError(err) } @@ -278,7 +279,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con return b.executeCallRead(ctx, plan, rc, st) } - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{AccessMode: pgx.ReadWrite}) + tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadWrite)) if err != nil { return nil, b.MapError(err) } @@ -332,7 +333,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // executeCallRead handles a stable/immutable function in a read-only transaction. // An optional count runs as a separate statement before the function call itself. func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Context, st *sqlgen.Statement) (backend.Result, error) { - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{AccessMode: pgx.ReadOnly}) + tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadOnly)) if err != nil { return nil, b.MapError(err) } @@ -598,7 +599,7 @@ func (b *Backend) runExplain(ctx context.Context, tx pgx.Tx, opts backend.PlanOp // session setup (role + GUCs) so the planner sees the same context as a real // request. func (b *Backend) ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts backend.PlanOptions) ([]byte, error) { - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{AccessMode: pgx.ReadOnly}) + tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadOnly)) if err != nil { return nil, b.MapError(err) } @@ -619,7 +620,7 @@ func (b *Backend) ExplainRead(ctx context.Context, p *ir.Plan, rc *reqctx.Contex // that always rolls back, so EXPLAIN ANALYZE (which executes the statement) // leaves nothing behind, matching PostgREST's plan-only contract. func (b *Backend) ExplainWrite(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts backend.PlanOptions) ([]byte, error) { - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{}) + tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, "")) if err != nil { return nil, b.MapError(err) } @@ -639,7 +640,7 @@ func (b *Backend) ExplainWrite(ctx context.Context, p *ir.Plan, rc *reqctx.Conte // ExplainCall runs EXPLAIN on the RPC function call. The read-write transaction // rolls back, so an EXPLAIN ANALYZE of a volatile function discards its effects. func (b *Backend) ExplainCall(ctx context.Context, p *ir.Plan, rc *reqctx.Context, opts backend.PlanOptions) ([]byte, error) { - tx, err := b.pool.BeginTx(ctx, pgx.TxOptions{}) + tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, "")) if err != nil { return nil, b.MapError(err) } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 5222f3e..f531701 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -9,6 +9,7 @@ import ( "github.com/tamnd/dbrest/backend/postgres" "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/pgerr" planpkg "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" ) @@ -1040,6 +1041,93 @@ func TestIntegrationNativeCallVolatilityAccessMode(t *testing.T) { } } +// TestIntegrationImpersonatedRoleSettings proves the backend replays an +// impersonated role's ALTER ROLE ... SET settings as transaction-scoped settings, +// like PostgREST: a role pinned to statement_timeout '50ms' carries that timeout +// on every request, a slow call as that role is cancelled (SQLSTATE 57014 -> 500), +// and the setting is transaction-scoped so it does not leak to a request that runs +// without the role. Finding 02-P02. Verified against PostgREST 14.12. +func TestIntegrationImpersonatedRoleSettings(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + // A role granted to the connected authenticator, pinned to a short timeout, so + // loadRoleSettings (which reads roles the authenticator is a member of) picks it + // up. Functions are PUBLIC-executable by default, so the role can call them. + if _, err := be.Pool().Exec(ctx, ` + DROP ROLE IF EXISTS _dbrest_slow; + CREATE ROLE _dbrest_slow; + GRANT _dbrest_slow TO CURRENT_USER; + ALTER ROLE _dbrest_slow SET statement_timeout = '50ms'; + CREATE OR REPLACE FUNCTION public._dbrest_show_timeout() RETURNS text + LANGUAGE sql STABLE AS $$ SELECT current_setting('statement_timeout') $$; + CREATE OR REPLACE FUNCTION public._dbrest_sleep() RETURNS text + LANGUAGE sql VOLATILE AS $$ SELECT pg_sleep(3)::text $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_show_timeout(); + DROP FUNCTION IF EXISTS public._dbrest_sleep(); + DROP ROLE IF EXISTS _dbrest_slow`) + }) + + // Refresh the catalog so the role's settings are loaded. + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + showTimeout := func(role string) string { + t.Helper() + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: "_dbrest_show_timeout"}, + Args: map[string]ir.Value{}, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Role: role, Method: "GET", Path: "/rpc/_dbrest_show_timeout"}) + if err != nil { + t.Fatalf("show_timeout(%q): %v", role, err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatalf("show_timeout(%q): no rows", role) + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values(%q): %v", role, err) + } + return vals[0].(string) + } + + // The role carries its pinned timeout. + if got := showTimeout("_dbrest_slow"); got != "50ms" { + t.Errorf("statement_timeout as _dbrest_slow = %q, want 50ms", got) + } + // A request without the role does not inherit it (transaction-scoped, no leak). + if got := showTimeout(""); got == "50ms" { + t.Errorf("statement_timeout without the role = %q, want the server default (not 50ms)", got) + } + + // A slow call as the role is cancelled by the pinned timeout. + sleepPlan := &ir.Plan{Call: &ir.Call{ + Function: ir.Ref{Name: "_dbrest_sleep"}, + Args: map[string]ir.Value{}, + }} + _, err := be.Execute(ctx, sleepPlan, &reqctx.Context{Role: "_dbrest_slow", Method: "POST", Path: "/rpc/_dbrest_sleep"}) + if err == nil { + t.Fatal("slow call as _dbrest_slow: want a timeout error, got nil") + } + apiErr, ok := err.(*pgerr.APIError) + if !ok { + t.Fatalf("timeout error type = %T, want *pgerr.APIError", err) + } + if apiErr.Code != "57014" { + t.Errorf("timeout code = %q, want 57014", apiErr.Code) + } + if apiErr.HTTPStatus != 500 { + t.Errorf("timeout status = %d, want 500", apiErr.HTTPStatus) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index c51d326..dfbd909 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -38,6 +38,16 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { } b.funcVol = vol + // Impersonated-role settings (ALTER ROLE ... SET) are replayed per request as + // transaction-scoped settings, so they are loaded with the catalog and + // refreshed on every rebuild, the same lifecycle PostgREST gives them. + rs, iso, err := b.loadRoleSettings(ctx) + if err != nil { + return nil, err + } + b.roleSettings = rs + b.roleIsolation = iso + var out []*schema.Relation for _, r := range rels { cols, pk, err := b.columns(ctx, r.oid) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index bdb46e7..5c6ce57 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -39,6 +39,8 @@ type Backend struct { extraSearchPath []string // db-extra-search-path, appended after the active schema loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST funcVol map[string]rpc.Volatility // "schema.name" -> volatility, for native RPC access mode + roleSettings map[string][]roleSetting // impersonated-role ALTER ROLE ... SET replays + roleIsolation map[string]pgx.TxIsoLevel // impersonated-role default_transaction_isolation } // Open connects to PostgreSQL by connection string (a libpq URI or keyword/value diff --git a/backend/postgres/role_settings.go b/backend/postgres/role_settings.go new file mode 100644 index 0000000..054a6ca --- /dev/null +++ b/backend/postgres/role_settings.go @@ -0,0 +1,127 @@ +package postgres + +import ( + "context" + "strings" + + "github.com/jackc/pgx/v5" + + "github.com/tamnd/dbrest/reqctx" +) + +// roleSetting is one ALTER ROLE ... SET key/value the backend replays as a +// transaction-scoped setting for the impersonated role. +type roleSetting struct { + name string + value string +} + +// loadRoleSettings reads the per-role configuration the impersonated role carries +// (ALTER ROLE SET ...), so the backend can replay it as transaction-scoped +// settings the way PostgREST does. It mirrors PostgREST's queryRoleSettings +// (src/PostgREST/Config/Database.hs): settings come from pg_roles.rolconfig for +// every role the connected authenticator is a member of, and a setting is kept +// only when it is USERSET (pg_settings.context = 'user') or, on PostgreSQL 15+, +// the authenticator holds SET privilege on it (has_parameter_privilege), so a +// setting the session could not apply is skipped instead of aborting the request. +// +// default_transaction_isolation is pulled out separately: it cannot be applied +// with set_config once the transaction has run a statement, so it is returned as +// a per-role isolation level the execute paths pass to BeginTx, while the rest are +// returned as set_config replays. +func (b *Backend) loadRoleSettings(ctx context.Context) (map[string][]roleSetting, map[string]pgx.TxIsoLevel, error) { + // has_parameter_privilege is only available on PostgreSQL 15+, matching the + // gate PostgREST applies to the same filter. + privClause := "" + if b.version.Major >= 15 { + privClause = " OR has_parameter_privilege(quote_ident(current_user)::regrole::oid, ps.name, 'set')" + } + q := ` +WITH role_setting AS ( + SELECT r.rolname, unnest(r.rolconfig) AS setting + FROM pg_auth_members m + JOIN pg_roles r ON r.oid = m.roleid + WHERE m.member = quote_ident(current_user)::regrole::oid +), +kv AS ( + SELECT rolname, + substr(setting, 1, strpos(setting, '=') - 1) AS key, + substr(setting, strpos(setting, '=') + 1) AS value + FROM role_setting +) +SELECT kv.rolname, kv.key, kv.value + FROM kv + LEFT JOIN pg_settings ps ON ps.name = kv.key + WHERE kv.value IS NOT NULL + AND (kv.key = 'default_transaction_isolation' OR ps.context = 'user'` + privClause + `)` + + rows, err := b.pool.Query(ctx, q) + if err != nil { + return nil, nil, err + } + defer rows.Close() + + settings := map[string][]roleSetting{} + isolation := map[string]pgx.TxIsoLevel{} + for rows.Next() { + var role, key, value string + if err := rows.Scan(&role, &key, &value); err != nil { + return nil, nil, err + } + if key == "default_transaction_isolation" { + if lvl, ok := isoLevelFromName(value); ok { + isolation[role] = lvl + } + continue + } + settings[role] = append(settings[role], roleSetting{name: key, value: value}) + } + return settings, isolation, rows.Err() +} + +// isoLevelFromName maps a default_transaction_isolation value to the pgx isolation +// level. The names are PostgreSQL's canonical spellings; an unrecognized value +// leaves the server default in place. +func isoLevelFromName(name string) (pgx.TxIsoLevel, bool) { + switch strings.ToLower(strings.TrimSpace(name)) { + case "serializable": + return pgx.Serializable, true + case "repeatable read": + return pgx.RepeatableRead, true + case "read committed": + return pgx.ReadCommitted, true + case "read uncommitted": + return pgx.ReadUncommitted, true + default: + return "", false + } +} + +// roleIso returns the impersonated role's default_transaction_isolation level, or +// "" when the role pins none, so BeginTx keeps the server default. +func (b *Backend) roleIso(rc *reqctx.Context) pgx.TxIsoLevel { + if b.roleIsolation == nil || rc == nil || rc.Role == "" { + return "" + } + return b.roleIsolation[rc.Role] +} + +// txOptions builds the transaction options for a request: the given access mode +// plus the impersonated role's default_transaction_isolation when it pins one, so +// a role's ALTER ROLE ... SET default_transaction_isolation takes effect on every +// request the way it does under PostgREST. An empty access mode keeps pgx's server +// default (read-write). +func (b *Backend) txOptions(rc *reqctx.Context, mode pgx.TxAccessMode) pgx.TxOptions { + o := pgx.TxOptions{AccessMode: mode} + if iso := b.roleIso(rc); iso != "" { + o.IsoLevel = iso + } + return o +} + +// isoAtLeastRepeatableRead reports whether lvl already gives a single transaction +// snapshot (REPEATABLE READ or SERIALIZABLE), so the counted-read path does not +// downgrade a role that pins a stronger level. +func isoAtLeastRepeatableRead(lvl pgx.TxIsoLevel) bool { + return lvl == pgx.RepeatableRead || lvl == pgx.Serializable +} diff --git a/backend/postgres/session.go b/backend/postgres/session.go index 242adb3..1da0056 100644 --- a/backend/postgres/session.go +++ b/backend/postgres/session.go @@ -22,6 +22,14 @@ func queueSessionItems(batch *pgx.Batch, b *Backend, rc *reqctx.Context) int { if rc.Role != "" { batch.Queue("SET LOCAL ROLE " + (Dialect{}).QuoteIdent(rc.Role)) n++ + // Replay the impersonated role's ALTER ROLE ... SET settings as + // transaction-scoped settings, after the role switch and before the main + // statement, matching PostgREST. default_transaction_isolation is not here; + // it cannot be set after a statement has run, so it is applied at BeginTx. + for _, s := range b.roleSettings[rc.Role] { + batch.Queue("SELECT set_config($1,$2,true)", s.name, s.value) + n++ + } } if sp := b.searchPathValue(rc); sp != "" { // set_config(...,true) is SET LOCAL search_path. PostgREST sets it the same From 8d4905c93affdc68906e0c6d79157a4a15c8c068 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:19:37 +0700 Subject: [PATCH 139/162] postgres: read response GUCs on read paths A SQL function reached over GET and a db-pre-request hook can both set response.status and response.headers, but the read-call and table-read paths streamed straight from the cursor and never read those GUCs back, so the overrides were silently dropped on GET. The read-call path now buffers its rows the way the write and volatile-call paths do, so readResponseControls runs after the rows drain and before the transaction commits. The table-read path stays streaming but reads the GUCs once right after applySession (where db-pre-request runs), before the body streams, since a plain SELECT does not set them itself. EXPLAIN responses still cannot carry pre-request header overrides because the explain SPI returns only the plan bytes; that narrow case is left as a documented divergence. --- backend/postgres/execute.go | 53 ++++++++++-- backend/postgres/integration_test.go | 121 +++++++++++++++++++++++++++ 2 files changed, 166 insertions(+), 8 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index db9d406..78f3129 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -75,6 +75,16 @@ func (b *Backend) executeRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Con res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls(), loc: b.loc} + // db-pre-request runs inside applySession and may have set response.status or + // response.headers (PostgREST lets the pre-request hook steer any response, + // including a plain GET). Those headers must be read before the body streams, so + // read them now: the GUCs are already set, and a table SELECT does not set them + // itself, so reading here captures the same value PostgREST would. + if err := readResponseControls(ctx, tx, res.controls); err != nil { + rollback() + return nil, b.MapError(err) + } + if plan.Query.Count != ir.CountNone { total, err := b.computeCount(ctx, tx, plan.Query) if err != nil { @@ -332,19 +342,25 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // executeCallRead handles a stable/immutable function in a read-only transaction. // An optional count runs as a separate statement before the function call itself. +// +// Unlike a table read, the rows are buffered rather than streamed: a function +// invoked through GET can still set response.status or response.headers (the +// documented Cache-Control and 418 patterns), and those GUCs must be read back +// before the response is sent. Buffering lets readResponseControls run after the +// rows are drained and before the transaction commits, the same shape the write +// and volatile-call paths use; RPC results are small, so this costs little. func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Context, st *sqlgen.Statement) (backend.Result, error) { tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadOnly)) if err != nil { return nil, b.MapError(err) } - rollback := func() { _ = tx.Rollback(ctx) } + defer func() { _ = tx.Rollback(ctx) }() if err := applySession(ctx, tx, b, rc); err != nil { - rollback() return nil, b.MapError(err) } - res := &streamResult{ctx: ctx, tx: tx, controls: rc.Controls(), loc: b.loc} + res := &bufResult{controls: rc.Controls()} if plan.Call.Count != ir.CountNone { var ( @@ -357,11 +373,9 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx cst, apiErr = b.compileNativeCallCount(plan.Call, b.callSchema(rc)) } if apiErr != nil { - rollback() return nil, apiErr } if err := tx.QueryRow(ctx, cst.SQL, cst.Args...).Scan(&res.count); err != nil { - rollback() return nil, b.MapError(err) } res.hasCount = true @@ -369,11 +383,34 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx rows, err := tx.Query(ctx, st.SQL, st.Args...) if err != nil { - rollback() return nil, b.MapError(err) } - res.rows = rows - res.cols = fieldNames(rows) + isVoid := isVoidResult(rows) + cols := fieldNames(rows) + buf, err := drainRows(rows, b.loc) + if err != nil { + return nil, b.MapError(err) + } + res.cols, res.rows = cols, buf + + // Read response.status / response.headers a stable function may have set, then + // lift any portable-registry reserved control columns, matching the volatile + // and write paths so a GET to a function steers its response the same way. + if err := readResponseControls(ctx, tx, res.controls); err != nil { + return nil, b.MapError(err) + } + var ctrlErr *pgerr.APIError + res.cols, res.rows, ctrlErr = backend.LiftResponseControls(res.cols, res.rows, res.controls) + if ctrlErr != nil { + return nil, ctrlErr + } + if isVoid && res.controls.Status == 0 { + res.controls.Status = 204 + } + + if err := tx.Commit(ctx); err != nil { + return nil, b.MapError(err) + } return res, nil } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index f531701..805f692 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -1128,6 +1128,127 @@ func TestIntegrationImpersonatedRoleSettings(t *testing.T) { } } +// TestIntegrationReadCallResponseControls proves a STABLE function reached over GET +// can still steer its response: response.status and response.headers it sets are +// read back and folded into the response controls. Before the fix the read-call +// path streamed straight from the cursor and never called readResponseControls, so +// the GUCs a function set on a GET were silently dropped. Finding 02-P05. +func TestIntegrationReadCallResponseControls(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + // A STABLE function (so the call runs read-only, the path under test) that sets a + // status override and a Cache-Control response header the PostgREST way: a JSON + // array of single-key name->value objects in response.headers. + if _, err := be.Pool().Exec(ctx, ` + CREATE OR REPLACE FUNCTION public._dbrest_resp_ctl() RETURNS text + LANGUAGE plpgsql STABLE AS $$ + BEGIN + PERFORM set_config('response.status', '205', true); + PERFORM set_config('response.headers', '[{"Cache-Control": "max-age=60"}]', true); + RETURN 'ok'; + END $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_resp_ctl()`) + }) + + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: "_dbrest_resp_ctl"}, + Args: map[string]ir.Value{}, + }} + rc := &reqctx.Context{Method: "GET", Path: "/rpc/_dbrest_resp_ctl"} + res, err := be.Execute(ctx, plan, rc) + if err != nil { + t.Fatalf("Execute: %v", err) + } + + ctrl := res.ResponseControls() + if ctrl.Status != 205 { + t.Errorf("response status override = %d, want 205", ctrl.Status) + } + if got := ctrl.Headers["Cache-Control"]; got != "max-age=60" { + t.Errorf("Cache-Control header = %q, want max-age=60", got) + } + + // The body still carries the function's return value. + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatal("Execute: no rows") + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + if vals[0].(string) != "ok" { + t.Errorf("body = %q, want ok", vals[0].(string)) + } +} + +// TestIntegrationReadTablePreRequestControls proves a db-pre-request function can +// steer the response of a plain GET table read: a header it sets via +// response.headers is read back before the body streams. Before the fix the +// table-read path streamed from the cursor and never read the response GUCs, so a +// pre-request that set a header on a GET was silently dropped. Finding 02-P05. +func TestIntegrationReadTablePreRequestControls(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_pr (id serial PRIMARY KEY, val text); + TRUNCATE _dbrest_test_pr; + INSERT INTO _dbrest_test_pr (val) VALUES ('a'); + CREATE OR REPLACE FUNCTION public._dbrest_pre() RETURNS void + LANGUAGE plpgsql AS $$ + BEGIN + PERFORM set_config('response.headers', '[{"X-Pre": "ran"}]', true); + END $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_pre(); + DROP TABLE IF EXISTS _dbrest_test_pr`) + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_pr", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_pr not found") + } + + rc := &reqctx.Context{Method: "GET", Path: "/_dbrest_test_pr", PreRequest: "_dbrest_pre"} + readPlan := &ir.Plan{ + Rel: rel, + Query: &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_pr"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"val"}}}, + }, + } + res, err := be.Execute(ctx, readPlan, rc) + if err != nil { + t.Fatalf("Execute(read): %v", err) + } + if got := res.ResponseControls().Headers["X-Pre"]; got != "ran" { + t.Errorf("X-Pre header = %q, want ran (pre-request header dropped on table read)", got) + } + // The body still streams the row. + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatal("read returned no rows") + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } From 09355d51a4ffd39758ea6c23851bf643e21adda4 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:21:45 +0700 Subject: [PATCH 140/162] postgres: honor a DSN-chosen query exec mode The pool unconditionally forced cache_describe, clobbering any default_query_exec_mode an operator set in the DSN. That mode is pgx's documented escape hatch for transaction-mode poolers (simple_protocol or exec behind PgBouncer), so overriding it silently broke the pooler setup. resolveExecMode now applies cache_describe only when the DSN names no mode, and honors the operator's choice otherwise. pgx decodes an omitted param and an explicit cache_statement to the same zero value, so the presence test keys on the raw DSN string where the param name is unambiguous. --- backend/postgres/postgres.go | 23 ++++++++++++++++++----- backend/postgres/postgres_test.go | 26 ++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 5 deletions(-) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 5c6ce57..f6908ce 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -13,6 +13,7 @@ import ( "context" "errors" "strconv" + "strings" "time" "github.com/jackc/pgx/v5" @@ -61,11 +62,7 @@ func Open(dsn string) (*Backend, error) { if cfg.MaxConns < 1 { cfg.MaxConns = defaultPoolMaxConns } - // Enable automatic prepared-statement caching so the server parses each - // distinct query only once per connection. pgx stores the type-descriptor - // cache on the connection; pgxpool serializes reuse so the cache is - // consistent per connection lifetime. - cfg.ConnConfig.DefaultQueryExecMode = pgx.QueryExecModeCacheDescribe + cfg.ConnConfig.DefaultQueryExecMode = resolveExecMode(dsn, cfg.ConnConfig.DefaultQueryExecMode) pool, err := pgxpool.NewWithConfig(context.Background(), cfg) if err != nil { return nil, err @@ -94,6 +91,22 @@ func Open(dsn string) (*Backend, error) { return &Backend{pool: pool, version: ParseVersion(ver), loc: loc}, nil } +// resolveExecMode picks the pool's default query exec mode. dbrest defaults to +// cache_describe so the server parses each distinct query once per connection +// while keeping unnamed statements, which a transaction-mode pooler (PgBouncer) +// tolerates. An operator can still override it in the DSN +// (default_query_exec_mode=simple_protocol or exec, pgx's documented escape hatch +// for poolers); honor that choice rather than clobbering it. pgx parses the param +// into parsed, but an omitted value and an explicit cache_statement both decode to +// the same zero value, so the presence test keys on the raw DSN string, where the +// param name is unambiguous. +func resolveExecMode(dsn string, parsed pgx.QueryExecMode) pgx.QueryExecMode { + if strings.Contains(dsn, "default_query_exec_mode") { + return parsed + } + return pgx.QueryExecModeCacheDescribe +} + // Pool exposes the underlying connection pool, for tests that seed a database. func (b *Backend) Pool() *pgxpool.Pool { return b.pool } diff --git a/backend/postgres/postgres_test.go b/backend/postgres/postgres_test.go index 1ecb17c..5c0d0cc 100644 --- a/backend/postgres/postgres_test.go +++ b/backend/postgres/postgres_test.go @@ -4,11 +4,37 @@ import ( "context" "testing" + "github.com/jackc/pgx/v5" "github.com/jackc/pgx/v5/pgconn" "github.com/tamnd/dbrest/pgerr" ) +// TestResolveExecMode covers finding 02-P09: the pooler-tolerant cache_describe +// default is used only when the DSN does not name a mode, and an operator's +// default_query_exec_mode choice in the DSN (the documented PgBouncer escape +// hatch) is honored rather than clobbered. +func TestResolveExecMode(t *testing.T) { + cases := []struct { + name string + dsn string + parsed pgx.QueryExecMode + want pgx.QueryExecMode + }{ + {"omitted defaults to cache_describe", "postgres://u:p@h/db", pgx.QueryExecModeCacheStatement, pgx.QueryExecModeCacheDescribe}, + {"simple_protocol honored", "postgres://u:p@h/db?default_query_exec_mode=simple_protocol", pgx.QueryExecModeSimpleProtocol, pgx.QueryExecModeSimpleProtocol}, + {"exec honored", "postgres://u:p@h/db?default_query_exec_mode=exec", pgx.QueryExecModeExec, pgx.QueryExecModeExec}, + {"explicit cache_statement honored", "postgres://u:p@h/db?default_query_exec_mode=cache_statement", pgx.QueryExecModeCacheStatement, pgx.QueryExecModeCacheStatement}, + } + for _, tc := range cases { + t.Run(tc.name, func(t *testing.T) { + if got := resolveExecMode(tc.dsn, tc.parsed); got != tc.want { + t.Errorf("resolveExecMode(%q, %v) = %v, want %v", tc.dsn, tc.parsed, got, tc.want) + } + }) + } +} + // MapError maps PostgreSQL SQLSTATE codes to the API error envelope the way // PostgREST does. Unit tests drive mapPgError and statusForSQLState directly so // there is no need for a live server. From 559894b155ff63caef6e1f46b335065a319c430f Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:25:54 +0700 Subject: [PATCH 141/162] postgres: hoist function SET options to the transaction A function's SET clause (pg_proc.proconfig) only takes effect inside the function body, so a SET statement_timeout never bounded the count query of a set-returning call and a SET default_transaction_isolation could never apply at all, since the transaction had already run statements by the time the function executed. The backend now introspects proconfig per function and, for the settings db-hoisted-tx-settings names (statement_timeout, plan_filter.statement_cost_limit, default_transaction_isolation by default), hoists them: default_transaction_isolation is applied at BeginTx, the rest replayed with set_config right after the session is set and before the call, so they bound the whole statement the way PostgREST does. Overloads that disagree on a hoisted setting collapse to the last value introspected, the documented limit of static introspection. --- backend/postgres/execute.go | 16 +++- backend/postgres/hoist.go | 120 +++++++++++++++++++++++++++ backend/postgres/integration_test.go | 61 ++++++++++++++ backend/postgres/introspect.go | 9 ++ backend/postgres/postgres.go | 17 +++- cmd/dbrest/main.go | 3 + 6 files changed, 222 insertions(+), 4 deletions(-) create mode 100644 backend/postgres/hoist.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index 78f3129..ccd15cf 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -289,7 +289,8 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con return b.executeCallRead(ctx, plan, rc, st) } - tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadWrite)) + txOpts, hoisted := b.callTxOptions(plan, rc, pgx.ReadWrite) + tx, err := b.pool.BeginTx(ctx, txOpts) if err != nil { return nil, b.MapError(err) } @@ -298,6 +299,11 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if err := applySession(ctx, tx, b, rc); err != nil { return nil, b.MapError(err) } + // Hoist the function's db-hoisted-tx-settings (statement_timeout and friends) + // after the session is set and before the call, so they bound the call itself. + if err := applyHoisted(ctx, tx, hoisted); err != nil { + return nil, b.MapError(err) + } rows, err := tx.Query(ctx, st.SQL, st.Args...) if err != nil { @@ -350,7 +356,8 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // rows are drained and before the transaction commits, the same shape the write // and volatile-call paths use; RPC results are small, so this costs little. func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx.Context, st *sqlgen.Statement) (backend.Result, error) { - tx, err := b.pool.BeginTx(ctx, b.txOptions(rc, pgx.ReadOnly)) + txOpts, hoisted := b.callTxOptions(plan, rc, pgx.ReadOnly) + tx, err := b.pool.BeginTx(ctx, txOpts) if err != nil { return nil, b.MapError(err) } @@ -359,6 +366,11 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx if err := applySession(ctx, tx, b, rc); err != nil { return nil, b.MapError(err) } + // Hoist db-hoisted-tx-settings before the count and the call so a function's + // statement_timeout bounds both, matching PostgREST. + if err := applyHoisted(ctx, tx, hoisted); err != nil { + return nil, b.MapError(err) + } res := &bufResult{controls: rc.Controls()} diff --git a/backend/postgres/hoist.go b/backend/postgres/hoist.go new file mode 100644 index 0000000..c3841e8 --- /dev/null +++ b/backend/postgres/hoist.go @@ -0,0 +1,120 @@ +package postgres + +import ( + "context" + "slices" + "sort" + "strings" + + "github.com/jackc/pgx/v5" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/reqctx" +) + +// loadFunctionProconfig reads pg_proc.proconfig (a function's SET clause) for +// every function in the exposed schemas into a map keyed by "schema.name", so an +// RPC call can hoist the settings db-hoisted-tx-settings selects to the +// transaction the way PostgREST does. proconfig is a text[] of "name=value" +// entries; the value half can itself contain '=', so only the first '=' splits. +// +// A name with several overloads collapses to one key: the entries are appended +// and hoistFor takes the last value per setting, so overloads that disagree on a +// hoisted setting resolve to the last one introspected. This is the documented +// limit of static introspection (the actual overload is resolved by argument +// types at call time, which the static map does not model). +func (b *Backend) loadFunctionProconfig(ctx context.Context, schemas []string) (map[string][]roleSetting, error) { + const q = ` +SELECT n.nspname, p.proname, p.proconfig + FROM pg_proc p + JOIN pg_namespace n ON n.oid = p.pronamespace + WHERE n.nspname = ANY($1) AND p.proconfig IS NOT NULL` + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[string][]roleSetting{} + for rows.Next() { + var nsp, name string + var cfg []string + if err := rows.Scan(&nsp, &name, &cfg); err != nil { + return nil, err + } + key := nsp + "." + name + for _, kv := range cfg { + i := strings.IndexByte(kv, '=') + if i <= 0 { + continue + } + out[key] = append(out[key], roleSetting{name: kv[:i], value: kv[i+1:]}) + } + } + return out, rows.Err() +} + +// hoistFor returns the hoisted transaction settings for an RPC call: the function +// SET options whose names are in db-hoisted-tx-settings, with the last value per +// name winning. default_transaction_isolation is split out as an isolation level +// because it cannot be set with set_config once the transaction has run a +// statement; the caller applies it at BeginTx. The remaining settings are +// returned sorted by name so the replay order is deterministic. +func (b *Backend) hoistFor(plan *ir.Plan, rc *reqctx.Context) ([]roleSetting, pgx.TxIsoLevel) { + if b.funcProconfig == nil || len(b.hoistedTxSettings) == 0 || plan.Call == nil { + return nil, "" + } + key := b.callSchema(rc) + "." + plan.Call.Function.Name + raw := b.funcProconfig[key] + if len(raw) == 0 { + return nil, "" + } + + picked := map[string]string{} + for _, s := range raw { + if slices.Contains(b.hoistedTxSettings, s.name) { + picked[s.name] = s.value // last wins + } + } + + var iso pgx.TxIsoLevel + var sets []roleSetting + for name, val := range picked { + if name == "default_transaction_isolation" { + if lvl, ok := isoLevelFromName(val); ok { + iso = lvl + } + continue + } + sets = append(sets, roleSetting{name: name, value: val}) + } + sort.Slice(sets, func(i, j int) bool { return sets[i].name < sets[j].name }) + return sets, iso +} + +// applyHoisted replays the hoisted settings as transaction-scoped settings after +// the session is set up and before the call statement, so they override the role +// and connection settings for the whole statement (including the count query of a +// set-returning call), matching PostgREST. default_transaction_isolation is not +// here; it is applied at BeginTx by the caller. +func applyHoisted(ctx context.Context, tx pgx.Tx, sets []roleSetting) error { + for _, s := range sets { + if _, err := tx.Exec(ctx, "SELECT set_config($1,$2,true)", s.name, s.value); err != nil { + return err + } + } + return nil +} + +// callTxOptions builds the transaction options for an RPC call: the role's +// options (access mode plus any role default_transaction_isolation) with the +// hoisted default_transaction_isolation overriding the role's, since a function's +// SET clause takes precedence over the role and connection settings. +func (b *Backend) callTxOptions(plan *ir.Plan, rc *reqctx.Context, mode pgx.TxAccessMode) (pgx.TxOptions, []roleSetting) { + opts := b.txOptions(rc, mode) + sets, iso := b.hoistFor(plan, rc) + if iso != "" { + opts.IsoLevel = iso + } + return opts, sets +} diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 805f692..0412ba8 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -1249,6 +1249,67 @@ func TestIntegrationReadTablePreRequestControls(t *testing.T) { } } +// TestIntegrationHoistedTxSettings proves db-hoisted-tx-settings: a function's SET +// clause for a hoisted setting is applied to the transaction, not only the +// function body. default_transaction_isolation is the cleanest probe because it +// can never take effect without hoisting (the transaction has already started by +// the time the function runs), so a function that returns the current isolation +// level reads the database default unless its SET clause was hoisted to BeginTx. +// Finding 02-P03. +func TestIntegrationHoistedTxSettings(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE OR REPLACE FUNCTION public._dbrest_hoist_iso() RETURNS text + LANGUAGE sql STABLE SET default_transaction_isolation = 'serializable' + AS $$ SELECT current_setting('transaction_isolation') $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_hoist_iso()`) + }) + + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + callIso := func() string { + t.Helper() + plan := &ir.Plan{ReadOnly: true, Call: &ir.Call{ + Function: ir.Ref{Name: "_dbrest_hoist_iso"}, + Args: map[string]ir.Value{}, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/rpc/_dbrest_hoist_iso"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatal("no rows") + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + return vals[0].(string) + } + + // With no hoisted settings configured, the function's SET clause stays inside + // the body and the transaction runs at the database default. + if got := callIso(); got == "serializable" { + t.Errorf("isolation without hoisting = %q, want the default (not serializable)", got) + } + + // With the v14 default hoist list, default_transaction_isolation is applied at + // BeginTx, so the transaction itself runs serializable. + be.SetHoistedTxSettings([]string{"statement_timeout", "plan_filter.statement_cost_limit", "default_transaction_isolation"}) + if got := callIso(); got != "serializable" { + t.Errorf("isolation with hoisting = %q, want serializable", got) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index dfbd909..028761b 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -48,6 +48,15 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { b.roleSettings = rs b.roleIsolation = iso + // Function SET clauses (pg_proc.proconfig) drive db-hoisted-tx-settings: an RPC + // call hoists the named settings to the transaction. Loaded with the catalog so + // it refreshes on every rebuild, like role settings and volatility. + pc, err := b.loadFunctionProconfig(ctx, schemas) + if err != nil { + return nil, err + } + b.funcProconfig = pc + var out []*schema.Relation for _, r := range rels { cols, pk, err := b.columns(ctx, r.oid) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index f6908ce..523a07c 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -37,11 +37,14 @@ type Backend struct { version Version funcs rpc.Registry searchPath []string - extraSearchPath []string // db-extra-search-path, appended after the active schema - loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST + extraSearchPath []string // db-extra-search-path, appended after the active schema + loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST funcVol map[string]rpc.Volatility // "schema.name" -> volatility, for native RPC access mode roleSettings map[string][]roleSetting // impersonated-role ALTER ROLE ... SET replays roleIsolation map[string]pgx.TxIsoLevel // impersonated-role default_transaction_isolation + + hoistedTxSettings []string // db-hoisted-tx-settings: which function SET options hoist to the tx + funcProconfig map[string][]roleSetting // "schema.name" -> function SET clause (pg_proc.proconfig) } // Open connects to PostgreSQL by connection string (a libpq URI or keyword/value @@ -131,6 +134,16 @@ func (b *Backend) SetExtraSearchPath(schemas []string) { b.extraSearchPath = schemas } +// SetHoistedTxSettings records db-hoisted-tx-settings: the function SET options +// (statement_timeout, plan_filter.statement_cost_limit, +// default_transaction_isolation by default) that an RPC call hoists to the +// transaction so they override the role and connection settings for the whole +// statement, matching PostgREST. The named settings are applied per call from the +// function's introspected proconfig (see hoistFor). +func (b *Backend) SetHoistedTxSettings(names []string) { + b.hoistedTxSettings = names +} + // Register installs the portable function registry exposed at /rpc/. On // PostgreSQL the engine has its own function catalog (NativeRPC is true), but a // declared registry can still be supplied to expose portable functions; passing diff --git a/cmd/dbrest/main.go b/cmd/dbrest/main.go index 8df89cf..f7856c5 100644 --- a/cmd/dbrest/main.go +++ b/cmd/dbrest/main.go @@ -307,6 +307,9 @@ func applySchemaConfig(be any, cfg *config.Config) { if sp, ok := be.(interface{ SetExtraSearchPath([]string) }); ok { sp.SetExtraSearchPath(cfg.ExtraSearchPath) } + if h, ok := be.(interface{ SetHoistedTxSettings([]string) }); ok { + h.SetHoistedTxSettings(cfg.HoistedTxSettings) + } } // applyPoolConfig sizes the connection pool on the engines built over From 964d200cf21cd401048d2729750c7df7766121ee Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:31:58 +0700 Subject: [PATCH 142/162] postgres: expose matviews and foreign tables, drop partition leaves The schema cache filtered relations to IN ('r','v','p') and never guarded relispartition, so materialized views and foreign tables were invisible while every leaf partition leaked in as its own endpoint. Widen the relkind set to include 'm' and 'f', map matviews to the view kind and foreign tables to the table kind, and exclude partitions so only the partitioned parent is exposed, matching PostgREST's schema cache. --- backend/postgres/integration_test.go | 86 ++++++++++++++++++++++++++++ backend/postgres/introspect.go | 14 ++++- 2 files changed, 97 insertions(+), 3 deletions(-) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 0412ba8..2fc25ba 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -12,6 +12,7 @@ import ( "github.com/tamnd/dbrest/pgerr" planpkg "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/schema" ) // dsn returns the DSN for the integration tests. The tests are skipped entirely @@ -1310,6 +1311,91 @@ func TestIntegrationHoistedTxSettings(t *testing.T) { } } +// TestIntegrationRelationKinds proves the schema cache mirrors PostgREST's +// relation set: a materialized view is exposed (as the view kind), a foreign table +// is exposed (as the table kind), and a partitioned table exposes only the parent, +// never its leaf partitions. Before the fix the relkind filter was IN ('r','v','p') +// with no relispartition guard, so matviews and foreign tables were invisible and +// every partition leaked in as its own endpoint. Finding 03-P08 / 03-P14. +func TestIntegrationRelationKinds(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + // A matview over a base table, a partitioned parent with two leaf partitions, + // and a foreign table over a file_fdw server. file_fdw ships with the standard + // contrib package and needs no network, so it is the lightest foreign table to + // stand up; if the extension is unavailable the foreign-table leg is skipped. + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_mvbase (id int PRIMARY KEY, n int); + TRUNCATE _dbrest_test_mvbase; + INSERT INTO _dbrest_test_mvbase VALUES (1, 10), (2, 20); + DROP MATERIALIZED VIEW IF EXISTS _dbrest_test_mv; + CREATE MATERIALIZED VIEW _dbrest_test_mv AS SELECT id, n FROM _dbrest_test_mvbase; + CREATE TABLE IF NOT EXISTS _dbrest_test_part (id int, region text) PARTITION BY LIST (region); + CREATE TABLE IF NOT EXISTS _dbrest_test_part_us PARTITION OF _dbrest_test_part FOR VALUES IN ('us'); + CREATE TABLE IF NOT EXISTS _dbrest_test_part_eu PARTITION OF _dbrest_test_part FOR VALUES IN ('eu')`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, ` + DROP MATERIALIZED VIEW IF EXISTS _dbrest_test_mv; + DROP TABLE IF EXISTS _dbrest_test_mvbase; + DROP TABLE IF EXISTS _dbrest_test_part`) + }) + + // Best-effort foreign table over file_fdw; the test still asserts the matview + // and partition behaviour when the extension is not installed. + haveForeign := false + if _, err := be.Pool().Exec(ctx, ` + CREATE EXTENSION IF NOT EXISTS file_fdw; + DROP SERVER IF EXISTS _dbrest_test_files CASCADE; + CREATE SERVER _dbrest_test_files FOREIGN DATA WRAPPER file_fdw; + CREATE FOREIGN TABLE _dbrest_test_ft (line text) + SERVER _dbrest_test_files OPTIONS (filename '/etc/hostname')`); err == nil { + haveForeign = true + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP SERVER IF EXISTS _dbrest_test_files CASCADE`) + }) + } else { + t.Logf("file_fdw unavailable, skipping foreign-table leg: %v", err) + } + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + + // The materialized view is exposed and carries the view kind. + mv, ok := model.Lookup("_dbrest_test_mv", []string{"public"}) + if !ok { + t.Fatal("materialized view _dbrest_test_mv not exposed") + } + if mv.Kind != schema.KindView { + t.Errorf("matview kind = %v, want KindView", mv.Kind) + } + + // The partitioned parent is exposed; the leaf partitions are not. + if _, ok := model.Lookup("_dbrest_test_part", []string{"public"}); !ok { + t.Error("partitioned parent _dbrest_test_part not exposed") + } + if _, ok := model.Lookup("_dbrest_test_part_us", []string{"public"}); ok { + t.Error("leaf partition _dbrest_test_part_us leaked as an endpoint") + } + if _, ok := model.Lookup("_dbrest_test_part_eu", []string{"public"}); ok { + t.Error("leaf partition _dbrest_test_part_eu leaked as an endpoint") + } + + // The foreign table is exposed and carries the table kind (an FDW can write). + if haveForeign { + ft, ok := model.Lookup("_dbrest_test_ft", []string{"public"}) + if !ok { + t.Error("foreign table _dbrest_test_ft not exposed") + } else if ft.Kind != schema.KindTable { + t.Errorf("foreign table kind = %v, want KindTable", ft.Kind) + } + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index 028761b..5f9c877 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -83,13 +83,21 @@ type relInfo struct { } func (b *Backend) relationNames(ctx context.Context, schemas []string) ([]relInfo, error) { - // Build a literal array of quoted schema names for the ANY(...) test. + // The relation set mirrors PostgREST's schema cache: ordinary tables ('r'), + // views ('v'), materialized views ('m'), foreign tables ('f'), and partitioned + // parents ('p'). Materialized views map to the view kind (read-mostly; a write + // fails with PostgreSQL's own error, the same passthrough as PostgREST), while + // foreign tables map to the table kind since an FDW can accept writes. + // Partitions are excluded with NOT c.relispartition so only the partitioned + // parent is an endpoint, matching upstream; this drops both leaf partitions + // ('r') and intermediate sub-partitioned tables ('p'). q := ` SELECT c.oid, n.nspname, c.relname, - CASE c.relkind WHEN 'v' THEN 'v' ELSE 't' END AS kind + CASE c.relkind WHEN 'v' THEN 'v' WHEN 'm' THEN 'v' ELSE 't' END AS kind FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace - WHERE c.relkind IN ('r','v','p') + WHERE c.relkind IN ('r','v','m','f','p') + AND NOT c.relispartition AND n.nspname = ANY($1) ORDER BY n.nspname, c.relname` rows, err := b.pool.Query(ctx, q, schemas) From 3742ac34ee71fec3360fb6582b66d681771cd0c5 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:35:50 +0700 Subject: [PATCH 143/162] postgres: introspect unique sets, identity columns, and comments The schema model carried fields for unique constraints, identity, and database comments, and the frontend already consumed them (one-to-one cardinality, OpenAPI descriptions), but the postgres introspector never populated them. Read unique indexes (covering both unique constraints and bare unique indexes, excluding the primary key, partial, and expression indexes) into Relation.Unique so a foreign key onto a unique set embeds as an object. Fold identity columns into HasDefault and set Identity, since an identity column has no pg_attrdef row and would otherwise look required. Left-join pg_description for table, column, and schema comments so OpenAPI carries the documented descriptions. --- backend/postgres/integration_test.go | 96 +++++++++++++++++++++ backend/postgres/introspect.go | 121 ++++++++++++++++++++++++--- 2 files changed, 204 insertions(+), 13 deletions(-) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 2fc25ba..754f6b8 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -1396,6 +1396,102 @@ func TestIntegrationRelationKinds(t *testing.T) { } } +// TestIntegrationCatalogMetadata proves the introspector populates the catalog +// metadata PostgREST's schema cache carries and dbrest's frontend already +// consumes: unique constraints and unique indexes (one-to-one detection, P10), +// identity columns folded into HasDefault with the Identity flag set (P15), and +// table, column, and schema comments (P16). Before the fix none of these reached +// the model: unique sets were empty, identity columns looked default-less, and the +// model carried no descriptions. +func TestIntegrationCatalogMetadata(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + DROP TABLE IF EXISTS _dbrest_test_meta; + CREATE TABLE _dbrest_test_meta ( + id int GENERATED ALWAYS AS IDENTITY PRIMARY KEY, + email text NOT NULL UNIQUE, + slug text NOT NULL, + tenant int NOT NULL, + label text + ); + CREATE UNIQUE INDEX _dbrest_test_meta_slug_tenant ON _dbrest_test_meta (slug, tenant); + COMMENT ON TABLE _dbrest_test_meta IS 'People records'; + COMMENT ON COLUMN _dbrest_test_meta.email IS 'Primary contact email'; + COMMENT ON SCHEMA public IS 'The default schema'`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP TABLE IF EXISTS _dbrest_test_meta; + COMMENT ON SCHEMA public IS NULL`) + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_meta", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_meta not found") + } + + // P15: the identity column is folded into HasDefault and flags Identity. + idCol, ok := rel.Column("id") + if !ok { + t.Fatal("id column missing") + } + if !idCol.Identity { + t.Error("id Identity = false, want true (GENERATED ALWAYS AS IDENTITY)") + } + if !idCol.HasDefault { + t.Error("id HasDefault = false, want true (identity column is server-generated)") + } + + // P10: the single-column unique constraint on email and the composite unique + // index on (slug, tenant) both reach the model; the PK is not duplicated here. + hasUnique := func(want ...string) bool { + for _, u := range rel.Unique { + if len(u) == len(want) { + match := true + for i := range want { + if u[i] != want[i] { + match = false + break + } + } + if match { + return true + } + } + } + return false + } + if !hasUnique("email") { + t.Errorf("unique sets %v missing [email]", rel.Unique) + } + if !hasUnique("slug", "tenant") { + t.Errorf("unique sets %v missing [slug tenant]", rel.Unique) + } + for _, u := range rel.Unique { + if len(u) == 1 && u[0] == "id" { + t.Errorf("unique sets %v include the primary key, want it excluded", rel.Unique) + } + } + + // P16: table, column, and schema comments are populated. + if rel.Comment != "People records" { + t.Errorf("table comment = %q, want %q", rel.Comment, "People records") + } + emailCol, _ := rel.Column("email") + if emailCol.Comment != "Primary contact email" { + t.Errorf("email comment = %q, want %q", emailCol.Comment, "Primary contact email") + } + if got := model.SchemaComment("public"); got != "The default schema" { + t.Errorf("schema comment = %q, want %q", got, "The default schema") + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index 5f9c877..eb0b6f7 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -9,10 +9,11 @@ import ( // Introspect builds the unified schema model from PostgreSQL's system catalogs. // The exposed schemas come from b.searchPath; if none are configured, only the -// default search_path ($user, public) is used. Only ordinary tables and views are -// exposed; sequences, materialized views, and internal catalogs are omitted. -// Columns, primary keys, and foreign keys are read from pg_attribute and -// pg_constraint. See spec 08. +// default search_path ($user, public) is used. The exposed relations mirror +// PostgREST's schema cache: ordinary tables, views, materialized views, foreign +// tables, and partitioned parents (leaf partitions excluded). Columns, primary +// keys, unique sets, foreign keys, identity flags, and comments are read from +// pg_attribute, pg_constraint, pg_index, and pg_description. See spec 08. func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { schemas := b.searchPath if len(schemas) == 0 { @@ -63,16 +64,34 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { if err != nil { return nil, err } + uniq, err := b.uniques(ctx, r.oid) + if err != nil { + return nil, err + } out = append(out, &schema.Relation{ Schema: r.schemaName, Name: r.name, Kind: r.kind, + Comment: r.comment, Columns: cols, PrimaryKey: pk, + Unique: uniq, ForeignKeys: fksByRel[r.oid], }) } - return schema.NewModel(out), nil + + // Schema-level comments feed the OpenAPI info block (title and description), + // the same source PostgREST uses. They are attached to the model before it is + // published, alongside the relation and column comments read above. + comments, err := b.schemaComments(ctx, schemas) + if err != nil { + return nil, err + } + model := schema.NewModel(out) + for name, comment := range comments { + model.SetSchemaComment(name, comment) + } + return model, nil } type relInfo struct { @@ -80,6 +99,7 @@ type relInfo struct { schemaName string name string kind schema.Kind + comment string } func (b *Backend) relationNames(ctx context.Context, schemas []string) ([]relInfo, error) { @@ -93,7 +113,8 @@ func (b *Backend) relationNames(ctx context.Context, schemas []string) ([]relInf // ('r') and intermediate sub-partitioned tables ('p'). q := ` SELECT c.oid, n.nspname, c.relname, - CASE c.relkind WHEN 'v' THEN 'v' WHEN 'm' THEN 'v' ELSE 't' END AS kind + CASE c.relkind WHEN 'v' THEN 'v' WHEN 'm' THEN 'v' ELSE 't' END AS kind, + COALESCE(obj_description(c.oid, 'pg_class'), '') AS comment FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace WHERE c.relkind IN ('r','v','m','f','p') @@ -110,7 +131,7 @@ SELECT c.oid, n.nspname, c.relname, for rows.Next() { var r relInfo var kindStr string - if err := rows.Scan(&r.oid, &r.schemaName, &r.name, &kindStr); err != nil { + if err := rows.Scan(&r.oid, &r.schemaName, &r.name, &kindStr, &r.comment); err != nil { return nil, err } if kindStr == "v" { @@ -132,6 +153,8 @@ func (b *Backend) columns(ctx context.Context, relOID uint32) ([]*schema.Column, SELECT a.attname, format_type(a.atttypid, a.atttypmod), NOT a.attnotnull AS nullable, pg_get_expr(d.adbin, d.adrelid) IS NOT NULL AS has_default, + a.attidentity <> '' AS is_identity, + COALESCE(col_description(a.attrelid, a.attnum), '') AS comment, a.attnum FROM pg_attribute a LEFT JOIN pg_attrdef d ON d.adrelid = a.attrelid AND d.adnum = a.attnum @@ -146,17 +169,23 @@ SELECT a.attname, format_type(a.atttypid, a.atttypmod), attByNum := map[int]string{} var cols []*schema.Column for rows.Next() { - var name, pgType string - var nullable, hasDef bool + var name, pgType, comment string + var nullable, hasDef, isIdentity bool var attnum int - if err := rows.Scan(&name, &pgType, &nullable, &hasDef, &attnum); err != nil { + if err := rows.Scan(&name, &pgType, &nullable, &hasDef, &isIdentity, &comment, &attnum); err != nil { return nil, nil, err } cols = append(cols, &schema.Column{ - Name: name, - Type: canonicalType(pgType), + Name: name, + Type: canonicalType(pgType), + // An identity column has no pg_attrdef row, so fold it into HasDefault: + // it is server-generated and never required, the same way PostgREST + // treats GENERATED AS IDENTITY. Generated (STORED) columns already carry + // a pg_attrdef row, so has_default covers them. Nullable: nullable, - HasDefault: hasDef, + HasDefault: hasDef || isIdentity, + Identity: isIdentity, + Comment: comment, Position: attnum, }) attByNum[attnum] = name @@ -188,6 +217,72 @@ SELECT a.attname return cols, pk, pkRows.Err() } +// uniques reads the relation's unique column sets, the data the model needs to +// see a foreign key as one-to-one (an FK whose columns equal a unique set embeds +// as an object, not an array; spec 09). It reads unique indexes rather than only +// unique constraints, which captures both: every unique constraint is backed by a +// unique index, and a bare CREATE UNIQUE INDEX is just as good a one-to-one +// witness, which is what PostgREST's pks_uniques_cols covers. The primary key is +// excluded (indisprimary) because the model already carries it separately; a +// partial index (indpred) cannot guarantee uniqueness over the whole table, and an +// expression index has a zero attnum, so both are dropped. Only the key columns +// count, not INCLUDE columns past indnkeyatts. +func (b *Backend) uniques(ctx context.Context, relOID uint32) ([][]string, error) { + q := ` +SELECT array_agg(a.attname ORDER BY k.ord) + FROM pg_index i + CROSS JOIN LATERAL unnest(i.indkey) WITH ORDINALITY AS k(attnum, ord) + JOIN pg_attribute a ON a.attrelid = i.indrelid AND a.attnum = k.attnum + WHERE i.indrelid = $1 + AND i.indisunique + AND NOT i.indisprimary + AND i.indpred IS NULL + AND k.ord <= i.indnkeyatts + GROUP BY i.indexrelid +HAVING bool_and(k.attnum > 0)` + rows, err := b.pool.Query(ctx, q, relOID) + if err != nil { + return nil, err + } + defer rows.Close() + + var out [][]string + for rows.Next() { + var cols []string + if err := rows.Scan(&cols); err != nil { + return nil, err + } + out = append(out, cols) + } + return out, rows.Err() +} + +// schemaComments reads the database comment on each exposed schema, the source of +// the OpenAPI info title (first line) and description (rest), the same as +// PostgREST. A schema with no comment is omitted from the map. +func (b *Backend) schemaComments(ctx context.Context, schemas []string) (map[string]string, error) { + q := ` +SELECT n.nspname, obj_description(n.oid, 'pg_namespace') + FROM pg_namespace n + WHERE n.nspname = ANY($1) + AND obj_description(n.oid, 'pg_namespace') IS NOT NULL` + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[string]string{} + for rows.Next() { + var name, comment string + if err := rows.Scan(&name, &comment); err != nil { + return nil, err + } + out[name] = comment + } + return out, rows.Err() +} + type fkInfo struct { relOID uint32 name string From f704a4222907122c73e6a7d15486baf0af949a8e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:36:34 +0700 Subject: [PATCH 144/162] postgres: confirm void RPC answers 204 on the read path A STABLE void function runs through executeCallRead, which now detects the void result OID and signals 204 the same way the volatile write path does, so GET and POST agree. Add an integration test pinning 204 on both verbs. --- backend/postgres/integration_test.go | 44 ++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 754f6b8..5ef9cab 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -1492,6 +1492,50 @@ func TestIntegrationCatalogMetadata(t *testing.T) { } } +// TestIntegrationVoidCallStatus proves a void-returning function answers 204 on +// both verbs, not just POST. A STABLE void function runs through the read path +// (executeCallRead); before the fix that path never detected void, so a GET +// answered 200 with a body while a POST to the same function answered 204. Both +// now signal 204. Finding 03-P17. +func TestIntegrationVoidCallStatus(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE OR REPLACE FUNCTION public._dbrest_void_stable() RETURNS void + LANGUAGE sql STABLE AS $$ SELECT $$; + CREATE OR REPLACE FUNCTION public._dbrest_void_volatile() RETURNS void + LANGUAGE sql VOLATILE AS $$ SELECT $$`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, `DROP FUNCTION IF EXISTS public._dbrest_void_stable(); + DROP FUNCTION IF EXISTS public._dbrest_void_volatile()`) + }) + + status := func(fn, method string) int { + t.Helper() + plan := &ir.Plan{ + ReadOnly: method == "GET", + Call: &ir.Call{Function: ir.Ref{Name: fn}, Args: map[string]ir.Value{}}, + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: method, Path: "/rpc/" + fn}) + if err != nil { + t.Fatalf("Execute(%s %s): %v", method, fn, err) + } + return res.ResponseControls().Status + } + + // GET to the stable function runs the read path; POST to the volatile function + // runs the write path. Both detect void and signal 204. + if got := status("_dbrest_void_stable", "GET"); got != 204 { + t.Errorf("GET void status = %d, want 204 (read path void detection)", got) + } + if got := status("_dbrest_void_volatile", "POST"); got != 204 { + t.Errorf("POST void status = %d, want 204", got) + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } From ce417ec15e40f8841aa41709c6f8224284d3abc8 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:44:18 +0700 Subject: [PATCH 145/162] postgres: render range and multirange columns as PostgreSQL text A range column decoded by pgx arrives as a pgtype.Range struct, and a multirange as pgtype.Multirange; left alone the JSON renderer marshalled the struct instead of the range text PostgreSQL emits. normalizeValues now formats both to the canonical text form ([10,20), {[1,3),[5,8)}, empty), choosing brackets from each bound's inclusivity, rendering an unbounded side as the empty string, formatting the element by the range OID, and quoting bounds by PostgreSQL's range rules. The integration test seeds int4range, numrange, daterange, tsrange, tstzrange and int4multirange columns plus empty and unbounded cases, and asserts each rendered value matches the server's own to_json output so the tstzrange offset tracks the live TimeZone. --- backend/postgres/integration_test.go | 98 ++++++++++++++++ backend/postgres/result.go | 166 ++++++++++++++++++++++++++- 2 files changed, 262 insertions(+), 2 deletions(-) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 5ef9cab..8fd5bc7 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -2,6 +2,7 @@ package postgres_test import ( "context" + "encoding/json" "fmt" "os" "strings" @@ -1536,6 +1537,103 @@ func TestIntegrationVoidCallStatus(t *testing.T) { } } +// TestIntegrationRangeRendering proves int4range, numrange, daterange, tsrange, +// tstzrange, and int4multirange columns render through the backend as the same +// text PostgreSQL itself emits, instead of the pgtype.Range/Multirange Go structs +// json would marshal. The expected values are read back with to_json so the +// assertion tracks the live server's TimeZone for tstzrange. Finding 04-E05. +func TestIntegrationRangeRendering(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_test_range ( + id int PRIMARY KEY, + i4 int4range, + nr numrange, + dr daterange, + tsr tsrange, + ttzr tstzrange, + mr int4multirange, + emp int4range, + unb int8range + ); + TRUNCATE _dbrest_test_range; + INSERT INTO _dbrest_test_range VALUES ( + 1, + '[10,20)', + '(1.5,3.5]', + '[2020-01-01,2020-12-31)', + '[2020-01-01 10:00,2020-06-01 12:00)', + '[2020-01-01 10:00+05,2020-06-01 12:00+05)', + '{[1,3),[5,8)}', + 'empty', + '[100,)' + )`); err != nil { + t.Fatalf("seed range table: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP TABLE IF EXISTS _dbrest_test_range") + }) + + cols := []string{"i4", "nr", "dr", "tsr", "ttzr", "mr", "emp", "unb"} + // The oracle: PostgreSQL's own JSON spelling for each column. to_json renders a + // range/multirange as a JSON string, so unmarshalling yields the bare text form + // (with the quoted-bound escaping already resolved) the renderer must produce. + want := make([]string, len(cols)) + for i, c := range cols { + var j string + if err := be.Pool().QueryRow(ctx, + "SELECT to_json("+c+")::text FROM _dbrest_test_range WHERE id = 1").Scan(&j); err != nil { + t.Fatalf("oracle to_json(%s): %v", c, err) + } + if err := json.Unmarshal([]byte(j), &want[i]); err != nil { + t.Fatalf("oracle unmarshal(%s) %q: %v", c, j, err) + } + } + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("_dbrest_test_range", []string{"public"}) + if !ok { + t.Fatal("_dbrest_test_range not found") + } + sel := make([]ir.SelectItem, len(cols)) + for i, c := range cols { + sel[i] = ir.Column{Path: []string{c}} + } + plan := &ir.Plan{Rel: rel, Query: &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "public", Name: "_dbrest_test_range"}, + Select: sel, + }} + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/_dbrest_test_range"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + defer rs.Close() + if !rs.Next() { + t.Fatal("no rows") + } + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + for i, c := range cols { + got, ok := vals[i].(string) + if !ok { + t.Errorf("column %s rendered as %T (%v), want a string", c, vals[i], vals[i]) + continue + } + if got != want[i] { + t.Errorf("column %s = %q, want %q (PostgreSQL to_json)", c, got, want[i]) + } + } +} + func condPtr(c ir.Cond) *ir.Cond { return &c } func intPtr(n int) *int { return &n } diff --git a/backend/postgres/result.go b/backend/postgres/result.go index f1a314d..bd742d4 100644 --- a/backend/postgres/result.go +++ b/backend/postgres/result.go @@ -137,6 +137,9 @@ func (s *bufStream) Close() error { return nil } // "2006-01-02T15:04:05[.ffffff]" with no suffix (Go would append "Z"). // - timestamptz (1184): render the instant in the server TimeZone with an ISO // "+HH:MM" offset, matching PostgreSQL (Go's RFC3339 emits "Z" for UTC). +// - range / multirange: pgx returns pgtype.Range / pgtype.Multirange structs; +// format them to PostgreSQL's own range text ("[10,20)", "{[1,2),[5,8)}") +// rather than the Go struct json would marshal. // // loc is the server TimeZone; a nil loc defaults to UTC. Every other value is // left as pgx decoded it. @@ -169,11 +172,170 @@ func normalizeValues(vals []any, fields []pgconn.FieldDescription, loc *time.Loc if t.Valid { vals[i] = formatInterval(t) } + case pgtype.Range[any]: + if t.Valid { + vals[i] = formatRange(t, oid, loc) + } + case pgtype.Multirange[pgtype.Range[any]]: + vals[i] = formatMultirange(t, oid, loc) } } return vals } +// formatRange renders a range value as PostgreSQL's own text output (the spelling +// `col::text` produces and the form PostgREST emits in JSON), instead of the +// pgtype.Range Go struct json would otherwise marshal. An empty range is "empty"; +// otherwise the bracket reflects each bound's inclusivity ('[' / '(' lower, ']' / +// ')' upper), an unbounded side renders as the empty string, and each present +// bound is formatted by the range's element type and quoted by PostgreSQL's range +// rules. oid is the range column OID, which selects the element formatting. +func formatRange(r pgtype.Range[any], oid uint32, loc *time.Location) string { + if r.LowerType == pgtype.Empty || r.UpperType == pgtype.Empty { + return "empty" + } + var sb strings.Builder + if r.LowerType == pgtype.Inclusive { + sb.WriteByte('[') + } else { + sb.WriteByte('(') + } + if r.LowerType != pgtype.Unbounded { + sb.WriteString(quoteRangeBound(formatRangeElem(r.Lower, oid, loc))) + } + sb.WriteByte(',') + if r.UpperType != pgtype.Unbounded { + sb.WriteString(quoteRangeBound(formatRangeElem(r.Upper, oid, loc))) + } + if r.UpperType == pgtype.Inclusive { + sb.WriteByte(']') + } else { + sb.WriteByte(')') + } + return sb.String() +} + +// formatMultirange renders a multirange as PostgreSQL's text output: the +// brace-wrapped, comma-separated list of its member ranges. Each member is +// formatted with the corresponding range OID so its element type is rendered the +// same as a bare range. +func formatMultirange(m pgtype.Multirange[pgtype.Range[any]], oid uint32, loc *time.Location) string { + relemOID := multirangeRangeOID(oid) + var sb strings.Builder + sb.WriteByte('{') + for i, r := range m { + if i > 0 { + sb.WriteByte(',') + } + sb.WriteString(formatRange(r, relemOID, loc)) + } + sb.WriteByte('}') + return sb.String() +} + +// multirangeRangeOID maps a multirange OID to the OID of its member range type, +// so formatRange formats each member's bounds by the right element type. +func multirangeRangeOID(oid uint32) uint32 { + switch oid { + case pgtype.Int4multirangeOID: + return pgtype.Int4rangeOID + case pgtype.Int8multirangeOID: + return pgtype.Int8rangeOID + case pgtype.NummultirangeOID: + return pgtype.NumrangeOID + case pgtype.DatemultirangeOID: + return pgtype.DaterangeOID + case pgtype.TsmultirangeOID: + return pgtype.TsrangeOID + case pgtype.TstzmultirangeOID: + return pgtype.TstzrangeOID + } + return 0 +} + +// formatRangeElem renders one range bound by the range's element type. Temporal +// element types are formatted to PostgreSQL's range text spelling (which uses the +// raw timestamp output, not the ISO json spelling, so the timestamptz offset is +// "+07" rather than "+07:00"); numeric elements use their decimal text, and the +// rest fall back to their default string form. +func formatRangeElem(v any, oid uint32, loc *time.Location) string { + switch oid { + case pgtype.DaterangeOID, pgtype.DatemultirangeOID: + if t, ok := v.(time.Time); ok { + return t.Format("2006-01-02") + } + case pgtype.TsrangeOID, pgtype.TsmultirangeOID: + if t, ok := v.(time.Time); ok { + return t.Format("2006-01-02 15:04:05.999999") + } + case pgtype.TstzrangeOID, pgtype.TstzmultirangeOID: + if t, ok := v.(time.Time); ok { + return formatTimestamptzText(t, loc) + } + } + switch x := v.(type) { + case pgtype.Numeric: + if b, err := x.MarshalJSON(); err == nil { + return string(b) + } + case []byte: + return string(x) + case string: + return x + } + return fmt.Sprint(v) +} + +// formatTimestamptzText renders a timestamptz the way PostgreSQL's text output +// (and thus range text) does: the wall clock in the server zone followed by a +// signed offset that carries minutes only when non-zero and seconds rarer still, +// e.g. "+07", "+05:30". This differs from the ISO "+07:00" json spelling used for +// a bare timestamptz column. +func formatTimestamptzText(t time.Time, loc *time.Location) string { + t = t.In(loc) + base := t.Format("2006-01-02 15:04:05.999999") + _, off := t.Zone() + sign := byte('+') + if off < 0 { + sign = '-' + off = -off + } + h := off / 3600 + m := (off % 3600) / 60 + s := off % 60 + out := fmt.Sprintf("%s%c%02d", base, sign, h) + if m != 0 || s != 0 { + out += fmt.Sprintf(":%02d", m) + } + if s != 0 { + out += fmt.Sprintf(":%02d", s) + } + return out +} + +// quoteRangeBound quotes a range bound the way PostgreSQL does: an empty string +// or one containing a comma, brackets, parentheses, a quote, a backslash, or +// whitespace is double-quoted with embedded quotes and backslashes escaped; +// anything else is left bare. +func quoteRangeBound(s string) string { + if s == "" { + return `""` + } + if !strings.ContainsAny(s, "(),[]\"\\ \t\n\r") { + return s + } + var sb strings.Builder + sb.WriteByte('"') + for _, r := range s { + if r == '"' || r == '\\' { + sb.WriteByte('\\') + } + sb.WriteRune(r) + } + sb.WriteByte('"') + return sb.String() +} + // formatTimeOfDay renders a time-of-day microsecond count as PostgreSQL's JSON // time spelling "HH:MM:SS" with a fractional part only when non-zero, trailing // zeros trimmed (so 13:00:00.5, not 13:00:00.500000). @@ -200,8 +362,8 @@ func formatInterval(iv pgtype.Interval) string { mons := iv.Months % 12 var sb strings.Builder - wrote := false // a field has been emitted - prevNeg := false // the previous emitted field was negative + wrote := false // a field has been emitted + prevNeg := false // the previous emitted field was negative addInt := func(value int32, unit string) { if value == 0 { From 367cbad81ec88b686a4a1f88304a13fc9f9c612e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 19:53:04 +0700 Subject: [PATCH 146/162] postgres: match PostgREST status table edges and connection-error family The SQLSTATE-to-status mapping diverged from PostgREST v14's pgErrorStatus on a handful of rows: 53400 and 54xxx are server errors (500), not the 503/413 their classes implied; 57P01 is a retryable 503; only P0001 is a client error among the P0 class while the rest are 500; 42883 for xmlagg is a 406; and 21000 and 22023 disambiguate on the server message (a missing-WHERE guard is 400, a nonexistent role in a JWT is 401). The PT status convention now passes any parsed status through and falls back to 500 on an unparseable suffix, matching upstream, instead of forcing 400. A driver failure that never reached a SQLSTATE was collapsing to 500. mapTransportError now classifies a refused or failed dial (pgx returns *pgconn.ConnectError) as PGRST000 503 and a pool-acquisition timeout (a context deadline) as PGRST003 504, with PostgREST's own group-0 messages. Verified the status rows against PostgREST v14.0 src/PostgREST/Error.hs and the pgx error shapes against a live server. --- backend/postgres/postgres.go | 82 ++++++++++++++++++++++------ backend/postgres/postgres_test.go | 89 +++++++++++++++++++++++-------- pgerr/codes.go | 35 ++++++++++++ 3 files changed, 169 insertions(+), 37 deletions(-) diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 523a07c..0126b53 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -189,6 +189,25 @@ func (b *Backend) MapError(err error) *pgerr.APIError { if pg, ok := errors.AsType[*pgconn.PgError](err); ok { return mapPgError(pg) } + return mapTransportError(err) +} + +// mapTransportError classifies a driver-level failure that never reached a +// SQLSTATE into PostgREST's connection-error family (group 0). A failed or +// refused dial surfaces from pgx as *pgconn.ConnectError and becomes PGRST000 +// (503, retryable); a pool-acquisition timeout surfaces as a context deadline +// and becomes PGRST003 (504, the "Timed out acquiring connection" case); +// anything else stays an internal 500. PostgREST also has PGRST002 for a schema +// cache that cannot be built, but dbrest builds the cache at startup and refuses +// to start on failure, so that code has no runtime analog here. +func mapTransportError(err error) *pgerr.APIError { + var ce *pgconn.ConnectError + if errors.As(err, &ce) { + return pgerr.ErrDBConnection(err.Error()) + } + if errors.Is(err, context.DeadlineExceeded) { + return pgerr.ErrAcquireTimeout() + } return pgerr.ErrInternal(err.Error()) } @@ -212,7 +231,7 @@ func mapPgError(pg *pgconn.PgError) *pgerr.APIError { e, headers := pgerr.FromRaise(pg.Message, pg.Detail) return e.WithHeaders(headers) } - e := pgerr.New(statusForSQLState(pg.Code), pg.Code, pg.Message) + e := pgerr.New(statusForSQLState(pg.Code, pg.Message), pg.Code, pg.Message) if pg.Detail != "" { e = e.WithDetails(pg.Detail) } @@ -223,36 +242,61 @@ func mapPgError(pg *pgconn.PgError) *pgerr.APIError { } // statusForSQLState maps a PostgreSQL SQLSTATE to the HTTP status PostgREST -// returns for it. The table mirrors PostgREST's pgErrorStatus: most classes fold -// to 500, a few auth and resource classes have their own status, the constraint -// codes are 4xx, and a function can drive a custom status by raising a SQLSTATE -// in the PTxxx form (the three digits after PT are the status). The default for -// an unrecognized code is 400, as in PostgREST. -func statusForSQLState(code string) int { +// returns for it. The table mirrors PostgREST v14's pgErrorStatus (Error.hs) +// row for row: most classes fold to 500, a few auth and resource classes have +// their own status, the constraint codes are 4xx, two codes (21000, 22023) +// disambiguate on the server message, a function can drive a custom status with +// the PTxxx convention, and the default for an unrecognized code is 400. msg is +// the server message, needed only for the two message-sniffing rows. +// +// PostgREST reads the status off the raw integer for PTxxx and would emit even a +// nonsensical value; Go's response writer rejects a status below 100, so a PT +// status under 100 falls back to 500 here rather than panicking. Every PTxxx in +// the realistic 100-599 range (and up to 999) passes through unchanged. +func statusForSQLState(code, msg string) int { if len(code) != 5 { return 400 } // PTxxx lets a function set the response status directly (PostgREST's // "RAISE sqlstate 'PT403'" convention); the digits after PT are the status. + // PostgREST falls back to 500 when the suffix does not parse. if code[:2] == "PT" { - if n, err := strconv.Atoi(code[2:]); err == nil && n >= 100 && n <= 599 { + if n, err := strconv.Atoi(code[2:]); err == nil && n >= 100 && n <= 999 { return n } + return 500 } switch code { case "23503", "23505": // foreign_key / unique violation return 409 case "25006": // read_only_sql_transaction return 405 - case "42883": // undefined_function - return 404 + case "21000": // cardinality_violation: pg-safeupdate's missing-WHERE guard is + // a client error (400); the generic "more than one row" form is a server + // error (500), matching PostgREST's suffix test. + if strings.HasSuffix(msg, "requires a WHERE clause") { + return 400 + } + return 500 + case "22023": // invalid_parameter_value: a JWT naming a role that does not + // exist is an auth failure (401); everything else is a client error (400). + if strings.HasPrefix(msg, "role") && strings.HasSuffix(msg, "does not exist") { + return 401 + } + return 400 + case "53400": // configuration_limit_exceeded: 500, not the 503 of its class + return 500 + case "57P01": // admin_shutdown: 503-with-retry, not the 500 of its class + return 503 case "42P01": // undefined_table return 404 + case "42P17": // infinite_recursion + return 500 case "42501": // insufficient_privilege: 403 base, lifted to 401 for an // anonymous request by mapExecError, mirroring PostgREST's pgErrorStatus. return 403 - case "42P17": // infinite_recursion - return 500 + case "P0001": // raise_exception default code: client error + return 400 } switch code[:2] { case "08": // connection exception @@ -274,7 +318,7 @@ func statusForSQLState(code string) int { case "53": // insufficient resources return 503 case "54": // program limit exceeded (statement too complex) - return 413 + return 500 case "55": // object not in prerequisite state return 500 case "57": // operator intervention @@ -285,11 +329,17 @@ func statusForSQLState(code string) int { return 500 case "HV": // foreign data wrapper error return 500 - case "P0": // PL/pgSQL raise_exception and friends - return 400 + case "P0": // PL/pgSQL raise_exception and friends (P0001 handled above) + return 500 case "XX": // internal error return 500 - case "42": // syntax error / access rule violation (undefined column, ...) + case "42": // syntax / access rule violation; 42883 splits on the message + if code == "42883" { // undefined_function: xmlagg ambiguity is a 406 + if strings.HasPrefix(msg, "function xmlagg(") { + return 406 + } + return 404 + } return 400 } return 400 diff --git a/backend/postgres/postgres_test.go b/backend/postgres/postgres_test.go index 5c0d0cc..0856c22 100644 --- a/backend/postgres/postgres_test.go +++ b/backend/postgres/postgres_test.go @@ -2,6 +2,8 @@ package postgres import ( "context" + "errors" + "fmt" "testing" "github.com/jackc/pgx/v5" @@ -154,46 +156,91 @@ func TestMapErrorNil(t *testing.T) { func TestMapErrorNonPg(t *testing.T) { b := &Backend{} - got := b.MapError(context.DeadlineExceeded) + got := b.MapError(errors.New("boom")) if got == nil { t.Fatal("MapError(non-PG) = nil, want internal error") } if got.HTTPStatus != 500 { t.Errorf("HTTPStatus = %d, want 500", got.HTTPStatus) } + if got.Code != pgerr.CodeInternal { + t.Errorf("Code = %q, want %q", got.Code, pgerr.CodeInternal) + } +} + +// TestMapTransportError covers finding 03-P19(e): a driver failure that never +// reached a SQLSTATE is classified into PostgREST's connection-error family +// instead of collapsing to 500. A refused dial (pgx *pgconn.ConnectError) is +// PGRST000/503; a pool-acquisition timeout (context deadline) is PGRST003/504. +func TestMapTransportError(t *testing.T) { + b := &Backend{} + + // A real *pgconn.ConnectError from a refused dial (the wrapped error is + // unexported, so a refused localhost port is the way to get a valid one). + _, dialErr := pgconn.Connect(context.Background(), "postgres://nobody@127.0.0.1:1/none") + var ce *pgconn.ConnectError + if !errors.As(dialErr, &ce) { + t.Fatalf("expected a *pgconn.ConnectError from a refused dial, got %T (%v)", dialErr, dialErr) + } + conn := b.MapError(dialErr) + if conn.HTTPStatus != 503 || conn.Code != pgerr.CodeDBConnection { + t.Errorf("connect error => %d %q, want 503 %q", conn.HTTPStatus, conn.Code, pgerr.CodeDBConnection) + } + + to := b.MapError(fmt.Errorf("acquire: %w", context.DeadlineExceeded)) + if to.HTTPStatus != 504 || to.Code != pgerr.CodeAcquireTimeout { + t.Errorf("acquire timeout => %d %q, want 504 %q", to.HTTPStatus, to.Code, pgerr.CodeAcquireTimeout) + } + if to.Message != "Timed out acquiring connection from connection pool." { + t.Errorf("acquire timeout message = %q", to.Message) + } } func TestStatusForSQLState(t *testing.T) { cases := []struct { code string + msg string want int }{ // well-known individual codes - {"23503", 409}, - {"23505", 409}, - {"25006", 405}, - {"42883", 404}, - {"42P01", 404}, - {"42501", 403}, // insufficient_privilege: 403 base, anon lifted to 401 by mapExecError + {"23503", "", 409}, + {"23505", "", 409}, + {"25006", "", 405}, + {"42883", "function foo() does not exist", 404}, + {"42883", "function xmlagg() does not exist", 406}, // xmlagg ambiguity + {"42P01", "", 404}, + {"42501", "", 403}, // insufficient_privilege: 403 base, anon lifted to 401 by mapExecError + // message-sniffing rows + {"21000", "UPDATE requires a WHERE clause", 400}, + {"21000", "more than one row returned by a subquery", 500}, + {"22023", `role "ghost" does not exist`, 401}, + {"22023", "time zone displacement out of range", 400}, // PTxxx convention - {"PT403", 403}, - {"PT201", 201}, - // class rules - {"08000", 503}, - {"28000", 403}, - {"53100", 503}, - {"54001", 413}, - {"XX000", 500}, - {"P0001", 400}, + {"PT403", "", 403}, + {"PT201", "", 201}, + {"PT999", "", 999}, // out of the 100-599 band but still a parsed status + {"PTabc", "", 500}, // unparseable suffix falls back to 500 + {"PT042", "", 500}, // below 100, not emittable, falls back to 500 + // class rules and corrected edge rows + {"08000", "", 503}, + {"28000", "", 403}, + {"53100", "", 503}, + {"53400", "", 500}, // config limit exceeded: 500, not its class 503 + {"54001", "", 500}, // program limit exceeded: 500, not 413 + {"57000", "", 500}, + {"57P01", "", 503}, // admin shutdown: 503, not its class 500 + {"XX000", "", 500}, + {"P0001", "", 400}, // raise default: client error + {"P0002", "", 500}, // other PL/pgSQL: server error // default - {"00000", 400}, - {"ZZZZZ", 400}, - {"short", 400}, + {"00000", "", 400}, + {"ZZZZZ", "", 400}, + {"short", "", 400}, } for _, c := range cases { - got := statusForSQLState(c.code) + got := statusForSQLState(c.code, c.msg) if got != c.want { - t.Errorf("statusForSQLState(%q) = %d, want %d", c.code, got, c.want) + t.Errorf("statusForSQLState(%q, %q) = %d, want %d", c.code, c.msg, got, c.want) } } } diff --git a/pgerr/codes.go b/pgerr/codes.go index bb89330..4b48148 100644 --- a/pgerr/codes.go +++ b/pgerr/codes.go @@ -46,6 +46,9 @@ const ( CodeAggregatesOff = "PGRST123" // 400 aggregate functions used while db-aggregates-enabled is off CodeMaxAffected = "PGRST124" // 400 mutation/RPC affected more rows than Prefer: max-affected CodeUnsupported = "PGRST127" // 400 feature not implemented on this backend + CodeDBConnection = "PGRST000" // 503 cannot connect to the database (bad URI or service down) + CodeDBClient = "PGRST001" // 503 database client error, retrying the connection + CodeAcquireTimeout = "PGRST003" // 504 timed out acquiring a connection from the pool CodeInternal = "PGRSTX00" // 500 internal error (upstream group X has only X00) CodeBodyTooLarge = "PGRSTX13" // 413 request body exceeds the configured max-request-body ) @@ -559,3 +562,35 @@ func ErrRLSViolation(relation string) *APIError { func ErrInternal(msg string) *APIError { return New(http.StatusInternalServerError, CodeInternal, msg) } + +// ErrDBConnection is a failed or refused database connection (a bad URI or a +// service that is down), mapped to 503 with PostgREST's group-0 message and the +// driver's own text carried in details. A load balancer treats the 503 as +// retryable, matching PostgREST's ConnectionUsageError. +func ErrDBConnection(detail string) *APIError { + e := New(http.StatusServiceUnavailable, CodeDBConnection, + "Database connection error. Retrying the connection.") + if detail != "" { + e = e.WithDetails(detail) + } + return e +} + +// ErrDBClient is a database client error during a session (a dropped or reset +// connection mid-request), mapped to 503 with PostgREST's group-0 message and +// the driver's text in details, matching PostgREST's ClientError. +func ErrDBClient(detail string) *APIError { + e := New(http.StatusServiceUnavailable, CodeDBClient, + "Database client error. Retrying the connection.") + if detail != "" { + e = e.WithDetails(detail) + } + return e +} + +// ErrAcquireTimeout is a pool-acquisition timeout, mapped to 504 with +// PostgREST's exact group-0 message, matching AcquisitionTimeoutUsageError. +func ErrAcquireTimeout() *APIError { + return New(http.StatusGatewayTimeout, CodeAcquireTimeout, + "Timed out acquiring connection from connection pool.") +} From 5a2fbb2f056fe253843446f832138bc05164fdb2 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:10:33 +0700 Subject: [PATCH 147/162] postgres: shape native RPC results from pg_proc, not column names The native RPC renderer guessed a function's result shape from its output columns: one column named after the function meant scalar, anything else rendered like a table read. Three cases came out wrong. A SETOF scalar function also produces a single column named after the function, so it was classed scalar and only the first row survived, silently dropping the rest. A function returning one composite row expanded to several columns and rendered as a one-element array where PostgREST returns a bare object. A table function whose lone column happens to share the function name was collapsed to a scalar. Read each function's real return shape from pg_proc (proretset and the return type's class) during introspection, keyed by schema.name, and carry it on plan.Func on the native path. The executor now dispatches on whether the descriptor has a portable query rather than on Func being nil, so a native descriptor still lowers through the literal-splice path while the renderer gets a true return kind. Add a ReturnObject kind for the single composite case and render it as one object, null when there is no row. A function the catalog never introspected resolves to a nil descriptor and keeps the old column-name fallback, so nothing regresses for shapes that were already right. Closes 03-P06. --- backend/postgres/execute.go | 47 +++++++++- backend/postgres/funcs_test.go | 94 +++++++++++++++++++ backend/postgres/integration_test.go | 76 +++++++++++++++ backend/postgres/introspect.go | 9 ++ backend/postgres/postgres.go | 3 +- backend/postgres/volatility.go | 98 ++++++++++++++++++++ httpapi/render.go | 57 ++++++++++++ httpapi/rpc_render_test.go | 132 +++++++++++++++++++++++++++ rpc/registry.go | 11 ++- 9 files changed, 517 insertions(+), 10 deletions(-) create mode 100644 backend/postgres/funcs_test.go create mode 100644 httpapi/rpc_render_test.go diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index ccd15cf..ae93db7 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -253,16 +253,36 @@ func (b *Backend) executeWrite(ctx context.Context, plan *ir.Plan, rc *reqctx.Co return res, nil } +// portableCall reports whether a call lowers through the portable registry rather +// than the native catalog. A portable function carries a PortableQuery; a native +// descriptor (resolved from pg_proc for its return shape) leaves Query nil and is +// lowered by splicing literals into a SELECT * FROM schema.fn(...). A nil Func is +// also native (the function was not introspected). +func portableCall(plan *ir.Plan) bool { + return plan.Func != nil && plan.Func.Query != nil +} + // executeCall lowers and runs an RPC call. A read-only function (stable or // immutable) runs in a read-only transaction like executeRead; a volatile // function runs in a read-write transaction that commits (or rolls back under // Prefer: tx=rollback) so its side effects persist. func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Context) (backend.Result, error) { + // On the native path the function was not resolved through the portable + // registry, so plan.Func is nil. Resolve its descriptor from the introspected + // catalog now: it carries the real return shape the renderer needs (so a SETOF + // scalar is not truncated to one value and a single composite is not wrapped in + // an array) and leaves Query nil so the lowering below still uses the literal + // splice. portableCall is the dispatch predicate from here on: a portable + // function has a Query, a native descriptor does not. + if plan.Func == nil { + plan.Func = b.nativeFunc(plan.Call, b.callSchema(rc)) + } + var ( st *sqlgen.Statement apiErr *pgerr.APIError ) - if plan.Func != nil { + if portableCall(plan) { st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { st, apiErr = b.compileNativeCall(plan.Call, b.callSchema(rc)) @@ -280,9 +300,9 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con // On the native path the access mode follows volatility, not only the method: // PostgREST runs a STABLE or IMMUTABLE function read-only even on POST, and // only a VOLATILE function read-write. The registry path already set plan.ReadOnly - // from volatility (plan.Func != nil), so only the native path needs the check. + // from volatility, so only the native path needs the check. readOnly := plan.ReadOnly - if plan.Func == nil { + if !portableCall(plan) { readOnly = b.nativeCallReadOnly(plan, rc) } if readOnly { @@ -379,7 +399,7 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx cst *sqlgen.Statement apiErr *pgerr.APIError ) - if plan.Func != nil { + if portableCall(plan) { cst, apiErr = sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { cst, apiErr = b.compileNativeCallCount(plan.Call, b.callSchema(rc)) @@ -699,7 +719,24 @@ func (b *Backend) ExplainCall(ctx context.Context, p *ir.Plan, rc *reqctx.Contex return nil, b.MapError(err) } - st, apiErr := sqlgen.CompileCall(Dialect{}, p.Call, p.Func, sqlgen.ContextArgs(rc)) + // EXPLAIN compiles the call the same way Execute does, so a native function + // (no registry Query) is planned through the literal-splice path rather than + // the registry compiler, matching what the call would actually run. + if p.Func == nil { + p.Func = b.nativeFunc(p.Call, b.callSchema(rc)) + } + var ( + st *sqlgen.Statement + apiErr *pgerr.APIError + ) + if portableCall(p) { + st, apiErr = sqlgen.CompileCall(Dialect{}, p.Call, p.Func, sqlgen.ContextArgs(rc)) + } else { + st, apiErr = b.compileNativeCall(p.Call, b.callSchema(rc)) + if apiErr == nil { + st, apiErr = sqlgen.CompileNativeCallWrap(Dialect{}, p.Call, st) + } + } if apiErr != nil { return nil, apiErr } diff --git a/backend/postgres/funcs_test.go b/backend/postgres/funcs_test.go new file mode 100644 index 0000000..5ebfcdb --- /dev/null +++ b/backend/postgres/funcs_test.go @@ -0,0 +1,94 @@ +package postgres + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/rpc" +) + +// call builds a minimal ir.Call naming a function, for the native-resolution tests. +func call(name string) *ir.Call { return &ir.Call{Function: ir.Ref{Name: name}} } + +// TestReturnShapeFor covers finding 03-P06: the native RPC return shape is taken +// from pg_proc facts (proretset and the return type's class), not guessed from +// column names. A composite or record return is object-shaped; everything else is +// scalar-shaped; proretset then decides array vs single. +func TestReturnShapeFor(t *testing.T) { + cases := []struct { + name string + retset bool + rettype uint32 + typtype string + typname string + want rpc.ReturnKind + }{ + {"scalar integer", false, 23, "b", "int4", rpc.ReturnScalar}, + {"setof integer", true, 23, "b", "int4", rpc.ReturnSetOf}, + {"single composite", false, 16385, "c", "point_2d", rpc.ReturnObject}, + {"setof composite", true, 16385, "c", "point_2d", rpc.ReturnTable}, + {"returns table", true, oidRecord, "p", "record", rpc.ReturnTable}, + {"returns record single", false, oidRecord, "p", "record", rpc.ReturnObject}, + {"returns void", false, oidVoid, "p", "void", rpc.ReturnVoid}, + {"setof void stays void", true, oidVoid, "p", "void", rpc.ReturnVoid}, + {"scalar enum", false, 16400, "e", "mood", rpc.ReturnScalar}, + {"scalar json", false, 114, "b", "json", rpc.ReturnScalar}, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + got := returnShapeFor(c.retset, c.rettype, c.typtype, c.typname) + if got.Kind != c.want { + t.Errorf("returnShapeFor(%v,%d,%q) Kind = %v, want %v", c.retset, c.rettype, c.typtype, got.Kind, c.want) + } + }) + } +} + +// A scalar or setof-scalar shape carries the return type name so the renderer can +// embed a json/jsonb value verbatim; an object/table/void shape needs no Type. +func TestReturnShapeForType(t *testing.T) { + if got := returnShapeFor(false, 114, "b", "json"); got.Type != "json" { + t.Errorf("scalar Type = %q, want json", got.Type) + } + if got := returnShapeFor(true, 23, "b", "int4"); got.Type != "int4" { + t.Errorf("setof Type = %q, want int4", got.Type) + } + if got := returnShapeFor(false, 16385, "c", "point_2d"); got.Type != "" { + t.Errorf("object Type = %q, want empty", got.Type) + } +} + +// nativeFunc returns nil when the catalog has no entry for the call, so the +// renderer keeps its column-name fallback rather than asserting a wrong shape. +func TestNativeFuncUnknown(t *testing.T) { + b := &Backend{funcRet: map[string]rpc.ReturnShape{}} + if got := b.nativeFunc(call("missing"), "public"); got != nil { + t.Errorf("nativeFunc(missing) = %v, want nil", got) + } + b2 := &Backend{} // funcRet nil (never introspected) + if got := b2.nativeFunc(call("anything"), "public"); got != nil { + t.Errorf("nativeFunc with nil funcRet = %v, want nil", got) + } +} + +// nativeFunc builds a native descriptor (Query nil, so portableCall is false) +// carrying the introspected return shape and volatility. +func TestNativeFuncResolved(t *testing.T) { + b := &Backend{ + funcRet: map[string]rpc.ReturnShape{"public.ret_point": {Kind: rpc.ReturnObject}}, + funcVol: map[string]rpc.Volatility{"public.ret_point": rpc.Stable}, + } + fn := b.nativeFunc(call("ret_point"), "public") + if fn == nil { + t.Fatal("nativeFunc(ret_point) = nil, want descriptor") + } + if fn.Returns.Kind != rpc.ReturnObject { + t.Errorf("Returns.Kind = %v, want ReturnObject", fn.Returns.Kind) + } + if fn.Volatility != rpc.Stable { + t.Errorf("Volatility = %v, want Stable", fn.Volatility) + } + if fn.Query != nil { + t.Error("native descriptor must leave Query nil so it lowers through the splice path") + } +} diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 8fd5bc7..c200355 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -13,6 +13,7 @@ import ( "github.com/tamnd/dbrest/pgerr" planpkg "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/rpc" "github.com/tamnd/dbrest/schema" ) @@ -249,6 +250,81 @@ func TestIntegrationNativeCallPostFilter(t *testing.T) { } } +// TestIntegrationNativeReturnShapes covers finding 03-P06: the native RPC path +// resolves a function's return shape from pg_proc (proretset plus the return +// type's class) and carries it on plan.Func, so the renderer shapes the body by +// the real return kind instead of guessing from column names. Each seeded function +// exercises one shape; Execute must populate plan.Func with the matching kind. +func TestIntegrationNativeReturnShapes(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE OR REPLACE FUNCTION _dbrest_ret_setof_integers() RETURNS SETOF integer + LANGUAGE sql STABLE AS $$ SELECT * FROM (VALUES (1),(2),(3)) v(n) $$; + CREATE OR REPLACE FUNCTION _dbrest_ret_point_2d(OUT x int, OUT y int) + LANGUAGE sql STABLE AS $$ SELECT 10, 5 $$; + CREATE OR REPLACE FUNCTION _dbrest_ret_films() RETURNS TABLE(id int, title text) + LANGUAGE sql STABLE AS $$ SELECT * FROM (VALUES (1, 'Dune')) v(id, title) $$; + CREATE OR REPLACE FUNCTION _dbrest_ret_scalar() RETURNS integer + LANGUAGE sql IMMUTABLE AS $$ SELECT 42 $$; + CREATE OR REPLACE FUNCTION _dbrest_ret_void() RETURNS void + LANGUAGE plpgsql VOLATILE AS $$ BEGIN END $$`); err != nil { + t.Fatalf("seed functions: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, ` + DROP FUNCTION IF EXISTS _dbrest_ret_setof_integers(); + DROP FUNCTION IF EXISTS _dbrest_ret_point_2d(); + DROP FUNCTION IF EXISTS _dbrest_ret_films(); + DROP FUNCTION IF EXISTS _dbrest_ret_scalar(); + DROP FUNCTION IF EXISTS _dbrest_ret_void()`) + }) + + // Introspection fills the return-shape map the native path reads. + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + cases := []struct { + fn string + readOnly bool + want rpc.ReturnKind + }{ + {"_dbrest_ret_setof_integers", true, rpc.ReturnSetOf}, + {"_dbrest_ret_point_2d", true, rpc.ReturnObject}, + {"_dbrest_ret_films", true, rpc.ReturnTable}, + {"_dbrest_ret_scalar", true, rpc.ReturnScalar}, + {"_dbrest_ret_void", false, rpc.ReturnVoid}, + } + for _, c := range cases { + t.Run(c.fn, func(t *testing.T) { + plan := &ir.Plan{ReadOnly: c.readOnly, Call: &ir.Call{ + Function: ir.Ref{Name: c.fn}, + Args: map[string]ir.Value{}, + ReadOnly: c.readOnly, + }} + method := "GET" + if !c.readOnly { + method = "POST" + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: method, Path: "/rpc/" + c.fn}) + if err != nil { + t.Fatalf("Execute(%s): %v", c.fn, err) + } + if rs := res.Rows(); rs != nil { + rs.Close() + } + if plan.Func == nil { + t.Fatalf("Execute(%s) did not populate plan.Func from the native catalog", c.fn) + } + if plan.Func.Returns.Kind != c.want { + t.Errorf("%s return kind = %v, want %v", c.fn, plan.Func.Returns.Kind, c.want) + } + }) + } +} + // TestIntegrationNativeCallSchemaDispatch proves a native RPC resolves in the // request's negotiated schema (Accept-Profile / Content-Profile, carried as // reqctx.Context.Schema), not always the first configured schema. Two schemas diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index eb0b6f7..2c5219b 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -39,6 +39,15 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { } b.funcVol = vol + // Function return shapes drive the native RPC renderer (a SETOF scalar renders + // as an array of bare values, a single composite as one object), loaded with the + // rest of the catalog and refreshed on every rebuild like volatility. + ret, err := b.loadFunctionReturns(ctx, schemas) + if err != nil { + return nil, err + } + b.funcRet = ret + // Impersonated-role settings (ALTER ROLE ... SET) are replayed per request as // transaction-scoped settings, so they are loaded with the catalog and // refreshed on every rebuild, the same lifecycle PostgREST gives them. diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 0126b53..81f9ec5 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -39,7 +39,8 @@ type Backend struct { searchPath []string extraSearchPath []string // db-extra-search-path, appended after the active schema loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST - funcVol map[string]rpc.Volatility // "schema.name" -> volatility, for native RPC access mode + funcVol map[string]rpc.Volatility // "schema.name" -> volatility, for native RPC access mode + funcRet map[string]rpc.ReturnShape // "schema.name" -> return shape, for native RPC result rendering roleSettings map[string][]roleSetting // impersonated-role ALTER ROLE ... SET replays roleIsolation map[string]pgx.TxIsoLevel // impersonated-role default_transaction_isolation diff --git a/backend/postgres/volatility.go b/backend/postgres/volatility.go index e405a8e..a964db4 100644 --- a/backend/postgres/volatility.go +++ b/backend/postgres/volatility.go @@ -60,6 +60,104 @@ func volatilityFromChar(c string) rpc.Volatility { } } +// loadFunctionReturns reads each function's return shape (pg_proc.proretset and +// the return type's class) for every function in the exposed schemas, keyed by +// "schema.name". The native RPC renderer uses it to shape a result the way +// PostgREST does instead of guessing from column names: a SETOF scalar function +// renders as a JSON array of bare values, a function returning a single composite +// row renders as one object, a SETOF or TABLE function as an array of objects, a +// scalar function as the bare value, and a void function as a null body. +// +// When a name has several overloads with differing return shapes the first by oid +// wins; resolving the exact overload's shape needs full parameter introspection +// (the native registry, a later slice), and same-named overloads almost always +// share a return shape in practice. +func (b *Backend) loadFunctionReturns(ctx context.Context, schemas []string) (map[string]rpc.ReturnShape, error) { + const q = ` +SELECT n.nspname, p.proname, p.proretset, p.prorettype, t.typtype::text, t.typname + FROM pg_proc p + JOIN pg_namespace n ON n.oid = p.pronamespace + JOIN pg_type t ON t.oid = p.prorettype + WHERE n.nspname = ANY($1) + ORDER BY n.nspname, p.proname, p.oid` + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[string]rpc.ReturnShape{} + for rows.Next() { + var ( + nsp, name, typtype, typname string + retset bool + rettype uint32 + ) + if err := rows.Scan(&nsp, &name, &retset, &rettype, &typtype, &typname); err != nil { + return nil, err + } + key := nsp + "." + name + if _, ok := out[key]; ok { + continue // first overload by oid wins + } + out[key] = returnShapeFor(retset, rettype, typtype, typname) + } + return out, rows.Err() +} + +// PostgreSQL OIDs for the pseudo-types the return shape keys on. +const ( + oidRecord = 2249 // RETURNS record / RETURNS TABLE(...) carry this prorettype + oidVoid = 2278 // RETURNS void +) + +// returnShapeFor maps a function's pg_proc return facts to a portable ReturnShape. +// A composite return (pg_type.typtype 'c') or a record (the TABLE/OUT-parameter +// form) is object-shaped; everything else is scalar-shaped. proretset then decides +// array vs single: a set of objects is a table, a single object is one object; a +// set of scalars is a setof, a single scalar is a scalar. Type carries the return +// type name so the scalar renderer can embed a json/jsonb value verbatim. +func returnShapeFor(retset bool, rettype uint32, typtype, typname string) rpc.ReturnShape { + if rettype == oidVoid { + return rpc.ReturnShape{Kind: rpc.ReturnVoid} + } + composite := typtype == "c" || rettype == oidRecord + switch { + case retset && composite: + return rpc.ReturnShape{Kind: rpc.ReturnTable} + case retset: + return rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: typname} + case composite: + return rpc.ReturnShape{Kind: rpc.ReturnObject} + default: + return rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: typname} + } +} + +// nativeFunc builds the descriptor for a native RPC call from the introspected +// catalog: the return shape (funcRet) and volatility (funcVol), keyed by the +// call's schema and name. Query stays nil, which marks the function native so the +// executor keeps lowering it through the literal-splice path; the descriptor only +// gives the renderer and the access-mode check a real return kind instead of a +// column-name guess. It returns nil when the function was not introspected (for +// example a search-path schema outside the exposed set), leaving the legacy +// heuristic in place rather than asserting a shape that may be wrong. +func (b *Backend) nativeFunc(c *ir.Call, schema string) *rpc.Function { + if b.funcRet == nil { + return nil + } + key := schema + "." + c.Function.Name + shape, ok := b.funcRet[key] + if !ok { + return nil + } + fn := &rpc.Function{Name: c.Function.Name, Returns: shape} + if v, ok := b.funcVol[key]; ok { + fn.Volatility = v + } + return fn +} + // nativeCallReadOnly reports whether a native RPC call should run in a read-only // transaction. A GET/HEAD is already read-only (plan.ReadOnly). For a POST, it // downgrades to read-only when the resolved function is known to be STABLE or diff --git a/httpapi/render.go b/httpapi/render.go index c351a07..ca13b9d 100644 --- a/httpapi/render.go +++ b/httpapi/render.go @@ -86,6 +86,8 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin } } else if fn.Returns.Kind == rpc.ReturnTable { return renderFor(media, res, nil) + } else if fn.Returns.Kind == rpc.ReturnObject { + return renderCallObject(media, res) } else if fn.Returns.Kind == rpc.ReturnVoid { return renderVoid(res) } @@ -162,6 +164,61 @@ func renderCall(media string, res backend.Result, fn *rpc.Function, fnName strin return out, nil } +// renderCallObject shapes a function that returns a single composite row (RETURNS +// , not SETOF): PostgREST renders it as one bare JSON object, never an +// array, and a null body when the function produced no row. The CSV and scalar +// media types fall back to the column/row shapers a table read uses. The singular +// object media type keeps its content type; every other JSON media renders the +// same single object under application/json. +func renderCallObject(media string, res backend.Result) (*rendered, *pgerr.APIError) { + switch media { + case mediaCSV: + return renderCSV(res) + case mediaOctet: + return renderScalar(res, false) + case mediaText: + return renderScalar(res, true) + } + + rs := res.Rows() + defer rs.Close() + cols := rs.Columns() + + var obj []byte + n := 0 + for rs.Next() { + if n == 0 { + vals, err := rs.Values() + if err != nil { + return nil, pgerr.ErrInternal(err.Error()) + } + rb, err := encodeRowObject(cols, vals, nil, false) + if err != nil { + return nil, pgerr.ErrInternal(err.Error()) + } + obj = rb + } + n++ + } + if err := rs.Err(); err != nil { + return nil, pgerr.ErrInternal(err.Error()) + } + + out := &rendered{nRows: n} + if total, ok := res.Count(); ok { + out.total, out.hasTotl = total, true + } + if obj == nil { + obj = []byte("null") + } + out.body = obj + out.contentType = "application/json; charset=utf-8" + if singularMedia(media) { + out.contentType = singularMediaType + "; charset=utf-8" + } + return out, nil +} + // renderVoid shapes a void-returning function: PostgREST answers 200 with a null // JSON body, never 204, so dbrest pins the same contract across backends rather // than letting a portable scalar-with-no-rows or a native 204 special case decide diff --git a/httpapi/rpc_render_test.go b/httpapi/rpc_render_test.go new file mode 100644 index 0000000..c4e79be --- /dev/null +++ b/httpapi/rpc_render_test.go @@ -0,0 +1,132 @@ +package httpapi + +import ( + "io" + "testing" + + "github.com/tamnd/dbrest/backend" + "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/rpc" +) + +// rowStream is a forward-only stub over fixed rows, enough to drive renderCall. +type rowStream struct { + cols []string + rows [][]any + pos int +} + +func (s *rowStream) Columns() []string { return s.cols } +func (s *rowStream) Next() bool { + if s.pos >= len(s.rows) { + return false + } + s.pos++ + return true +} +func (s *rowStream) Values() ([]any, error) { return s.rows[s.pos-1], nil } +func (s *rowStream) Err() error { return nil } +func (s *rowStream) Close() error { return nil } + +// rowResult is a backend.Result backed by an in-memory row stream. +type rowResult struct{ s *rowStream } + +func (r rowResult) Body() io.Reader { return nil } +func (r rowResult) Rows() backend.RowStream { return r.s } +func (r rowResult) Count() (int64, bool) { return 0, false } +func (r rowResult) Affected() (int64, bool) { return 0, false } +func (r rowResult) ResponseControls() *reqctx.ResponseControls { + return &reqctx.ResponseControls{} +} + +func resultOf(cols []string, rows ...[]any) backend.Result { + return rowResult{s: &rowStream{cols: cols, rows: rows}} +} + +// TestRenderCallShapes covers finding 03-P06: renderCall shapes a native RPC +// result by the function's introspected return kind, not by a column-name guess. +// A SETOF scalar is a JSON array of bare values (no longer truncated to the first +// row); a single composite is one bare object (no longer wrapped in an array); a +// table whose lone column collides with the function name is still an array of +// objects (no longer collapsed to a scalar); a scalar with a named OUT parameter +// is the bare value (no longer an object). +func TestRenderCallShapes(t *testing.T) { + cases := []struct { + name string + fn *rpc.Function + res backend.Result + want string + }{ + { + name: "setof scalar is an array of bare values", + fn: &rpc.Function{Name: "ret_setof_integers", Returns: rpc.ReturnShape{Kind: rpc.ReturnSetOf, Type: "int4"}}, + res: resultOf([]string{"ret_setof_integers"}, []any{int64(1)}, []any{int64(2)}, []any{int64(3)}), + want: "[1,2,3]", + }, + { + name: "single composite is one bare object", + fn: &rpc.Function{Name: "ret_point_2d", Returns: rpc.ReturnShape{Kind: rpc.ReturnObject}}, + res: resultOf([]string{"x", "y"}, []any{int64(10), int64(5)}), + want: `{"x":10,"y":5}`, + }, + { + name: "single composite with no row is null", + fn: &rpc.Function{Name: "ret_point_2d", Returns: rpc.ReturnShape{Kind: rpc.ReturnObject}}, + res: resultOf([]string{"x", "y"}), + want: "null", + }, + { + name: "name-collision table is an array of objects", + fn: &rpc.Function{Name: "title", Returns: rpc.ReturnShape{Kind: rpc.ReturnTable}}, + res: resultOf([]string{"title"}, []any{"Dune"}, []any{"Arrival"}), + want: `[{"title":"Dune"},{"title":"Arrival"}]`, + }, + { + name: "scalar with a named OUT parameter is the bare value", + fn: &rpc.Function{Name: "add", Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "int4"}}, + res: resultOf([]string{"sum"}, []any{int64(7)}), + want: "7", + }, + { + name: "plain scalar is the bare value", + fn: &rpc.Function{Name: "now_year", Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "int4"}}, + res: resultOf([]string{"now_year"}, []any{int64(2026)}), + want: "2026", + }, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + out, apiErr := renderCall(mediaJSON, c.res, c.fn, c.fn.Name) + if apiErr != nil { + t.Fatalf("renderCall: %v", apiErr) + } + if string(out.body) != c.want { + t.Errorf("body = %s, want %s", out.body, c.want) + } + }) + } +} + +// A nil descriptor (a function the catalog never introspected) keeps the legacy +// column-name fallback: a lone column named after the function is a scalar, and +// anything wider renders like a table read. This guards the regression-safe path +// nativeFunc relies on when it returns nil. +func TestRenderCallNilFallback(t *testing.T) { + scalar := resultOf([]string{"answer"}, []any{int64(42)}) + out, apiErr := renderCall(mediaJSON, scalar, nil, "answer") + if apiErr != nil { + t.Fatalf("renderCall(scalar fallback): %v", apiErr) + } + if string(out.body) != "42" { + t.Errorf("scalar fallback body = %s, want 42", out.body) + } + + table := resultOf([]string{"a", "b"}, []any{int64(1), int64(2)}) + out, apiErr = renderCall(mediaJSON, table, nil, "some_fn") + if apiErr != nil { + t.Fatalf("renderCall(table fallback): %v", apiErr) + } + if string(out.body) != `[{"a":1,"b":2}]` { + t.Errorf("table fallback body = %s, want [{\"a\":1,\"b\":2}]", out.body) + } +} diff --git a/rpc/registry.go b/rpc/registry.go index d555c6a..f393558 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -46,10 +46,11 @@ const ( type ReturnKind uint8 const ( - ReturnScalar ReturnKind = iota // returns -> a single value - ReturnSetOf // returns setof -> an array of values - ReturnTable // returns table(...) -> an array of objects - ReturnVoid // returns void -> 200 with a null body + ReturnScalar ReturnKind = iota // returns -> a single value + ReturnSetOf // returns setof -> an array of values + ReturnTable // returns table(...) -> an array of objects + ReturnVoid // returns void -> 200 with a null body + ReturnObject // returns -> one object, not an array ) // ReturnShape is a function's declared result. Type is the canonical type of a @@ -366,6 +367,8 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { switch strings.ToLower(d.Returns.Kind) { case "void": ret.Kind = ReturnVoid + case "object": + ret.Kind = ReturnObject case "setof": ret.Kind = ReturnSetOf case "table": From b8ab0bc4573da5f33c2ce1ae0665b2a31be9bf95 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:20:42 +0700 Subject: [PATCH 148/162] Count volatile RPC results in a single execution A POST to a VOLATILE set-returning function with Prefer: count=exact had no count at all on the native path: the read path counts with a separate statement, but running that against a volatile function would invoke it twice and double its side effects. Carry count(*) OVER () on the row query instead, read the total off any returned row, and drop the _pgrst_count column before the body is rendered. CompileNativeCallCountedWrap mirrors the uncounted wrap's select, filter, order, and window so the page is identical, and adds the window column; the window is evaluated before the LIMIT so it counts the full filtered set. extractCountWindow pulls the repeated total off the first row and strips the column from every row. Covered by a live integration test that filters, limits, asserts the exact count, and proves single execution through an audit table, plus sqlgen and helper unit tests. --- backend/postgres/execute.go | 79 ++++++++++++++++--- backend/postgres/integration_test.go | 79 +++++++++++++++++++ backend/postgres/native_count_test.go | 104 ++++++++++++++++++++++++++ backend/sqlgen/call.go | 47 ++++++++++++ 4 files changed, 299 insertions(+), 10 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index ae93db7..ac7d7e8 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -278,6 +278,24 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con plan.Func = b.nativeFunc(plan.Call, b.callSchema(rc)) } + // On the native path the access mode follows volatility, not only the method: + // PostgREST runs a STABLE or IMMUTABLE function read-only even on POST, and + // only a VOLATILE function read-write. The registry path already set plan.ReadOnly + // from volatility, so only the native path needs the check. The mode is decided + // before lowering because it selects the volatile count mechanism below. + readOnly := plan.ReadOnly + if !portableCall(plan) { + readOnly = b.nativeCallReadOnly(plan, rc) + } + + // A volatile function must run exactly once, so its count cannot use the read + // path's separate count statement; instead count(*) OVER () rides the row query + // when the caller asked for a count, and the total is read off any returned row + // and the column dropped. This applies only to the native, read-write path: the + // portable count compiler is the read path's, and the read path counts with its + // own separate statement. + counted := !readOnly && !portableCall(plan) && plan.Call.Count != ir.CountNone + var ( st *sqlgen.Statement apiErr *pgerr.APIError @@ -289,22 +307,19 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if apiErr == nil { // A table-valued function result supports the same select, filters, // ordering, and window a table read does; the registry path wraps for - // these inside CompileCall, so the native path wraps here too. - st, apiErr = sqlgen.CompileNativeCallWrap(Dialect{}, plan.Call, st) + // these inside CompileCall, so the native path wraps here too. When a + // count is requested the counted wrap also carries count(*) OVER (). + if counted { + st, apiErr = sqlgen.CompileNativeCallCountedWrap(Dialect{}, plan.Call, st) + } else { + st, apiErr = sqlgen.CompileNativeCallWrap(Dialect{}, plan.Call, st) + } } } if apiErr != nil { return nil, apiErr } - // On the native path the access mode follows volatility, not only the method: - // PostgREST runs a STABLE or IMMUTABLE function read-only even on POST, and - // only a VOLATILE function read-write. The registry path already set plan.ReadOnly - // from volatility, so only the native path needs the check. - readOnly := plan.ReadOnly - if !portableCall(plan) { - readOnly = b.nativeCallReadOnly(plan, rc) - } if readOnly { return b.executeCallRead(ctx, plan, rc, st) } @@ -337,6 +352,14 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con } res := &bufResult{cols: cols, rows: buf, controls: rc.Controls()} + if counted { + // The count(*) OVER () column repeats the full filtered total on every row; + // read it off the first row (an empty result is a total of zero) and drop the + // column so it never reaches the body. This is the single-execution count: the + // function ran once, in this same query. + res.cols, res.rows, res.count = extractCountWindow(cols, buf) + res.hasCount = true + } if err := readResponseControls(ctx, tx, res.controls); err != nil { return nil, b.MapError(err) } @@ -606,6 +629,42 @@ func fieldNames(rows pgx.Rows) []string { return names } +// extractCountWindow pulls the count(*) OVER () total out of a buffered result that +// carries the _pgrst_count window column, returning the columns and rows with that +// column removed and the total. The window repeats the full filtered total on every +// row, so the first row carries it; an empty result is a total of zero. The rows are +// rewritten in place: each is reduced to a fresh slice that excludes the count cell. +func extractCountWindow(cols []string, buf [][]any) ([]string, [][]any, int64) { + idx := -1 + for i, c := range cols { + if c == sqlgen.CountColName { + idx = i + break + } + } + if idx < 0 { + return cols, buf, 0 + } + var total int64 + if len(buf) > 0 && idx < len(buf[0]) { + switch n := buf[0][idx].(type) { + case int64: + total = n + case int32: + total = int64(n) + case int: + total = int64(n) + } + } + outCols := append(cols[:idx:idx], cols[idx+1:]...) + for i, row := range buf { + if idx < len(row) { + buf[i] = append(row[:idx:idx], row[idx+1:]...) + } + } + return outCols, buf, total +} + // explainPrefix builds the "EXPLAIN (...) " clause for a plan request from the // parsed options: the output format plus whichever of analyze/verbose/settings/ // buffers/wal were asked for, in PostgreSQL's option syntax. diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index c200355..fb5ba26 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -325,6 +325,85 @@ func TestIntegrationNativeReturnShapes(t *testing.T) { } } +// TestIntegrationNativeVolatileCount covers finding 03-P02: a POST to a VOLATILE +// set-returning function with Prefer: count=exact returns the exact total over the +// filtered set, and the function runs exactly once. The read path counts with a +// separate statement, but a volatile function has side effects, so the count must +// ride count(*) OVER () on the single row query rather than re-invoking the +// function. An audit table records each invocation, proving single execution. +func TestIntegrationNativeVolatileCount(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _dbrest_vc_audit (n int); + TRUNCATE _dbrest_vc_audit; + CREATE OR REPLACE FUNCTION _dbrest_vc_enroll() RETURNS TABLE(n int) + LANGUAGE plpgsql VOLATILE AS $$ + BEGIN + INSERT INTO _dbrest_vc_audit VALUES (1); + RETURN QUERY SELECT * FROM (VALUES (1),(2),(3),(4)) v(n); + END $$`); err != nil { + t.Fatalf("seed function: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, ` + DROP FUNCTION IF EXISTS _dbrest_vc_enroll(); + DROP TABLE IF EXISTS _dbrest_vc_audit`) + }) + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + // POST with a filter (n >= 2) and a limit of 1: of the four returned values + // three match, so the exact count is 3, but only one row reaches the body. + plan := &ir.Plan{Call: &ir.Call{ + Function: ir.Ref{Name: "_dbrest_vc_enroll"}, + Args: map[string]ir.Value{}, + Where: condPtr(ir.Compare{Path: []string{"n"}, Op: ir.OpGte, Value: ir.Value{Text: "2"}}), + Limit: intPtr(1), + Count: ir.CountExact, + }} + + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "POST", Path: "/rpc/_dbrest_vc_enroll"}) + if err != nil { + t.Fatalf("Execute(volatile call): %v", err) + } + + if c, ok := res.Count(); !ok || c != 3 { + t.Errorf("Count = (%d, %v), want (3, true) over the filtered rows", c, ok) + } + + rs := res.Rows() + var rows, cols int + for rs.Next() { + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + cols = len(vals) + rows++ + } + rs.Close() + if rows != 1 { + t.Errorf("limit 1 returned %d rows, want 1", rows) + } + // The _pgrst_count window column must not leak into the body. + if cols != 1 { + t.Errorf("body row has %d columns, want 1 (count column stripped)", cols) + } + + // The function ran exactly once: a separate count statement would have inserted + // a second audit row. + var runs int + if err := be.Pool().QueryRow(ctx, "SELECT count(*) FROM _dbrest_vc_audit").Scan(&runs); err != nil { + t.Fatalf("audit count: %v", err) + } + if runs != 1 { + t.Errorf("function ran %d times, want exactly 1", runs) + } +} + // TestIntegrationNativeCallSchemaDispatch proves a native RPC resolves in the // request's negotiated schema (Accept-Profile / Content-Profile, carried as // reqctx.Context.Schema), not always the first configured schema. Two schemas diff --git a/backend/postgres/native_count_test.go b/backend/postgres/native_count_test.go index 802bd7b..7fcb6f4 100644 --- a/backend/postgres/native_count_test.go +++ b/backend/postgres/native_count_test.go @@ -1,9 +1,11 @@ package postgres import ( + "reflect" "strings" "testing" + "github.com/tamnd/dbrest/backend/sqlgen" "github.com/tamnd/dbrest/ir" ) @@ -54,3 +56,105 @@ func TestCompileNativeCallCountWithArgs(t *testing.T) { t.Errorf("count SQL missing argument literal: %q", cnt.SQL) } } + +// 03-P02: a VOLATILE function must run exactly once, so a POST with count=exact +// cannot count with a separate statement (that would invoke the function twice and +// double its side effects). The counted wrap rides count(*) OVER () on the row +// query; the total is read off any returned row and the column dropped. + +// TestCompileNativeCallCountedWrapRidesWindow: the counted wrap projects the call +// columns plus count(*) OVER () AS "_pgrst_count", in one statement. +func TestCompileNativeCallCountedWrapRidesWindow(t *testing.T) { + b := &Backend{searchPath: []string{"public"}} + c := &ir.Call{Function: ir.Ref{Name: "enroll_and_list"}} + + inner, apiErr := b.compileNativeCall(c, "public") + if apiErr != nil { + t.Fatalf("compileNativeCall: %v", apiErr) + } + st, apiErr := sqlgen.CompileNativeCallCountedWrap(Dialect{}, c, inner) + if apiErr != nil { + t.Fatalf("CompileNativeCallCountedWrap: %v", apiErr) + } + want := `SELECT *, count(*) OVER () AS "_pgrst_count" FROM (` + inner.SQL + `) _rpc` + if st.SQL != want { + t.Errorf("SQL = %q\nwant %q", st.SQL, want) + } +} + +// TestCompileNativeCallCountedWrapPostFilters: the page-shaping select, filter, and +// window apply to the wrapped call exactly as the uncounted wrap, and count(*) OVER +// () still counts the full filtered set because it is evaluated before the LIMIT. +func TestCompileNativeCallCountedWrapPostFilters(t *testing.T) { + b := &Backend{searchPath: []string{"public"}} + limit := 2 + c := &ir.Call{ + Function: ir.Ref{Name: "make_films"}, + Select: []ir.SelectItem{col("title")}, + Limit: &limit, + } + inner, apiErr := b.compileNativeCall(c, "public") + if apiErr != nil { + t.Fatalf("compileNativeCall: %v", apiErr) + } + st, apiErr := sqlgen.CompileNativeCallCountedWrap(Dialect{}, c, inner) + if apiErr != nil { + t.Fatalf("CompileNativeCallCountedWrap: %v", apiErr) + } + want := `SELECT "title", count(*) OVER () AS "_pgrst_count" FROM (` + inner.SQL + `) _rpc LIMIT 2` + if st.SQL != want { + t.Errorf("SQL = %q\nwant %q", st.SQL, want) + } +} + +// TestExtractCountWindow: the helper reads the repeated total off the first row and +// drops the count column from the columns and every row, leaving the body shape the +// renderer expects. +func TestExtractCountWindow(t *testing.T) { + cols := []string{"id", "title", sqlgen.CountColName} + buf := [][]any{ + {int64(1), "Dune", int64(2)}, + {int64(2), "Arrival", int64(2)}, + } + gotCols, gotRows, total := extractCountWindow(cols, buf) + if total != 2 { + t.Errorf("total = %d, want 2", total) + } + if !reflect.DeepEqual(gotCols, []string{"id", "title"}) { + t.Errorf("cols = %v, want [id title]", gotCols) + } + want := [][]any{{int64(1), "Dune"}, {int64(2), "Arrival"}} + if !reflect.DeepEqual(gotRows, want) { + t.Errorf("rows = %v, want %v", gotRows, want) + } +} + +// An empty result carries no row to read the window off, so the total is zero and +// the count column is still dropped from the column list. +func TestExtractCountWindowEmpty(t *testing.T) { + cols := []string{"id", sqlgen.CountColName} + gotCols, gotRows, total := extractCountWindow(cols, nil) + if total != 0 { + t.Errorf("total = %d, want 0", total) + } + if !reflect.DeepEqual(gotCols, []string{"id"}) { + t.Errorf("cols = %v, want [id]", gotCols) + } + if len(gotRows) != 0 { + t.Errorf("rows = %v, want empty", gotRows) + } +} + +// Without the window column the helper is a no-op: a function whose result was not +// compiled with the counted wrap passes through unchanged. +func TestExtractCountWindowAbsent(t *testing.T) { + cols := []string{"id", "title"} + buf := [][]any{{int64(1), "Dune"}} + gotCols, gotRows, total := extractCountWindow(cols, buf) + if total != 0 { + t.Errorf("total = %d, want 0", total) + } + if !reflect.DeepEqual(gotCols, cols) || !reflect.DeepEqual(gotRows, buf) { + t.Errorf("expected pass-through, got cols=%v rows=%v", gotCols, gotRows) + } +} diff --git a/backend/sqlgen/call.go b/backend/sqlgen/call.go index 2456e3c..fba8f76 100644 --- a/backend/sqlgen/call.go +++ b/backend/sqlgen/call.go @@ -172,6 +172,53 @@ func CompileNativeCallCountWrap(d Dialect, c *ir.Call, inner *Statement) (*State return &Statement{SQL: b.sb.String(), Args: b.args}, nil } +// CompileNativeCallCountedWrap wraps a backend-built function-call statement so the +// row query carries the total alongside the page in a single execution. It is the +// volatile path's count: a STABLE or IMMUTABLE function may be counted with a +// separate statement (it has no side effects), but a VOLATILE function must run +// exactly once, so count(*) OVER () rides the projection. The caller reads the +// total off any returned row and drops the _pgrst_count column. The select, +// filter, order, and window match CompileNativeCallWrap so the page is identical; +// count(*) OVER () counts the full filtered set because it is evaluated before the +// LIMIT. Unlike CompileNativeCallWrap it always wraps, since even a bare call needs +// the extra column. +func CompileNativeCallCountedWrap(d Dialect, c *ir.Call, inner *Statement) (*Statement, *pgerr.APIError) { + b := newBuilder(d) + b.args = append(b.args, inner.Args...) + const alias = "_rpc" + b.sb.WriteString("SELECT ") + if len(c.Select) > 0 { + if err := b.writeSelect(c.Select); err != nil { + return nil, err + } + } else { + b.sb.WriteString("*") + } + b.sb.WriteString(`, count(*) OVER () AS "`) + b.sb.WriteString(CountColName) + b.sb.WriteString(`" FROM (`) + b.sb.WriteString(inner.SQL) + b.sb.WriteString(") ") + b.sb.WriteString(alias) + if c.Where != nil { + b.sb.WriteString(" WHERE ") + if err := b.writeCond(*c.Where); err != nil { + return nil, err + } + } + hasOrder := len(c.Order) > 0 + if hasOrder { + if err := b.writeOrder(c.Order); err != nil { + return nil, err + } + } + if clause := b.d.LimitOffset(c.Limit, c.Offset, hasOrder); clause != "" { + b.sb.WriteString(" ") + b.sb.WriteString(clause) + } + return &Statement{SQL: b.sb.String(), Args: b.args}, nil +} + // CompileCallCount lowers the count of an RPC result: the bound function wrapped // in a count over its rows, with a table return's WHERE post-filter applied (the // select, order, and window do not change the count). It runs as a separate From e820792b659a9644a13749dda9eeaeb4684d7507 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:28:37 +0700 Subject: [PATCH 149/162] Introspect function signatures into a native registry PostgREST keeps a function half of its schema cache: every exposed function's volatility, return shape, and full input signature, loaded from pg_proc. dbrest had only volatility and return shapes; this adds the signatures. loadFunctionRegistry reads one row per function carrying its input names and type names as arrays, reconstructed in SQL so the OUT and TABLE columns (which are not call arguments) are filtered out by argument mode. proargtypes already lists only the input arguments in order, so types need no filtering; proargnames lists every argument, so it is filtered to the input modes. The trailing pronargdefaults inputs are optional, a variadic function's last input collects its tail, and a lone unnamed body-typed input is the single-raw-body form. The result is one rpc.Registry per schema, with native descriptors (Query nil) so they still lower through the splice path. This is the data the planner needs to resolve overloads, raise PGRST202/203, and partition GET arguments from result filters; wiring follows. The query was verified against a live PostgreSQL 18 catalog covering plain, defaulted, variadic, OUT-parameter, raw-body, table-returning, and overloaded functions. SchemaFunctions exposes the per-schema registry. Covered by buildParams unit tests and a live integration test asserting reconstructed signatures. --- backend/postgres/funcs.go | 137 +++++++++++++++++++++++++++ backend/postgres/funcs_reg_test.go | 111 ++++++++++++++++++++++ backend/postgres/integration_test.go | 108 +++++++++++++++++++++ backend/postgres/introspect.go | 10 ++ backend/postgres/postgres.go | 13 +++ 5 files changed, 379 insertions(+) create mode 100644 backend/postgres/funcs.go create mode 100644 backend/postgres/funcs_reg_test.go diff --git a/backend/postgres/funcs.go b/backend/postgres/funcs.go new file mode 100644 index 0000000..5f64791 --- /dev/null +++ b/backend/postgres/funcs.go @@ -0,0 +1,137 @@ +package postgres + +import ( + "context" + + "github.com/tamnd/dbrest/rpc" +) + +// loadFunctionRegistry reads the full callable signature of every function in the +// exposed schemas from pg_proc and materializes one rpc.Registry per schema. This +// is the function half of the schema cache PostgREST keeps: with it the native RPC +// path resolves overloads (raising PGRST202 for no match and PGRST203 for an +// ambiguous one), partitions GET arguments from result filters by parameter name, +// and runs a POST to a STABLE or IMMUTABLE function read-only, all through the same +// planner code the portable registry uses. The descriptors carry Query nil, which +// keeps the executor lowering them through the native splice path. +// +// One row per input argument would be simpler to scan but loses the per-function +// grouping; instead each function row carries its input names and type names as +// arrays, reconstructed in SQL so the OUT and TABLE columns (which are not call +// arguments) are filtered out by argument mode. proargtypes already lists only the +// input arguments in order, so the type array needs no filtering; proargnames lists +// every argument, so it is filtered to the input modes ('i' in, 'b' inout, 'v' +// variadic) when proargmodes is present. +func (b *Backend) loadFunctionRegistry(ctx context.Context, schemas []string) (map[string]rpc.Registry, error) { + const q = ` +SELECT n.nspname, p.proname, + p.provolatile::text, + p.proretset, p.prorettype, rt.typtype::text, rt.typname, + p.pronargs, p.pronargdefaults, (p.provariadic <> 0), + (SELECT array_agg(tt.typname ORDER BY u.ord) + FROM unnest(p.proargtypes) WITH ORDINALITY AS u(typoid, ord) + JOIN pg_type tt ON tt.oid = u.typoid) AS in_types, + CASE WHEN p.proargmodes IS NULL THEN p.proargnames + ELSE (SELECT array_agg(nm ORDER BY ord) + FROM unnest(p.proargnames, p.proargmodes) WITH ORDINALITY AS m(nm, mode, ord) + WHERE mode IN ('i', 'b', 'v')) END AS in_names, + (p.prosecdef) AS secdef, + COALESCE(d.description, '') AS comment + FROM pg_proc p + JOIN pg_namespace n ON n.oid = p.pronamespace + JOIN pg_type rt ON rt.oid = p.prorettype + LEFT JOIN pg_description d ON d.objoid = p.oid AND d.classoid = 'pg_proc'::regclass AND d.objsubid = 0 + WHERE n.nspname = ANY($1) + AND p.prokind = 'f' + ORDER BY n.nspname, p.proname, p.oid` + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + bySchema := map[string][]*rpc.Function{} + for rows.Next() { + var ( + nsp, name, vol, retTyptype, retTypname string + retset, variadic, secdef bool + rettype uint32 + nargs, ndefaults int + inTypes []string + inNames []*string + comment string + ) + if err := rows.Scan(&nsp, &name, &vol, &retset, &rettype, &retTyptype, &retTypname, + &nargs, &ndefaults, &variadic, &inTypes, &inNames, &secdef, &comment); err != nil { + return nil, err + } + fn := &rpc.Function{ + Name: name, + Returns: returnShapeFor(retset, rettype, retTyptype, retTypname), + Volatility: volatilityFromChar(vol), + Comment: comment, + } + if secdef { + fn.Security = rpc.Definer + } + fn.Params = buildParams(nargs, ndefaults, variadic, inTypes, inNames) + bySchema[nsp] = append(bySchema[nsp], fn) + } + if err := rows.Err(); err != nil { + return nil, err + } + + out := make(map[string]rpc.Registry, len(bySchema)) + for schema, fns := range bySchema { + out[schema] = rpc.NewStaticRegistry(fns) + } + return out, nil +} + +// buildParams reconstructs a function's input parameters in signature order from +// the pg_proc facts. proargtypes (inTypes) holds exactly the input argument types +// in order, so its length is the input arity; inNames is the input names in the +// same order, possibly nil (no names at all) or holding a nil entry for an unnamed +// argument. The trailing ndefaults inputs are optional, and a variadic function's +// last input collects its trailing arguments. A function whose single input is +// unnamed and of a raw-body type takes the whole request body as that argument. +func buildParams(nargs, ndefaults int, variadic bool, inTypes []string, inNames []*string) []rpc.Param { + if len(inTypes) == 0 { + return nil + } + params := make([]rpc.Param, 0, len(inTypes)) + for i, typ := range inTypes { + name := "" + if i < len(inNames) && inNames[i] != nil { + name = *inNames[i] + } + params = append(params, rpc.Param{ + Name: name, + Type: typ, + Optional: i >= len(inTypes)-ndefaults, + Variadic: variadic && i == len(inTypes)-1, + }) + } + // The single-unnamed-parameter form: one input, no name, and a body-shaped type. + // PostgREST binds the whole request body to it rather than reading the body as a + // JSON object of named arguments. + if len(params) == 1 && params[0].Name == "" && isRawBodyType(inTypes[0]) { + params[0].RawBody = true + // The lowering references the argument by name, so give the unnamed parameter + // a stable synthetic name; the wire contract is positional, so the spelling is + // internal only. + params[0].Name = "__raw_body" + } + return params +} + +// isRawBodyType reports whether a type can stand as a single-unnamed-parameter raw +// body. PostgREST accepts json, jsonb, text, xml, and bytea in this position: the +// request body is bound whole, decoded by Content-Type. +func isRawBodyType(typname string) bool { + switch typname { + case "json", "jsonb", "text", "xml", "bytea": + return true + } + return false +} diff --git a/backend/postgres/funcs_reg_test.go b/backend/postgres/funcs_reg_test.go new file mode 100644 index 0000000..e6756c3 --- /dev/null +++ b/backend/postgres/funcs_reg_test.go @@ -0,0 +1,111 @@ +package postgres + +import ( + "reflect" + "testing" + + "github.com/tamnd/dbrest/rpc" +) + +func strp(s string) *string { return &s } + +// TestBuildParams covers the input-parameter reconstruction from pg_proc facts that +// loadFunctionRegistry feeds it (finding 03-P03): proargtypes is input-only and in +// order, the trailing pronargdefaults inputs are optional, a variadic function's +// last input collects its tail, and a lone unnamed body-typed input is a raw body. +func TestBuildParams(t *testing.T) { + cases := []struct { + name string + nargs int + ndefaults int + variadic bool + inTypes []string + inNames []*string + want []rpc.Param + }{ + { + name: "no arguments", + inTypes: nil, + want: nil, + }, + { + name: "two required", + nargs: 2, + inTypes: []string{"int4", "int4"}, + inNames: []*string{strp("a"), strp("b")}, + want: []rpc.Param{ + {Name: "a", Type: "int4"}, + {Name: "b", Type: "int4"}, + }, + }, + { + name: "trailing default is optional", + nargs: 2, + ndefaults: 1, + inTypes: []string{"text", "text"}, + inNames: []*string{strp("name"), strp("greeting")}, + want: []rpc.Param{ + {Name: "name", Type: "text"}, + {Name: "greeting", Type: "text", Optional: true}, + }, + }, + { + name: "variadic last input", + nargs: 1, + variadic: true, + inTypes: []string{"_int4"}, + inNames: []*string{strp("vals")}, + want: []rpc.Param{ + {Name: "vals", Type: "_int4", Variadic: true}, + }, + }, + { + name: "single unnamed json is a raw body", + nargs: 1, + inTypes: []string{"json"}, + inNames: nil, + want: []rpc.Param{ + {Name: "__raw_body", Type: "json", RawBody: true}, + }, + }, + { + name: "single unnamed non-body type is an ordinary unnamed arg", + nargs: 1, + inTypes: []string{"int4"}, + inNames: nil, + want: []rpc.Param{ + {Name: "", Type: "int4"}, + }, + }, + { + name: "named json is not a raw body", + nargs: 1, + inTypes: []string{"jsonb"}, + inNames: []*string{strp("payload")}, + want: []rpc.Param{ + {Name: "payload", Type: "jsonb"}, + }, + }, + } + for _, c := range cases { + t.Run(c.name, func(t *testing.T) { + got := buildParams(c.nargs, c.ndefaults, c.variadic, c.inTypes, c.inNames) + if !reflect.DeepEqual(got, c.want) { + t.Errorf("buildParams = %+v\nwant %+v", got, c.want) + } + }) + } +} + +func TestIsRawBodyType(t *testing.T) { + for _, ok := range []string{"json", "jsonb", "text", "xml", "bytea"} { + if !isRawBodyType(ok) { + t.Errorf("isRawBodyType(%q) = false, want true", ok) + } + } + for _, no := range []string{"int4", "numeric", "uuid", "timestamptz", ""} { + if isRawBodyType(no) { + t.Errorf("isRawBodyType(%q) = true, want false", no) + } + } +} diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index fb5ba26..3d8c4e8 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -325,6 +325,114 @@ func TestIntegrationNativeReturnShapes(t *testing.T) { } } +// TestIntegrationFunctionRegistry covers finding 03-P03: introspection builds the +// function half of the schema cache from pg_proc. Each seeded function exercises one +// signature shape; the per-schema native registry must reconstruct its input +// parameters (names, optionality, variadic, raw body), its return shape, and its +// volatility, and group overloads under one name. +func TestIntegrationFunctionRegistry(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_dbrest_reg"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_reg; + CREATE OR REPLACE FUNCTION _dbrest_reg.add2(a int, b int) RETURNS int + LANGUAGE sql IMMUTABLE AS $$ SELECT a + b $$; + CREATE OR REPLACE FUNCTION _dbrest_reg.greet(name text, greeting text DEFAULT 'hi') RETURNS text + LANGUAGE sql STABLE AS $$ SELECT greeting || ' ' || name $$; + CREATE OR REPLACE FUNCTION _dbrest_reg.sumall(VARIADIC vals int[]) RETURNS int + LANGUAGE sql IMMUTABLE AS $$ SELECT coalesce((SELECT sum(v) FROM unnest(vals) v), 0)::int $$; + CREATE OR REPLACE FUNCTION _dbrest_reg.takejson(json) RETURNS int + LANGUAGE sql STABLE AS $$ SELECT 1 $$; + CREATE OR REPLACE FUNCTION _dbrest_reg.over1(a int) RETURNS int + LANGUAGE sql STABLE AS $$ SELECT a $$; + CREATE OR REPLACE FUNCTION _dbrest_reg.over1(a int, b int) RETURNS int + LANGUAGE sql STABLE AS $$ SELECT a + b $$; + CREATE OR REPLACE FUNCTION _dbrest_reg.films(year int) RETURNS TABLE(id int, title text) + LANGUAGE sql STABLE AS $$ SELECT 1, 'x' $$`); err != nil { + t.Fatalf("seed functions: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _dbrest_reg CASCADE") + }) + if _, err := be.Introspect(ctx); err != nil { + t.Fatalf("Introspect: %v", err) + } + + reg := be.SchemaFunctions("_dbrest_reg") + + // add2: two required int parameters, immutable, scalar return. + fn, ok := reg.Lookup("add2", rpc.ArgSet{"a": true, "b": true}) + if !ok { + t.Fatal("add2 not resolved") + } + if len(fn.Params) != 2 || fn.Params[0].Name != "a" || fn.Params[1].Name != "b" { + t.Errorf("add2 params = %+v", fn.Params) + } + if fn.Volatility != rpc.Immutable { + t.Errorf("add2 volatility = %v, want Immutable", fn.Volatility) + } + if got := fn.Required(); len(got) != 2 { + t.Errorf("add2 required = %v, want both", got) + } + + // greet: the trailing defaulted parameter is optional, so a call with only name + // resolves. + if fn, ok := reg.Lookup("greet", rpc.ArgSet{"name": true}); !ok { + t.Error("greet(name) not resolved despite greeting having a default") + } else if p, _ := fn.Param("greeting"); !p.Optional { + t.Error("greet.greeting should be optional") + } + + // sumall: variadic, so it resolves with no arguments and the parameter is not + // required. + if fn, ok := reg.Lookup("sumall", rpc.ArgSet{}); !ok { + t.Error("sumall() not resolved despite variadic") + } else if !fn.Params[0].Variadic { + t.Error("sumall.vals should be variadic") + } + + // takejson: a lone unnamed json input is a raw body (the request body binds to + // it, so it is found by listing, not by an empty argument set). + var takejson *rpc.Function + for _, f := range reg.List() { + if f.Name == "takejson" { + takejson = f + } + } + if takejson == nil { + t.Error("takejson missing from registry") + } else if p, raw := takejson.SingleRawBody(); !raw || p.Type != "json" { + t.Errorf("takejson single-raw-body = %v, param %+v", raw, p) + } + + // over1: two overloads chosen by argument arity, PGRST203 territory when neither + // is more specific. One arg picks the unary, two args the binary. + if fn, ok := reg.Lookup("over1", rpc.ArgSet{"a": true}); !ok || len(fn.Params) != 1 { + t.Errorf("over1(a) overload = %+v, ok=%v", fn, ok) + } + if fn, ok := reg.Lookup("over1", rpc.ArgSet{"a": true, "b": true}); !ok || len(fn.Params) != 2 { + t.Errorf("over1(a,b) overload = %+v, ok=%v", fn, ok) + } + if _, ok := reg.Lookup("over1", rpc.ArgSet{"a": true, "z": true}); ok { + t.Error("over1(a,z) should not resolve: z names no parameter") + } + + // films: only the input year is a parameter; the TABLE columns are the return + // shape, not arguments. + if fn, ok := reg.Lookup("films", rpc.ArgSet{"year": true}); !ok { + t.Error("films(year) not resolved") + } else { + if len(fn.Params) != 1 || fn.Params[0].Name != "year" { + t.Errorf("films params = %+v, want [year]", fn.Params) + } + if fn.Returns.Kind != rpc.ReturnTable { + t.Errorf("films return kind = %v, want ReturnTable", fn.Returns.Kind) + } + } +} + // TestIntegrationNativeVolatileCount covers finding 03-P02: a POST to a VOLATILE // set-returning function with Prefer: count=exact returns the exact total over the // filtered set, and the function runs exactly once. The read path counts with a diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index 2c5219b..075b5d8 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -48,6 +48,16 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { } b.funcRet = ret + // The native function registry is the function half of PostgREST's schema cache: + // full signatures per schema so the native RPC path resolves overloads, raises + // PGRST202/PGRST203, and partitions GET arguments from result filters through the + // shared planner. Loaded with the catalog and refreshed on every rebuild. + reg, err := b.loadFunctionRegistry(ctx, schemas) + if err != nil { + return nil, err + } + b.funcReg = reg + // Impersonated-role settings (ALTER ROLE ... SET) are replayed per request as // transaction-scoped settings, so they are loaded with the catalog and // refreshed on every rebuild, the same lifecycle PostgREST gives them. diff --git a/backend/postgres/postgres.go b/backend/postgres/postgres.go index 81f9ec5..ce32e41 100644 --- a/backend/postgres/postgres.go +++ b/backend/postgres/postgres.go @@ -41,6 +41,7 @@ type Backend struct { loc *time.Location // server TimeZone, for rendering timestamptz like PostgREST funcVol map[string]rpc.Volatility // "schema.name" -> volatility, for native RPC access mode funcRet map[string]rpc.ReturnShape // "schema.name" -> return shape, for native RPC result rendering + funcReg map[string]rpc.Registry // schema -> native function registry, the function half of the schema cache roleSettings map[string][]roleSetting // impersonated-role ALTER ROLE ... SET replays roleIsolation map[string]pgx.TxIsoLevel // impersonated-role default_transaction_isolation @@ -160,6 +161,18 @@ func (b *Backend) Functions() rpc.Registry { return b.funcs } +// SchemaFunctions returns the native function registry introspected for one +// exposed schema, the function half of the schema cache. It is empty until +// Introspect has run, and empty for a schema with no functions, so a caller always +// has a registry to resolve against. The native RPC path uses it to resolve +// overloads and partition GET arguments through the shared planner. +func (b *Backend) SchemaFunctions(schema string) rpc.Registry { + if reg, ok := b.funcReg[schema]; ok { + return reg + } + return rpc.EmptyRegistry{} +} + // Capabilities reports the PostgreSQL feature tiers for the connected server // version (spec 04/06). func (b *Backend) Capabilities() backend.Capabilities { From eb80462ece83670d76a53640ce85c6b293598d59 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:37:19 +0700 Subject: [PATCH 150/162] Route native RPC through the shared planner A NativeRPC backend that introspects its functions now resolves a known function name through plan.Call, the same path the portable registry uses. That gives native RPC overload resolution (PGRST202 for no match, PGRST203 for ambiguous), GET argument-versus-filter partitioning, declared-type argument coercion, and the volatility-driven access mode where a POST to a STABLE or IMMUTABLE function runs read-only. An unknown name falls back to the minimal engine-planned call so a function the introspection did not model still reaches the catalog. compileNativeCall now takes the resolved descriptor and splices arguments in declared parameter order, so the generated SQL text is stable across identical requests and the pgx statement cache hits. A single unnamed body-typed parameter is recognized natively, so the whole POST body binds to it the same way it does for a portable function. Adds SchemaFunctioner to the backend SPI, rpcRegistry/registryKnows in the server, and end-to-end tests covering PGRST202/PGRST203, GET partitioning, read-only POST to a stable function, and raw-body binding. --- backend/postgres/execute.go | 56 ++++++--- backend/postgres/integration_test.go | 173 ++++++++++++++++++++++++++ backend/postgres/native_count_test.go | 10 +- backend/spi.go | 11 ++ httpapi/server.go | 65 ++++++++-- 5 files changed, 284 insertions(+), 31 deletions(-) diff --git a/backend/postgres/execute.go b/backend/postgres/execute.go index ac7d7e8..236e115 100644 --- a/backend/postgres/execute.go +++ b/backend/postgres/execute.go @@ -14,6 +14,7 @@ import ( "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/pgerr" "github.com/tamnd/dbrest/reqctx" + "github.com/tamnd/dbrest/rpc" "github.com/tamnd/dbrest/schema" ) @@ -303,7 +304,7 @@ func (b *Backend) executeCall(ctx context.Context, plan *ir.Plan, rc *reqctx.Con if portableCall(plan) { st, apiErr = sqlgen.CompileCall(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { - st, apiErr = b.compileNativeCall(plan.Call, b.callSchema(rc)) + st, apiErr = b.compileNativeCall(plan.Call, b.callSchema(rc), plan.Func) if apiErr == nil { // A table-valued function result supports the same select, filters, // ordering, and window a table read does; the registry path wraps for @@ -425,7 +426,7 @@ func (b *Backend) executeCallRead(ctx context.Context, plan *ir.Plan, rc *reqctx if portableCall(plan) { cst, apiErr = sqlgen.CompileCallCount(Dialect{}, plan.Call, plan.Func, sqlgen.ContextArgs(rc)) } else { - cst, apiErr = b.compileNativeCallCount(plan.Call, b.callSchema(rc)) + cst, apiErr = b.compileNativeCallCount(plan.Call, b.callSchema(rc), plan.Func) } if apiErr != nil { return nil, apiErr @@ -493,7 +494,7 @@ func (b *Backend) callSchema(rc *reqctx.Context) string { // signature and the call does not depend on pgx OID mapping. String values are // single-quote escaped; numeric JSON values are written as numeric literals; // booleans become TRUE/FALSE; null or absent values become NULL. -func (b *Backend) compileNativeCall(c *ir.Call, schema string) (*sqlgen.Statement, *pgerr.APIError) { +func (b *Backend) compileNativeCall(c *ir.Call, schema string, fn *rpc.Function) (*sqlgen.Statement, *pgerr.APIError) { d := Dialect{} var sb strings.Builder sb.WriteString("SELECT * FROM ") @@ -502,15 +503,42 @@ func (b *Backend) compileNativeCall(c *ir.Call, schema string) (*sqlgen.Statemen sb.WriteString(d.QuoteIdent(c.Function.Name)) sb.WriteString("(") - i := 0 - for name, val := range c.Args { - if i > 0 { - sb.WriteString(", ") + if fn != nil && len(fn.Params) > 0 { + // With a resolved descriptor the arguments are spliced in declared parameter + // order, which keeps the generated SQL text stable across identical requests + // (Go map iteration is randomized) so the pgx statement cache hits. A + // single-raw-body parameter is unnamed in the catalog, so it is passed + // positionally; every other argument uses the name := value form. Omitted + // optional arguments are left out, taking the function's default. + first := true + for _, p := range fn.Params { + val, ok := c.Args[p.Name] + if !ok { + continue + } + if !first { + sb.WriteString(", ") + } + if !p.RawBody { + sb.WriteString(d.QuoteIdent(p.Name)) + sb.WriteString(" := ") + } + appendNativeArg(&sb, val) + first = false + } + } else { + // No descriptor (a function not introspected): fall back to the named form in + // map order. The result is correct, only non-deterministic in column text. + i := 0 + for name, val := range c.Args { + if i > 0 { + sb.WriteString(", ") + } + sb.WriteString(d.QuoteIdent(name)) + sb.WriteString(" := ") + appendNativeArg(&sb, val) + i++ } - sb.WriteString(d.QuoteIdent(name)) - sb.WriteString(" := ") - appendNativeArg(&sb, val) - i++ } sb.WriteString(")") return &sqlgen.Statement{SQL: sb.String()}, nil @@ -521,8 +549,8 @@ func (b *Backend) compileNativeCall(c *ir.Call, schema string) (*sqlgen.Statemen // sqlgen.CompileCallCount (plan.Func is nil), so the count is built here over the // same SELECT * FROM schema.fn(...) the row query runs; a scalar-returning function // yields its single row and counts as one, a setof yields its rows. -func (b *Backend) compileNativeCallCount(c *ir.Call, schema string) (*sqlgen.Statement, *pgerr.APIError) { - inner, apiErr := b.compileNativeCall(c, schema) +func (b *Backend) compileNativeCallCount(c *ir.Call, schema string, fn *rpc.Function) (*sqlgen.Statement, *pgerr.APIError) { + inner, apiErr := b.compileNativeCall(c, schema, fn) if apiErr != nil { return nil, apiErr } @@ -791,7 +819,7 @@ func (b *Backend) ExplainCall(ctx context.Context, p *ir.Plan, rc *reqctx.Contex if portableCall(p) { st, apiErr = sqlgen.CompileCall(Dialect{}, p.Call, p.Func, sqlgen.ContextArgs(rc)) } else { - st, apiErr = b.compileNativeCall(p.Call, b.callSchema(rc)) + st, apiErr = b.compileNativeCall(p.Call, b.callSchema(rc), p.Func) if apiErr == nil { st, apiErr = sqlgen.CompileNativeCallWrap(Dialect{}, p.Call, st) } diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 3d8c4e8..7cc34da 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -433,6 +433,179 @@ func TestIntegrationFunctionRegistry(t *testing.T) { } } +// TestIntegrationNativeResolution covers finding 03-P03 end to end: a native RPC +// resolves through the shared planner against the introspected registry, the same +// way the portable path does. It proves overload resolution and its error codes +// (PGRST202 for no match, PGRST203 for ambiguity), GET argument-versus-filter +// partitioning, the volatility-driven access mode (a POST to a STABLE function runs +// read-only), and that the resolved plan lowers and runs against the live engine. +func TestIntegrationNativeResolution(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_dbrest_res"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_res; + CREATE OR REPLACE FUNCTION _dbrest_res.add2(a int, b int) RETURNS int + LANGUAGE sql IMMUTABLE AS $$ SELECT a + b $$; + CREATE OR REPLACE FUNCTION _dbrest_res.films(year int) RETURNS TABLE(id int, title text, yr int) + LANGUAGE sql STABLE AS $$ SELECT * FROM (VALUES (1,'Dune',2021),(2,'Arrival',2016)) v(id,title,yr) WHERE yr >= year $$; + -- two overloads with the same parameter name but different types: a call + -- naming {a} satisfies both equally, which is PostgREST's PGRST203. + CREATE OR REPLACE FUNCTION _dbrest_res.amb(a int) RETURNS int + LANGUAGE sql STABLE AS $$ SELECT a $$; + CREATE OR REPLACE FUNCTION _dbrest_res.amb(a text) RETURNS text + LANGUAGE sql STABLE AS $$ SELECT a $$; + -- single unnamed json parameter: the whole POST body binds to it. + CREATE OR REPLACE FUNCTION _dbrest_res.takejson(json) RETURNS int + LANGUAGE sql STABLE AS $$ SELECT ($1->>'n')::int $$`); err != nil { + t.Fatalf("seed functions: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _dbrest_res CASCADE") + }) + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + reg := be.SchemaFunctions("_dbrest_res") + schemas := []string{"_dbrest_res"} + + // PGRST202: an argument set no overload accepts (add2 has no parameter z). + t.Run("no overload is PGRST202", func(t *testing.T) { + call, apiErr := ir.ParseCall("add2", "", nil, false, "application/json", []byte(`{"a":1,"z":2}`), "", "") + if apiErr != nil { + t.Fatalf("ParseCall: %v", apiErr) + } + _, perr := planpkg.Call(reg, model, call, false, schemas) + if perr == nil || perr.Code != pgerr.CodeNoFunction { + t.Fatalf("plan.Call error = %v, want %s", perr, pgerr.CodeNoFunction) + } + }) + + // PGRST203: an argument set two overloads accept equally well. + t.Run("ambiguous overload is PGRST203", func(t *testing.T) { + call, apiErr := ir.ParseCall("amb", "", nil, false, "application/json", []byte(`{"a":1}`), "", "") + if apiErr != nil { + t.Fatalf("ParseCall: %v", apiErr) + } + _, perr := planpkg.Call(reg, model, call, false, schemas) + if perr == nil || perr.Code != pgerr.CodeAmbiguousFunc { + t.Fatalf("plan.Call error = %v, want %s", perr, pgerr.CodeAmbiguousFunc) + } + }) + + // GET argument-versus-filter partitioning: year is a parameter, title is a + // post-filter on the table result. After planning, the call carries year as an + // argument and title as a WHERE, and the lowered query applies both. + t.Run("GET partitions args from filters", func(t *testing.T) { + call, apiErr := ir.ParseCall("films", "year=2015&title=eq.Arrival", nil, true, "", nil, "", "") + if apiErr != nil { + t.Fatalf("ParseCall: %v", apiErr) + } + plan, perr := planpkg.Call(reg, model, call, true, schemas) + if perr != nil { + t.Fatalf("plan.Call: %v", perr) + } + if _, ok := call.Args["year"]; !ok { + t.Errorf("year should remain an argument, args = %v", call.Args) + } + if call.Where == nil { + t.Error("title=eq.Arrival should have been reclassified as a post-filter") + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/rpc/films"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + var titles []string + for rs.Next() { + vals, _ := rs.Values() + for i, c := range rs.Columns() { + if c == "title" { + titles = append(titles, vals[i].(string)) + } + } + } + rs.Close() + // year>=2015 leaves Dune and Arrival; title=eq.Arrival narrows to Arrival. + if len(titles) != 1 || titles[0] != "Arrival" { + t.Errorf("filtered titles = %v, want [Arrival]", titles) + } + }) + + // A POST to a STABLE function runs read-only: plan.ReadOnly is set from the + // introspected volatility, not from the HTTP method. + t.Run("POST to stable runs read-only", func(t *testing.T) { + call, apiErr := ir.ParseCall("add2", "", nil, false, "application/json", []byte(`{"a":2,"b":3}`), "", "") + if apiErr != nil { + t.Fatalf("ParseCall: %v", apiErr) + } + plan, perr := planpkg.Call(reg, model, call, false, schemas) + if perr != nil { + t.Fatalf("plan.Call: %v", perr) + } + if !plan.ReadOnly { + t.Error("POST to an IMMUTABLE function should plan read-only") + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "POST", Path: "/rpc/add2"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + var sum int32 + for rs.Next() { + vals, _ := rs.Values() + sum = vals[0].(int32) + } + rs.Close() + if sum != 5 { + t.Errorf("add2(2,3) = %d, want 5", sum) + } + }) + + // A function with a single unnamed body-typed parameter takes the whole POST + // body as that argument. The registry marks it raw-body, ParseCall binds the + // body to it positionally, and compileNativeCall splices it as the lone literal. + t.Run("single unnamed param binds the raw body", func(t *testing.T) { + var fn *rpc.Function + for _, f := range reg.List() { + if f.Name == "takejson" { + fn = f + } + } + if fn == nil { + t.Fatal("takejson missing from registry") + } + p, raw := fn.SingleRawBody() + if !raw { + t.Fatalf("takejson is not single-raw-body, params %+v", fn.Params) + } + call, apiErr := ir.ParseCall("takejson", "", nil, false, "application/json", []byte(`{"n":7}`), p.Name, p.Type) + if apiErr != nil { + t.Fatalf("ParseCall: %v", apiErr) + } + plan, perr := planpkg.Call(reg, model, call, false, schemas) + if perr != nil { + t.Fatalf("plan.Call: %v", perr) + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "POST", Path: "/rpc/takejson"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + var got int32 + for rs.Next() { + vals, _ := rs.Values() + got = vals[0].(int32) + } + rs.Close() + if got != 7 { + t.Errorf("takejson({n:7}) = %d, want 7", got) + } + }) +} + // TestIntegrationNativeVolatileCount covers finding 03-P02: a POST to a VOLATILE // set-returning function with Prefer: count=exact returns the exact total over the // filtered set, and the function runs exactly once. The read path counts with a diff --git a/backend/postgres/native_count_test.go b/backend/postgres/native_count_test.go index 7fcb6f4..bd7b81a 100644 --- a/backend/postgres/native_count_test.go +++ b/backend/postgres/native_count_test.go @@ -19,11 +19,11 @@ func TestCompileNativeCallCountWrapsCall(t *testing.T) { b := &Backend{searchPath: []string{"public"}} c := &ir.Call{Function: ir.Ref{Name: "recent_films"}} - row, apiErr := b.compileNativeCall(c, "public") + row, apiErr := b.compileNativeCall(c, "public", nil) if apiErr != nil { t.Fatalf("compileNativeCall: %v", apiErr) } - cnt, apiErr := b.compileNativeCallCount(c, "public") + cnt, apiErr := b.compileNativeCallCount(c, "public", nil) if apiErr != nil { t.Fatalf("compileNativeCallCount: %v", apiErr) } @@ -45,7 +45,7 @@ func TestCompileNativeCallCountWithArgs(t *testing.T) { Function: ir.Ref{Name: "search"}, Args: map[string]ir.Value{"q": {Text: "blade"}}, } - cnt, apiErr := b.compileNativeCallCount(c, "app") + cnt, apiErr := b.compileNativeCallCount(c, "app", nil) if apiErr != nil { t.Fatalf("compileNativeCallCount: %v", apiErr) } @@ -68,7 +68,7 @@ func TestCompileNativeCallCountedWrapRidesWindow(t *testing.T) { b := &Backend{searchPath: []string{"public"}} c := &ir.Call{Function: ir.Ref{Name: "enroll_and_list"}} - inner, apiErr := b.compileNativeCall(c, "public") + inner, apiErr := b.compileNativeCall(c, "public", nil) if apiErr != nil { t.Fatalf("compileNativeCall: %v", apiErr) } @@ -93,7 +93,7 @@ func TestCompileNativeCallCountedWrapPostFilters(t *testing.T) { Select: []ir.SelectItem{col("title")}, Limit: &limit, } - inner, apiErr := b.compileNativeCall(c, "public") + inner, apiErr := b.compileNativeCall(c, "public", nil) if apiErr != nil { t.Fatalf("compileNativeCall: %v", apiErr) } diff --git a/backend/spi.go b/backend/spi.go index 624dcaa..4c8d94b 100644 --- a/backend/spi.go +++ b/backend/spi.go @@ -45,6 +45,17 @@ type Backend interface { Close() error } +// SchemaFunctioner is an optional capability of a NativeRPC backend that +// introspects its own functions: it exposes them as a registry per exposed schema, +// the function half of the schema cache. The frontend uses it to resolve native +// overloads, raise PGRST202/PGRST203, and partition GET arguments from result +// filters through the same planner the portable registry uses, instead of building +// a minimal plan and deferring everything to the engine. A backend that does not +// implement it keeps the verb-derived minimal plan. PostgreSQL implements it. +type SchemaFunctioner interface { + SchemaFunctions(schema string) rpc.Registry +} + // Result is the streaming response abstraction. A backend returns either an // assembled Body (the engine built the JSON) or a RowStream the renderer shapes // in Go. Which one is recorded by the JSONAssembly capability (spec 03). diff --git a/httpapi/server.go b/httpapi/server.go index 1cc497c..a9cbddc 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -581,12 +581,13 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id body = b } - // A portable function with a single unnamed parameter takes the whole POST - // body as that argument, decoded by Content-Type. The native path discovers - // its own signatures, so it leaves the unnamed binding to the engine. + // A function with a single unnamed parameter takes the whole POST body as that + // argument, decoded by Content-Type. Both the portable registry and the native + // registry (once introspected) report this form, so the body is bound to the + // parameter rather than read as a JSON object of named arguments. rawBodyParam, rawBodyType := "", "" - if !isGet && !s.backend.Capabilities().NativeRPC { - rawBodyParam, rawBodyType = singleRawBodyParam(s.backend.Functions(), fn) + if !isGet { + rawBodyParam, rawBodyType = singleRawBodyParam(s.rpcRegistry(activeSchema), fn) } t := timerFrom(r.Context()) @@ -630,13 +631,25 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id planStart := time.Now() var planned *ir.Plan if s.backend.Capabilities().NativeRPC { - // PostgreSQL (and any other NativeRPC backend) discovers and executes - // the function from its own catalog. We skip the portable-registry lookup - // and build a minimal plan: ReadOnly follows the HTTP method (GET/HEAD - // means read-only; POST means the function may write). The engine enforces - // the volatility constraint — if a GET reaches a volatile function the - // read-only transaction fails with SQLSTATE 25006, which maps to 405. - planned = &ir.Plan{Call: call, ReadOnly: isGet} + // A NativeRPC backend that introspects its functions resolves a known name + // through the shared planner: overload resolution (PGRST202/PGRST203), GET + // argument-versus-filter partitioning, declared-type argument coercion, and + // the volatility-driven access mode (a POST to a STABLE or IMMUTABLE function + // runs read-only) all match the portable path. An unknown name (one the + // introspection did not model) falls back to a minimal engine-planned call so + // it still reaches the catalog rather than 404ing on a registry miss; the + // engine then enforces volatility (a GET to a volatile function fails with + // SQLSTATE 25006, mapped to 405). + reg := s.rpcRegistry(activeSchema) + if registryKnows(reg, call.Function.Name) { + planned, apiErr = plan.Call(reg, s.Model(), call, isGet, []string{activeSchema}) + if apiErr != nil { + writeError(w, apiErr) + return + } + } else { + planned = &ir.Plan{Call: call, ReadOnly: isGet} + } } else { planned, apiErr = plan.Call(s.backend.Functions(), s.Model(), call, isGet, []string{activeSchema}) if apiErr != nil { @@ -694,6 +707,34 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id // name and returns the first single-raw-body match; an absent or multi-parameter // function yields empty strings, leaving the normal named-arguments path. See // spec 12-rpc and the PostgREST single-unnamed-parameter rule. +// rpcRegistry is the registry an RPC resolves against in the active schema. A +// NativeRPC backend that introspects its functions (SchemaFunctioner) resolves +// against that schema's native registry, so overload resolution, GET argument +// partitioning, and the volatility-driven access mode all run through the shared +// planner; any other backend uses the single portable registry for every schema. +func (s *Server) rpcRegistry(activeSchema string) rpc.Registry { + if s.backend.Capabilities().NativeRPC { + if sf, ok := s.backend.(backend.SchemaFunctioner); ok { + return sf.SchemaFunctions(activeSchema) + } + } + return s.backend.Functions() +} + +// registryKnows reports whether a registry has any overload of a function name. The +// native path resolves a known name through the planner (so a wrong argument set is +// PGRST202 and an ambiguous one PGRST203) and falls back to a minimal engine-planned +// call for an unknown name, so a function the introspection did not model still +// reaches the engine rather than 404ing on a registry miss. +func registryKnows(reg rpc.Registry, name string) bool { + for _, fn := range reg.List() { + if fn.Name == name { + return true + } + } + return false +} + func singleRawBodyParam(reg rpc.Registry, name string) (string, string) { for _, fn := range reg.List() { if fn.Name != name { From 52cd4d0501a7a524b72aa4eb28e89e856a9890d2 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:38:58 +0700 Subject: [PATCH 151/162] Emit native RPC functions in the OpenAPI document The root handler fed s.backend.Functions() into openapi.Generate, which for a NativeRPC backend does not carry the per-schema introspected functions, so /rpc/ paths were missing from the document for native RPC. It now feeds the same registry the call path resolves against in the active schema, so the document lists every native function the catalog reported. --- backend/postgres/integration_test.go | 53 ++++++++++++++++++++++++++++ httpapi/root.go | 6 +++- 2 files changed, 58 insertions(+), 1 deletion(-) diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 7cc34da..86dfde1 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -11,6 +11,7 @@ import ( "github.com/tamnd/dbrest/backend/postgres" "github.com/tamnd/dbrest/ir" "github.com/tamnd/dbrest/pgerr" + "github.com/tamnd/dbrest/openapi" planpkg "github.com/tamnd/dbrest/plan" "github.com/tamnd/dbrest/reqctx" "github.com/tamnd/dbrest/rpc" @@ -606,6 +607,58 @@ func TestIntegrationNativeResolution(t *testing.T) { }) } +// TestIntegrationNativeOpenAPI covers the last piece of finding 03-P03: an +// introspected native function appears in the generated OpenAPI document. The +// root handler feeds the active schema's native registry into openapi.Generate, so +// a /rpc/ path is emitted for every function the catalog reported, the same as +// the portable path does for a registered function. +func TestIntegrationNativeOpenAPI(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_dbrest_oa"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_oa; + CREATE OR REPLACE FUNCTION _dbrest_oa.add2(a int, b int) RETURNS int + LANGUAGE sql IMMUTABLE AS $$ SELECT a + b $$`); err != nil { + t.Fatalf("seed function: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _dbrest_oa CASCADE") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + reg := be.SchemaFunctions("_dbrest_oa") + body, err := openapi.Generate(model, reg, be.Capabilities(), openapi.Options{ + Host: "localhost", + ActiveSchema: "_dbrest_oa", + }) + if err != nil { + t.Fatalf("openapi.Generate: %v", err) + } + + var doc struct { + Paths map[string]json.RawMessage `json:"paths"` + } + if err := json.Unmarshal(body, &doc); err != nil { + t.Fatalf("unmarshal document: %v", err) + } + if _, ok := doc.Paths["/rpc/add2"]; !ok { + t.Errorf("native function add2 missing from OpenAPI paths; got %v", keysOf(doc.Paths)) + } +} + +func keysOf(m map[string]json.RawMessage) []string { + ks := make([]string, 0, len(m)) + for k := range m { + ks = append(ks, k) + } + return ks +} + // TestIntegrationNativeVolatileCount covers finding 03-P02: a POST to a VOLATILE // set-returning function with Prefer: count=exact returns the exact total over the // filtered set, and the function runs exactly once. The read path counts with a diff --git a/httpapi/root.go b/httpapi/root.go index 7228086..d930775 100644 --- a/httpapi/root.go +++ b/httpapi/root.go @@ -81,7 +81,11 @@ func (s *Server) handleRoot(w http.ResponseWriter, r *http.Request, id identity, } } } - body, err := openapi.Generate(model, s.backend.Functions(), s.backend.Capabilities(), opts) + // The RPC paths come from the registry that resolves /rpc calls in the active + // schema: for a NativeRPC backend that introspects its functions, the native + // per-schema registry; otherwise the portable registry. This keeps the + // document's /rpc/ entries in step with what the call path actually serves. + body, err := openapi.Generate(model, s.rpcRegistry(activeSchema), s.backend.Capabilities(), opts) if err != nil { writeError(w, pgerr.ErrInternal(err.Error())) return From ecf97a9988384337121401ac751163b12593f469 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:43:02 +0700 Subject: [PATCH 152/162] Merge the portable and native registries on postgres A declared portable registry on a NativeRPC backend was advertised in OpenAPI but never consulted for dispatch, so a registered function with no native equivalent 404'd, while every native function was invisible to the document. rpc.Merge composes the two into one registry: a declared function shadows a same-signature native one, every distinct overload from either side stays reachable, and overload resolution runs across the union in one place. The server resolves and documents RPC against this merged registry, so the call path and the OpenAPI document agree on one function set. A portable function executes through the SQL compiler exactly as on the other backends. --- backend/postgres/integration_test.go | 102 +++++++++++++++++++++++++++ httpapi/server.go | 27 ++++--- rpc/merge_test.go | 94 ++++++++++++++++++++++++ rpc/registry.go | 38 ++++++++++ 4 files changed, 251 insertions(+), 10 deletions(-) create mode 100644 rpc/merge_test.go diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 86dfde1..91dde5f 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -659,6 +659,108 @@ func keysOf(m map[string]json.RawMessage) []string { return ks } +// TestIntegrationMergedRegistry covers finding 03-P13: a declared portable +// registry on postgres is reachable and shares one document with the native +// catalog. The merged registry (portable plus native, the exact composition the +// server builds per request) resolves both a portable function with no native +// equivalent and a native function; the portable one executes through the SQL +// compiler, and both appear in the OpenAPI document. +func TestIntegrationMergedRegistry(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_dbrest_mrg"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE SCHEMA IF NOT EXISTS _dbrest_mrg; + CREATE OR REPLACE FUNCTION _dbrest_mrg.native_add(a int, b int) RETURNS int + LANGUAGE sql IMMUTABLE AS $$ SELECT a + b $$`); err != nil { + t.Fatalf("seed function: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _dbrest_mrg CASCADE") + }) + + // A portable function with no native equivalent, declared the way an operator + // supplies one via Register. + be.Register(rpc.NewStaticRegistry([]*rpc.Function{{ + Name: "portable_mul", + Params: []rpc.Param{{Name: "a", Type: "int"}, {Name: "b", Type: "int"}}, + Returns: rpc.ReturnShape{Kind: rpc.ReturnScalar, Type: "int"}, + Volatility: rpc.Immutable, + Query: &rpc.PortableQuery{SQL: "SELECT :a::int * :b::int"}, + }})) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + merged := rpc.Merge(be.Functions(), be.SchemaFunctions("_dbrest_mrg")) + schemas := []string{"_dbrest_mrg"} + + // The portable function resolves and runs through the SQL compiler. + t.Run("portable function is reachable", func(t *testing.T) { + call, apiErr := ir.ParseCall("portable_mul", "", nil, false, "application/json", []byte(`{"a":6,"b":7}`), "", "") + if apiErr != nil { + t.Fatalf("ParseCall: %v", apiErr) + } + plan, perr := planpkg.Call(merged, model, call, false, schemas) + if perr != nil { + t.Fatalf("plan.Call: %v", perr) + } + if plan.Func == nil || plan.Func.Query == nil { + t.Fatal("portable_mul should resolve to a portable function with a Query") + } + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "POST", Path: "/rpc/portable_mul"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + var got int + for rs.Next() { + vals, _ := rs.Values() + switch v := vals[0].(type) { + case int32: + got = int(v) + case int64: + got = int(v) + } + } + rs.Close() + if got != 42 { + t.Errorf("portable_mul(6,7) = %d, want 42", got) + } + }) + + // The native function still resolves through the same merged registry. + t.Run("native function is reachable", func(t *testing.T) { + if _, ok := merged.Lookup("native_add", rpc.ArgSet{"a": true, "b": true}); !ok { + t.Error("native_add should resolve in the merged registry") + } + }) + + // Both functions appear in the OpenAPI document. + t.Run("both appear in OpenAPI", func(t *testing.T) { + body, err := openapi.Generate(model, merged, be.Capabilities(), openapi.Options{ + Host: "localhost", + ActiveSchema: "_dbrest_mrg", + }) + if err != nil { + t.Fatalf("openapi.Generate: %v", err) + } + var doc struct { + Paths map[string]json.RawMessage `json:"paths"` + } + if err := json.Unmarshal(body, &doc); err != nil { + t.Fatalf("unmarshal document: %v", err) + } + for _, want := range []string{"/rpc/portable_mul", "/rpc/native_add"} { + if _, ok := doc.Paths[want]; !ok { + t.Errorf("%s missing from OpenAPI paths; got %v", want, keysOf(doc.Paths)) + } + } + }) +} + // TestIntegrationNativeVolatileCount covers finding 03-P02: a POST to a VOLATILE // set-returning function with Prefer: count=exact returns the exact total over the // filtered set, and the function runs exactly once. The read path counts with a diff --git a/httpapi/server.go b/httpapi/server.go index a9cbddc..1aa1749 100644 --- a/httpapi/server.go +++ b/httpapi/server.go @@ -701,21 +701,22 @@ func (s *Server) handleRPC(w http.ResponseWriter, r *http.Request, fn string, id s.writeCall(w, r, call, out, res.ResponseControls()) } -// singleRawBodyParam reports the parameter name and type of a function whose -// signature is a single unnamed argument, the form that takes the whole POST -// body as one value decoded by Content-Type. It scans every overload of the -// name and returns the first single-raw-body match; an absent or multi-parameter -// function yields empty strings, leaving the normal named-arguments path. See -// spec 12-rpc and the PostgREST single-unnamed-parameter rule. // rpcRegistry is the registry an RPC resolves against in the active schema. A // NativeRPC backend that introspects its functions (SchemaFunctioner) resolves -// against that schema's native registry, so overload resolution, GET argument -// partitioning, and the volatility-driven access mode all run through the shared -// planner; any other backend uses the single portable registry for every schema. +// against that schema's native registry merged with any declared portable +// registry, so overload resolution, GET argument partitioning, and the +// volatility-driven access mode all run through the shared planner over one +// function set; any other backend uses the single portable registry for every +// schema. func (s *Server) rpcRegistry(activeSchema string) rpc.Registry { if s.backend.Capabilities().NativeRPC { if sf, ok := s.backend.(backend.SchemaFunctioner); ok { - return sf.SchemaFunctions(activeSchema) + // A NativeRPC backend can also carry a declared portable registry + // (the documented escape hatch for functions with no native + // equivalent). Merge keeps both reachable through one Registry, with + // a declared function shadowing a same-signature native one, so the + // call path and the OpenAPI document agree on exactly one function set. + return rpc.Merge(s.backend.Functions(), sf.SchemaFunctions(activeSchema)) } } return s.backend.Functions() @@ -735,6 +736,12 @@ func registryKnows(reg rpc.Registry, name string) bool { return false } +// singleRawBodyParam reports the parameter name and type of a function whose +// signature is a single unnamed argument, the form that takes the whole POST +// body as one value decoded by Content-Type. It scans every overload of the +// name and returns the first single-raw-body match; an absent or multi-parameter +// function yields empty strings, leaving the normal named-arguments path. See +// spec 12-rpc and the PostgREST single-unnamed-parameter rule. func singleRawBodyParam(reg rpc.Registry, name string) (string, string) { for _, fn := range reg.List() { if fn.Name != name { diff --git a/rpc/merge_test.go b/rpc/merge_test.go new file mode 100644 index 0000000..b987c84 --- /dev/null +++ b/rpc/merge_test.go @@ -0,0 +1,94 @@ +package rpc + +import ( + "reflect" + "sort" + "testing" +) + +// names lists every function name a registry exposes, with overloads repeated, in +// the order List returns them, so a test can assert the merged candidate set. +func names(reg Registry) []string { + var out []string + for _, f := range reg.List() { + out = append(out, f.Signature("")) + } + return out +} + +// Merge returns the non-empty side unchanged when the other is empty, so the +// common case (no declared registry alongside the native one) adds no overhead. +func TestMergeEmptySides(t *testing.T) { + native := NewStaticRegistry([]*Function{ + {Name: "add", Params: []Param{{Name: "a"}, {Name: "b"}}}, + }) + if got := Merge(EmptyRegistry{}, native); got != Registry(native) { + t.Errorf("Merge(empty, native) should return native unchanged") + } + portable := NewStaticRegistry([]*Function{{Name: "echo", Params: []Param{{Name: "x"}}}}) + if got := Merge(portable, EmptyRegistry{}); got != Registry(portable) { + t.Errorf("Merge(portable, empty) should return portable unchanged") + } +} + +// A function declared in the primary registry with the same signature as a native +// one shadows it: the primary version is the one resolved, so an operator's +// explicit declaration wins. +func TestMergePrimaryShadowsSameSignature(t *testing.T) { + portable := NewStaticRegistry([]*Function{ + {Name: "add", Params: []Param{{Name: "a", Type: "int"}, {Name: "b", Type: "int"}}, + Query: &PortableQuery{SQL: "SELECT :a + :b"}}, + }) + native := NewStaticRegistry([]*Function{ + {Name: "add", Params: []Param{{Name: "a", Type: "int"}, {Name: "b", Type: "int"}}}, + }) + merged := Merge(portable, native) + + got := names(merged) + want := []string{"add(a => int, b => int)"} + if !reflect.DeepEqual(got, want) { + t.Fatalf("merged signatures = %v, want %v", got, want) + } + fn, ok := merged.Lookup("add", ArgSet{"a": true, "b": true}) + if !ok { + t.Fatal("add should resolve in the merged registry") + } + if fn.Query == nil { + t.Error("the declared (portable) add should win over the native one") + } +} + +// Overloads that differ in any parameter are kept as distinct candidates from both +// sides, and overload resolution runs across the union: the right arg set picks the +// right source. +func TestMergeKeepsDistinctOverloads(t *testing.T) { + portable := NewStaticRegistry([]*Function{ + {Name: "f", Params: []Param{{Name: "a", Type: "text"}}, + Query: &PortableQuery{SQL: "SELECT :a"}}, + }) + native := NewStaticRegistry([]*Function{ + {Name: "f", Params: []Param{{Name: "a", Type: "text"}, {Name: "b", Type: "text"}}}, + {Name: "g", Params: []Param{{Name: "x", Type: "int"}}}, + }) + merged := Merge(portable, native) + + got := names(merged) + sort.Strings(got) + want := []string{"f(a => text)", "f(a => text, b => text)", "g(x => int)"} + if !reflect.DeepEqual(got, want) { + t.Fatalf("merged signatures = %v, want %v", got, want) + } + + // The one-arg form is the portable overload; the two-arg form is native. + one, ok := merged.Lookup("f", ArgSet{"a": true}) + if !ok || one.Query == nil { + t.Errorf("f(a) should resolve to the portable overload, got %+v ok=%v", one, ok) + } + two, ok := merged.Lookup("f", ArgSet{"a": true, "b": true}) + if !ok || two.Query != nil { + t.Errorf("f(a,b) should resolve to the native overload, got %+v ok=%v", two, ok) + } + if _, ok := merged.Lookup("g", ArgSet{"x": true}); !ok { + t.Error("g(x) from the native side should resolve in the merged registry") + } +} diff --git a/rpc/registry.go b/rpc/registry.go index f393558..6d4bf7e 100644 --- a/rpc/registry.go +++ b/rpc/registry.go @@ -393,6 +393,44 @@ func ParseRegistry(rawJSON string) (*StaticRegistry, error) { return NewStaticRegistry(fns), nil } +// Merge composes two registries into one, with primary taking precedence on an +// exact-signature collision. It is how a NativeRPC backend exposes both a declared +// portable registry and its introspected native functions through the single +// Registry the frontend resolves against: a function declared via Register shadows +// a native function of the same signature (the explicit declaration wins), while +// every other native function and every distinct portable overload stays reachable. +// Overload resolution then runs across the union in one place, so a wrong argument +// set is PGRST202 and an ambiguous one PGRST203 regardless of which source an +// overload came from. The signature key is the function's printed signature +// (name plus parameter names and types), so two overloads that differ in any +// parameter are kept as distinct candidates rather than one shadowing the other. +// +// When either side is empty the other is returned unchanged, so the common +// case (no declared registry) costs nothing. +func Merge(primary, secondary Registry) Registry { + pl := primary.List() + sl := secondary.List() + if len(pl) == 0 { + return secondary + } + if len(sl) == 0 { + return primary + } + seen := make(map[string]bool, len(pl)) + merged := make([]*Function, 0, len(pl)+len(sl)) + for _, f := range pl { + seen[f.Signature("")] = true + merged = append(merged, f) + } + for _, f := range sl { + if seen[f.Signature("")] { + continue // shadowed by a same-signature primary function + } + merged = append(merged, f) + } + return NewStaticRegistry(merged) +} + // EmptyRegistry is a registry with no functions; every Lookup misses. A backend // that has not been given any functions returns this so the frontend raises a // clean PGRST202 rather than dereferencing nil. From 44560e8141d3fd3f7e82bb939c0fd4ed05baf97d Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 20:51:02 +0700 Subject: [PATCH 153/162] Infer view foreign keys from base tables on postgres Views carried no foreign keys, so every embed through a view raised PGRST200 even though PostgreSQL records exactly the dependency PostgREST uses. loadViewColumns reads each view's _RETURN rewrite rule and maps every output column to its origin relation and column through resorigtbl and resorigcol, which survive renames and point at the immediate source through a view-over-view chain. The model already projects base-table foreign keys onto a view from this mapping and runs to a fixpoint, so chains resolve; expression columns (resorigtbl 0) carry no mapping and set-operation views are skipped, matching upstream. Materialized views ride the same path. Covered by an integration test over a renamed-column view, a view chain, a materialized view, and an end-to-end embed of the referenced table through a view. --- backend/postgres/integration_test.go | 115 +++++++++++++++++++++++++++ backend/postgres/introspect.go | 9 +++ backend/postgres/views.go | 84 +++++++++++++++++++ 3 files changed, 208 insertions(+) create mode 100644 backend/postgres/views.go diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 91dde5f..47c1e00 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -5,6 +5,7 @@ import ( "encoding/json" "fmt" "os" + "reflect" "strings" "testing" @@ -1183,6 +1184,120 @@ func TestIntegrationArrayPayloadByColumnType(t *testing.T) { } } +// TestIntegrationViewForeignKeyInference covers finding 03-P09: a base table's +// foreign keys are projected onto a view over it, so embedding works through a view +// the same way it does through the base table. It exercises a renamed-column view, a +// view-over-view chain (the projection runs to a fixpoint), a materialized view, and +// an end-to-end embed of the referenced table through the view. +func TestIntegrationViewForeignKeyInference(t *testing.T) { + be := openBE(t) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + CREATE TABLE IF NOT EXISTS _p9_authors (id int PRIMARY KEY, name text); + CREATE TABLE IF NOT EXISTS _p9_books ( + id int PRIMARY KEY, title text, author_id int REFERENCES _p9_authors(id)); + TRUNCATE _p9_books, _p9_authors; + INSERT INTO _p9_authors (id, name) VALUES (1, 'Le Guin'), (2, 'Butler'); + INSERT INTO _p9_books (id, title, author_id) VALUES (10, 'A Wizard of Earthsea', 1), (11, 'Kindred', 2); + CREATE OR REPLACE VIEW _p9_books_v AS SELECT id, title, author_id FROM _p9_books; + CREATE OR REPLACE VIEW _p9_books_renamed AS SELECT id AS book_id, author_id AS writer FROM _p9_books; + CREATE OR REPLACE VIEW _p9_books_chain AS SELECT book_id, writer FROM _p9_books_renamed; + DROP MATERIALIZED VIEW IF EXISTS _p9_books_m; + CREATE MATERIALIZED VIEW _p9_books_m AS SELECT id, author_id FROM _p9_books`); err != nil { + t.Fatalf("seed: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, ` + DROP MATERIALIZED VIEW IF EXISTS _p9_books_m; + DROP VIEW IF EXISTS _p9_books_chain, _p9_books_renamed, _p9_books_v; + DROP TABLE IF EXISTS _p9_books, _p9_authors`) + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + + // projectedFK returns the view's foreign key whose source column matches, with + // the columns it was projected under. + hasFKTo := func(relName, refRel string, wantCols ...string) bool { + rel, ok := model.Lookup(relName, []string{"public"}) + if !ok { + return false + } + for _, fk := range rel.ForeignKeys { + if fk.RefRelation == refRel && reflect.DeepEqual(fk.Columns, wantCols) { + return true + } + } + return false + } + + t.Run("plain view inherits the base FK", func(t *testing.T) { + if !hasFKTo("_p9_books_v", "_p9_authors", "author_id") { + rel, _ := model.Lookup("_p9_books_v", []string{"public"}) + t.Errorf("books_v missing projected FK to _p9_authors; FKs = %+v", rel.ForeignKeys) + } + }) + + t.Run("renamed column carries the FK under the view name", func(t *testing.T) { + if !hasFKTo("_p9_books_renamed", "_p9_authors", "writer") { + rel, _ := model.Lookup("_p9_books_renamed", []string{"public"}) + t.Errorf("books_renamed missing projected FK on writer; FKs = %+v", rel.ForeignKeys) + } + }) + + t.Run("view-over-view chain resolves to a fixpoint", func(t *testing.T) { + if !hasFKTo("_p9_books_chain", "_p9_authors", "writer") { + rel, _ := model.Lookup("_p9_books_chain", []string{"public"}) + t.Errorf("books_chain missing projected FK on writer; FKs = %+v", rel.ForeignKeys) + } + }) + + t.Run("materialized view inherits the base FK", func(t *testing.T) { + if !hasFKTo("_p9_books_m", "_p9_authors", "author_id") { + rel, _ := model.Lookup("_p9_books_m", []string{"public"}) + t.Errorf("books_m missing projected FK to _p9_authors; FKs = %+v", rel.ForeignKeys) + } + }) + + t.Run("embedding the referenced table through the view works", func(t *testing.T) { + rel, ok := model.Lookup("_p9_books_v", []string{"public"}) + if !ok { + t.Fatal("_p9_books_v not found") + } + q, perr := ir.ParseRead("_p9_books_v", "select=title,_p9_authors(name)&order=id", nil) + if perr != nil { + t.Fatalf("parse: %v", perr) + } + rp, perr := planpkg.Read(model, q, []string{"public"}, planpkg.Options{}) + if perr != nil { + t.Fatalf("plan: %v", perr) + } + rp.Rel = rel + res, err := be.Execute(ctx, rp, &reqctx.Context{Method: "GET", Path: "/_p9_books_v"}) + if err != nil { + t.Fatalf("Execute(embed through view): %v", err) + } + rs := res.Rows() + defer rs.Close() + rows := 0 + for rs.Next() { + if _, err := rs.Values(); err != nil { + t.Fatalf("Values: %v", err) + } + rows++ + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if rows != 2 { + t.Errorf("embed through view returned %d rows, want 2", rows) + } + }) +} + // TestIntegrationWideEmbed proves an embed of a table with more than 50 columns // assembles instead of failing. json_build_object caps at 100 arguments (two per // key), so a 60-column embed raised 54023; the dialect now chunks the object with diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index 075b5d8..f42c27b 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -30,6 +30,14 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { } fksByRel := groupFKs(fks) + // View output columns mapped to their base-relation columns, so the model can + // project base-table foreign keys onto views and embedding works through a view + // the same way it does through its base table (spec 09). + viewCols, err := b.loadViewColumns(ctx, schemas) + if err != nil { + return nil, err + } + // Function volatility drives the native RPC transaction access mode (a STABLE // or IMMUTABLE function runs read-only even on POST), so it is loaded here with // the rest of the catalog and refreshed whenever the model is rebuilt. @@ -96,6 +104,7 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { PrimaryKey: pk, Unique: uniq, ForeignKeys: fksByRel[r.oid], + ViewColumns: viewCols[r.oid], }) } diff --git a/backend/postgres/views.go b/backend/postgres/views.go new file mode 100644 index 0000000..8232d3c --- /dev/null +++ b/backend/postgres/views.go @@ -0,0 +1,84 @@ +package postgres + +import ( + "context" + + "github.com/tamnd/dbrest/schema" +) + +// loadViewColumns maps every exposed view's output columns to the base-relation +// columns they project, the data the model needs to carry base-table foreign keys +// onto views (spec 09, finding 03-P09). PostgreSQL records the origin of each view +// output column directly in the view's rewrite rule: every TARGETENTRY of the +// _RETURN rule carries resorigtbl (the OID of the relation the column came from) +// and resorigcol (its attribute number there), which survive column renames and +// point at the immediate source even through a view-over-view chain. We read those +// out of pg_rewrite.ev_action, the rule's parsed query tree rendered as text, and +// resolve them to names through pg_attribute. +// +// The mapping is per immediate source, not the ultimate base table: a view over a +// view points at the inner view, and the model's projection runs to a fixpoint so +// the inner view's inherited keys are available when the outer view projects. +// Columns with resorigtbl 0 (an expression or a literal, not a plain column +// reference) are skipped, so an expression column simply carries no mapping and +// inherits nothing. Set-operation views (UNION/INTERSECT/EXCEPT) are skipped +// entirely, matching PostgREST, because a set operation can combine rows from +// unrelated relations under one output column, so no single base column owns it. +func (b *Backend) loadViewColumns(ctx context.Context, schemas []string) (map[uint32][]schema.ViewColumn, error) { + // resname (the output column name) escapes spaces and other specials with a + // backslash in the node-tree text, so it is matched as a run of escaped chars + // or non-spaces and discarded; the output name is read from pg_attribute by + // resno instead, which avoids unescaping. resorigtbl and resorigcol are the + // fields we keep. The set-operation guard drops any view whose rule carries a + // SETOPERATIONSTMT node (an empty :setOperations <> stays). + const q = ` +WITH views AS ( + SELECT c.oid AS view_oid, rw.ev_action::text AS act + FROM pg_rewrite rw + JOIN pg_class c ON c.oid = rw.ev_class + JOIN pg_namespace n ON n.oid = c.relnamespace + WHERE c.relkind IN ('v','m') + AND n.nspname = ANY($1) + AND rw.rulename = '_RETURN' + AND rw.ev_action::text NOT LIKE '%:setOperations {%' +), +entries AS ( + SELECT view_oid, + (m[1])::int AS resno, + (m[2])::oid AS resorigtbl, + (m[3])::int AS resorigcol + FROM views, + regexp_matches(act, + ':resno (\d+) :resname (?:\\.|[^ ])+ :ressortgroupref \d+ :resorigtbl (\d+) :resorigcol (\d+) :resjunk false', + 'g') AS m + WHERE (m[2])::oid <> 0 +) +SELECT e.view_oid, + va.attname AS view_column, + bn.nspname AS base_schema, + bc.relname AS base_relation, + ba.attname AS base_column + FROM entries e + JOIN pg_attribute va ON va.attrelid = e.view_oid AND va.attnum = e.resno + JOIN pg_class bc ON bc.oid = e.resorigtbl + JOIN pg_namespace bn ON bn.oid = bc.relnamespace + JOIN pg_attribute ba ON ba.attrelid = e.resorigtbl AND ba.attnum = e.resorigcol + ORDER BY e.view_oid, e.resno` + + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[uint32][]schema.ViewColumn{} + for rows.Next() { + var viewOID uint32 + var vc schema.ViewColumn + if err := rows.Scan(&viewOID, &vc.Name, &vc.BaseSchema, &vc.BaseRelation, &vc.BaseColumn); err != nil { + return nil, err + } + out[viewOID] = append(out[viewOID], vc) + } + return out, rows.Err() +} From 710a6bb1e3baef868ab5b4ab2205cfccf0a8ebc1 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 21:07:06 +0700 Subject: [PATCH 154/162] Introspect computed fields as virtual columns on postgres A PostgreSQL function whose single argument is a relation's row type and whose return is a scalar is a computed field: PostgREST exposes it as a virtual column a client can select, filter, and order by. dbrest read nothing from pg_proc for relations, so a computed-field select came back as an unknown column (400). Read those functions in a new introspection pass keyed by relation OID, attach them to the relation as Computed fields, and carry the name-to- schema mapping onto the query at plan time. checkColumn now accepts a computed field anywhere a real column is accepted, and the compiler's colRef renders one as schema.func(row): the bare relation name at the top level, the alias inside an embed. The mapping is swapped alongside the table qualifier at every embed and related-order boundary so a computed field resolves against the right relation at each level. A set-returning or composite-returning function over the same row type is a computed relationship, not a field, and is left for the next slice. --- backend/postgres/computed.go | 62 ++++++++++++++++++ backend/postgres/integration_test.go | 98 ++++++++++++++++++++++++++++ backend/postgres/introspect.go | 10 +++ backend/sqlgen/compile.go | 34 ++++++++++ backend/sqlgen/computed_test.go | 71 ++++++++++++++++++++ backend/sqlgen/embed.go | 18 +++-- ir/ir.go | 6 ++ plan/plan.go | 30 ++++++++- schema/model.go | 32 ++++++++- 9 files changed, 353 insertions(+), 8 deletions(-) create mode 100644 backend/postgres/computed.go create mode 100644 backend/sqlgen/computed_test.go diff --git a/backend/postgres/computed.go b/backend/postgres/computed.go new file mode 100644 index 0000000..9d68e5c --- /dev/null +++ b/backend/postgres/computed.go @@ -0,0 +1,62 @@ +package postgres + +import ( + "context" + + "github.com/tamnd/dbrest/schema" +) + +// loadComputedFields maps every exposed relation's OID to the computed fields it +// carries: functions that take the relation's row type and return a scalar, +// exposed as virtual columns a client can select, filter, and order by (PostgREST +// computed fields, spec 11). PostgreSQL records a function's first argument type +// in pg_proc.proargtypes; when that type is a relation's composite row type +// (pg_class.reltype), the function is a candidate. A scalar return (pg_type.typtype +// other than 'c') marks it a computed field; a composite or set-returning function +// over the same row type is a computed relationship instead and is read elsewhere. +// +// The function must live in the same schema as the relation, matching PostgREST, +// which only exposes a computed field defined alongside its table. A real column of +// the same name takes precedence: the model indexes columns first, so a function +// shadowing a stored column is simply never reached. +func (b *Backend) loadComputedFields(ctx context.Context, schemas []string) (map[uint32][]schema.ComputedField, error) { + const q = ` +SELECT cls.oid AS rel_oid, + n.nspname AS fn_schema, + p.proname AS fn_name, + format_type(p.prorettype, NULL) AS ret_type + FROM pg_proc p + JOIN pg_namespace n ON n.oid = p.pronamespace + JOIN pg_type at ON at.oid = p.proargtypes[0] + JOIN pg_class cls ON cls.reltype = at.oid AND cls.relkind IN ('r','v','m','f','p') + JOIN pg_namespace cn ON cn.oid = cls.relnamespace + JOIN pg_type rt ON rt.oid = p.prorettype + WHERE n.nspname = ANY($1) + AND cn.nspname = ANY($1) + AND n.nspname = cn.nspname + AND p.prokind = 'f' + AND p.pronargs = 1 + AND NOT p.proretset + AND p.provariadic = 0 + AND rt.typtype <> 'c' + ORDER BY cls.oid, p.proname` + + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[uint32][]schema.ComputedField{} + for rows.Next() { + var relOID uint32 + var cf schema.ComputedField + var retType string + if err := rows.Scan(&relOID, &cf.FuncSchema, &cf.Name, &retType); err != nil { + return nil, err + } + cf.Type = canonicalType(retType) + out[relOID] = append(out[relOID], cf) + } + return out, rows.Err() +} diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 47c1e00..8b233d2 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -660,6 +660,104 @@ func keysOf(m map[string]json.RawMessage) []string { return ks } +// TestIntegrationComputedFields covers finding 03-P11 (computed fields): a +// function taking a relation's row type and returning a scalar is introspected as +// a virtual column the planner accepts in select, filter, and order, and the +// compiler renders as a function call on the row. Before the fix introspection +// read nothing from pg_proc for relations, so a computed-field select 400'd as an +// unknown column. +func TestIntegrationComputedFields(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_p11cf"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + DROP SCHEMA IF EXISTS _p11cf CASCADE; + CREATE SCHEMA _p11cf; + CREATE TABLE _p11cf.authors (id int PRIMARY KEY, first_name text, last_name text); + INSERT INTO _p11cf.authors VALUES (1,'Ada','Lovelace'), (2,'Alan','Turing'); + -- computed field: a scalar function of the row, same schema as the table. + CREATE FUNCTION _p11cf.full_name(a _p11cf.authors) RETURNS text + LANGUAGE sql STABLE AS $$ SELECT a.first_name || ' ' || a.last_name $$; + -- a set-returning function over the same row type is a computed relationship, + -- not a field; it must not show up among the computed fields. + CREATE TABLE _p11cf.books (id int PRIMARY KEY, author_id int, title text); + CREATE FUNCTION _p11cf.books(a _p11cf.authors) RETURNS SETOF _p11cf.books + LANGUAGE sql STABLE AS $$ SELECT * FROM _p11cf.books WHERE author_id = a.id $$`); err != nil { + t.Fatalf("seed schema: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _p11cf CASCADE") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("authors", []string{"_p11cf"}) + if !ok { + t.Fatal("authors relation not found") + } + + // The scalar function is a computed field; the set-returning one is not. + if len(rel.Computed) != 1 { + t.Fatalf("computed fields = %d, want 1: %+v", len(rel.Computed), rel.Computed) + } + cf := rel.Computed[0] + if cf.Name != "full_name" || cf.FuncSchema != "_p11cf" || cf.Type != "text" { + t.Errorf("computed field = %+v, want {full_name _p11cf text}", cf) + } + + // select=id,full_name with a filter and order on the computed field, the way a + // client uses one. The planner accepts all three references and the compiler + // renders the function call. + q := &ir.Query{ + Kind: ir.Read, + Relation: ir.Ref{Schema: "_p11cf", Name: "authors"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"id"}}, + ir.Column{Path: []string{"full_name"}}, + }, + Order: []ir.OrderTerm{{Path: []string{"full_name"}}}, + } + var where ir.Cond = ir.Compare{ + Path: []string{"full_name"}, Op: ir.OpEq, Value: ir.Value{Text: "Ada Lovelace"}, + } + q.Where = &where + + plan, perr := planpkg.Read(model, q, []string{"_p11cf"}, planpkg.Options{}) + if perr != nil { + t.Fatalf("plan.Read: %v", perr) + } + if q.Computed["full_name"] != "_p11cf" { + t.Errorf("planner did not bind computed field, q.Computed = %v", q.Computed) + } + + res, err := be.Execute(ctx, plan, &reqctx.Context{Method: "GET", Path: "/authors"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + defer rs.Close() + var got []string + for rs.Next() { + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + if len(vals) != 2 { + t.Fatalf("columns = %d, want 2 (id, full_name)", len(vals)) + } + got = append(got, fmt.Sprintf("%v", vals[1])) + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if len(got) != 1 || got[0] != "Ada Lovelace" { + t.Errorf("computed-field read = %v, want [Ada Lovelace]", got) + } +} + // TestIntegrationMergedRegistry covers finding 03-P13: a declared portable // registry on postgres is reachable and shares one document with the native // catalog. The merged registry (portable plus native, the exact composition the diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index f42c27b..f07a615 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -38,6 +38,15 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { return nil, err } + // Computed fields are functions taking a relation's row type and returning a + // scalar, exposed as virtual columns selectable, filterable, and orderable like + // stored ones (spec 11). They are read here with the rest of the catalog so they + // refresh on every rebuild and attach to their relation below. + computed, err := b.loadComputedFields(ctx, schemas) + if err != nil { + return nil, err + } + // Function volatility drives the native RPC transaction access mode (a STABLE // or IMMUTABLE function runs read-only even on POST), so it is loaded here with // the rest of the catalog and refreshed whenever the model is rebuilt. @@ -105,6 +114,7 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { Unique: uniq, ForeignKeys: fksByRel[r.oid], ViewColumns: viewCols[r.oid], + Computed: computed[r.oid], }) } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 2ee9715..70e673b 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -52,6 +52,15 @@ type builder struct { // ctxArgs are the reserved :request_* values an RPC body may bind when a // placeholder is not a declared parameter; see ContextArgs. ctxArgs map[string]any + // computed maps the current relation's computed-field names to the schema of + // the function backing each, so colRef can render a computed field as a function + // call on the row instead of a bare column. It is swapped alongside qual when + // descending into an embed, since each relation has its own computed fields. + // rootRow is the row reference passed to a computed-field function when no alias + // is in force (qual is empty): the unqualified base-relation name, which names + // the row of the single FROM relation. See spec 11 (computed fields). + computed map[string]string + rootRow string } // newBuilder starts a builder with an empty output buffer. @@ -82,12 +91,32 @@ func (b *builder) bind(v any) string { // colRef renders a column reference, qualified by the current table alias when // one is set (inside an embed subquery) and bare otherwise. func (b *builder) colRef(name string) string { + if sch, ok := b.computed[name]; ok { + // A computed field renders as schema.func(row): the row is the current alias + // inside an embed, or the bare relation name at the top level (qual empty). + rowArg := b.qual + if rowArg == "" { + rowArg = b.rootRow + } + return b.d.QuoteIdent(sch) + "." + b.d.QuoteIdent(name) + "(" + rowArg + ")" + } if b.qual == "" { return b.d.QuoteIdent(name) } return b.qual + "." + b.d.QuoteIdent(name) } +// useRelation points the builder's computed-field rendering at one relation: the +// name-to-schema map for its computed fields and the unqualified name to pass as +// the row argument when no alias is in force. It returns the previous pair so a +// caller descending into an embed can restore the parent's on the way out. +func (b *builder) useRelation(computed map[string]string, relName string) (map[string]string, string) { + savedC, savedR := b.computed, b.rootRow + b.computed = computed + b.rootRow = b.d.QuoteIdent(relName) + return savedC, savedR +} + // CompileRead lowers a resolved read query to a row-returning SELECT. The result // is a parameterized statement the backend hands to the driver; the renderer // shapes the returned rows into the response document. @@ -120,6 +149,7 @@ func CompileReadCounted(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { // can extract the total alongside the result rows. func compileReadPlain(d Dialect, q *ir.Query, withCount bool) (*Statement, *pgerr.APIError) { b := newBuilder(d) + b.useRelation(q.Computed, q.Relation.Name) b.sb.WriteString("SELECT ") if err := b.writeSelect(q.Select); err != nil { @@ -198,6 +228,7 @@ func CompileRowEstimateSource(d Dialect, q *ir.Query) (*Statement, *pgerr.APIErr // same set the windowed read applies so an exact count matches its body. The // caller has already written the SELECT list up to FROM. func (b *builder) writeCountFromAndPredicates(q *ir.Query) *pgerr.APIError { + b.useRelation(q.Computed, q.Relation.Name) parent := b.qualify(q.Relation) b.sb.WriteString(parent) @@ -1034,16 +1065,19 @@ func (b *builder) relatedOrderExpr(t ir.OrderTerm, parentAlias string) (string, saved := b.qual b.qual = alias + savedC, savedR := b.useRelation(emb.Query.Computed, rel.Target.Name) col := b.colRef(t.Path[0]) if len(t.Path) > 1 { frag, err := b.jsonPathExpr(col, t.Path[1:], t.Last) if err != nil { b.qual = saved + b.computed, b.rootRow = savedC, savedR return "", err } col = frag } b.qual = saved + b.computed, b.rootRow = savedC, savedR from := b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias cond := b.joinCond(alias, rel.Foreign, parentAlias, rel.Local) diff --git a/backend/sqlgen/computed_test.go b/backend/sqlgen/computed_test.go new file mode 100644 index 0000000..7cc2f05 --- /dev/null +++ b/backend/sqlgen/computed_test.go @@ -0,0 +1,71 @@ +package sqlgen + +import ( + "strings" + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// A computed field in the select list renders as schema.func(row), where the row +// is the bare relation name at the top level, and is aliased to the field name +// only when the client renamed it. +func TestComputedFieldSelect(t *testing.T) { + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "authors"}, + Select: []ir.SelectItem{col("id"), col("full_name")}, + Computed: map[string]string{"full_name": "public"}, + } + st := compile(t, q) + want := `SELECT "id", "public"."full_name"("authors") FROM "public"."authors"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +// A renamed computed field carries an explicit alias so the output key is the one +// the client asked for, not the function name. +func TestComputedFieldAliased(t *testing.T) { + q := &ir.Query{ + Relation: ir.Ref{Name: "authors"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"full_name"}, Alias: "name"}}, + Computed: map[string]string{"full_name": "public"}, + } + st := compile(t, q) + want := `SELECT "public"."full_name"("authors") AS "name" FROM "authors"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +// A computed field is filterable: a predicate on it lowers to the function call, +// not a bare column, so the WHERE references schema.func(row). +func TestComputedFieldFilter(t *testing.T) { + var where ir.Cond = ir.Compare{ + Path: []string{"full_name"}, Op: ir.OpEq, Value: ir.Value{Text: "Ada Lovelace"}, + } + q := &ir.Query{ + Relation: ir.Ref{Name: "authors"}, + Select: []ir.SelectItem{col("id")}, + Where: &where, + Computed: map[string]string{"full_name": "public"}, + } + st := compile(t, q) + if !strings.Contains(st.SQL, `"public"."full_name"("authors") = `) { + t.Errorf("filter did not render computed call: %q", st.SQL) + } +} + +// A computed field is orderable: ORDER BY references the function call. +func TestComputedFieldOrder(t *testing.T) { + q := &ir.Query{ + Relation: ir.Ref{Name: "authors"}, + Select: []ir.SelectItem{col("id")}, + Order: []ir.OrderTerm{{Path: []string{"full_name"}}}, + Computed: map[string]string{"full_name": "public"}, + } + st := compile(t, q) + if !strings.Contains(st.SQL, `ORDER BY "public"."full_name"("authors")`) { + t.Errorf("order did not render computed call: %q", st.SQL) + } +} diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index ae09b30..8db2a29 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -42,6 +42,7 @@ func compileReadEmbedded(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { // ahead of the source's, keeping positional arguments in textual order. func (b *builder) writeEmbeddedQuery(q *ir.Query, writeSource func() *pgerr.APIError) (*Statement, *pgerr.APIError) { const parentAlias = "t0" + b.useRelation(q.Computed, q.Relation.Name) b.sb.WriteString("SELECT ") if err := b.writeEmbeddedSelect(q, parentAlias); err != nil { @@ -260,13 +261,17 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError // A related-order term inside this embed resolves against the embed's own // nested embeds, so scope them in for the duration of its ORDER BY. b.embeds = emb.Query.Embeds - if err := b.writeOrder(emb.Query.Order); err != nil { + savedC, savedR := b.useRelation(emb.Query.Computed, rel.Target.Name) + restore := func() { b.qual = saved b.embeds = savedEmbeds + b.computed, b.rootRow = savedC, savedR + } + if err := b.writeOrder(emb.Query.Order); err != nil { + restore() return err } - b.qual = saved - b.embeds = savedEmbeds + restore() } if clause := b.d.LimitOffset(emb.Query.Limit, emb.Query.Offset, hasOrder); clause != "" { b.sb.WriteString(" ") @@ -325,7 +330,8 @@ func (b *builder) embedObject(emb *ir.Embed, alias string) (string, *pgerr.APIEr saved := b.qual b.qual = alias - defer func() { b.qual = saved }() + savedC, savedR := b.useRelation(emb.Query.Computed, emb.Rel.Target.Name) + defer func() { b.qual = saved; b.computed, b.rootRow = savedC, savedR }() for _, it := range emb.Query.Select { switch v := it.(type) { @@ -403,6 +409,8 @@ func (b *builder) spreadPairs(emb *ir.Embed, parentAlias string) ([]Pair, *pgerr var cols []lifted saved := b.qual b.qual = alias + savedC, savedR := b.useRelation(emb.Query.Computed, rel.Target.Name) + defer func() { b.computed, b.rootRow = savedC, savedR }() addAll := func() { for _, n := range rel.Target.ColumnNames() { cols = append(cols, lifted{n, alias + "." + b.d.QuoteIdent(n)}) @@ -461,10 +469,12 @@ func (b *builder) writeEmbedFilter(emb *ir.Embed, alias string) *pgerr.APIError } saved := b.qual b.qual = alias + savedC, savedR := b.useRelation(emb.Query.Computed, emb.Rel.Target.Name) b.sb.WriteString(" AND (") err := b.writeCond(*emb.Query.Where) b.sb.WriteString(")") b.qual = saved + b.computed, b.rootRow = savedC, savedR return err } diff --git a/ir/ir.go b/ir/ir.go index f71d1a8..69a31de 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -70,6 +70,12 @@ type Query struct { Prefer PreferSet FromRange bool // limit/offset came from the Range request header, not ?limit= IsPut bool // the request method was PUT, so PUT upsert validations apply + // Computed maps each of this relation's computed-field names to the schema of + // the function that backs it. The planner fills it from the resolved relation + // so the compiler can render a selected, filtered, or ordered computed field as + // a function call on the row instead of a bare column. Nil when the relation has + // no computed fields. Each embed carries its own map for its own relation. + Computed map[string]string } // Call is a /rpc/ request. diff --git a/plan/plan.go b/plan/plan.go index 5ebfc13..63725c9 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -69,10 +69,27 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string, opts Options) ( if err := validateRelatedOrder(rel, q); err != nil { return nil, err } + bindComputed(rel, q) return &ir.Plan{Query: q, Rel: rel, ReadOnly: true}, nil } +// bindComputed copies the relation's computed-field name-to-schema mapping onto +// the query so the compiler can render a selected, filtered, or ordered computed +// field as a function call on the row. It maps every computed field the relation +// exposes, not only the referenced ones, which keeps it a single pass and costs +// nothing for the common case of a relation with none (the map stays nil). +func bindComputed(rel *schema.Relation, q *ir.Query) { + if len(rel.Computed) == 0 { + return + } + m := make(map[string]string, len(rel.Computed)) + for i := range rel.Computed { + m[rel.Computed[i].Name] = rel.Computed[i].FuncSchema + } + q.Computed = m +} + // resolveEmbeds binds every embed of a query against the model: it finds the // relationship from the parent to the embedded resource, applies a disambiguation // hint, and recurses into nested embeds. A missing relationship is PGRST200; an @@ -107,6 +124,7 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se if err := validateRelatedOrder(rel.Target, &emb.Query); err != nil { return err } + bindComputed(rel.Target, &emb.Query) } return nil } @@ -938,8 +956,14 @@ func checkColumn(rel *schema.Relation, path []string) *pgerr.APIError { if len(path) == 0 { return nil } - if !rel.HasColumn(path[0]) { - return pgerr.ErrUndefinedColumn(rel.Name + "." + path[0]) + if rel.HasColumn(path[0]) { + return nil } - return nil + // A computed field is a function-backed virtual column: it is selectable, + // filterable, and orderable wherever a real column is, so the name resolves + // here and the compiler renders it as a function call on the row. + if _, ok := rel.ComputedFieldFor(path[0]); ok { + return nil + } + return pgerr.ErrUndefinedColumn(rel.Name + "." + path[0]) } diff --git a/schema/model.go b/schema/model.go index 3c1086e..8f4ea94 100644 --- a/schema/model.go +++ b/schema/model.go @@ -93,8 +93,26 @@ type Relation struct { // model projects base-table foreign keys onto the view through it, so a view // embeds the way the base table does (spec 09). ViewColumns []ViewColumn + // Computed are the relation's computed fields: functions taking the relation's + // row type and returning a scalar, exposed as virtual columns the client can + // select, filter, and order by (PostgREST computed fields). The planner accepts + // their names where a real column is accepted and the compiler renders each as a + // function call on the row. Empty for engines or relations without any. + Computed []ComputedField - byName map[string]*Column + byName map[string]*Column + byComputed map[string]*ComputedField +} + +// ComputedField is a function-backed virtual column: a function taking the +// relation's row type and returning a scalar. Name is the field as the client +// selects it (the function name); FuncSchema is the schema the function lives in +// (PostgREST requires it to match the relation's schema); Type is the canonical +// return type, surfaced in OpenAPI and used for type-driven coercion. +type ComputedField struct { + Name string + FuncSchema string + Type string } // ViewColumn records that a view's output column projects one base-relation @@ -172,6 +190,10 @@ func (r *Relation) index() { for _, c := range r.Columns { r.byName[c.Name] = c } + r.byComputed = make(map[string]*ComputedField, len(r.Computed)) + for i := range r.Computed { + r.byComputed[r.Computed[i].Name] = &r.Computed[i] + } } // Column returns the named column and whether it exists. @@ -186,6 +208,14 @@ func (r *Relation) HasColumn(name string) bool { return ok } +// ComputedFieldFor returns the named computed field and whether it exists. A +// computed field is selectable, filterable, and orderable like a real column but +// is backed by a function call rather than stored data. +func (r *Relation) ComputedFieldFor(name string) (*ComputedField, bool) { + c, ok := r.byComputed[name] + return c, ok +} + // ColumnNames returns the column names in ordinal order. It is the whole-row // projection a write returns when the client asks for the representation but // names no explicit columns. From f7dec8452b6c03e73a19b71a7764d8d06df82eeb Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 21:16:32 +0700 Subject: [PATCH 155/162] Introspect computed relationships as embeddable edges on postgres A PostgreSQL function whose single argument is a relation's row type and whose return is rows of another relation is a computed relationship: PostgREST exposes it as an embeddable edge, the escape hatch a stored foreign key cannot offer for a recursive self-referential embed. dbrest read no functions as relationships, so embedding one came back as an unknown relationship (PGRST200). Read those functions in a new introspection pass keyed by parent OID: a set-returning result is a to-many edge, a single-row result a to-one. A RETURNS TABLE function returns a record type, not a relation's composite, so it never matches here and stays a plain RPC. Attach the edges to the relation as ComputedRels and fold them into Relationships, where a computed edge overrides a derived one of the same name like a declared edge does. The embed names the function, not the target relation, so the planner resolves it by name through ComputedRelByName and infers the target from the return type. The compiler renders the edge as funcschema.func(parent) in the subquery FROM and correlates through the row argument with a TRUE predicate instead of a join, for both the to-many array and the to-one object form. A self-referential function embeds recursively at every level because each level resolves the same edge against the same parent. --- backend/postgres/computed.go | 61 +++++++++++++++++++ backend/postgres/integration_test.go | 86 +++++++++++++++++++++++++++ backend/postgres/introspect.go | 30 ++++++---- backend/sqlgen/compile.go | 3 +- backend/sqlgen/computed_test.go | 88 ++++++++++++++++++++++++++++ backend/sqlgen/embed.go | 25 ++++++-- plan/plan.go | 6 ++ schema/model.go | 20 +++++++ schema/relationship.go | 64 ++++++++++++++++++++ 9 files changed, 366 insertions(+), 17 deletions(-) diff --git a/backend/postgres/computed.go b/backend/postgres/computed.go index 9d68e5c..4978261 100644 --- a/backend/postgres/computed.go +++ b/backend/postgres/computed.go @@ -60,3 +60,64 @@ SELECT cls.oid AS rel_oid, } return out, rows.Err() } + +// loadComputedRels maps every exposed relation's OID to its computed +// relationships: functions taking the relation's row type and returning rows of +// another exposed relation, exposed as embeddable edges (PostgREST computed +// relationships, the escape hatch for recursive embeds, spec 11). The first +// argument is the parent relation's composite row type (pg_class.reltype); the +// return type is another relation's composite type, set-returning for a to-many +// edge and a single row for to-one. A function returning RETURNS TABLE(...) or a +// bare scalar is not a computed relationship: its return type is a pseudo or base +// type, not a relation's composite, so it never matches here (a scalar return is a +// computed field instead, read by loadComputedFields). +// +// The function must live in the same schema as the parent relation, matching +// PostgREST, which exposes a computed relationship defined alongside its table. +func (b *Backend) loadComputedRels(ctx context.Context, schemas []string) (map[uint32][]schema.ComputedRel, error) { + const q = ` +SELECT pc.oid AS parent_oid, + n.nspname AS fn_schema, + p.proname AS fn_name, + p.proretset, + tn.nspname AS target_schema, + tc.relname AS target_name + FROM pg_proc p + JOIN pg_namespace n ON n.oid = p.pronamespace + JOIN pg_type pat ON pat.oid = p.proargtypes[0] + JOIN pg_class pc ON pc.reltype = pat.oid AND pc.relkind IN ('r','v','m','f','p') + JOIN pg_namespace pn ON pn.oid = pc.relnamespace + JOIN pg_type rt ON rt.oid = p.prorettype AND rt.typtype = 'c' + JOIN pg_class tc ON tc.reltype = rt.oid AND tc.relkind IN ('r','v','m','f','p') + JOIN pg_namespace tn ON tn.oid = tc.relnamespace + WHERE n.nspname = ANY($1) + AND pn.nspname = ANY($1) + AND tn.nspname = ANY($1) + AND n.nspname = pn.nspname + AND p.prokind = 'f' + AND p.pronargs = 1 + AND p.provariadic = 0 + ORDER BY pc.oid, p.proname` + + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[uint32][]schema.ComputedRel{} + for rows.Next() { + var parentOID uint32 + var setof bool + var cr schema.ComputedRel + if err := rows.Scan(&parentOID, &cr.FuncSchema, &cr.Name, &setof, &cr.TargetSchema, &cr.TargetName); err != nil { + return nil, err + } + cr.Card = schema.CardToOne + if setof { + cr.Card = schema.CardToMany + } + out[parentOID] = append(out[parentOID], cr) + } + return out, rows.Err() +} diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 8b233d2..54bba99 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -758,6 +758,92 @@ func TestIntegrationComputedFields(t *testing.T) { } } +// TestIntegrationComputedRelationships covers finding 03-P11 (computed +// relationships, the recursive-embed escape hatch): a function taking a +// relation's row type and returning SETOF another (here the same) relation is +// introspected as an embeddable edge, so a client can embed it by name. The +// headline case is a self-referential tree, which a stored foreign key cannot +// embed without an explicit hint; the computed relationship names the edge. +// Before the fix introspection read no functions as relationships, so the embed +// 400'd as an unknown relationship. +func TestIntegrationComputedRelationships(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_p11cr"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + DROP SCHEMA IF EXISTS _p11cr CASCADE; + CREATE SCHEMA _p11cr; + CREATE TABLE _p11cr.employees (id int PRIMARY KEY, name text, manager_id int); + INSERT INTO _p11cr.employees VALUES + (1,'Grace',NULL), (2,'Ada',1), (3,'Alan',1), (4,'Edsger',2); + -- a set-returning function over the row type is a to-many computed + -- relationship: the direct reports of the given employee. + CREATE FUNCTION _p11cr.reports(e _p11cr.employees) RETURNS SETOF _p11cr.employees + LANGUAGE sql STABLE AS $$ + SELECT * FROM _p11cr.employees WHERE manager_id = e.id $$`); err != nil { + t.Fatalf("seed schema: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _p11cr CASCADE") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("employees", []string{"_p11cr"}) + if !ok { + t.Fatal("employees relation not found") + } + if len(rel.ComputedRels) != 1 { + t.Fatalf("computed relationships = %d, want 1: %+v", len(rel.ComputedRels), rel.ComputedRels) + } + cr := rel.ComputedRels[0] + if cr.Name != "reports" || cr.TargetName != "employees" || cr.Card != schema.CardToMany { + t.Errorf("computed rel = %+v, want {reports ... employees to-many}", cr) + } + + // GET /employees?select=name,reports(name)&id=eq.1 embeds Grace's direct + // reports through the computed edge, the escape hatch a self-referential FK + // cannot offer on its own. + q, perr := ir.ParseRead("employees", "select=name,reports(name)&id=eq.1", nil) + if perr != nil { + t.Fatalf("parse: %v", perr) + } + rp, perr := planpkg.Read(model, q, []string{"_p11cr"}, planpkg.Options{}) + if perr != nil { + t.Fatalf("plan.Read: %v", perr) + } + rp.Rel = rel + + res, err := be.Execute(ctx, rp, &reqctx.Context{Method: "GET", Path: "/employees"}) + if err != nil { + t.Fatalf("Execute: %v", err) + } + rs := res.Rows() + defer rs.Close() + var got []string + for rs.Next() { + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + // columns: name, reports (a JSON array of {name}) + got = append(got, fmt.Sprintf("%v|%v", vals[0], vals[1])) + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if len(got) != 1 { + t.Fatalf("rows = %d, want 1: %v", len(got), got) + } + // Grace's reports are Ada and Alan; the embed must carry both names. + if !strings.Contains(got[0], "Grace") || !strings.Contains(got[0], "Ada") || !strings.Contains(got[0], "Alan") { + t.Errorf("computed-rel embed = %q, want Grace with reports Ada and Alan", got[0]) + } +} + // TestIntegrationMergedRegistry covers finding 03-P13: a declared portable // registry on postgres is reachable and shares one document with the native // catalog. The merged registry (portable plus native, the exact composition the diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index f07a615..82d4e52 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -47,6 +47,15 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { return nil, err } + // Computed relationships are functions taking a relation's row type and + // returning rows of another relation, exposed as embeddable edges (spec 11, the + // escape hatch for recursive embeds). Read here with the rest of the catalog and + // attached to their parent relation below. + computedRels, err := b.loadComputedRels(ctx, schemas) + if err != nil { + return nil, err + } + // Function volatility drives the native RPC transaction access mode (a STABLE // or IMMUTABLE function runs read-only even on POST), so it is loaded here with // the rest of the catalog and refreshed whenever the model is rebuilt. @@ -105,16 +114,17 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { return nil, err } out = append(out, &schema.Relation{ - Schema: r.schemaName, - Name: r.name, - Kind: r.kind, - Comment: r.comment, - Columns: cols, - PrimaryKey: pk, - Unique: uniq, - ForeignKeys: fksByRel[r.oid], - ViewColumns: viewCols[r.oid], - Computed: computed[r.oid], + Schema: r.schemaName, + Name: r.name, + Kind: r.kind, + Comment: r.comment, + Columns: cols, + PrimaryKey: pk, + Unique: uniq, + ForeignKeys: fksByRel[r.oid], + ViewColumns: viewCols[r.oid], + Computed: computed[r.oid], + ComputedRels: computedRels[r.oid], }) } diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 70e673b..32dfe7e 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -1079,8 +1079,7 @@ func (b *builder) relatedOrderExpr(t ir.OrderTerm, parentAlias string) (string, b.qual = saved b.computed, b.rootRow = savedC, savedR - from := b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias - cond := b.joinCond(alias, rel.Foreign, parentAlias, rel.Local) + from, cond := b.embedSource(rel, alias, parentAlias) return "(SELECT " + col + " FROM " + from + " WHERE " + cond + ")", nil } diff --git a/backend/sqlgen/computed_test.go b/backend/sqlgen/computed_test.go index 7cc2f05..403f58b 100644 --- a/backend/sqlgen/computed_test.go +++ b/backend/sqlgen/computed_test.go @@ -5,8 +5,96 @@ import ( "testing" "github.com/tamnd/dbrest/ir" + "github.com/tamnd/dbrest/schema" ) +// computedRelModel wires authors with two computed relationships to books: a +// set-returning one (to-many) and a single-row one (to-one). The edges carry the +// function to call, not join columns. +func computedRelModel() *schema.Model { + cols := func(names ...string) []*schema.Column { + out := make([]*schema.Column, len(names)) + for i, n := range names { + out[i] = &schema.Column{Name: n, Type: "text", Position: i + 1} + } + return out + } + books := &schema.Relation{Schema: "public", Name: "books", Columns: cols("id", "title")} + authors := &schema.Relation{ + Schema: "public", + Name: "authors", + Columns: cols("id", "name"), + ComputedRels: []schema.ComputedRel{ + {Name: "books", FuncSchema: "public", TargetSchema: "public", TargetName: "books", Card: schema.CardToMany}, + {Name: "first_book", FuncSchema: "public", TargetSchema: "public", TargetName: "books", Card: schema.CardToOne}, + }, + } + return schema.NewModel([]*schema.Relation{authors, books}) +} + +// A to-many computed relationship embeds by calling the function on the parent +// row in the subquery FROM, with no join predicate (the row argument correlates). +func TestComputedRelToMany(t *testing.T) { + m := computedRelModel() + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "authors"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}, ir.EmbedRef{Index: 0}}, + Embeds: []ir.Embed{{ + OutKey: "books", + Target: ir.Ref{Schema: "public", Name: "books"}, + Rel: relateNamed(t, m, "authors", "books", "books"), + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}}}, + }}, + } + got := compileEmbed(t, q).SQL + if !strings.Contains(got, `FROM "public"."books"(t0) t1 WHERE TRUE`) { + t.Errorf("to-many computed-rel embed did not render function call:\n%s", got) + } +} + +// A to-one computed relationship renders a single-object subquery over the +// function call, again correlating through the row argument. +func TestComputedRelToOne(t *testing.T) { + m := computedRelModel() + rel := relateNamed(t, m, "authors", "books", "first_book") + q := &ir.Query{ + Relation: ir.Ref{Schema: "public", Name: "authors"}, + Select: []ir.SelectItem{ir.Column{Path: []string{"name"}}, ir.EmbedRef{Index: 0}}, + Embeds: []ir.Embed{{ + OutKey: "first_book", + Target: ir.Ref{Schema: "public", Name: "books"}, + Rel: rel, + Query: ir.Query{Select: []ir.SelectItem{ir.Column{Path: []string{"title"}}}}, + }}, + } + got := compileEmbed(t, q).SQL + want := `(SELECT json_object('title', t1."title") FROM "public"."first_book"(t0) t1 WHERE TRUE LIMIT 1)` + if !strings.Contains(got, want) { + t.Errorf("to-one computed-rel embed:\n got %s\nwant substring %s", got, want) + } +} + +// relateNamed picks the single edge from parent to target whose name matches, +// when more than one edge connects them (two computed relationships here). +func relateNamed(t *testing.T, m *schema.Model, parent, target, name string) *schema.Relationship { + t.Helper() + p, ok := m.Lookup(parent, []string{"public"}) + if !ok { + t.Fatalf("parent %q not in model", parent) + } + cands, found := m.Relationships(p, target, []string{"public"}) + if !found { + t.Fatalf("relateNamed(%s,%s): target not found", parent, target) + } + for i := range cands { + if cands[i].Name == name { + return &cands[i] + } + } + t.Fatalf("relateNamed(%s,%s,%s): no edge named %q among %d", parent, target, name, name, len(cands)) + return nil +} + // A computed field in the select list renders as schema.func(row), where the row // is the bare relation name at the top level, and is aliased to the field name // only when the client renamed it. diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index 8db2a29..cabbbce 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -202,7 +202,7 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError if err != nil { return err } - from := b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias + from, corr := b.embedSource(rel, alias, parentAlias) if rel.Card == schema.CardToOne { b.sb.WriteString("(SELECT ") @@ -210,7 +210,7 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError b.sb.WriteString(" FROM ") b.sb.WriteString(from) b.sb.WriteString(" WHERE ") - b.sb.WriteString(b.joinCond(alias, rel.Foreign, parentAlias, rel.Local)) + b.sb.WriteString(corr) if err := b.writeEmbedFilter(emb, alias); err != nil { return err } @@ -248,7 +248,7 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError b.sb.WriteString(b.joinCond(jx, rel.JLocal, parentAlias, rel.Local)) } else { b.sb.WriteString(" WHERE ") - b.sb.WriteString(b.joinCond(alias, rel.Foreign, parentAlias, rel.Local)) + b.sb.WriteString(corr) } if err := b.writeEmbedFilter(emb, alias); err != nil { return err @@ -281,6 +281,21 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError return nil } +// embedSource renders an embed's FROM entry and its correlation predicate. A +// foreign-key edge selects the target relation aliased and correlates by a join +// on the FK columns. A computed relationship (spec 11) instead calls the backing +// function on the parent row, FuncSchema.FuncName(parentAlias) alias; the function +// argument is the correlation, so the predicate is just TRUE and the embed's own +// filters AND onto it the same way. +func (b *builder) embedSource(rel *schema.Relationship, alias, parentAlias string) (from, corr string) { + if rel.FuncName != "" { + call := b.d.QuoteIdent(rel.FuncSchema) + "." + b.d.QuoteIdent(rel.FuncName) + "(" + parentAlias + ")" + return call + " " + alias, b.d.BoolValue(true) + } + from = b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias + return from, b.joinCond(alias, rel.Foreign, parentAlias, rel.Local) +} + // writeEmbedExists emits the EXISTS predicate that an !inner embed adds to the // parent WHERE, so a parent row with no embedded match is excluded. The same // embedded filters apply, matching PostgREST's inner-join semantics. @@ -288,7 +303,7 @@ func (b *builder) writeEmbedExists(emb *ir.Embed, parentAlias string) *pgerr.API rel := emb.Rel b.aliasN++ alias := "x" + strconv.Itoa(b.aliasN) - from := b.qualify(ir.Ref{Schema: rel.Target.Schema, Name: rel.Target.Name}) + " " + alias + from, corr := b.embedSource(rel, alias, parentAlias) b.sb.WriteString("EXISTS (SELECT 1 FROM ") b.sb.WriteString(from) @@ -303,7 +318,7 @@ func (b *builder) writeEmbedExists(emb *ir.Embed, parentAlias string) *pgerr.API b.sb.WriteString(b.joinCond(jx, rel.JLocal, parentAlias, rel.Local)) } else { b.sb.WriteString(" WHERE ") - b.sb.WriteString(b.joinCond(alias, rel.Foreign, parentAlias, rel.Local)) + b.sb.WriteString(corr) } if err := b.writeEmbedFilter(emb, alias); err != nil { return err diff --git a/plan/plan.go b/plan/plan.go index 63725c9..9144583 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -135,6 +135,12 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se func resolveOne(model *schema.Model, parent *schema.Relation, emb *ir.Embed, searchPath []string) (*schema.Relationship, *pgerr.APIError) { cands, found := model.Relationships(parent, emb.Target.Name, searchPath) if !found || len(cands) == 0 { + // A computed relationship is embedded by the function name, which need not + // equal the target relation name, so the target-name path above cannot see + // it. Fall back to resolving the edge by name and inferring its target. + if rel, ok := model.ComputedRelByName(parent, emb.Target.Name, searchPath); ok { + return rel, nil + } return nil, pgerr.ErrNoRelationship(parent.Name, emb.Target.Name, searchSchema(searchPath), emb.Hint) } if emb.Hint != "" { diff --git a/schema/model.go b/schema/model.go index 8f4ea94..d6b8c40 100644 --- a/schema/model.go +++ b/schema/model.go @@ -99,11 +99,31 @@ type Relation struct { // their names where a real column is accepted and the compiler renders each as a // function call on the row. Empty for engines or relations without any. Computed []ComputedField + // ComputedRels are the relation's computed relationships: functions taking the + // relation's row type and returning a set (to-many) or a single row (to-one) of + // another relation, exposed as embeddable edges (PostgREST computed + // relationships, the escape hatch for recursive embeds). The planner resolves an + // embed name against them like a foreign-key edge and the compiler embeds by + // calling the function on the parent row. Empty for relations without any. + ComputedRels []ComputedRel byName map[string]*Column byComputed map[string]*ComputedField } +// ComputedRel is a function-backed embeddable edge: a function taking the parent +// relation's row type and returning rows of a target relation. Name is the edge +// name a client embeds by (the function name); FuncSchema is the schema the +// function lives in; Target names the relation its rows belong to; Card is to-many +// when the function is set-returning, to-one when it returns a single row. +type ComputedRel struct { + Name string + FuncSchema string + TargetSchema string + TargetName string + Card Card +} + // ComputedField is a function-backed virtual column: a function taking the // relation's row type and returning a scalar. Name is the field as the client // selects it (the function name); FuncSchema is the schema the function lives in diff --git a/schema/relationship.go b/schema/relationship.go index a672c79..2cf6d00 100644 --- a/schema/relationship.go +++ b/schema/relationship.go @@ -67,6 +67,14 @@ type Relationship struct { JLocal []string JForeign []string + // FuncSchema and FuncName, when set, mark a computed relationship: the edge is + // not a column join but a call to FuncSchema.FuncName(parent_row), which yields + // the target rows. Local/Foreign/Junction are unused for such an edge; the + // compiler renders the function call in the embed's FROM and correlates through + // the row argument instead of a join predicate (spec 11). + FuncSchema string + FuncName string + // Cardinality is the four-way spelling PostgREST reports in a PGRST201 details // array ("many-to-one", "one-to-one", "one-to-many", "many-to-many"), derived // the way upstream derives it: a forward foreign key is many-to-one, or @@ -177,7 +185,10 @@ func (m *Model) Relationships(parent *Relation, targetName string, searchPath [] // declared edge whose name equals a derived one overrides it, so a computed // relationship can replace an auto-detected edge and a config-declared edge can // disambiguate a self-referential FK that derivation leaves ambiguous (spec 09). + // Function-backed computed relationships (spec 11) join this set and override the + // same way: an edge named like a derived one replaces it. declared := m.declaredEdges(parent, target) + declared = append(declared, computedRelEdges(parent, target)...) if len(declared) > 0 { overridden := make(map[string]bool, len(declared)) for _, d := range declared { @@ -232,6 +243,59 @@ func (m *Model) declaredEdges(parent, target *Relation) []Relationship { return out } +// ComputedRelByName resolves a computed relationship on parent by its edge name +// (the function name), inferring the target relation from the function's return +// type. PostgREST embeds a computed relationship by the function name, which need +// not equal the target relation name, so the planner cannot resolve it by the +// target-name path the way a foreign-key edge resolves. It returns the resolved +// edge and whether a computed relationship of that name exists with its target in +// the model. +func (m *Model) ComputedRelByName(parent *Relation, name string, searchPath []string) (*Relationship, bool) { + for _, cr := range parent.ComputedRels { + if cr.Name != name { + continue + } + target, ok := m.Lookup(cr.TargetName, []string{cr.TargetSchema}) + if !ok { + return nil, false + } + return &Relationship{ + Name: cr.Name, + Card: cr.Card, + Cardinality: declaredCardinality(cr.Card), + Target: target, + FuncSchema: cr.FuncSchema, + FuncName: cr.Name, + hints: []string{cr.Name}, + }, true + } + return nil, false +} + +// computedRelEdges returns the function-backed edges from parent to target: each +// computed relationship on the parent whose target is this relation, as a +// Relationship carrying the function to call instead of join columns. The edge is +// hintable by its name (the function name), matching how a derived edge is +// hintable by its constraint name. +func computedRelEdges(parent, target *Relation) []Relationship { + var out []Relationship + for _, cr := range parent.ComputedRels { + if cr.TargetName != target.Name || cr.TargetSchema != target.Schema { + continue + } + out = append(out, Relationship{ + Name: cr.Name, + Card: cr.Card, + Cardinality: declaredCardinality(cr.Card), + Target: target, + FuncSchema: cr.FuncSchema, + FuncName: cr.Name, + hints: []string{cr.Name}, + }) + } + return out +} + // junctionPath turns a declared junction schema into a one-element search path, // or an empty path (direct key match) when the schema is unset. func junctionPath(schemaName string) []string { From fefaf55e52ba1f5994318345e1a3ce9651f1c63e Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 21:36:25 +0700 Subject: [PATCH 156/162] Add data representations over domain casts A PostgREST data representation is a domain over a base type with pg_cast casts that reshape a column on the wire: a cast to json formats the stored value on read, a cast from json parses a write body, and a cast from text parses a query-string filter literal. PostgreSQL ignores these casts in the :: operator, so the introspector records the cast function per direction and the compiler calls it by name. Introspection loads the cast set per domain OID and tags each column that carries one. The planner binds the per-relation map onto the query and each embed. The compiler applies the to-json cast on a selected column and on the RETURNING list, the from-text cast on eq/neq/ordering filter literals, and the from-json cast on insert and update values. Covered by sqlgen unit tests for each direction and a live round trip that posts a value, reads it back formatted, and filters by the formatted form. --- backend/postgres/integration_test.go | 146 ++++++++++++++++++++++++++ backend/postgres/introspect.go | 22 +++- backend/postgres/representation.go | 78 ++++++++++++++ backend/sqlgen/compile.go | 123 ++++++++++++++++++---- backend/sqlgen/embed.go | 18 ++-- backend/sqlgen/representation_test.go | 139 ++++++++++++++++++++++++ ir/ir.go | 20 ++++ plan/plan.go | 30 ++++++ schema/model.go | 25 +++++ 9 files changed, 569 insertions(+), 32 deletions(-) create mode 100644 backend/postgres/representation.go create mode 100644 backend/sqlgen/representation_test.go diff --git a/backend/postgres/integration_test.go b/backend/postgres/integration_test.go index 54bba99..d08233b 100644 --- a/backend/postgres/integration_test.go +++ b/backend/postgres/integration_test.go @@ -844,6 +844,152 @@ func TestIntegrationComputedRelationships(t *testing.T) { } } +// TestIntegrationDataRepresentations covers finding 03-P11 (data +// representations, spec 11): a domain over a base type plus pg_cast casts to and +// from json/text reshapes a column on the wire. The to-json cast formats the +// stored value for a response, the from-json cast parses a write body, and the +// from-text cast parses a query-string filter literal. PostgreSQL ignores these +// casts in the `::` operator, so the introspector records the cast function per +// direction and the compiler calls it by name. The headline is a full round trip: +// POST a representation value, read it back formatted, and filter by the formatted +// form. The fixture is a "color" domain over integer presented as "#rrggbb". +func TestIntegrationDataRepresentations(t *testing.T) { + be := openBE(t) + be.SetSchemas([]string{"_p11dr"}) + ctx := context.Background() + + if _, err := be.Pool().Exec(ctx, ` + DROP SCHEMA IF EXISTS _p11dr CASCADE; + CREATE SCHEMA _p11dr; + -- a color is an integer presented on the wire as the string "#rrggbb". + CREATE DOMAIN _p11dr.color AS integer; + -- to-json: format the stored integer as "#rrggbb". + CREATE FUNCTION _p11dr.json(c _p11dr.color) RETURNS json + LANGUAGE sql IMMUTABLE AS $$ + SELECT to_json('#' || lpad(to_hex(c::int), 6, '0')) $$; + -- from-text: parse "#rrggbb" out of a filter literal. + CREATE FUNCTION _p11dr.color(t text) RETURNS _p11dr.color + LANGUAGE sql IMMUTABLE AS $$ + SELECT (('x' || lpad(substring(t from 2), 8, '0'))::bit(32)::int)::_p11dr.color $$; + -- from-json: parse a json string ("#rrggbb") out of a write body. + CREATE FUNCTION _p11dr.color(j json) RETURNS _p11dr.color + LANGUAGE sql IMMUTABLE AS $$ SELECT _p11dr.color(j #>> '{}') $$; + CREATE CAST (_p11dr.color AS json) WITH FUNCTION _p11dr.json(_p11dr.color) AS ASSIGNMENT; + CREATE CAST (text AS _p11dr.color) WITH FUNCTION _p11dr.color(text) AS ASSIGNMENT; + CREATE CAST (json AS _p11dr.color) WITH FUNCTION _p11dr.color(json) AS ASSIGNMENT; + CREATE TABLE _p11dr.shirts (id int PRIMARY KEY, c _p11dr.color)`); err != nil { + t.Fatalf("seed schema: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(ctx, "DROP SCHEMA IF EXISTS _p11dr CASCADE") + }) + + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("Introspect: %v", err) + } + rel, ok := model.Lookup("shirts", []string{"_p11dr"}) + if !ok { + t.Fatal("shirts relation not found") + } + + // The c column carries a representation with all three cast directions, each + // backed by a function in _p11dr. + var crep *schema.Representation + for i := range rel.Columns { + if rel.Columns[i].Name == "c" { + crep = rel.Columns[i].Rep + } + } + if crep == nil { + t.Fatal("column c carries no data representation") + } + if crep.ToJSON.IsZero() || crep.FromText.IsZero() || crep.FromJSON.IsZero() { + t.Fatalf("representation missing a direction: %+v", crep) + } + if crep.ToJSON.Schema != "_p11dr" || crep.ToJSON.Name != "json" || + crep.FromText.Name != "color" || crep.FromJSON.Name != "color" { + t.Errorf("representation functions = %+v, want json/color/color in _p11dr", crep) + } + + // POST a representation value: the from-json cast parses "#0000ff" out of the + // body, and return=representation reads it back formatted through to-json. + wq := &ir.Query{ + Kind: ir.Insert, + Relation: ir.Ref{Schema: "_p11dr", Name: "shirts"}, + Select: []ir.SelectItem{ + ir.Column{Path: []string{"id"}}, + ir.Column{Path: []string{"c"}}, + }, + Write: &ir.WriteSpec{ + Columns: []string{"id", "c"}, + Rows: []map[string]ir.Value{{"id": {JSON: json.Number("1")}, "c": {JSON: "#0000ff"}}}, + Return: ir.ReturnRepresentation, + }, + } + wp, perr := planpkg.Write(model, wq, []string{"_p11dr"}) + if perr != nil { + t.Fatalf("plan.Write: %v", perr) + } + wp.Rel = rel + wres, err := be.Execute(ctx, wp, &reqctx.Context{Method: "POST", Path: "/shirts"}) + if err != nil { + t.Fatalf("Execute(insert): %v", err) + } + wrs := wres.Rows() + var posted string + for wrs.Next() { + vals, err := wrs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + // columns: id, c (formatted through to-json) + posted = fmt.Sprintf("%v", vals[1]) + } + wrs.Close() + if err := wrs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if !strings.Contains(posted, "#0000ff") { + t.Errorf("return=representation c = %q, want it formatted as #0000ff", posted) + } + + // GET /shirts?select=id,c&c=eq.#0000ff filters by the formatted value: the + // from-text cast parses the literal and the to-json cast formats the output. + rq, perr := ir.ParseRead("shirts", "select=id,c&c=eq.%230000ff", nil) + if perr != nil { + t.Fatalf("parse: %v", perr) + } + rp, perr := planpkg.Read(model, rq, []string{"_p11dr"}, planpkg.Options{}) + if perr != nil { + t.Fatalf("plan.Read: %v", perr) + } + rp.Rel = rel + rres, err := be.Execute(ctx, rp, &reqctx.Context{Method: "GET", Path: "/shirts"}) + if err != nil { + t.Fatalf("Execute(read): %v", err) + } + rs := rres.Rows() + defer rs.Close() + var got []string + for rs.Next() { + vals, err := rs.Values() + if err != nil { + t.Fatalf("Values: %v", err) + } + got = append(got, fmt.Sprintf("%v", vals[1])) + } + if err := rs.Err(); err != nil { + t.Fatalf("row error: %v", err) + } + if len(got) != 1 { + t.Fatalf("filter by representation returned %d rows, want 1: %v", len(got), got) + } + if !strings.Contains(got[0], "#0000ff") { + t.Errorf("read c = %q, want it formatted as #0000ff", got[0]) + } +} + // TestIntegrationMergedRegistry covers finding 03-P13: a declared portable // registry on postgres is reachable and shares one document with the native // catalog. The merged registry (portable plus native, the exact composition the diff --git a/backend/postgres/introspect.go b/backend/postgres/introspect.go index 82d4e52..ee2bffe 100644 --- a/backend/postgres/introspect.go +++ b/backend/postgres/introspect.go @@ -56,6 +56,14 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { return nil, err } + // Data representations are domain types whose casts to and from json/text + // reformat a column's wire value (spec 11). Read once, keyed by domain type OID, + // and attached to each column of that domain as the columns are loaded below. + reps, err := b.loadRepresentations(ctx, schemas) + if err != nil { + return nil, err + } + // Function volatility drives the native RPC transaction access mode (a STABLE // or IMMUTABLE function runs read-only even on POST), so it is loaded here with // the rest of the catalog and refreshed whenever the model is rebuilt. @@ -105,7 +113,7 @@ func (b *Backend) Introspect(ctx context.Context) (*schema.Model, error) { var out []*schema.Relation for _, r := range rels { - cols, pk, err := b.columns(ctx, r.oid) + cols, pk, err := b.columns(ctx, r.oid, reps) if err != nil { return nil, err } @@ -192,18 +200,20 @@ SELECT c.oid, n.nspname, c.relname, return out, rows.Err() } -func (b *Backend) columns(ctx context.Context, relOID uint32) ([]*schema.Column, []string, error) { +func (b *Backend) columns(ctx context.Context, relOID uint32, reps map[uint32]*schema.Representation) ([]*schema.Column, []string, error) { // pg_attribute carries every attribute including system columns (attnum < 0) // and dropped columns (attisdropped). We want only live user columns. // pg_constraint with contype='p' gives the primary-key columns in confkey order // via unnest; the conkey[] entries are attribute numbers matching attnum. + // atttypid is the column's exact type OID, which carries the representation cast + // set when the type is a domain. colQ := ` SELECT a.attname, format_type(a.atttypid, a.atttypmod), NOT a.attnotnull AS nullable, pg_get_expr(d.adbin, d.adrelid) IS NOT NULL AS has_default, a.attidentity <> '' AS is_identity, COALESCE(col_description(a.attrelid, a.attnum), '') AS comment, - a.attnum + a.attnum, a.atttypid FROM pg_attribute a LEFT JOIN pg_attrdef d ON d.adrelid = a.attrelid AND d.adnum = a.attnum WHERE a.attrelid = $1 AND a.attnum > 0 AND NOT a.attisdropped @@ -220,7 +230,8 @@ SELECT a.attname, format_type(a.atttypid, a.atttypmod), var name, pgType, comment string var nullable, hasDef, isIdentity bool var attnum int - if err := rows.Scan(&name, &pgType, &nullable, &hasDef, &isIdentity, &comment, &attnum); err != nil { + var typOID uint32 + if err := rows.Scan(&name, &pgType, &nullable, &hasDef, &isIdentity, &comment, &attnum, &typOID); err != nil { return nil, nil, err } cols = append(cols, &schema.Column{ @@ -235,6 +246,9 @@ SELECT a.attname, format_type(a.atttypid, a.atttypmod), Identity: isIdentity, Comment: comment, Position: attnum, + // A column whose type is a domain with representation casts carries the + // cast set so the compiler reformats it on the wire (spec 11). + Rep: reps[typOID], }) attByNum[attnum] = name } diff --git a/backend/postgres/representation.go b/backend/postgres/representation.go new file mode 100644 index 0000000..8f40924 --- /dev/null +++ b/backend/postgres/representation.go @@ -0,0 +1,78 @@ +package postgres + +import ( + "context" + + "github.com/tamnd/dbrest/schema" +) + +// loadRepresentations maps each domain type's OID to its data-representation cast +// set: the functions PostgREST applies to reformat a column of that domain on the +// wire (domain representations, spec 11). A data representation is a domain over a +// base type plus casts registered in pg_cast: a cast from the domain to json +// formats the value for a response, a cast from json to the domain parses a write +// body, and a cast from text to the domain parses a query-string filter literal. +// +// PostgreSQL ignores these casts in the `::` operator (it warns "cast will be +// ignored because the source/target data type is a domain"), so the cast cannot be +// applied as col::json. The cast function is what does the work, and that is what +// this reads: the introspector records the cast function per direction so the +// compiler calls it directly. Only function-method casts ('f') carry a function; +// the rare binary-coercible domain cast has none and drives no representation. +func (b *Backend) loadRepresentations(ctx context.Context, schemas []string) (map[uint32]*schema.Representation, error) { + const q = ` +SELECT dt.oid AS domain_oid, + fn.nspname AS fn_schema, + p.proname AS fn_name, + st.typname AS src_name, + stt.typtype AS src_typtype, + tt.typname AS tgt_name, + ttt.typtype AS tgt_typtype + FROM pg_cast c + JOIN pg_proc p ON p.oid = c.castfunc + JOIN pg_namespace fn ON fn.oid = p.pronamespace + JOIN pg_type stt ON stt.oid = c.castsource + JOIN pg_type ttt ON ttt.oid = c.casttarget + JOIN pg_type st ON st.oid = c.castsource + JOIN pg_type tt ON tt.oid = c.casttarget + JOIN pg_type dt ON dt.oid = (CASE WHEN stt.typtype = 'd' THEN c.castsource ELSE c.casttarget END) + JOIN pg_namespace dn ON dn.oid = dt.typnamespace + WHERE c.castmethod = 'f' + AND dt.typtype = 'd' + AND dn.nspname = ANY($1) + AND ( + (stt.typtype = 'd' AND tt.typname IN ('json', 'jsonb')) + OR (st.typname IN ('json', 'jsonb') AND ttt.typtype = 'd') + OR (st.typname = 'text' AND ttt.typtype = 'd') + )` + + rows, err := b.pool.Query(ctx, q, schemas) + if err != nil { + return nil, err + } + defer rows.Close() + + out := map[uint32]*schema.Representation{} + for rows.Next() { + var domainOID uint32 + var fnSchema, fnName, srcName, srcTyptype, tgtName, tgtTyptype string + if err := rows.Scan(&domainOID, &fnSchema, &fnName, &srcName, &srcTyptype, &tgtName, &tgtTyptype); err != nil { + return nil, err + } + rep := out[domainOID] + if rep == nil { + rep = &schema.Representation{} + out[domainOID] = rep + } + ref := schema.FuncRef{Schema: fnSchema, Name: fnName} + switch { + case srcTyptype == "d" && (tgtName == "json" || tgtName == "jsonb"): + rep.ToJSON = ref // domain -> json: format on read + case (srcName == "json" || srcName == "jsonb") && tgtTyptype == "d": + rep.FromJSON = ref // json -> domain: parse a write value + case srcName == "text" && tgtTyptype == "d": + rep.FromText = ref // text -> domain: parse a filter literal + } + } + return out, rows.Err() +} diff --git a/backend/sqlgen/compile.go b/backend/sqlgen/compile.go index 32dfe7e..32c41a5 100644 --- a/backend/sqlgen/compile.go +++ b/backend/sqlgen/compile.go @@ -61,6 +61,11 @@ type builder struct { // the row of the single FROM relation. See spec 11 (computed fields). computed map[string]string rootRow string + // reps maps the current relation's column names to their data-representation + // cast functions (spec 11), swapped alongside computed when descending into an + // embed. A column with one reformats on the wire: ToJSON on read, FromJSON on a + // write value, FromText on a filter literal. + reps map[string]ir.Rep } // newBuilder starts a builder with an empty output buffer. @@ -106,15 +111,57 @@ func (b *builder) colRef(name string) string { return b.qual + "." + b.d.QuoteIdent(name) } -// useRelation points the builder's computed-field rendering at one relation: the -// name-to-schema map for its computed fields and the unqualified name to pass as -// the row argument when no alias is in force. It returns the previous pair so a +// useRelation points the builder's computed-field and data-representation +// rendering at one relation: the name-to-schema map for its computed fields, the +// column-to-cast map for its representations, and the unqualified name to pass as +// the row argument when no alias is in force. It returns the previous trio so a // caller descending into an embed can restore the parent's on the way out. -func (b *builder) useRelation(computed map[string]string, relName string) (map[string]string, string) { - savedC, savedR := b.computed, b.rootRow - b.computed = computed +func (b *builder) useRelation(q *ir.Query, relName string) (map[string]string, map[string]ir.Rep, string) { + savedC, savedReps, savedR := b.computed, b.reps, b.rootRow + b.computed = q.Computed + b.reps = q.Reps b.rootRow = b.d.QuoteIdent(relName) - return savedC, savedR + return savedC, savedReps, savedR +} + +// repCall renders a representation cast-function call: schema.func(arg). It is how +// a domain's to-json/from-text/from-json cast is applied, since PostgreSQL ignores +// the cast in the `::` operator and only the function does the reformatting. +func (b *builder) repCall(funcSchema, funcName, arg string) string { + return b.d.QuoteIdent(funcSchema) + "." + b.d.QuoteIdent(funcName) + "(" + arg + ")" +} + +// filterValue binds a comparison literal, parsing it through the column's +// from-text data representation when one is present (spec 11): a value the client +// read back through a representation filters against the stored value via the +// domain's text cast. It applies only to a plain (non-JSON-path) column, and the +// placeholder is typed text so the schema-qualified cast function resolves as a +// call rather than as the domain's own input syntax. A column with no from-text +// cast binds the literal unchanged. +func (b *builder) filterValue(c ir.Compare) string { + ph := b.bind(c.Value.Text) + if len(c.Path) == 1 { + if rep, ok := b.reps[c.Path[0]]; ok && rep.FromTextFunc != "" { + return b.repCall(rep.FromTextSchema, rep.FromTextFunc, ph+"::text") + } + } + return ph +} + +// writeValue binds an insert/update value, parsing it through the column's +// from-json data representation when one is present (spec 11): the body value is +// bound as json text and passed to the domain's json cast, the same parse +// PostgREST applies to a write. A column with no from-json cast binds the coerced +// value through writeArg as usual. +func (b *builder) writeValue(col string, v ir.Value, colType string) string { + if rep, ok := b.reps[col]; ok && rep.FromJSONFunc != "" { + js, err := json.Marshal(v.JSON) + if err != nil { + js = []byte("null") + } + return b.repCall(rep.FromJSONSchema, rep.FromJSONFunc, b.bind(string(js))+"::json") + } + return b.bind(writeArg(b.d, v, colType)) } // CompileRead lowers a resolved read query to a row-returning SELECT. The result @@ -149,7 +196,7 @@ func CompileReadCounted(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { // can extract the total alongside the result rows. func compileReadPlain(d Dialect, q *ir.Query, withCount bool) (*Statement, *pgerr.APIError) { b := newBuilder(d) - b.useRelation(q.Computed, q.Relation.Name) + b.useRelation(q, q.Relation.Name) b.sb.WriteString("SELECT ") if err := b.writeSelect(q.Select); err != nil { @@ -228,7 +275,7 @@ func CompileRowEstimateSource(d Dialect, q *ir.Query) (*Statement, *pgerr.APIErr // same set the windowed read applies so an exact count matches its body. The // caller has already written the SELECT list up to FROM. func (b *builder) writeCountFromAndPredicates(q *ir.Query) *pgerr.APIError { - b.useRelation(q.Computed, q.Relation.Name) + b.useRelation(q, q.Relation.Name) parent := b.qualify(q.Relation) b.sb.WriteString(parent) @@ -278,6 +325,7 @@ func CompileInsert(d Dialect, q *ir.Query, returning []string) (*Statement, *pge return nil, pgerr.ErrParse("insert payload is empty") } b := newBuilder(d) + b.useRelation(q, q.Relation.Name) b.sb.WriteString("INSERT INTO ") b.sb.WriteString(b.qualify(q.Relation)) @@ -303,7 +351,7 @@ func CompileInsert(d Dialect, q *ir.Query, returning []string) (*Statement, *pge b.sb.WriteString(", ") } if val, ok := row[c]; ok { - b.sb.WriteString(b.bind(writeArg(b.d, val, w.ColumnTypes[c]))) + b.sb.WriteString(b.writeValue(c, val, w.ColumnTypes[c])) } else if w.Missing == ir.MissingNull { b.sb.WriteString(b.bind(nil)) } else { @@ -339,6 +387,7 @@ func CompileUpdate(d Dialect, q *ir.Query, returning []string) (*Statement, *pge return nil, pgerr.ErrParse("update payload is empty") } b := newBuilder(d) + b.useRelation(q, q.Relation.Name) b.sb.WriteString("UPDATE ") b.sb.WriteString(b.qualify(q.Relation)) b.sb.WriteString(" SET ") @@ -349,7 +398,7 @@ func CompileUpdate(d Dialect, q *ir.Query, returning []string) (*Statement, *pge } b.sb.WriteString(d.QuoteIdent(c)) b.sb.WriteString(" = ") - b.sb.WriteString(b.bind(writeArg(b.d, w.Set[c], w.ColumnTypes[c]))) + b.sb.WriteString(b.writeValue(c, w.Set[c], w.ColumnTypes[c])) } if q.Where != nil { b.sb.WriteString(" WHERE ") @@ -367,6 +416,7 @@ func CompileUpdate(d Dialect, q *ir.Query, returning []string) (*Statement, *pge // update, a delete without a filter removes every row. func CompileDelete(d Dialect, q *ir.Query, returning []string) (*Statement, *pgerr.APIError) { b := newBuilder(d) + b.useRelation(q, q.Relation.Name) b.sb.WriteString("DELETE FROM ") b.sb.WriteString(b.qualify(q.Relation)) if q.Where != nil { @@ -414,6 +464,15 @@ func (b *builder) writeReturning(cols []string) *pgerr.APIError { } quoted := make([]string, len(cols)) for i, c := range cols { + // A data-representation column reads back through its to-json cast, the same + // formatting a read applies, so return=representation carries what a later GET + // would return (spec 11). The cast function would otherwise name the output + // column after itself, so alias it back to the column name. + if rep, ok := b.reps[c]; ok && rep.ToJSONFunc != "" { + id := b.d.QuoteIdent(c) + quoted[i] = b.repCall(rep.ToJSONSchema, rep.ToJSONFunc, id) + " AS " + id + continue + } quoted[i] = b.d.QuoteIdent(c) } clause, ok := b.d.Returning(quoted) @@ -600,9 +659,11 @@ func (b *builder) writeSelect(items []ir.SelectItem) *pgerr.APIError { b.sb.WriteString(expr) // Alias the output so the renderer sees the PostgREST key, not the raw // column expression. Always alias when a cast is present, an explicit - // alias was set, or the column is a JSON path (data->>x names its column - // after the last hop, the way upstream does). - if name := v.Name(); name != "" && (name != lastPath(v.Path) || v.Cast != "" || len(v.Path) > 1) { + // alias was set, the column is a JSON path (data->>x names its column + // after the last hop, the way upstream does), or a data representation + // wrapped the column in a cast function (which would otherwise name the + // output column after the function, not the column). + if name := v.Name(); name != "" && (name != lastPath(v.Path) || v.Cast != "" || len(v.Path) > 1 || b.repAppliedToJSON(v)) { b.sb.WriteString(" AS ") b.sb.WriteString(b.d.QuoteIdent(name)) } @@ -674,6 +735,15 @@ func (b *builder) columnExpr(c ir.Column) (string, *pgerr.APIError) { expr = frag } else { expr = b.colRef(c.Path[0]) + // A data-representation column reformats on output through its to-json cast + // (spec 11): the stored value is passed to the cast function, which yields the + // json the response carries. An explicit client cast (col::type) opts out, the + // client having asked for a specific rendering instead. + if c.Cast == "" { + if rep, ok := b.reps[c.Path[0]]; ok && rep.ToJSONFunc != "" { + expr = b.repCall(rep.ToJSONSchema, rep.ToJSONFunc, expr) + } + } } if c.Cast != "" { expr = b.d.Cast(expr, c.Cast) @@ -681,6 +751,19 @@ func (b *builder) columnExpr(c ir.Column) (string, *pgerr.APIError) { return expr, nil } +// repAppliedToJSON reports whether a plain base column carries a to-json data +// representation that columnExpr will apply, so writeSelect knows to alias the +// projection to the column name (the cast function would otherwise name the output +// column after itself). A JSON sub-path or an explicit client cast opts out, the +// same conditions columnExpr checks. +func (b *builder) repAppliedToJSON(c ir.Column) bool { + if len(c.Path) != 1 || c.Cast != "" { + return false + } + rep, ok := b.reps[c.Path[0]] + return ok && rep.ToJSONFunc != "" +} + func lastPath(path []string) string { if len(path) == 0 { return "" @@ -791,9 +874,11 @@ func (b *builder) writeCompare(c ir.Compare) *pgerr.APIError { case c.Value.Text == "false" && boolColumn: frag = col + " " + binaryOp(c.Op) + " " + b.d.BoolValue(false) default: - frag = col + " " + binaryOp(c.Op) + " " + b.bind(c.Value.Text) + frag = col + " " + binaryOp(c.Op) + " " + b.filterValue(c) } - case ir.OpGt, ir.OpGte, ir.OpLt, ir.OpLte, ir.OpLike: + case ir.OpGt, ir.OpGte, ir.OpLt, ir.OpLte: + frag = col + " " + binaryOp(c.Op) + " " + b.filterValue(c) + case ir.OpLike: frag = col + " " + binaryOp(c.Op) + " " + b.bind(c.Value.Text) case ir.OpILike: var ok bool @@ -1065,19 +1150,19 @@ func (b *builder) relatedOrderExpr(t ir.OrderTerm, parentAlias string) (string, saved := b.qual b.qual = alias - savedC, savedR := b.useRelation(emb.Query.Computed, rel.Target.Name) + savedC, savedReps, savedR := b.useRelation(&emb.Query, rel.Target.Name) col := b.colRef(t.Path[0]) if len(t.Path) > 1 { frag, err := b.jsonPathExpr(col, t.Path[1:], t.Last) if err != nil { b.qual = saved - b.computed, b.rootRow = savedC, savedR + b.computed, b.reps, b.rootRow = savedC, savedReps, savedR return "", err } col = frag } b.qual = saved - b.computed, b.rootRow = savedC, savedR + b.computed, b.reps, b.rootRow = savedC, savedReps, savedR from, cond := b.embedSource(rel, alias, parentAlias) return "(SELECT " + col + " FROM " + from + " WHERE " + cond + ")", nil diff --git a/backend/sqlgen/embed.go b/backend/sqlgen/embed.go index cabbbce..68227c5 100644 --- a/backend/sqlgen/embed.go +++ b/backend/sqlgen/embed.go @@ -42,7 +42,7 @@ func compileReadEmbedded(d Dialect, q *ir.Query) (*Statement, *pgerr.APIError) { // ahead of the source's, keeping positional arguments in textual order. func (b *builder) writeEmbeddedQuery(q *ir.Query, writeSource func() *pgerr.APIError) (*Statement, *pgerr.APIError) { const parentAlias = "t0" - b.useRelation(q.Computed, q.Relation.Name) + b.useRelation(q, q.Relation.Name) b.sb.WriteString("SELECT ") if err := b.writeEmbeddedSelect(q, parentAlias); err != nil { @@ -261,11 +261,11 @@ func (b *builder) writeEmbed(emb *ir.Embed, parentAlias string) *pgerr.APIError // A related-order term inside this embed resolves against the embed's own // nested embeds, so scope them in for the duration of its ORDER BY. b.embeds = emb.Query.Embeds - savedC, savedR := b.useRelation(emb.Query.Computed, rel.Target.Name) + savedC, savedReps, savedR := b.useRelation(&emb.Query, rel.Target.Name) restore := func() { b.qual = saved b.embeds = savedEmbeds - b.computed, b.rootRow = savedC, savedR + b.computed, b.reps, b.rootRow = savedC, savedReps, savedR } if err := b.writeOrder(emb.Query.Order); err != nil { restore() @@ -345,8 +345,8 @@ func (b *builder) embedObject(emb *ir.Embed, alias string) (string, *pgerr.APIEr saved := b.qual b.qual = alias - savedC, savedR := b.useRelation(emb.Query.Computed, emb.Rel.Target.Name) - defer func() { b.qual = saved; b.computed, b.rootRow = savedC, savedR }() + savedC, savedReps, savedR := b.useRelation(&emb.Query, emb.Rel.Target.Name) + defer func() { b.qual = saved; b.computed, b.reps, b.rootRow = savedC, savedReps, savedR }() for _, it := range emb.Query.Select { switch v := it.(type) { @@ -424,8 +424,8 @@ func (b *builder) spreadPairs(emb *ir.Embed, parentAlias string) ([]Pair, *pgerr var cols []lifted saved := b.qual b.qual = alias - savedC, savedR := b.useRelation(emb.Query.Computed, rel.Target.Name) - defer func() { b.computed, b.rootRow = savedC, savedR }() + savedC, savedReps, savedR := b.useRelation(&emb.Query, rel.Target.Name) + defer func() { b.computed, b.reps, b.rootRow = savedC, savedReps, savedR }() addAll := func() { for _, n := range rel.Target.ColumnNames() { cols = append(cols, lifted{n, alias + "." + b.d.QuoteIdent(n)}) @@ -484,12 +484,12 @@ func (b *builder) writeEmbedFilter(emb *ir.Embed, alias string) *pgerr.APIError } saved := b.qual b.qual = alias - savedC, savedR := b.useRelation(emb.Query.Computed, emb.Rel.Target.Name) + savedC, savedReps, savedR := b.useRelation(&emb.Query, emb.Rel.Target.Name) b.sb.WriteString(" AND (") err := b.writeCond(*emb.Query.Where) b.sb.WriteString(")") b.qual = saved - b.computed, b.rootRow = savedC, savedR + b.computed, b.reps, b.rootRow = savedC, savedReps, savedR return err } diff --git a/backend/sqlgen/representation_test.go b/backend/sqlgen/representation_test.go new file mode 100644 index 0000000..29f6828 --- /dev/null +++ b/backend/sqlgen/representation_test.go @@ -0,0 +1,139 @@ +package sqlgen + +import ( + "testing" + + "github.com/tamnd/dbrest/ir" +) + +// colorRep mirrors the live _p11dr fixture: a "color" domain over integer with a +// cast function per direction (to-json formats, from-text parses a filter literal, +// from-json parses a write value), all in schema _p11dr. +var colorRep = ir.Rep{ + ToJSONSchema: "_p11dr", ToJSONFunc: "json", + FromTextSchema: "_p11dr", FromTextFunc: "color", + FromJSONSchema: "_p11dr", FromJSONFunc: "color", +} + +func TestRepReadAppliesToJSON(t *testing.T) { + st := compile(t, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Select: []ir.SelectItem{col("id"), col("c")}, + Reps: map[string]ir.Rep{"c": colorRep}, + }) + want := `SELECT "id", "_p11dr"."json"("c") AS "c" FROM "shirts"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +func TestRepFilterAppliesFromText(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"c"}, Op: ir.OpEq, Value: ir.Value{Text: "#ff0000"}}) + st, err := CompileRead(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Where: &where, + Reps: map[string]ir.Rep{"c": colorRep}, + }) + if err != nil { + t.Fatalf("CompileRead: %v", err) + } + want := `SELECT * FROM "shirts" WHERE "c" = "_p11dr"."color"($1::text)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } + if len(st.Args) != 1 || st.Args[0] != "#ff0000" { + t.Errorf("Args = %#v, want [#ff0000]", st.Args) + } +} + +func TestRepOrderingFilterAppliesFromText(t *testing.T) { + where := ir.Cond(ir.Compare{Path: []string{"c"}, Op: ir.OpGte, Value: ir.Value{Text: "#000080"}}) + st, err := CompileRead(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Where: &where, + Reps: map[string]ir.Rep{"c": colorRep}, + }) + if err != nil { + t.Fatalf("CompileRead: %v", err) + } + want := `SELECT * FROM "shirts" WHERE "c" >= "_p11dr"."color"($1::text)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +func TestRepInsertAppliesFromJSON(t *testing.T) { + st, err := CompileInsert(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Write: &ir.WriteSpec{ + Columns: []string{"c"}, + Rows: []map[string]ir.Value{{"c": ir.Value{JSON: "#0000ff"}}}, + }, + Reps: map[string]ir.Rep{"c": colorRep}, + }, nil) + if err != nil { + t.Fatalf("CompileInsert: %v", err) + } + want := `INSERT INTO "shirts" ("c") VALUES ("_p11dr"."color"($1::json))` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } + if len(st.Args) != 1 || st.Args[0] != `"#0000ff"` { + t.Errorf("Args = %#v, want [\"#0000ff\"]", st.Args) + } +} + +func TestRepUpdateAppliesFromJSON(t *testing.T) { + st, err := CompileUpdate(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Write: &ir.WriteSpec{ + Set: map[string]ir.Value{"c": {JSON: "#00ff00"}}, + }, + Reps: map[string]ir.Rep{"c": colorRep}, + }, nil) + if err != nil { + t.Fatalf("CompileUpdate: %v", err) + } + want := `UPDATE "shirts" SET "c" = "_p11dr"."color"($1::json)` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } + if len(st.Args) != 1 || st.Args[0] != `"#00ff00"` { + t.Errorf("Args = %#v, want [\"#00ff00\"]", st.Args) + } +} + +func TestRepInsertReturningAppliesToJSON(t *testing.T) { + st, err := CompileInsert(stub{}, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Write: &ir.WriteSpec{ + Columns: []string{"id", "c"}, + Rows: []map[string]ir.Value{{"id": jnum("1"), "c": ir.Value{JSON: "#0000ff"}}}, + Return: ir.ReturnRepresentation, + }, + Reps: map[string]ir.Rep{"c": colorRep}, + }, []string{"id", "c"}) + if err != nil { + t.Fatalf("CompileInsert: %v", err) + } + want := `INSERT INTO "shirts" ("id", "c") VALUES ($1, "_p11dr"."color"($2::json)) ` + + `RETURNING "id", "_p11dr"."json"("c") AS "c"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} + +// TestRepReadExplicitCastOptsOut confirms an explicit client cast (col::type) +// suppresses the to-json representation: the client asked for a specific +// rendering, so the domain's formatter is not applied. +func TestRepReadExplicitCastOptsOut(t *testing.T) { + st := compile(t, &ir.Query{ + Relation: ir.Ref{Name: "shirts"}, + Select: []ir.SelectItem{col("id"), ir.Column{Path: []string{"c"}, Cast: "text"}}, + Reps: map[string]ir.Rep{"c": colorRep}, + }) + want := `SELECT "id", CAST("c" AS text) AS "c" FROM "shirts"` + if st.SQL != want { + t.Errorf("SQL = %q, want %q", st.SQL, want) + } +} diff --git a/ir/ir.go b/ir/ir.go index 69a31de..5796404 100644 --- a/ir/ir.go +++ b/ir/ir.go @@ -76,6 +76,26 @@ type Query struct { // a function call on the row instead of a bare column. Nil when the relation has // no computed fields. Each embed carries its own map for its own relation. Computed map[string]string + // Reps maps a column name to the cast functions that drive its data + // representation (PostgREST domain representations, spec 11). The planner fills + // it from the resolved relation so the compiler reformats the column through the + // domain's casts: ToJSON on read output, FromJSON on a write value, FromText on a + // filter literal. Nil when no column of the relation carries one; each embed + // carries its own map for its own relation. + Reps map[string]Rep +} + +// Rep carries the cast functions that drive a column's data representation +// (PostgREST domain representations, spec 11): a domain type with casts to and +// from json/text whose functions reformat the wire value. Each field is the +// schema-qualified function backing that direction, or empty when the domain +// declares no cast there. ToJSON formats the stored value for a response, +// FromText parses a query-string filter literal, FromJSON parses a write-body +// value. +type Rep struct { + ToJSONSchema, ToJSONFunc string + FromTextSchema, FromTextFunc string + FromJSONSchema, FromJSONFunc string } // Call is a /rpc/ request. diff --git a/plan/plan.go b/plan/plan.go index 9144583..1c29eb4 100644 --- a/plan/plan.go +++ b/plan/plan.go @@ -70,6 +70,7 @@ func Read(model *schema.Model, q *ir.Query, searchPath []string, opts Options) ( return nil, err } bindComputed(rel, q) + bindReps(rel, q) return &ir.Plan{Query: q, Rel: rel, ReadOnly: true}, nil } @@ -90,6 +91,29 @@ func bindComputed(rel *schema.Relation, q *ir.Query) { q.Computed = m } +// bindReps copies the data-representation cast set of every column that carries +// one onto the query, so the compiler reformats that column through its domain's +// casts (spec 11): ToJSON on read output, FromJSON on a write value, FromText on a +// filter literal. It costs nothing for the common relation with no representation +// column (the map stays nil). +func bindReps(rel *schema.Relation, q *ir.Query) { + var m map[string]ir.Rep + for _, c := range rel.Columns { + if c.Rep == nil { + continue + } + if m == nil { + m = make(map[string]ir.Rep) + } + m[c.Name] = ir.Rep{ + ToJSONSchema: c.Rep.ToJSON.Schema, ToJSONFunc: c.Rep.ToJSON.Name, + FromTextSchema: c.Rep.FromText.Schema, FromTextFunc: c.Rep.FromText.Name, + FromJSONSchema: c.Rep.FromJSON.Schema, FromJSONFunc: c.Rep.FromJSON.Name, + } + } + q.Reps = m +} + // resolveEmbeds binds every embed of a query against the model: it finds the // relationship from the parent to the embedded resource, applies a disambiguation // hint, and recurses into nested embeds. A missing relationship is PGRST200; an @@ -125,6 +149,7 @@ func resolveEmbeds(model *schema.Model, parent *schema.Relation, q *ir.Query, se return err } bindComputed(rel.Target, &emb.Query) + bindReps(rel.Target, &emb.Query) } return nil } @@ -230,6 +255,11 @@ func Write(model *schema.Model, q *ir.Query, searchPath []string) (*ir.Plan, *pg return nil, err } } + // A return=representation body renders through the read path, and a write value + // of a domain column parses through its from-json cast, so the same maps a read + // uses are bound here too (spec 11). + bindComputed(rel, q) + bindReps(rel, q) return &ir.Plan{Query: q, Rel: rel, ReadOnly: false}, nil } diff --git a/schema/model.go b/schema/model.go index d6b8c40..2ccbf36 100644 --- a/schema/model.go +++ b/schema/model.go @@ -162,8 +162,33 @@ type Column struct { Identity bool // Position is the 1-based ordinal, used for stable ordering. Position int + // Rep, when non-nil, is the column's data-representation cast set: the column's + // type is a domain whose casts to and from json/text reformat the wire value + // (PostgREST domain representations, spec 11). Nil for an ordinary column. + Rep *Representation } +// Representation is a column's data-representation cast set (PostgREST domain +// representations, spec 11): a domain type whose casts to and from json/text +// reformat the wire value. ToJSON formats the stored value for a response, +// FromText parses a query-string filter literal, FromJSON parses a write-body +// value. A direction the domain declares no cast for is the zero FuncRef. +type Representation struct { + ToJSON FuncRef + FromText FuncRef + FromJSON FuncRef +} + +// FuncRef names a schema-qualified function. The zero value (empty Name) marks +// an absent cast in a Representation. +type FuncRef struct { + Schema string + Name string +} + +// IsZero reports whether the reference names no function (an absent cast). +func (f FuncRef) IsZero() bool { return f.Name == "" } + // FullTextIndex is an engine-side full-text facility covering one or more of a // relation's columns. The planner attaches the covering index to an fts predicate // so the compiler can lower the engine's match form; a backend that requires one From 4aeff9628eb79d70f0302dd4c183444655d64952 Mon Sep 17 00:00:00 2001 From: Tam Nguyen Duc Date: Sat, 13 Jun 2026 21:41:40 +0700 Subject: [PATCH 157/162] Wire postgres into the conformance harness The harness only knew sqlite, so the reference backend had no conformance pass and no allowlist file. Add a postgres fixture (films in a dedicated schema, plus a text[] column so the array operators exercise the Native tier sqlite lacks, and an anon role for the SET LOCAL ROLE path), dispatch the CLI on -backend with a -dsn flag that falls back to DBREST_PG_DSN, and check in a corpus and an empty allowlist. Postgres is the reference: every corpus case passes natively and the allowlist documents no divergence, which the harness reconciles against the live capability matrix. A DBREST_PG_DSN-gated test replays the same corpus in process so it runs under go test. --- cmd/dbrest-conformance/main.go | 118 ++++++++++++++++--- conformance/postgres_live_test.go | 112 ++++++++++++++++++ conformance/testdata/postgres/allowlist.json | 4 + conformance/testdata/postgres/corpus.json | 88 ++++++++++++++ dbrest-conformance | Bin 0 -> 21338306 bytes 5 files changed, 308 insertions(+), 14 deletions(-) create mode 100644 conformance/postgres_live_test.go create mode 100644 conformance/testdata/postgres/allowlist.json create mode 100644 conformance/testdata/postgres/corpus.json create mode 100755 dbrest-conformance diff --git a/cmd/dbrest-conformance/main.go b/cmd/dbrest-conformance/main.go index 40efe6d..142a3ff 100644 --- a/cmd/dbrest-conformance/main.go +++ b/cmd/dbrest-conformance/main.go @@ -4,9 +4,11 @@ // runs the capability self-consistency check. It is the local reproduction of // what the CI matrix does per backend (spec 22 section 10). // -// Only the SQLite backend is wired today, with the films fixture; another -// backend joins by adding its fixture and capabilities here once its driver -// lands. +// The SQLite and PostgreSQL backends are wired, each with a films fixture; +// another backend joins by adding its fixture and capabilities here once its +// driver lands. The postgres pass needs a live server, read from DBREST_PG_DSN +// or the -dsn flag, and it is the reference backend, so its corpus golden is the +// upstream PostgreSQL output and its allowlist documents no divergence. package main import ( @@ -14,9 +16,11 @@ import ( "flag" "fmt" "log" + "os" "time" "github.com/tamnd/dbrest/backend" + "github.com/tamnd/dbrest/backend/postgres" "github.com/tamnd/dbrest/backend/sqlite" "github.com/tamnd/dbrest/conformance" "github.com/tamnd/dbrest/httpapi" @@ -30,22 +34,57 @@ func main() { func run() error { var ( - backendName = flag.String("backend", "sqlite", "backend to run the conformance pass against") - corpusPath = flag.String("corpus", "conformance/testdata/sqlite/corpus.json", "request corpus file") - allowPath = flag.String("allowlist", "conformance/testdata/sqlite/allowlist.json", "allowlist file") + backendName = flag.String("backend", "sqlite", "backend to run the conformance pass against (sqlite or postgres)") + corpusPath = flag.String("corpus", "", "request corpus file (defaults to the backend's testdata corpus)") + allowPath = flag.String("allowlist", "", "allowlist file (defaults to the backend's testdata allowlist)") + dsn = flag.String("dsn", "", "postgres DSN; falls back to DBREST_PG_DSN") ) flag.Parse() - if *backendName != "sqlite" { - return fmt.Errorf("backend %q is not wired into the harness yet; only sqlite is available", *backendName) + if *corpusPath == "" { + *corpusPath = fmt.Sprintf("conformance/testdata/%s/corpus.json", *backendName) + } + if *allowPath == "" { + *allowPath = fmt.Sprintf("conformance/testdata/%s/allowlist.json", *backendName) } - srv, be, err := sqliteFixture() - if err != nil { - return err + var ( + srv *httpapi.Server + caps backend.Capabilities + closeBE func() + tiers map[string]backend.Tier + err error + ) + switch *backendName { + case "sqlite": + var be *sqlite.Backend + srv, be, err = sqliteFixture() + if err != nil { + return err + } + closeBE = func() { _ = be.Close() } + caps = be.Capabilities() + tiers = featureTiers(caps) + case "postgres": + conn := *dsn + if conn == "" { + conn = os.Getenv("DBREST_PG_DSN") + } + if conn == "" { + return fmt.Errorf("postgres backend needs a DSN: pass -dsn or set DBREST_PG_DSN") + } + var be *postgres.Backend + srv, be, err = postgresFixture(conn) + if err != nil { + return err + } + closeBE = func() { _ = be.Close() } + caps = be.Capabilities() + tiers = featureTiers(caps) + default: + return fmt.Errorf("backend %q is not wired into the harness; available: sqlite, postgres", *backendName) } - defer func() { _ = be.Close() }() - caps := be.Capabilities() + defer closeBE() cases, err := conformance.LoadCorpus(*corpusPath) if err != nil { @@ -55,7 +94,7 @@ func run() error { if err != nil { return err } - if err := allow.CheckMatrix(featureTiers(caps)); err != nil { + if err := allow.CheckMatrix(tiers); err != nil { return err } @@ -105,6 +144,57 @@ CREATE VIRTUAL TABLE films_fts USING fts5(title, content='films', content_rowid= INSERT INTO films_fts (rowid, title) SELECT id, title FROM films; ` +// postgresFixture builds the films fixture on a live PostgreSQL server in a +// dedicated schema and returns a server over it. Postgres is the reference +// backend: its corpus golden is the upstream output, so the fixture mirrors the +// sqlite one plus a tags array column, since arrays are Native here where SQLite +// has none. The anon role is created so the server's SET LOCAL ROLE has an +// identity to assume, matching the role-emulation path a real deployment uses. +func postgresFixture(dsn string) (*httpapi.Server, *postgres.Backend, error) { + be, err := postgres.Open(dsn) + if err != nil { + return nil, nil, fmt.Errorf("open: %w", err) + } + ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second) + defer cancel() + if _, err := be.Pool().Exec(ctx, pgFixtureDDL); err != nil { + _ = be.Close() + return nil, nil, fmt.Errorf("load fixture: %w", err) + } + be.SetSchemas([]string{"_dbrest_conf"}) + model, err := be.Introspect(ctx) + if err != nil { + _ = be.Close() + return nil, nil, fmt.Errorf("introspect: %w", err) + } + srv := httpapi.NewServer(be, model, []string{"_dbrest_conf"}) + srv.SetDefaultRole("anon") + return srv, be, nil +} + +const pgFixtureDDL = ` +DROP SCHEMA IF EXISTS _dbrest_conf CASCADE; +CREATE SCHEMA _dbrest_conf; +DO $$ BEGIN + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'anon') THEN + CREATE ROLE anon NOLOGIN; + END IF; +END $$; +GRANT USAGE ON SCHEMA _dbrest_conf TO anon; +CREATE TABLE _dbrest_conf.films ( + id integer PRIMARY KEY, + title text NOT NULL, + year integer, + rating text, + tags text[] +); +INSERT INTO _dbrest_conf.films (id, title, year, rating, tags) VALUES + (1, 'Metropolis', 1927, 'NR', '{sci-fi,silent}'), + (2, 'Blade Runner', 1982, 'R', '{sci-fi,noir}'), + (3, 'Arrival', 2016, 'PG13', '{sci-fi,drama}'); +GRANT SELECT ON _dbrest_conf.films TO anon; +` + // featureTiers maps the allowlist's feature labels to the tier each resolves to // on this backend, so the allowlist can be reconciled with the live matrix. func featureTiers(caps backend.Capabilities) map[string]backend.Tier { diff --git a/conformance/postgres_live_test.go b/conformance/postgres_live_test.go new file mode 100644 index 0000000..06ffda7 --- /dev/null +++ b/conformance/postgres_live_test.go @@ -0,0 +1,112 @@ +package conformance_test + +import ( + "context" + "os" + "testing" + "time" + + "github.com/tamnd/dbrest/backend" + "github.com/tamnd/dbrest/backend/postgres" + "github.com/tamnd/dbrest/conformance" + "github.com/tamnd/dbrest/httpapi" +) + +// pgFixtureDDL mirrors cmd/dbrest-conformance: the films fixture in a dedicated +// schema, plus a text[] column so the array operators exercise the Native tier +// that SQLite lacks, and the anon role the server's SET LOCAL ROLE assumes. +const pgFixtureDDL = ` +DROP SCHEMA IF EXISTS _dbrest_conf CASCADE; +CREATE SCHEMA _dbrest_conf; +DO $$ BEGIN + IF NOT EXISTS (SELECT FROM pg_roles WHERE rolname = 'anon') THEN + CREATE ROLE anon NOLOGIN; + END IF; +END $$; +GRANT USAGE ON SCHEMA _dbrest_conf TO anon; +CREATE TABLE _dbrest_conf.films ( + id integer PRIMARY KEY, + title text NOT NULL, + year integer, + rating text, + tags text[] +); +INSERT INTO _dbrest_conf.films (id, title, year, rating, tags) VALUES + (1, 'Metropolis', 1927, 'NR', '{sci-fi,silent}'), + (2, 'Blade Runner', 1982, 'R', '{sci-fi,noir}'), + (3, 'Arrival', 2016, 'PG13', '{sci-fi,drama}'); +GRANT SELECT ON _dbrest_conf.films TO anon; +` + +// TestPostgresConformanceCorpus replays the checked-in postgres corpus against a +// live PostgreSQL fixture under the postgres allowlist, and reconciles the +// allowlist against the live capability matrix. It is the in-process twin of the +// dbrest-conformance CLI's postgres pass, gated on DBREST_PG_DSN so the suite +// stays green without a server. Postgres is the reference backend: every case +// passes natively and the allowlist documents no divergence. +func TestPostgresConformanceCorpus(t *testing.T) { + dsn := os.Getenv("DBREST_PG_DSN") + if dsn == "" { + t.Skip("DBREST_PG_DSN not set; skipping postgres conformance corpus") + } + + be, err := postgres.Open(dsn) + if err != nil { + t.Fatalf("open: %v", err) + } + t.Cleanup(func() { _ = be.Close() }) + + ctx, cancel := context.WithTimeout(context.Background(), 15*time.Second) + defer cancel() + if _, err := be.Pool().Exec(ctx, pgFixtureDDL); err != nil { + t.Fatalf("load fixture: %v", err) + } + t.Cleanup(func() { + _, _ = be.Pool().Exec(context.Background(), "DROP SCHEMA IF EXISTS _dbrest_conf CASCADE") + }) + + be.SetSchemas([]string{"_dbrest_conf"}) + model, err := be.Introspect(ctx) + if err != nil { + t.Fatalf("introspect: %v", err) + } + srv := httpapi.NewServer(be, model, []string{"_dbrest_conf"}) + srv.SetDefaultRole("anon") + + cases, err := conformance.LoadCorpus("testdata/postgres/corpus.json") + if err != nil { + t.Fatalf("load corpus: %v", err) + } + allow, err := conformance.LoadAllowlist("testdata/postgres/allowlist.json") + if err != nil { + t.Fatalf("load allowlist: %v", err) + } + + caps := be.Capabilities() + ft := backend.Native + if caps.FullText == backend.FTNone { + ft = backend.Unsupported + } + tiers := map[string]backend.Tier{ + "regex": caps.Regex, + "fts": ft, + "array-contains": caps.ArrayRangeTypes, + "count-planned": caps.CountPlanned, + } + if err := allow.CheckMatrix(tiers); err != nil { + t.Fatalf("allowlist vs matrix: %v", err) + } + + rep := conformance.Replay(srv, cases, allow) + if !rep.OK() { + for _, r := range rep.Results { + if r.Verdict == conformance.Fail { + t.Errorf("case %q: %s %v", r.Name, r.Verdict, r.Diffs) + } + } + t.Fatalf("postgres corpus: %d passed, %d allowlisted, %d failed", rep.Passed, rep.Allowed, rep.Failed) + } + if rep.Failed != 0 || rep.Allowed != 0 { + t.Errorf("reference backend should pass every case natively: %d failed, %d allowlisted", rep.Failed, rep.Allowed) + } +} diff --git a/conformance/testdata/postgres/allowlist.json b/conformance/testdata/postgres/allowlist.json new file mode 100644 index 0000000..113a900 --- /dev/null +++ b/conformance/testdata/postgres/allowlist.json @@ -0,0 +1,4 @@ +{ + "backend": "postgres", + "entries": [] +} diff --git a/conformance/testdata/postgres/corpus.json b/conformance/testdata/postgres/corpus.json new file mode 100644 index 0000000..e36ed55 --- /dev/null +++ b/conformance/testdata/postgres/corpus.json @@ -0,0 +1,88 @@ +[ + { + "name": "every column, all rows, ordered", + "request": { "method": "GET", "path": "/films", "query": "order=id.asc" }, + "golden": { + "status": 200, + "body": "[{\"id\":1,\"title\":\"Metropolis\",\"year\":1927,\"rating\":\"NR\",\"tags\":[\"sci-fi\",\"silent\"]},{\"id\":2,\"title\":\"Blade Runner\",\"year\":1982,\"rating\":\"R\",\"tags\":[\"sci-fi\",\"noir\"]},{\"id\":3,\"title\":\"Arrival\",\"year\":2016,\"rating\":\"PG13\",\"tags\":[\"sci-fi\",\"drama\"]}]" + } + }, + { + "name": "single row by id", + "request": { "method": "GET", "path": "/films", "query": "select=id,title&id=eq.1" }, + "golden": { + "status": 200, + "body": "[{\"id\":1,\"title\":\"Metropolis\"}]" + } + }, + { + "name": "projection and filter", + "request": { "method": "GET", "path": "/films", "query": "select=title,year&year=gte.2000&order=year.asc" }, + "golden": { + "status": 200, + "body": "[{\"title\":\"Arrival\",\"year\":2016}]" + } + }, + { + "name": "empty match is an empty array, not a 404", + "request": { "method": "GET", "path": "/films", "query": "id=eq.999" }, + "golden": { "status": 200, "body": "[]" } + }, + { + "name": "unknown table is a PGRST205 envelope", + "request": { "method": "GET", "path": "/ghosts" }, + "golden": { + "status": 404, + "body": "{\"code\":\"PGRST205\",\"message\":\"\",\"details\":\"\",\"hint\":\"\"}" + }, + "mask": ["/message", "/details", "/hint"] + }, + { + "name": "full-text filter lowers to a native tsquery", + "feature": "fts", + "request": { "method": "GET", "path": "/films", "query": "select=id,title&title=fts.metropolis" }, + "golden": { + "status": 200, + "body": "[{\"id\":1,\"title\":\"Metropolis\"}]" + } + }, + { + "name": "regex filter lowers to a native POSIX match", + "feature": "regex", + "request": { "method": "GET", "path": "/films", "query": "select=id,title&title=match.^Bl&order=id.asc" }, + "golden": { + "status": 200, + "body": "[{\"id\":2,\"title\":\"Blade Runner\"}]" + } + }, + { + "name": "array-contains is native on a text[] column", + "feature": "array-contains", + "request": { "method": "GET", "path": "/films", "query": "select=id,title&tags=cs.{noir}" }, + "golden": { + "status": 200, + "body": "[{\"id\":2,\"title\":\"Blade Runner\"}]" + } + }, + { + "name": "like is case-sensitive: a lowercase pattern matches nothing", + "request": { "method": "GET", "path": "/films", "query": "title=like.bl*" }, + "golden": { "status": 200, "body": "[]" } + }, + { + "name": "like is case-sensitive: the title-cased pattern matches", + "request": { "method": "GET", "path": "/films", "query": "select=id,title&title=like.Bl*" }, + "golden": { + "status": 200, + "body": "[{\"id\":2,\"title\":\"Blade Runner\"}]" + } + }, + { + "name": "ilike folds case: a lowercase pattern matches the title-cased row", + "request": { "method": "GET", "path": "/films", "query": "select=id,title&title=ilike.bl*" }, + "golden": { + "status": 200, + "body": "[{\"id\":2,\"title\":\"Blade Runner\"}]" + } + } +] diff --git a/dbrest-conformance b/dbrest-conformance new file mode 100755 index 0000000000000000000000000000000000000000..6f09546d60d2aaa5b1cdc02fe0057d0ebd5e5a87 GIT binary patch literal 21338306 zcmeFa3w%}8nfJf;IVU#=5^Gv%wdUl)O>M=hKzhqb!X2xf%G6Gsx4A>Ya3y-wh697o7~T2OFb*^2uH zi=J0siqo0j^c6aVxc1()Z-h*h^T7FEP;l?cyNZ`CDY*B(uNGfF0(?nDHgX~YLVsL) zKXsYt))%h}{t60~FD)&)ugJMNzrM&NPJMrGIZ)}^U!V7$cP=PcwDg{mC3oLfRBYcG z-rtt7Wj1`*pZ$XUT-QVT>s92Q2k9^)cR_AJ{;jv%=1>ECiw=E#sZL23|K4?wyE;@i zC>^1nBiDD}?+5F9uYUT-O8rCYJMhb&*zi>e2>x^}e)ax@|9iX(&hW{~d&-tn+`ZVj zIlR8ee>nB^z#b2#hQd)8M!lf6kuf=s#^UAou#~b6Od! zprF9+??9!)>kEJRmv((sVQZkmi`D1jyW4ZWFl(@(s#gO;+CK1#{p>eC_=~|Z{PNhS zpx_&&WyN1zR8Ul0yu9pd;*$~Uo99*P*5|8i0AAf2s1Fe?b`|pu zI`G*S&cBiCTe!UFE-D-j-w(3R*!_K~$x$djDDCuBW&a#jpVQq%rNssJmMpIrUf&%* zeci4v->v12v1i_+J{Nz3ayA5i-*xLdQKNnl-E-qU>cCMo$*#w{)`h>~PjEeM;2xff(P7LaYSR7iha9=LZ}Jc9RZY888yMzC` ze|x>vGI%-g>k@v2IRyQ6U%hwvbxSIWuPa@-q?Bv@>Hc&M!Q%fLC`++W_ zFPpXWt9PS7E0*5>u>nW zPZa0gJb&q|ISa2_e$&z^pI>(S-Cr-CJ^Kq^SiWfGvfHOzch_Ien?3)|(vn4UXWw`G z7d|&7d)8kq%or8!A3*FQqa(5Yk|{lt4kH%AMH1h zvt0=db$BAF-6_t!u3%czv2(ePZlLTnl$-p{j7RbGQm?sGzh^#LVVP%6@m?$M6szkw?wCx3OP*|ln2c5TUJk;VcO z>S;D+!3@jnDGWs#o%VC>_KQ;jHIZTW{-xiAA=6|FhEE8F%t&@SF!7QreTBiaSAt=ymUvQX&{(zD-qc`=sm1R}4Mwb5{D9Qp0jri!lYJkr%|6Gw z&qd4N0aJ^mPHh90ZQ!LeIkK`N7;0K?%uVgw(|ysjEHSdL#KhIK1cOacp0@@q8+P>} z%F)W<_1U9Gl1-06{F&ZLqo01bVj7w`edhq>Y?rYx8G08i(~~ncJVA zj?kae2}Ao6Fp=!XP2yBPP5#h61>-JEmpo(D2sh$U(L=PI!M*X&_W}AFU%t?$?{?_B z9o!s+zFpxT*X@VC9ng0hxL62%*Cu0`3gIYqKu5JKGO^aBCYE5HIFVx#dhQ%&7F2Sc_aU>O z|F*ck{*!Sl`u{o9*MCFY3gNL68Ij%)77EGf5rzt;)@(xXcP2Fx?cT!i+byn@26_chX#+ll-U{X^Bb$v@R zHQA{PJ)f%IttnMIX&ORN@(v4b>>rNW)gLN z%ES&*-_<6uW}cN)GjEKktu~drMY}WTmG(+2`^;<;b8JBl{TXHJnbOnN=C;b*>{4_8 z?v5w(v-cabd|k@Ay6EgktSH&+X}QD1&{5f$A#=PPo~}Mu`DnF?Y^pY;9KnpzIf*y;~?typFFLy*@s!!#&!8v7^AcANue7*#mW_!Cj6O?2*mTz01H;*9|7tF%6q|J2 zaS}L6Z2C5BwoQw~+HZ)&?Ebm^QTrW~Q{7$kx9xVy(0)F;`LGGqWC2HYveUl~yMJ*t zvXgoAExOc!xytR^*W7+Ny6EOU>HF8;u{OWP(Zg|u<1|M%M;AvYhixCGVAJQM!czfk z|JQb}=X(2h;%hq-BD;%&RVT)+vo`O4#o8Q2?mRyr=M>jd%&zp;g0-!qzqwobYWTaV zJBfF94SRPA?~1==ms`JWHMVav*&R{e{WA>-XRCrc|9c7&M#x_!CX#i~aOB4jp^JS%!%q z|B)E&_t@}+BC$*k*)|)Vl*qnJ4iBF6WN^q)V62{t!83Q5|I%`~iAAq4vFVoC+;Tbk z;)+P@Qe!sXvDm!)jo;_Rz5(4M!AQ)QoL3x}9pBc2`EeKKZja7lHvYtKz3Yr^ALeEX z2Ok==56HQA%JaJpe!%f@H8P?YMw7g zj4f5=pHDLj@_AP}DWBh2CeU1s{`B-*5ZhRgVtVJF>t7IOBKsC5|ILXVFKs`&-^4H8 z`gZ>U$9@djU1)2=5LaF_egAI;VX%Oq{W|m&_F(I%zGqc#CpIvLy7M`YPjPhM5p?zu z^UX~YfhmzONdfvU^CQ?9@ZF8Rn~M#~HD zJFJ+z@!=DvOwwXY*OWcA%d&k}=>1mNt-0vmw5G?XzpKGy>)xvTQMC&vMjB6FV`81y zK|Q~n=UJCpo426LOldYYZT0S5m%+Q}=_ow(w0=)v?DN(qc(!VHqps28;;kM0F4VK{ ze1>P0yC3KJdg^LJf45&3iLHWZt=6dsp`OW0o^ib7_$5anCCz=_FZ5~$7 zBV4EX>Zza}5B|c0NMjUwiNC~mrpnZMJT?lP22&!9afOlWnf(b<;}RpW_|iyrJmZun z(Thg|W}4{SPXAjc0vEQtBgNW$V2XL!w0yEQ9bLanZ~=exnn>(!e)DXX*>gi}G*ETo zPOf8=Z@~^n>0j%_NUR0ec3|88ld~gJ^ZIPP0iUFqq@Fv0=~$|%nV+QbU0hEtyx)>$ zVrTG0S{P%>C)yP-nl&8z4sG&|0CzD%}40VQR+2z|KfV)we&BLezAEgGt!u55_|ICN0sXa*5@5Ko#*hL zaMJcp|AGYSisy*q2yp~C0vr}cnrj=SNALeNFk%l+`SksO{Tn4+^w9xbbl@w{s>-Te zQD!z<3mJ#De4OQ^OScUmtc;s=Rk=U#+MPjqdBe6LvBC*fDZEX%Gn8wV@tj6(I1R5u11{>A)!uh$e z+=qDYJNQkMNgrz(GlEv*mL-B`T5TlJ#O&YI{2u52eu&?b+}|7dJ>C8N2*2mJzc=&y zOYZOQ@Vngo{SW+J;r`yj?}yyqJNf+`{8OvygbmkiR?MSKanLj}&US58zRjb;?|AV0 z6tuM!z5CDB_lI14e~EDX!2ukH7AY{iY?BCxG)s|fmX?**J0QXE|M}1Ob3%{fI zMAGZg{|R52zNy|gJ;#`3ZNF%!1Mj;^8m49c3i(>~y$?I}owV#af?YKyN^buC*^(tk z&gRFroNdcb>}%m!G~s@`&YxVY&U(Afw^luyYS&5qZ>?%ebzofN)c^LQ7T3f?xGqBG z1?RIDtMgG8&e@;x>fE(z@u%!M+b#<=zCF>cFKF31MD=aESbdLq{r1)OQ>VVS8;p&E zjw^zVE&P^FQhncc>yyrw-V+{MTs#&&IW0RJt~wD8Z#gTxu39&(wlHY+Ir?b+0Ii$O zTARNGtv&hq7Iww&&jb@AjajLY#{Jm9bo7Yy=L8Pvm95CM^y&nTADg&i?}BwC-{>LWkW5Qwisd|bk{AQ}MJp!W9yQri}9FOmmjXJi9_p3*R`*% z?FmEc%H%qqvHnPPA$!+sy02%_V%IPCY~iC_!mIqdi0iC{a| z9Ky{u@r3J>ik75YeLUg#o^7Kev10J&`KtxQ0yfZ2>uCH+=v>G+Mf6^S|J(|Hb)dsq z-bt9M_e!8)J3dM^G^~Pm+p(GJ_+3QVUr{dnPQo;FU)VR3L-$(X!|LP%uWskCufdPmT=lA8S!j)$ z8lrDAIqdh}rGDy-z^f*Vug9VKUW0ZMtQ3{qN7;RpU0j4;aRk4;1->NFTbswxNqmno zD=D*5WpWuW82BxZ1HVnrvU!%RX9pQKPeen<V?cdl`LR=!=1Z&K-r*6*TcxYqG z-HjWgcOTo>dUwypw!0^NbkZ$zILbLrQBMds;yyF(mc#JWc8*+N%S(-H3h+B0zFY?` zRbMFe;LeHgWf!_;QJi^ZvK4o1GH2Bxz9inUsW@cztaW*6JUq3XvT-5v%q*8D$HSAl zR~9tSFlQiD_*(1o73KHo+4=zG83)3{dnvzH_d3WODSx5ziXn%xA}hvoh)*;gd)(zM z>JV?)F)~jNU>C3U%e2Q&vYEnXmLW!HObzo&Yn4|im))ZeGl4&ix^{x!_|! z&zjVAaVb-S!NjTHM&7Ydsb9`3$qCUHS z@KFMI>vwUHP`;So4ldq+-zy7Eui%(D?%>Wl3(fJ_<#*ceO+v4X;=KaP!S|?p^xJuF z6m=9>2|Wj?`#-2d@6M*(B~|A5yz(W^`{ZwQc)AIFZzS12 z^1}(Y9QkzOEm^V3lSi@+*BuETuA9tzN8oq8n_gvlz4scy`@$=qxaG(XJMDMk`}_C! z^@vwjE9GVoJFfN{X6`gkcNXmg%3q!MNj2S(Ie&T=6A8f>r zdw1+d2F4yO#95-m5?UEMn{Xud#h*Db<a*yV?XwWKD7=#R{Rw;p;ssI0$?06T60cCK zS9vwXPHzGRJ$4wWeYxH88&=ewdsjfKPA}4k>PgzJpfZk`5zhR=TPBMAqEh zXREVbI6Grg``PN%hwAY&o7aW%Ytj<)d!9#sm7L2vS$b}4ZS}c%ClxQOhR-^J-`M>G zPwMH z%gPu3QfFqB$!@1!{NCowYLi`6%2?kh#}#O5X?1A=Kcdj_dA+=`!-Ie5^_CS`eQV&0 zmS9{{JN%b}zB~p@;sM2po=7}g*8$G9RYkHD&#}kd@YM1Ivsr##DLjZhxv3rA=zy;B zoxI;WR+RR=MNTlxc({}MA#AnYQB0(WcSH;Eh0Ym_i8@qvv}p_{npjq{Vpv1_RtxV4 zzc!zc+Yp~5dwfDpVk(wWnAIM`8sgkM&FnpVBeZ{o9mUfGQ?O_+ch2WRmA^0U{2ku*mH?|Rz zO{a}q>b9tN2KYj^H@Cyr>%#}@&`&4Tw;W^jZY6)*0S@Gcwyv1aw;dSv3+BW#_kmh`|hIs4Ep_RU{@P6?Ka|?z54U)K05X1g3lrsmSVeHpn2^u zIC6o*i`8y}kG)u};3%c8875Q{=fbfNJahtwcyc~)WWtkz!_nU}`lP>O+}Bv~_wM<( zoYiMPzuohOtC!%nG9SN9w)6jk@j~Tf4#k;0ipMgxvtz=+ha%ZQ%iL(kNne{}$EvUW zCG{aYQDjds-%n-{>kCF=7Vs;FR%miwk>1UR_cD>6N_=2sXMu7W!v75D9>V_3q@PdF zH@hBmwD?uJKM^@~`sl>v^jy!{Z9N_!e;R7SXBtvQwoW`Q-1^`3>*tSqctAhz2M@BX z`t#&(GJd6B{-Vg5U?}U{O0GYS6?6Gs~?Pj&lggK&kqmivljf6D7H>H z2OFp8F%PH88wsyR!RtdN;aI#SyiOc~SH(*d*C*$02=$`L&PkBRO_;G-kx!-@1m zKB9P}6TgNzekZ%(pM?7p>br*V$!T=Q)xfnOkTSI$zU@MW!@&2OpIWxvlMP#g4QtDU zpW(%L@ag?tUtZGp3G&)ue4MKC%svmNr;$0;5oLaf{O%vQeYE)t9=G`mxIO;b0St?P zVRm5L)DB>12L}0#Cx^jc%e)JN_d6e)Tq+pI7eva_`#Ndc%PXZP=hd{r#~B7&0nIbO zlXNH7@PGUeJVumPYoA!VHNNVE_3!ZLfKG7m?C0UhJ|6yp%fp^NaOM*X&WDp991c75 zi6So_dfD3C3Z3sTRd%eb1pKbUZsnpcPW^^{kQ-s_Z__h+$l7fIt3&UhdFDh9hGFf0 z%g*PV@9#Ul_G)7P&RnWb#}NaB=i8@6Vv31&$p7WpfW60Oe4MeVbZ8m*-m?CjX|10^ zm%&@(k+&T#A05Sym;>#kXBH6$Q0|;@Gckhrn(dU?q37t0h2>>^oydsz>&xhV>7X^X z?ss%hl)B}=+PsA>lC4OH7mV-`G!&e#($_(MC1U3>zS!dMsf)*(S}7;LED=7nptr8` z>E9#ZR`;{OZ+NWL7y_@ta|<+y;3E{^TeRSdM(`^fe7k<88}EGTHAipl7>4f(V%>iI zZ;(IRCMKFae&5TpiCdH(Oir)eN-lKKFQ^mzdcMhsHj(G~*wYddIg$U6$(DWG=ChBU ze=-yM7?<_qx>@w~$1BSEY})}or61(;P6C%(&^@j6S2Qi&XtK#=rRukEWtXR{-(FsW zy|l}M$H$F%rXL#~rM$)!8p{*|*K_Cwf1f@4&kQgZ0<+&nWWp=!Od@#>$M!;p zR7Y0?njRzPQAIoc@&+Ec=@p-U;*Oi0M;&sO$%Nw|aF#y>y-Yfi$0ueh9nj*^r&s)ox_tLN?^U+X+)`UIz9O;K_%7 zC6D>w^ANE%`JkQ*XpGv94B5Kc{ViR6h&<)^poul0tL1M*(9y(*V(6be(x=VRO{(*e znT_&Awxux6rC%kktQVoDXVTtyYnT+tvjf?(cjNfpUvOMok`BE z@%kPeTeS(jHbl;b%bezPY25Qtk0W=Q%k`iudxk%c-gAffUlHQ%irp8(M}dv-XTVJL zvUJa{$$&uZ?_*LSwD~JeJfSt3R7#P zn%GS~ISEte0Y^r5d2(Mto3|cFZCB%CKmDBX>-q93T7Z9N46*TpwYki9 zxdOaJO3|OhJ3jwE=r{5L-@hy$B}&;S`c5+9mARupWxxsdO3BGCyfU}3B%Ie6N;Qq~ zS6Yq1aG;TVtv!BeLw0SNqg&UG>3g<4c)uOn2#qn%*mJ0pnM2LkRd}c>#aA#+oZ?^p zQ~U#u(2mBS;*Mi)65JXO zNrv^CdFioVkn`2O3~X2c+vS%T@t$&7$B5s^2Jc{OPE5P^bI_CdR>yZT&Q2pmTPGwY>;DJ_sHYc=w02H6aZ=tw`@XE&jn@l8x?6BF+SVwZUrzZGM_Vxb=AL;2B3}EOL2m2)|t_{=Q;hd=X#`#&b#I zrbTan{>-7&{MAa%qH0}Gk^J!+RnSt9M2=ZQIKqwJsd(MmLMKmMMct}bHZF~N z=fU6du@zU0u(n6>Jo(a59$pd{Oz6_tS16IluR6*W;&;x%{+r z1b#YAzx@8+E1krCm~YZ1-wPi}INr+qne^44to_%oTWO*&<&7?0|?gFB}mUil|z z4_bYl2=;?(Z=s*!m5fX#v~Z6%R?^0USRS0{9>1~$c$l@=9}78)ts>^3yqRE^tal)P4aC{m znP)*MvRXo4WOF+4y{4hJG#<_ix-sHyR;^-{E$EY0>_I-|RZkx8v?H_fwWRCv7^BD+ zDmgdjWDYTm4frQz*t~djrRKGhnVMCAMa{oLM=1tj=LOMIYEOP_6k8IGnA+iX#DA^zl;~e_X>(3?%J-rE0^quu*vjF+ z^l5^lViI$D$ypbI2d(>Jy+P{L7WRNXR{HLb=6+(jIX=0fysxXgyf25GxA%_v-i2?8 zuH&56^dw{bQ?%3b+x`V=SMvnB@Zmfd6idB!EC24&!I2mXohyN0n{ zfr;;tPtXC5z6egX*z**+o^GPbV)o@yhV__2JPB47MCGQ?IpaZL3^$8*@~ zwb*L;O@7<_+zDjdg`+OZTiG9w)KF_grQlf32Ux3fOx^>QqbNb`vO>aDm zUV0L^GnwCv{kHXzH3s`led+KVySddA6R-8^n0-O}Jv1IG-$M5LaMz%2lI>aoZjJBH z<1gkmoj1OXf&;B(Xv?><50o&rtC~`~_pgjSMz^3#G(R`n8b=Hnd`PFXqMvf7tf|W} zDZSnJf6_^rjIor{_VU@vC$43kvHBy~AcwtKdc@HU&e%BYu7@wudicmCwX2AetGq2I z@=eyU_JF=U?DcId^jH_ke$g*4Y`7PFDUUFp04-a+{Z84cM=CVg@tt%cQG|la=!g^t^yBz94=MTvB@j z_!)w;s!M7=?#I~;W~K0z>*4E$$jX0l`M{%p61nP;=EJn*6CVT)}Ob_-`WpOQe5Y;kbH72gTQSp%=Q)PiN3Y^Uy_I=%Ow& z%GO0)$le(0I}HuA-bw9Ev_=iY7VYshGA(`F0WWvLH>!6wt{-h~jDwatprLG`XxB|XLTjGmt+)-M;Us951kDo1 z$Ja}jCs~fJpNySoWK60tjOI*8=S{#q*ts-lt(fjeW0E8*&d#G$tzO=GZPe4qAhP>#5L8vFro`SWDIMm7h=Md-!$Y0w_}cR~M5aV|Tf^x*NA*vu~!&EMg~55bI5(%`ov;?aLwi^h>uL@9@!6I{Mo_ zntJki+Rp!u8;H+neOVN{-+C)JyB+%vT|1zS>fdo?{syf-m)~|FI!j(Up|79br;(+r z?+?~%&0!*RA8m~~w%AH)PPDE*mS~M0@E1g@Gsxh4S4QXXtYtQM#P+t{iY}%P?Y9da z@CdHDkZ0As6FF5Z|7v)rXBx++Oe`55+K8;a22VYVyuJ?Y=iNW1ejdKY8Tdi{@s3-p z(KXjW*ISXBR8 zmd#&<#C1aWj87<+a6=@vS9XRr?Rqt@03NpUzQF0}iZ$@>Li#!3JpL{1`wsP|yYfJ9&mIc$IjN&C|K?xB6k{*Ii#D zgSD#}l&LiM!mJH-bkUqX#p)Eh8FKCVuO2@?*)gb}#Lu^mz|Sw(dqE7wx5>9)PlHWm z*voAu*j$3WjDs%mz^I%lt(X+n$Ju(|$uoBfpmV)>3<^XpD%TPqvJ zJ3TwGb8YZ`7J3eysP!H7?eLj$U+uxHCh>>no!IeZ?7OX_bD)>z$HB`X@|endO@N1G z4<7Qxi{kH(uRr4IAdhEtW`5uX<+wWNhd1}6gPd>&vM|)<#L*u60AO=8mQc*T1KH_> zx8xHmUhd_H+kmMEzLGzo@+zwwXz7)a4c@5 zF>pQCeU1Gj3&Lf`6nx?t2I^c(tfGT=n2WV{5p{O+ZbJIeI^u9mJ62@v z-Ap}tuKTs>H~sMTIgx)+0Q~Z;W>VjN>TAW<>!dvS-M!2o-?TmJXx)$BO_(;G{w2`A z?N_!2XH%E#l(!tV+`jYV}7dXTX-NRL;1eiaGX_Df#p_PfBhZ zz;OxJ;(<(Xr89HZQf1#Vz$tB_wWfBq{kpl6XC4{rmxIP?*I|3Dlbd$rQj z4c}t?nuZM^hqTfUpZra)o(}x;_1Fc!PASJfAEHl?YsH~Eg5#U^%Rl6~@*)mwp{8lT z=H&s@zGAgq;D3m}fM5R^@?k^n;nz>+o<~Rd^f$XS+%$}S&VEFL^KGGXN+st$Ghvl zGqbS^x!*o6p}vH^ZpVHsL?2aS|7W=KgPbv=e_o+eM=Sc#>9=$3m+d2MgR;&3VgqA- zum6*$s{e!XEnS9O>?tL`oE0=TDbE!`mS(Vr#w^RE#u`TpSIe#`_?&nBkf$MG3{FF22SzcdXD|*iifWxhf9oe&(~n%%!U+dQ&?{ZR3AS&gG5&b`(UQdb zPs+Xr(+|~Y9zltjVEYP-crMuV3_JIX4L3YiLcayO_L9@RPVA({o=1R7bCd+Pr=wL) zHY13SBOh6HiFdomJ4)}B@xJC9Cjna%^_mqJGU2ss^rV>JI^rXdpNwJIdX7 z<;v*CcKRV6(O3XJY{qXI=*#eTwHC&crBLdO#_i0Fmkf4L_YTP$a#)ER9zyPbsV3;? zRfnHD`)>?BGNZ8u8Y$j5g}S;mH$?eZ;MRC}tDVz~w{x26SFy2b=Aws+wSI|y*<)b( zrq%#4G9GI2|0PgX45P_wkC#dGL9CnGbx| zxP2KttS>e{x^kr7_(HvF@q0qZ&N|5saub5Dm{&G^JNxU=UprP(=FSa$&^HEnkTF1f zGW&XRcwg@;Z?9a7llLB^$69zqb6MBIBg*e9 zSESgey~Ye&6%E625j=2~T&Cu*WR12O3sWx6FQ+Iw62G+IgUH5@ZpGH&L(F9#mjV06 z_`q-98H2A}KfMwgm158FSchz&dtJNZ*iT}QL$3Yy^lWs{p2}Ae2>Ao%1?@~OhONGxgd&Pqw(HO=-w5!>br>Xh6&Sy5k8GB(r=j$- z?9x2=pqn^bH?f`5`1G%$OO>l^yVV`9GWXpcugd>3fep+P>Q&r9>n!pN`x?@Rwj1Cz z#=0FgFDW+|*L2Lr2mQlWQvOBy)a&!h(8JD6svf;VTi-m}|5yn8s>~DQDjfg9jbA8U z;rfTGeRO@8dOUhM@zeA3ZLPCStdwy~0DBvRt`03jP2Z38Kc>Bt@GFQ{Fh37`x8^(a zNC(GJ;K-2w!#jES8Exq6lJIkNc`hvrpk*<%)YwM8_JI}S`(&>*2Gx3|INB@2znB31 zq_1RiyI9Y3bVXU;<&q`lq-i~qq0dzV{dICe(%I{5UI_L)&w63yLGs~+_0(08s$7!+ zZw@cmZKBh}3mxEd2YPHFyf6!1Sm^p6;)QNtnd|x>JMlpjQ<)7fFov&D4CJVu!wXNM z?!H4%K%Q->IfG6rg?39&C?S`%LwNmXvl z&KE$35bHt}vw0kyq?qYe&cd+{66d1UEKjqM!XAIu{NXaCmX=(D{(T_%<0@&DXm>y6fs6IN_7pR>32NV1U0cp=D| zwgcL$&0W*>^=9gZRyJLs^+(VF`9b*(-~hW&sCX4L&4(uyUwj%}?X7F`_&=X{`@yV3 zb$Rq94}V=b2bEXs#KTP~v937c+{!g+k54-W4SvT<-ned~ZU4Oezd|QGZjZ^lb)}Ac zR53@Ky@B2N3eLSCyghtAzUJsDw(!r42@e?a%t-HPUjD7etj!alp%-(L{An(Q^t5#F z9Qve~o0AiZtCxHz{&vxv7<3lJ~){&Cu)p^6NI=8k0W< zuTHuEuYSLmxP!~9QEY`H!$bL1w%&jLVmuoU&$jq@cKEyE+pWZ<{+n<67bpka3g70# zw~A+L-cKHUn+M-&y@=Kqj6jo@r9+0})z800?9FTEZQ)=4`nZApu_wr99o!!~nuV@i zWMa|9*p#J%y0*%E zF`&xLK+h82cxDE2&D@6GHpUrVxodspG>1RRyKS`V*R!|5yY1Aop7!F1{kGiB+5jKS zZ^CCSxAP8V)=(xLnAQxe^|-n3Ku|fRVAGg)24S*og}e57xZKU4FT~sX+Vb(ufW6&k zBi3UhG{>zI8zES`fK~f`pXNBjp*+v$$WcE{4t%>6+AxoEH#+Z(d}?%d_ic_JdkuPf z3GFPtKCb>Xa+wd4>*=}G#1>oZ6^-x zk|%wdJgH|7b^d{MNzI!%CN>3ry$3!1V#Qsy9)CSJw&`{3_0W8i=JbuR_4$GSN|;Jc zFtvv^?xIg`T=B7{m#i^%UtXdwZxGukCmz&;&$b8M>$SO)XU}s#5x6vOTKAKH?R%8b z-c*g8^}HKgm68L1uWC!(eB)u>(R^mFu5U3uSDCE0`fs%7Q-G&Z`f(UNs648CXz}=) z&k+yiS+V33Ih~1omQYUXu(ijCaI1LFZ2F`9XtTgw*8TWc^iA;?wYQUZG)B3a_q4{h z;|^obJ9$V={_x?Cvv1(ad?&A6n@>)|mVe|~{yo>WF2HZQsdN5N*-S(>ZT!t=j)N>+fW*&U~x3H~}9R`sTU5UCQ%=`3Y}~m8rEr?p`j3eS59?{mn*ue(d1> z32Vql*#4%@z!8iyH)SH*`S4*na;Rr*!Av`*sCb)bnhtH1Pb-1$_BtZurgc7Z?I)Uj z@jXh_!71{Lb73uCE@8;rrT3H8e-!qprKN+;^@n}B!gz@|)`Rk0g_sO3Z zuj2o{?D@aXf&<-mY_k(vz_+pOga2Lv{*ZjcHpan*^ONY9N%XBN%p45)RQ7y~P`x(~ zV-)i+=DG7Q1kXHVPw`D}9>$%_Z#YA2^?TssW_Mo2Mr5&u`A>_{6R(vo-s|;4=f#ZY zPnqP!7GsG->gi&RM3-^qh3a`fxvQ4{V(&JdZH0deiM#pXAE{6588R?-(OhHbwP!qg zh82+aOV{38{W((u)Dw@w(|;S9l|E|?y-63ipaiuUEj~oKNa@;*g^i;>he#? z2>g=?jy1=_%l9jeul|<6Kg#_tqQ8F({|vWF-q=Mv=HcBNv)J=pUH(x%#LqtyUH%#L zC5H0Q@cW72TywZWR?z07=i#Hd^f7UKs9y88&cH|W?~kj$)*5|mqcy7e8tWSDRI;tx zZ9Z`MXo+j5YT&UR==Kxvauwiq5R zbA7N8{Vn|1yW!`b;%~i)zx5*i*3;Hlo6nwhdH4q|59|Jm@XB@Y@Gf{b?szVzX`#7k@HG!NPKd4SjN^El(_F-^L67~88@hUVa%#@7^n_x;Ynuka(fw@t*x z;2R2OniDI3Q13qR>;4-hOPR=0i5Y9hUIkN$6|5P@{Q-aHxnHJw%Q7*#S zOYh6biQnG%fBW0)`_-U6=dTdX9}5?wg2D z@J*P*6=&}&D&HiG5Aa^~*!(iq;D27#w8Z0=v60wUef%={&*+aJhkq2m4A;vS^+({B zE|*_ie`J^E&jww78SZy@I39j~xIfbUXYxm0yRbhpgm2`JoHAnu_~t_Xi2T|r_$GS3 zFJkk~@O};VMP|T1=t}s<*{@Z;NFn_5e(Uq|(W|ezdIvsQ3LnY0)!+N_M;O=p{E>nE zH2(I-)QK&z{gK(&6l~29J#*;&`y+qz`k?KuAMhAwdSXYfb*{x|p| z13dJ~;rHi{th!U*E;>Js@t@@E2K*6M*Y|3#MmLTz+#hM=drkiJQ|TWzd%PT@_7omT zKA#3gZ{H-vn_C$d43W>EW%~hkUXpmw1;-1-h<3aNt?(6@Nj(GO1;^JLz-^`AR@{j)=Z_cMJR|<>KWd$@3)3GhpVD8z_(zQw@U8xg-FJ}8VfLfVJtAfAHP?=8{SaPe&n%$!y^}xy?$b*!)5OSKH1A0!9Jch9srj`*yjt4 z2fm0L`29TpZ@*psjrKfrW!@VP^yWL?FPd!cF?{*Jnygmx9LhUp;S-eV%vdQa-rSVM zIJkj4_s5to+j6UkMae0&5pP!c)^8^?4w3mbN9J3}1H2!ZY5NpBL;YIA;?d9>Yin%T zdI$RYR%aZL2A?=`t}zko-53*95xaHzKDSSK7tg2j-#Z}My1D%-XgfG|xbQoPj1?7= zieo&l*rsA0S|=}Gu)>Z_u_lx_gyK`D87Dh2s`&REqf-28bja+vpigKe*L**2F#cdw zuwOp1QD82y*QxiwAFmUCR~~9n7kJ=%G%bp4fG@?~?KNHSuRZ<-f8F>ar>}EjX+6k{ z_6-=xuZ*x3RDPv&Ryg8~B`%C7o7dcZB>u|dHP&@5ba`CfN8mT+ci8-P*yXp< z|BLu7a~QvU27cQDzYY4wL-8``Z#(z>eAkLj5Z?_iTNI9ek z{P%uw?dQX1wg0Ac9(-8n)3x4sq<5Y3J?C#_$>;gNp#G~ww`G_;Ennxn3f;psYxVU_ zsO&5!R{Dsy*WcZu=hw0AtB|=$WNsbjv7?9T!b1Va|3SyKQtpEO5A`fOgRgns?#C^}h5uw!zlt=tk))9RvCt9ohw)g89AtA+4S5K*x12 z!k^DKF@HR@XTGsxiFOXV#PN~d$T9Cbt~!P_Lc`;#W4}4J{!PZx%dD|AH^dL>-TNw* z+IqL&TxRRt*U|NFVF!A#gKy48|APByFxAeL#vun`zEdWAsgI&%8+K500_D?mqMz0O z?nUV0d~`8BXwQ5nF8VsU`Hh@NOy5!R@MimCzyHJIw@*`t9lr%P7xc&AiPN$l(0D%c z9frf~!FqbyVBEI)&HfudD%qqDZP=7z=4s-i?b5ux$652_tqbk|C$Yr+v*O zT}1oc)UR0DllY2jX;0Uam{+>f?=QM_csRb8znG8wdHLpTv^fwv#_y@(TaTVDV6Mbw zo7T5q$X|5i34ihBk;ZEGl0O$bejR4-U+U_xlfIm@7f(6QU;K8c@nZhsvD5G2FS<6o zT>GZF?Rx%Vf60^{r@g`b7`EV>vJY@9g*~n^hV6^DhFr4t#rtiEw=QZ%pM10RQ-*#! z`*Uh50h#dWXs>_H{(ETyx;c||P+F6vwLXRRd>$v)y_WS?6Fa=V<=X8CkBV(-e_{1S z--ea$*Ix#?fglI-k{54f4=LtBugv5qFu}#?x+af6e${zSj6T48=S&X!xvrTfKzZN@ z*x!Amd`$URT^|Il0J=M!BZuoK>&^qx(b#>(@r48V06II+493U4Wv}NO#BZj))vL8* z^f#S#6?al9vlTyF>$N6x3gyKr3BWo6-HdU~f_bHQ;%shU+X`i`kt^G`EQd)wG zzU%pH4(*0sYhG*)bD59veu%x)*N3d*+nEplK$WSTjeh9rPN?nT{(klsJ^V%i1%VnKe6*!g- z(t3u#yKkOgJ@$#bE$iwcz!P=h5YKw@>C9Ihluzx;nN}E&9GTuR(3Ej&b|rKzq7BhX z^D`=;;a2xLcpy1j_k{=1P5Urw&vT7E26@SmXX#+%ujg~f$OPu|YrnJp)z-2I^D+AO znq`tZ=4DNbe}lTKo`4xgQ(W_HE8pZt%F? z(fTv3|JSqqRmr`hD5rA<>tf=|$4}RNe6rfOM=aa6sje#8)q8P=li8D!?|krE2YbA- zudX+L#_5CLR~enx$C;_6tYr#OXNa~RM!sKQzw0deR&7@8u7-XMo2_LBfw|P~d#L9w zczk?$>Gb{JbPeq?2aWt7`wmd&e#wn{FNlmdIF0OeT zP0F_phxNU#)rT#-e||Y{PK48E&6TrZfFC9RyG=L208FCEB+dz~)hG6wgq|j3;z`Eb zU5Tu}U=7BP518X`iH6Ym0PDXeaTZi`wVkxKFwiDt4@59^MDOSk4gVO zqx~;s%g|r``Kq#KN%maTL4B+BE;;b-$5?BW0Pps@c=mLM__yE1vvZHNpWM?LB=PTT z=%KYrqEjO4kJ1jBWx4cw4me0GFQ1-ht=gUVQRFfTUBO)|-;!_V=or14wVjdOAE2&M zz8$bVx#~n0zE3B0=JBm+>9~>ZOHM|*@As=UfAKYr*E!zcc#|WA_e3}8KM!_K_SB{m zH*s{h=61csT+$xqSia7_G;ah`n$*XqS&NcVzG!-{uD@w5i_)Lh=z~*MNVe0bIA1mn|zz}w3XDPc^D(T{}a6*F}+)%OG;qX?n@uAj$cnbIUhnl za8Gp~qwcX^v5vn9t-3EwtWo`vr_;c5p?b9!*|(F-)cuxO-pu?7yAA4D{M&DyoW~)Y zsScfAL>6^^f&A(iaQJ;>{b_jPY1%twjaj?~UC;sEbI9qALH@^-mrdXQv?Jdg@R)ed zmicD}@5wHzem&EBlKDpVJxSnQ=_$#)bC&4<~e-!0D83G-$T93m0M6SDej-X2Tw@%Y40-WgK6L<1Ao@D$&xMq^?2>E3T$2B zAJ=IvMIPT6)w=M+^dogi2X5wju2yds>j2Ma4lnchy23~5PH`{(`i45)m%YtnAL~5c zSJ^!7G2Uy+XYU-=5HBxGk^kj=3(3Ll`0qGvcDwJyQJ3~Rc-;0AlrWaj_f9n* zU-)msmgrlSU-9b1mT3K>zs_x@@7YZDY6xLB8h&P$foHpZ_Ks=x+9QlC^gLu>r30=}#6oT@N2s!bkE!G>1Pg(Hze;q2|v3gV$~wJe~1Kq_LFy@;P>} z7E^05p97zH)FZq5x!h7|Je594Zx^9R&1ECS${_#%(>i?hi&*N2k)p}y{kFi zf^(a@r$(9yp2_9i8T40c(lpmed)P@osXoPzXEHa%&+7-Zhbg>1TkW`i9>1Tq_fsGA zM^`Om4~)_HSFFJk4D0CIwnWz0o09M5F@{Nx6kWB3m~)13^@!OxkiCdaaR=fNXAW)#amOlk=-D1JFa>^wQi)ZUf#lez}VJVlvn`KIg=6WM*r znC0s(T~{ZbVNS}XL!ta8`H%5qOzn~^M~6H>`3Zave0UkHy<|_u1)Vle#`j#qxL{!@ zvS~?T-pL27_$Gb#bR)L&6l0#P;Bz7M5(BK2FY?p$7wf8%*;5R7UZ?*3jHh2`+`iFl ztUHwTqCI|BxzZ%&7G^zPmqxiG@DlL$c2Y(%EuJ}??mQEpEyRC`==%*-@wL_`h=oKZ z+dhik^?Watm%P;gGxHud;PW=m<~`0Ej)b4DQyV2FzNtF=LR}8;sVuVIv|o5iSyxvI ze^(z!u>EWK{zYcuRpA2}S82ScF{Bq`kbLy6OFo_xNa;EKVYA>j>n=I|kN=g^*bpGM zlgZu_zp`R2zp!E-IoJPK(dEQ0e~}xD{wg;%m9b+uM$^)iV?A>A_#aB6d5HW|bIXCvs+m(&|>n^DkTz4$wyCP#3 zXNSgMqeolWZTNB?&QRYi=~q~~woewOHr-!VxtI|+U6 z$w=^{wWa9UiIdFnQ^1-;zG>}>ML$eW%(!X>zO?)l!EVcHPVSE);q*b-ot^uma5&?t zGH|K(KTKIicYm~YVOpfIf%=O1X76(=O6~dti+t&kls+zlzByxFwLw3o4cOkXRyMr3If9SVGCDUqqVF5cHb2rFTCJP5zXLQjH~Tx3 z3GLBfgBjKxrW6!7e3t1XT|V;cKewb?upw7-?!!n;v;LVF+lns4CP{o!5_JdzHNyaIn2cvku)2cFJD zUh5r2-<=bhx~pXAuV zv7O@y4o?S4|ApBDOg89h*9Q6JOZ;{r`N{(aR?47!eFb@2c!?ulr9S!E36EV=z9NaW z+t|P7y=3b!F@_fMEw*3RkM4fkWTStl-N?IP@m(f%7ayRtKa$P(z~Q^MBM#q9H1D+W ze1PvLQ%4z_?Sg75v2Jg4tl`+4q*!+8$8W!pUG#Mk~Xo+Iu@ zKQG2ljvc)?&yB=y$?(_cVLbMrzOM$4Rls8d{tfotzaNY@|C;#CX3+|Nswa#t5FA5n zk7Q$ALEpOx&KzQAK6zls+Acfq;KoeK-L@4oiTc`4vfCfrkFN#4vY^WJ9zz&X}=A|JeM^MiGZsHguN<-qTL_9$D! zxq4iDy=?zv7w59;>UW1dPGny);P!r(o~u0hKo)DW$gwWOmth`v^LYAM8IGKdg1v2&pr9`^i9RM^YzWa(R|O0v1r3X z&imWtS}24cyN~B zN4B98B%c}=P6EDD_;1o$+m_f!5@{Rm4SoKYOiS2mA^;dS~nQMpXtmteu$XX2pu%O(Ed!Ci>+_wY3{XX!Z>u7 z#-WEVH=Bdlp%&stQRZH>;yY-MW3Qfe<#&O}p_#K!>Az zYe1HsV2m2wAIZj!O;a2x4_?V74y)fu^q>85niWgKXWu3N-rt7&F%znKbts*j_N!>; zLhoIeADnk>zr&^7^*-7S-*4F2Uu$svwfw6!;5X-HV$bkCILoetM#6EW=todu6$vfIQ6L?;nX$5aP9hs?%ava7acwyzQ308_w>)n z-@EuI03Xty;%~+!&3WJ>&*twyO%C=;HXs203S<|+8*?bK^RNfnJFWnGu!VOE(EGw| z0s38a>D)>jrVabhp0Ikiy@w;XQH=WV=&BQ=z?X34T`M2vzn0&EE+&p@^&F%9IC87n zQ{xmcU;`GMA|E22%z!_)1B-Iz`>QQGSF-;*mXj-?-8Yf(Q{*6}M;mxI%DJ8PwbyzB z_XT?vb5Jx_MtFC8D(9@{E%<38*;mB{-W@x1zs3E?kZ`cy1bU{^MM+Z6kDmF4#WhaLLr^bAyHeE4>$R}$@KRXx$ z(4HVI34y!X4w>xs$Ab1eqbpol(U_?vA&+O|lOD@&T<^0F!}UvRKJXGhDPVs)@vVG| z@dr%pO!h$$-zo%dE#{Y)@qGQWMwA_iKAgkoU>Fo5s9^ zBJe9Y2vJ9ne2?l0a$j<3S$)suQ2uf0GM=$F>hwzHHxNr$@FCu@xToB@ctWxh;62?# zFZaF3mi7Tx%%a$pNy$IOmR5%k+HqRP);YFX?<<$p1-%mB z^Vz`S&0BcRg+)0N%}1$3j;;o0YQL4-Z#=Ni*4`}ax2*Xk+nC#MoeNWtb3Szy^No2w&i~<_f90Nk$$19wuT5k>BbOecMJX|U?W3f3UZ#wn4{mn(V6C3>=h1)eF!~dV zePq?TkJ>pI`8ome+nM@SLnv4yI?p7>kjI`z4dAC6Uu>K5SICuknVe(oDRhJAa7uO) zen>#Cm2;$735yN+g1OwwLr(JHCy&-a-gSNxhY$8W8_yh;BhdE` zobEtQcMx|tf}9@Zo_J!rNoW@B@k<^R@0EBQ~FKcxJhez)6at7$v* zk5cDW>fE~eV7>N!&cY9SJ;+IgnA zVqV!od@r}`akp$QIjRL;=DuvcH?Q%#F1*^$)q_=M58l({cK!M*J=FKCVAi})`6I%A zF=Mr$^zhG^`{MYMc0Ok-d>S}>bM|w5YtpZO1L)m6_zxYnycNGfHbZ(*e5yKHrzw|C zZWG@82=|0v(N<@b_3OGnPQMS*_CJ|-pmuVxD*^goe_tJ+su)}$N40_S^yxgWRr}(} z^mzD;@4iIg#Q}cPbNEeom2P-}I{iE`)5Y=kd^i@L=6v4ywufgE?cBU@SYQE`3pe9{3*iAjG?RXC3c&Woqa{F7hsV>7Cc1jplbYxOBq5 zv3-q^=w#bk%BIscv|Ao^>7;Ru=%hNL&Z!loz>*kIppAZZU$=AVu z%uh7EQDj#+jAS$6s@H~* z{%qUrjA`*{<&TBFLS7SpcEi8n&)&}16kpc%+iLLn@P)O{UCSyHGrTV!N%L~{YYxmR z{K7j_hHr5y*BA`hxyHY-Qkq^SN4-qrBjyolj@W+A_XQrV+i3kwT|ywWCTD}SEJD2N zZpHyGX&x4H^s1OYL!R=HyUA0k{7b23>KmE=i?%m`ud=%Kzn?Q@0tAY!wx~%+AOvt| zojBTibCNJ9DD+l(`@gll2_#I$pTQlfdB4ABNS++Q_TKlt`Fzgj$@A=K?X}lld#$zCUfUNw^|%o^^|&W; zYNTPFiB#IqkI~ny{@|Z}=n1wy34DxEX&Um@HJ*pN7^l2Xparwj9h}A2fdhUcSG>7&qK$oV^QPD!8AAuBBge{n!&u zr(fx*{J)T2^5c8DvW7*lqs3c|q^2moe=WYD=&SO98dmp6Dt;uZz_-TaN&IZKPBHb4 zKm9O2*j{rNcQD@_>HZq$TWGh(EF&MC;dOVicj+FRcD{9)erH38XQ{g7|B+hv7`7XC zzP1|9+w3Hc8v0<@D6a)8V_?GSd+egHwn0lPl8g=QJ45viS9#2s`3;xjOUgLto&Cr; zvMV;o&z5g*KN5(I|A%t>{HpSbEVf6(?1;GU-L5&@;E9 z7hO>pIg)Um4uoYhgQ$J&W zyNJ7=Vjoz(V+WG^Uhav_4x0AWt39RER%617hU@20XT~_xE$cCu= z;=QfxRnnJg<^TOf+H&{nZSuT*(i0!b`uoAw%fk2HXhhyVk{^Hjlqdc+^}HSP#BZlg z)z#uF;2cOnJO<8Mp|3XDuSJK&&Jn2vM{VS3qb|Q)S1D(`+Ni6Iy5w)rPF?D22e#=` znv?YL6mxQ!<{y31{L;Krn){pdQzso^>+(~~+0Cvpm5j6SeTwnbQzQ8_JQBGXG7a2UlsqB zk8d*kB?bPH3eQbrPhd!0rTCF)7q?=ZnRJN!DmvVU&RXP2>3N>|^LXCRvz_viW%TT# zj!E!MXz${K(ZCYeyPCx{rKC>_-T{4W6MrcLA5)pKDyZ@f~0iue}eSDhsw@ zHatUFF9I$&htz#J0XD_=E%K!H)KSk2?shF=oM$l3Ry{*p{c_inR`+k%wcLHoH0?#6 z9_V;ZPnItzJEJ3el>N-Jp(m>_n8p6oHh)F4X-`2$Eb}|}<63wUEKa)@!|fLm+B9hc z`;qSdZd(O?)OcAdeUa{G{gIv${Ggzb)ry^I^UPQ!{Bjj^Qd2;_Lh?-^Uw-gwE_qn= za`wQLmb{n=|2*)iLHyG*6dkF^7jIqYi^s}*IuEMY*x@#GBgw$;KqI3ohMM#)U(c1f zoIzk;93Q;+G}iuAoJZ*3UHY?pJ!B>}32j zTFVM89=x!SJAS-Pq@7UOGVy293Qa#%*!54lH?J za)N1Nl00hTOt$;j>_YD7^EKTI-sO8NUxQj;enNM3{W#ye?=1@%u;YjM@l*8ib^0P3 zLMvwmI%wxGHYCX$9oVP0<9pmd+J55uO~>b4-#hu?z&gGRkbd(<8DEIh!B!8)X*()bf?pe+dYY%i1 zyr`4+T5KsAj~3>V%iBNwwW}Yt@{LH<)&qoiGoX&nZ%qB-MG`;|6_AIv4Zgt-V5MsA@Gh|UzdmeI|kiR zV;sUZr#jWP^xq8hU-}r7ABDb!&|}SfF8wzZzZiEr`O1e5n$EiZ4tVg;Zl36X{|jX| zux+r#+?`rPJ!;2b?fuKo(W-gA$5Zcrwx4HtI{LM?^pQ9umAPE108P%dSwUt#T{20 zd(lsVqDRdGjjMF^0>-Z6Uh&d_`v3A%_9gDk52_xg9pF8obA5TNA9rJy%e2dTDeo@Z zMcKr1hp9(p6+2-Zd+!a{c(?yz&Bg}y{MXD zh_vOj*TUMaecjG`qys0_Ie0ln+luAVd5`o0_Ac^5+V|m(6oWWfwhj#3(t-cV*t+42 zU5|c7{#MFIDgRC2ar!9warg0ub{~a*;U!Id8$CNBSXHJ0`a3kj^fx-YfWCL^Ub#`Y zX3nu!Wt^34)sB3ci1+VOZ#%N7@(BOix2^bX4s|9i%9-4N&&332#k~%z4s*ZHri(Rp zd9B0R19aBmZP+?XS&OIAZo_(f&C#h<&qvu{1@9QqhU6%4=WgdAwF90yz?a(cv(_J` zjU?=;TX`a12GOT3=Pt!TZ5$b2c=C=LIj^@gWpwA#yH0i*$<{sqw%VgcQgupdO7-HF zjm?WMf1x)reP3_)*Wc}pEIn2uU+?Xln-NU&fJt!}I*L5OcF_TL6leVJ6kNd6QIsE4 z9EPl+=AG`;$f4;5%T$XTq6+pC>U#@W%<47&;eXAm93%v`+44ti*dPztKS5 zU#C$w>DpVf{h5EfFfc#hZ!u`uO+V?tDSC6$pU%+ylKu8y z@ayL}j_mV{H_}myT)fjCIc>{5GZdrKE%!WAKpte{om0q@AN;NBeAC$j7Jth9_{I5? zn>WSqt#x>l_iykf*-jF9Q&+vkn-ckw_>Rew%DMjl`j*d@!-IrtH-6r->u}@tHp+Ky zofT<;7wAm?fyULGQ%UZ*1GzuOJkTAw;t!$^#oH2XxOu~V>XhDR(ua5hb6j!yO#Wc< zhCsFWLLd0oUa1))k36Dtt)=4_XUPex*gKWo)9H)aJZ<--9Qxdkja2)vy6Z^wx%;&l z807n9#_FIA?J6OZOQ&qB%Hmt#rjsj#qluPZfYuMyp*Go+uyry!=A!(p+&m&(^;}a|criSs zhvLqC*bYCq^ZF0-gA@7AKQ2uzm^nFT3wpa(wy!|>$#KuN(S!aoX$d{ z>!nWobg3)68aXz7uE&&d@5C;iJNAaK+A{y2pBavo$>!|~b~CrTii~=#OP$Qy6)st7 z%irKv!>BKjU;XSS;JQq9^TMFkvrguFR}t~oHTU5YEC?r_WekQanlM@L=zo3R%-W{) zXgT!bUW0ahM13kdmNn@#^F%U({GYb5R-Qhy^yG|vM!1gksQvAwC$-*|c>7+O%ATe} zC*o^v8u=#e2xey;c3@T;qSxa*)1X)6O4H8u1h{ePGGTVfdylzb{#*4)hj@iLRo4o~ z56DO<)4BZQG<0EOl_~3JUbUAEp8IoYr@buS#Iplu02o!5=uEyT^MACWUslpLQ&vi- zXSV8LtQtg{vVTzL;cY8TSxNPsLdIEZ%Q)@q32$dl_|Vd+HQIOP-sPvapIh1Fik)D} z6(+pUR0n**E$iH5x78te0$HcjFsipBLugOhktIsN$Ei)j&rU#hlFZ|@d1UFKnoeY! z?Msi;(C*3YjJJF+x|lx~lXZ?E>$Jlk4!dO?XhCb4371ROxy%JuH#93*M{<~3)^TJp z6HaI=sBs&?oeRiV^O3Q(Pv6(uj*N8(ICq|#c5?eo(@gnnJM!6fs> znq2NcNO}BNO^Tkx-Bv#);MY1MHLbe3v!=Nx@}u6K=GS{?&O6iFw6w|WPY%4~u#sls zd5h@cAy2T=?o$u_(>|9Y!~GiHq4tNM5%Ar~826}e#9|TN7oETJWD4^n#U*FPB+t<| zvyVgnetB-~l#9!AlbAbcizZDLkJ`>$l#KCwmnF~DonxL33q3Vq@qLpu_qVXt>n_LB z^v9Bs2V~J5^uysR&YbFG&3ESMY5J%+ApeC4w3!TlQF~L{FPL+FCv9~O4Ly~!c%j)= zD{ZNbPTF$wfpxUw<^!G7>$IWzojrKzuNSki{zUOTwWeOg#`+(&eyjK&#~3%aKS6B; ze)jP4P`|y=@`vP%pS?y6_(%4yQCC>&Q;pN+@DR2=?QyU+CamAbvOc_i`@PZTJj37P zk*^>3v1jFPXwLF%>MdF7t!X<@+g!??pXB(ei51ONb1Iu8N9#BL+!vm%<^0PU;MIPS ze29lK7gmn@)>DVs4?N6W-L=uQv-{KK=VF}cG_t~NBmC8e&&`(Kv3VcHVZ&?2`{~3E z)`^{O`Zawo-@!TDHNT$Hlsopw#^#*m_5sxI5@ZU=AH~=)8-C9|4rh!Mk3jp`=YZV@UaH_d zZSbBpc+V7gPvz1BHM)<=|9C}nX@$Q=xRoDv2j@ds2b#7I?|Zp(H1mI zQnBT$u9@&r!KGi%q|}-_xu;e2KjBGgQXBFqxSM_PhwwWn%Y0*F88GJZzx)eCU%4J) z&G4+omdE@w;Vo8NTVVRsC1AQg0VefP`i-86eQfsyCRF*SHmx{ngd; zy}i0mcH;T@C!fI9UH15}(K@eQf)8HFhC8dviKDfQwYPn#Q8WGVqy7Ce@$U~*Pk%h6 zhBM|(>f1DYMs{(&YkS5U8@DsIo%~l1IqBkC=6n&}e6%ONRe9xy`Bn+EeCtrc z+7TON@vVjItGA9y;9Ja(`h@&$zO`)--{Q=L&9@TQfJB~Ez?oz>&q~DY5v|oD`(7Ro ze_|eob2H)j^xypxE_1-8aMy6Zh3^&Ticfa?{1bA)Vea|jlkM37WUjdS z=bwy_Z!Pnxdt2J*)9|Yq%$56w^}Q@yRA(RGSj4=!kGk2@D_aAvN`+Uovu}Xy_!eZA z6XW3@*RltT1d&l~@y^PuU#J0956J)zz%-UFV%@$Kpd<5xvL;4?R) zScn@+HKEtu&0ADv^86v$vWt z+=x_g7ufPDPsFl&T5?^T(-+4EK_AAd4>qrCw&gi5^qj>HyVryjOMNxyYZLGzosffU z(FIPIE%nrRmgQGxqMK!sZ?4~4lUXsnI-_E$DQ`LB>G=FP_8rl_TORdMk75t`@cq?X zQ8~rQiON3}e0ps8t;k>x8(tFHuzaJtKmB~4e*C#{pdXUY#pj(rr~L@ALEQ18%J0BW z44=4hoTu(&-kLHZ^4)l3sqx4}T}xAHa`|6ps<|t%Y0(|4n^GSLgeMU1NwDVqA?@rg z?6c1zLro-48SCV8{69(mbN5|dOWN6a$Wud^pToXjgfBx*eZ!L#J~lG7IyXqXr_WY% z7ML{^dY-^}L+O$Y|6-hN8vD(S4?cdlri^bhJeNI7T)U0O(AR4JV4X>wh72J+TWjk` z_=U>sN7mO}$urQ~ig;hnUTHPHePzpT4&OI2t$N0_p~y7qE5{BCKR0D+FJ(KhDV!cv zzGu28x#`GdeJ`KpeFprIbIDCZ;FUx0d6~$XBmSs(H^hoNk>^P}-A&tvjnukw{8U@n z(^dLH(ibnl4&=!UPgqjYcfp_5vlX~{kfGrT;O9t989M0w@Pl=!L(xOg3#tDC_lIdN zqeGiMd_C|WomHCdNvoEBnsk-`abT;^#mmtp_F*SH=$~0vWei!XGlo2?+mR<%@@w!< z>G9AednYGq1siivWw#@fj$2aN7ofc)&b(>b28tffdG-}25dR@K_U*TLc zXKg(56({HR@C|jI4M+HXm|rKj*$HkI+WLiKXHebco|JyP2q)_MI&{i%#(o`bVuuR* z>5p_vjl*)jWrO!shQC^8+Fqdk=lK=CZftm#r}$fh=OB2D+rvYFXVACC+rr6w6OH%# z`XIZva~?>1?@DK`N&iG9Za)wT=D6mZGvC%E*mD)fM!vN83!K#+YC7-7fq4tI!-CSQ z!v*j)?cW51=TF1e?z%NR&#!OgdrZ9t-eBR@(vdh{X!&MwzNiI%PVM_BR*(4VE69`S z#prU3Z;Z5g@K9edy4ShNwJJ9k9La~_H?y4h%~qY3zqNtBsk4jeW=ucF*WtfdMF*8>S*tIKLmxQwCgAZKHXe7oXv>YyT;NLFFYsZ5b!?`x z55@|?$#iRuV6WP(z4%G^bjAv?A5XXJ^*iXh?Da8X*$wNL6|Av!)4#^{Uu>96+Y7Y+ z2Vir?H)5WT9(>-hmN9N2hD6IuBVG>O?+4fAHr;P0zQK0rUVAl~!=n47Pa9_rL-&U` z^CO$)IMSRwvUbK-I=8(?X7(k%$J%#jXH3og^O-!cZ*i|}TxSd|AM${?uXUZ~K00Fy zHm%m{krhmTIO|+sD|;-&Vlw@POkW1qoazE6noEnAyV_sDKcQ(~F?+|*LejaFYdfKh z7~eYOx5N6WJI}RdYn_RLW7&gaz|;XedUwX*xL^ksbI-^iq7tqVRh&cKfC_k?%(JtuaZTfH_H*s_Q#(@u;M(cp66YPlCYLMPgnbJO7$ zHI|I6IhK-X?+wMH~NA%8b;t&w<-@;I?{k+2kT{dw?}~2>82$^hCU~&X{=L0$r)y*X?$i zc(TUsw&eigdfgtrZr6utRBLR<5o?|O#{^o{I@@t16r6JjerVl)J8+&fifpYlQDdz= z(9&~XIax|PNZBLT|vXrN1*SQOGW&y8hpEBF@O(@Us zne?nY4u3p=yrul9=J~SB$^Q6-7lV{b0#@}^F>>Lz5Bq?#6gUq7XFG6Kp&wTP=L+Dg zTo)L<0624OIMv4vU($pW;7kEdA8;luUO+p^J-P60pSAC0!g&-pN7G(5FwLh9$(Pc> z9r(1rUWB}s3k?SrWlx6ZKkS31@Zm9W(hoo1IHzsSN68h6U1ia5zBv#60lN7tzuWoU zCK^geznO2wCo7t7w=QJA1uv z{HE9YPw)2@P*1^#{ZF&^6E6Ma^5(Yx^K!5M+MIw6|7#XZ`YxTh~`^bk2#J z`TYl!#vo*#0{s zIE}a!9d8-ID(JZlTfTEnXCwXj(rZqo{cur&F%;q!Bddf%XI79Xj80 z4do2ZExKh5N0!%GaJI?3Z_E{s#i~28OablePiS8}-(9cHRbijN_n){x^l<|6Se|H= zXBRR>DrcKdBU7NimKpGcJo3a?TibHjvp^rX)h1HvK1YvmggNj9aXfu;C8T8AIbIFtL_r!9E@2U8?r0`4Tm&7l?uhSeio!b~vcY*P`k1-K$ay4$q zjj6vCd5f>TYK2im`iYzo82F zS6yW6+SuP||DEWbu|pp1w#TlUF_FKDHFim~pJa~R0@}=jFCAdMUEsNhr^e3UyXLpX z?smowTzz=#?6ypw6}6?Yqur!IW0%x(A7hqnBsVQ%%#d%Ivd>qo6>Th`UioleYCID0 z{ofs*&DIYT_%_n3 z%<%z6=|b8UTtK{}g`Xi7PR6F*_A3LU4d}VnFnaF7HYHoY0@9L5>jbCCqt$S(G z=)?S~kPXxEXUrM7O8a_dTma!!vY_f74-Z{T`Bch}%OpQ_ryKsBC+L&b_!QcZ{3f_e z9dtDK0M1Tq=j~S*^^9|whjC6fygiHHjUA)0srRpqzPbmF!)vt31j1_{Bv30}P2F&e( zGu?vIX}Q+pTo`C4lR7gu-5Sn3 zcj{<5GRi*U=$UzZoQndMkYYbxnG)WIEEWPT-4Q6#H;mz7vn=pLlYNos0oGp4J@Etj zbg6bS&ea|@%Qs$Tm8WfD8bzX&l!q@xOIiCuIpL`AGsLP(xcERZSPrCx=MD))wh)^L z+t`WB5#H+CkQ*~ILP4d^E8@%wew3U4ntY2Jk2;%z>}JA+9Sm9B`u~081}C4!;eGgk z^KQ|EWox?ZxU)}X+n$oG@&6gV=aLCm+T$ML|8)B2?627GtDSd;U!*e6{yKahp6yew znehVmehBX)ZVI>9c(>rO;@gV$zE9h4UxME5gnzsFz2X7Jo-T~E*G%Cm0lyi;R`l%t z`9_S01g;zz5lkWIZ*nHle2VWN+pnvv)mOL?w?my%a}-v|6&%3HFk4|x)w z6=2gIT_x~UlBPOE`_Uoa*i(`1sdw{q?H3AvciUt4mJ4QQd~%T+{yKbcJVnk;hRd-j zm19$K;%SsVn%O6tW*&OReT=Ero&a-kKl@}+_+tz7q;jJx{5orw+hF+176F&|w(_l@ zY#_r^Up0c5p^ujK-3jlLAA4+6L8N_jVgFcNY;5S?CC0{%J!toHl-eo!3Fk4hVDR0KIU5}u0AIrh={eJdUv)5ly7OP8Cd zbrKrTo@B|=sVC>*BkhGQL=z4@p!;u#!T*WJ{8Srfz9f&o0{%-z8M#|sw9yJ}Y=Jf| zCPTP&^aJ>hJ2J^$7p;iDyXWxfPaAK}Se70Rbr;{=!~bQTjPN%ip}YKD7w%5s$68wd zc2nr?bu0dJ*7H|i``{Z_U-#gjuD<@k4OeZO_2O0AXZ`A`9kc#&)y`R0UcGBp@ao8{ zFI`#?h!ofXBOv!ZI#tf5y;dT?E8@q?>Z?3#7W)!7do{Nkk92d7VZs6Wk>Y zjdBBNIi%%0w2A%=x67S2+Z%whKaFw&X%?LO=-(t8FV$vy190}IQEnj3g0q$W-EHG# zmx<2-IQ!EmH;`t*SxNsMwDEGx#OJ^`^rum7Ak7*F;qbo}HDEQF~W5zw!Jg@jG9F9UK0UxPIg^_uTfAB(@gjM5 z=Ev*Yd3V}*Z@)<1XNl|J&ikyLx9}o)i4n2EotL{uZfBpqc;d`@t&=8hewS9ywBKzQ z*N4sbdy|mWkdHzWtoNcMdwsOVK=}VLzU8txi(mBP-yFYz_1`FxzMrLi==GV#jp1)@ zvE)sa-%5GK*K?P*#^0sSA7wN;|E}^&_w2hw z`A1yk-D^x?mJy!E+VbOsa_Xn^=in<5UW0x9_eMD~nJtUh{r#e=J*WH{)806MFZ>B! zP2v6$*(?m6_!F3G_s_O_HfYVxFpT4w2RAhDoAG>a<}Y6F-F#WJm;JiqEni#L-16|t zy>s9BLvMZ>-|&-h0#r^$R{r|Z?kMEiJzu2EM_}7aT6Z_MhFdw4Gm68M2%ijpO zvH)4pTHn2O#7Fzk-42>3zp?9<{FF#Pm#Y6cr+)0|PW?MCQUAV=s9$>>ZvQ18bnOcm zdrOdybRT^-|CfF)6rAE6e~X{C#zGT^poy{2#CB+6j1f5Q_%CezHv4tZM-2KXfj$bM zk7Dfi7JXPcDKYKiA63Uw7pcQw@4#KhzGhPYPyFtTxAqV+`H|k^uGgI|dA6MNeaNc1Pdk&J@?Y$}Z1D-|d)45s zri;}_`gzjN8{ETo(R6?4+A%{z*BadIr1~>5vaV5F=?ufW*6g!C^Z@A(7#Z9LWTux4 zN_Y6zv4r(r{EvISxu4sLyDk}4dx`$T&fFL*1ANRLmrLo3*8FhsN9xX|4RouXV(C%T zuf1^DS?)o;z8J5HzhuqrOV7W*uYUG#FIs=gN7ZlYmjm{<49@y}ih1{So<8Q?0b~3v z+LP26x#vJ3_6^HU=&dWpw&6|_?YiF|sA6uQGq~r*TIm*vD@y0d?*LmH_i2F0R9kg8_?zdb{{_b5q-#|4{tv+cz)l1kv^2W`tYWU*J_SA z^lI6g2jm-Mr8kQ!zZQ(*^B`GDxaHgW;%CPPMO)h2(=$cSAx3=KXy6#a9h0WLYg9Od zo}GaXn2ruOq~DLvvV};WzfJkEy_orp;6Q%%(Gv5EPtBqazXWy%Ud#V=5WMT>HB61; zSFtzdTfFD7l>Hm$J?X7kj?LMk3A=6f8jY^&!Tl1C zFFY{b+>074;65%d{*VPnA30fM6rar}M!W1`t>CJ))(E!N5^rR+CupqBkK~i*3!lXo z9Q#!PWm<0aHf7u|yV>R8h4t3=!kbL{;rdeShX=tswz@N!jhBbBjaXlm;j5N?x&Pa_ zqNDnjeQxy8SFjZpGd4!WxNsG9X&r8%oiVi2N;?|266&m^PM^`*S7LapWy|nUhyM53 zbtu0tM0^mtjNo9O=ay2+RM}-p&33)qZDY0T-IOXh+N^&od1Lf_iVd%9q~^N~>lCL< zMQS+9)mOFQlo4E067oBJTSMQ}uT07+7O#mvV+8xb>2>e_KgI?RzC%NvvzC#50ZgOrv%xDgGP{n%r)7%ud38sZ~Z+-Y1>~l#iR*0pUq|r z#%6?0%pXBa&?ZJl3!^te=u2wa&|bsD=H24E*qAvxKk2#g8=3A=)$hNxJ<1i-FsyxGY?3IR5(9 zn7iRsznwp4JX1}3|G@nAU1{NW z^5c_%ov=sui+MP&X7&|%_>dnN65MTLZD@x!GD;>_z zjdEG&{yzC2A_oqqY?QO=PT35nEb~6G?5hc7H6DfFH|qvtiSjyUC9*CL#rKeR3}+?A zTn_(Z4974=%a0K2lrbHY_Xgs=IC*c-I66K$);O7Rs=-`gPa(77#_&&m;Msr;bhj~O zv}sp=t=6-lLi6_*6T|!PH9N|?=7^(z9o!2op|7m9=c`+P6|Ue%aro#UdBvdxJso;D zHc9%yKs?39BXldoh4Oulm45ym(Vo>0j6W)%br z*vIi*6{`1njhlVY!~w&2(U&2));Jr(U%$i%HTxMGKloLB+WQed)qJ&R*NPzsF4vb_ zn95$g?xjkv)0&|E>lc|#-{C`&chq(ayQ{IuWA4!?{gYQ&FnNGuS+;TW2+D5ZyiZ~q zdbj9fsqnQ&cRoJ_o(bZB@kzBu>s9svGB=t(>1&tZF<7eafT(B2VfFNO37X*V+7 zIirop_#EOOLx)Kj#H5BkBs+*U7Eop-WsR{0{m) z91WOj%|g~C+PFn~uG&{SV(+VUfiu;q@4s{Hrya5P)0DpG{p4H3FSNhgekEhT9e~33 zc+Q@*Fix55MLPJ5!e55MzZ3Cuj(x5zzl4u-hpFyF5`PV_2N~d9W!0zo^l3ixxP$T6 zJPsh+cC+`W_ia@8ThCBDN||v!_D=aet`@vxgFpCS z`WYkWz^U@W`$EchG45(Fc~U6;I%V}f9(<-ulK)XkT?%tfxKx=%l!2$;baYcFeryV3 zNq+1R@$oy2NaH3Werk#ZoARwDUkYQnmpu3y#G_fjz!-MXPM1CQi^-QtEWT96J}rPR z25CRB^XFC?kqJNaL{b=kBS3lJ(HiE4BZYF^!;%wX#1|Fq#^53C;BN>0jAn)Kmq_aI zz|+UlA?gi!-wl~~a`@a4SQ1oiNfn?vH) z>&JyNeHG2c;2xfi{ng~@Z)P^$7%s%OgFJ5gfIq6w*2+k<@+0 zUPqiY!dV~WYwO-`Y`GD5@Na5kjR-)Oie0nvh!rm?O557cZN+y$^2z&*nSt)QNjR|A zix&=oQ|&+A2+iCIu5ZV;ADoUIVbx`@#;yVHf>m@Rnq&>QIZA%bcRf8rS?}39G-(R{ zV$u}+rG@oC^<~hu>~wAzBu`0paA*_SxLNVPRHp}e*M7O)#~?#^q4yT(B>!C_m=B$` z!1n~t5YDYc!KYx)fX-B>VhM`Y;I-=uDv0?id1saFbAW99b$r|{eA|1U8dt^W06vXt zGwJ5I+Gh(cZjT?3zeAz{U@QHNGme&xS#{M?SE4<>JHfu}!Iwh)(O#vwWXjT+!X8l}b4hbYb6?+ljC+W&D!eKbpTb-%V6Ntm@YQ&c`OG|gr(C%3 zDkDCH`Kh%>{xLCnU%=DI@ejs*i}K} z8PK@=Lhl+kz>~C=&J+J&?8HCxEQBZR1U{{q_u+zzZN?DyT@Vt-xvqdH4asY<1qeG<1jVy zaQ`?2{(l<>WP1}&ZW_>j#VoZAj?2NZd{s)pvG6(tyefvZaJ$*TE&N%0`lE1r=sgR! zpS5vY2X0k|eo=VcGbK~SgLGSGJy`r1 z@xy`h4jGE`J{=fmLI))uq0er^_ek5S)0<~8Z? z0c?SmpX-m=pL4#Ox+(ceh+F9Us?G+ST3zBbZi2p^*@Vxe&a%Oi_qLL!z~nI&4nH$i zYcYG~)M??yI@{oG6PeXqrxWvt|6NLF{{2kgPNpv!E82udTfCpOQZz(N1G8V!ne*Xo zJ`Z+Ncx#s5c(I>0S+AC}MqCPZ-z8v&PE6f95#E0Ndw8f{|K1}ym%M1}-)ngn99yw5 zVONOzSv!zBmuyDXXa$F3pv4x}e94VgTnx*Xe!~WPoN`#>Nc(*@atZyGypkxF&|gz7 z$)_F7Pu@+Om~)FhPgS4IF);>>Neknj@7ANqdz+cp?fY$w-#O&wpP#UGY4oMJjD3PG zZSi_=-$B2$u1J^u1pDlIcXVl6k2dqJU@Z+~6K9G%W8sO?nH5+16>=dKz&?6(8JN}DUn}TWlYL|zKs3i2=jNR_!KsX$G(7m41PN3 z%XXKZEj!9i^z1`7NRKqmPK6IFu=VUl)8`jGo3V}I^D8|&6`E8%!fSM5$kemv;+JXC z7wv5|+w;~n(4NwjSABKs;NJt@K{_~VSdpz?$Dogpf$u+U{qwg6>hM^4`anHXLh-eB zJuMe3J>8kB?)JQlVTGN~t%HjmO}f6|$lVsLhFm&p9r}F$8R5`i`k*BC+x~?N;n=@M!XJ6ZP!?;}sy5+!pw%_~UEb`=C6r+bw-OUHk`LnZ*1` zhTn1~q(;299eq*x9ew7ur@@O|zwQ`On)cUZOSzG>7-^-{W7=xa{RY`;crPZc7#Ypo zw(J$6mtuHB1vHicAAFNNOWEx5ko&Z5WFYr_l%B8h&K`qX&)-iye@o9FIfFhWTR6L@ zo*(+Ko?r2TqeEU?&;K>)Zau%sCEG}+bmW&y$!m+SmsxZ)pzm*`&O~|bPE#Kqkk?w_ zZC=^P#GUgz)$?Mpntc~bEKH=R2B40Sf#m)b8*gx5M(g{?I1_UxgYcQ)-ygE|3ijjI7pzYT7a*5O#>X+Z_{@XJ8KMPK1EAf8R z+kvO}*{=nmchep!{#X3+_@J|g>Ci`RLOdAh`iiS*#w#fVcI178$WHH-#KLK&7J7RI=|yickeeGvUO5ZfAiDf?cg-vGj5W-E%4lIb4`5?87r`Rc6`2JycpO!n|q0ky${)ZSL^gm!1;mv zcAKVgmzo7{tPuVTZ0+dZX3TD2?*jHeTxRJ#2JIQZ%(<4;7Va%w%Cz6OY;5u8E!uG6 zuRITp4ALi%AJNIo_?W^Q=X>jae}`v73+u42A#YT9-lDT~|J)Y|F&BM(YCB%9T*LsHZbaQ^}GnyOE z4UeZni^o_;yO}fH9^*`|CoP=I8R*me&;4oP8T{WpF)1Q=`{D8pz|~Rd33no&>Fjt= zFalHFkA}yioJ&rHzOf7L?Pe}obq{sbonqG=7+iPEMeESLQ}-CB?iYvK{KblOauB}> zjmdud*~n94eLI04E(S+#UkKStRn9Dnzk*>52_L&0-x_Fq?vb_iE!e_D zOOj0=fG%4Y7v|}kbGdsmvD^nAw`^qkZq7~PGvSx0%l+O-w-@ie}*xQ7E4h`)nd> zOR?Fidg-hi4GsgOlhc~nLkzKu-fl1F{===Hja$*^PF08{5*t8R(rBJeI5^8j~H#>#wNSxLRwyw{Bs+ zXG7i%#9M@B^ClT*=Yl6M^;JH%uDS5J7kXp&AMMRr_YQGFd_8l)lYc~L$%+S7HWSC8 zjCFdBe|#v&iOz?MiNmBkUgo}@`MhJlT2lG?%4Xin_7RuKOWvY4jfV~XUrRo<>(Td1 zwAZ5gQ$qDCu3gzYHECzB+RVUrPWAVv-MzAT`{5mCS_rvbX>)lJN3g!~`IXIC({>2< zvSR${9#ES%5!;Qvdb2BnMZo>sNA!1@`fIlzpq~Cd-$0+~M<=8rhe+L4BUgSw8;1RJ)s9{XDe5>Zgg{D?>{HtE{mu22bv``^!AQ*mMjob0}$5 zvv4K7DY1+R@9Qg@x9+g-pDv zx4zbH(xitpc*CAc&5IiLT{SO?<(K!1@gJHO@4+_doNY_Ql86K8s$1zU$@zNZ9q~ zuxBr$y)o+w>I+z3HE+kP^VaKItM95h^S#l^v#iV@E-OBZjb3~MkqL$?59_LY7w-`t zW4}~Ba`3V1Xb+pqZlhvkcnJT?p6ee%VkrDrNA3T_R>2G?2 zZocC1GCduBW}Sx^(66V~LS~Z z0lKMJT~IIiGs7_IYw5TAAJpGUyWf8LUBs`2^*En?D=owxg}eWZ>w4qeN#SMCz~paR z@`1+mXHpTzUo<~UCmUx)8AcIvNV$6C(!)9g>GpBmFV`f(XDeGBWM;8}K$ zjmyT7;qMR|)Pik5e;oxJt%>qUg1`I)@O~lB2x<>f{?}2hd;EXlb|a`^HH@KQWXpkb z`dUlC2|jGW_kk${oyiBm{6-no^*-a_e79h-*2~*}>gd?kyCXkzE7mFN@x{(#N0?)7 ze~S?L&;_N(-Fo0>&ZbRIrH6Yxu4$i0{s-ZdWH$2o4T z-7)CB1G=~N#id(I$M)52tXHfU<5tI}BRXzlJlnyUpQ z*T$e%{DP|8H0ap)-QS?g-Nw<+m~k7P`j#!Xf+ykSo5D4E{Ke?=Y@yeRx5)baZlQnB zeZJ8r#bZM8&4%$}CNd;G0A~u$eIm>pya#$ z@8IAb@>5TS;*qF*>S?9E68J^QnNOj6J+|jHV9_4DJG~HjvScrM%JA|%2T3>YWG(cY zXMo%2L#=b?IdLs(iECNQK7H-dKx8cV+77-BgRl0QG;lH`!o8nwZtuH=*m;ldX|EX? zX{T=;^t-)gSR_C@+oz<2$C>#ri%k6vJi5ll6}Es@{M{6LYGMKm`^g_;EZP_g>Y&Y` z;T_OICw=aM2Go~KzGniJ zCxstV8)m#zo1fS;{!6t1jmr;4b?eWW|Nou(OD7(z0lir_Zz);B=haY)IMiTR-CwQe!4@U2mFf% z$}ZC58&+3tB=@W(ChL}LVu4Nc2HSGH!ESt+UnBnGJKSa8@GawE_LJs3K>VH}&#;~` z{7)>5_}koJ*szTFMT~JObE5}d(w>#n5BF*2MK^1U>>0Wrw1u`>iSZNT+rh6G>lG(> z4E}quN@y^rAV_Stc;_l?Ruc9Er@qFBzrN`H$qg;snTPy54}ZxE%O593$v&g6gn3#)dPBSC;TCw@zDx9neL;H+2KT4yZ}ev${c+>}V*SyWT)ID= zrUCdpW`BAr2g9%P1u=`3|=4m6o$ry%BZU|+4bQ-ba7u}A0i75mbEwVxQm1;#L9u6cVr+_{b2CMf^Q z8|90O&*d?mpW{~#tyy`K%)Fa9DVuFuXUe@OYhm8$W`TvFfyo%-K?aAlPiVV(3 z1J9DHm3Ml@l6%Q}8~<qUnBnDVk-Pa^O2{QsT)yu^Z{-euTe%)H25 z$;yj-G?l#B{QpFM-l1mROzy8B?|E#R=g-N%F(-7sj(nfwx7^CRzJNOwRPR3QFw$xM zNNoGZ`s)c;@L`WJ+eG#{t$L7+{Isd|zuKR7hy@?EZ}Ps1EdJ^#EAOk@$*1<`_vgi@ zpEff&Qw5Id*|Vwth4S87QU5XOJd%{M!G}Et_^#!Q)vNU9)uYOv6MB_%W3L{f z{x;t4?k|&O)z4Xf$~=I5?mYWg=U-8o^w9a1tkC)IQRXe)Lsl8^@Q)V!tSP`0j6P-r zf2jPARRrH5ulz%A?$4WN)ejG%ufgcojNmrq{aPsapXA-g{}cN2`YiZam&jWmz0s)u zuJYa(s{b*0U*dnstk4-Sq?mc?`966!@xS)HK8F68%yX&Iu17!oD)E=_(@Wu;(ldOs`AX~VeI z{Qef-7x3*Ce6#Gj%(Z+~?&QGZ8M|=-aZp1)cOVFW~jCR$vE1|A!s%v(|lFuj9^#i_NOS$umq18ugzNEP7 z`c^_+Tp(c1rM!f?s`>sY%AM}73tk2vc~3Tb8~4i->iULR7yKxpu1EQvOkHoe>wqJ2+5RkaZyVb5~toPN?husIFC^U~58MpXYlE<$g3! z*An#9B|mf3b!S3d;-Bb~OMaeES03Nrpxh4z>N4kV#8uZV33Yu&buqVpmQa`Y`74yG z9;nN-SA5%5S5`t@>8cA}8%e0^lYHMrxkue~!7D0Vb&W`&GzBR@oStsHZRlq z>&&&CP8(;$=gRkNRT{R3B|LASoW+~(?311A8CECki z;+LC#$)k<<`}=7l3m!W<6kkOsKr;8@qGl}Su5i$SBOV@nmq7v>_$!U z?GK%+Sldb+A%puU;PufgBVK@A;n^22Jkv;AW%7n)CzFk(fEfQ;hkoz0%lF09-^aV# z1~%t~0r^k;d~>_i&*SzQWUfC4e3pJLd)I-$ApJb*qd(}H>{s>28g4~~b@t9KpMy?^ z>@VMmfmq$PoiEE9{_2gix6p{Ud=VQpdfTJ)WfS)g2IzO&7j<4IfGTawNg~!^EjGlV zth>^2Hp_l8X;^qn61J9wta;S4dA(;tC9(}Ma(l+})c1vp=0Cd2@KqlRtZ2Sqq?To( z%Ot0Uf){pSgH)W{5@hUqjd+z|G%e$PgO(x#e|}HXLGB5vpj@=fh>roT&jVLQGH?M$ zTag8q1Ise(M43OE9Ntg9SQ)l3VEG2H#E?_;PE6xRa}KR&K4m1AEu;Om68z8@!w&k# z{i01(BNW@580XwaGv5eQCt?3OJZETlCu7@DJ1o*cKRWNlE>(M3WCv^K;o|Gqmk;gf zs2v`ORgQ>s)Q*g_KmDwhqXO3inPluo8OhUVh4O2JK)DHJ70+}Jchbu zyIT4g&xV&*Vz1Mf{j2uf$A)ix(zD?W?c1}ziw)^a=9J{{JlVA9i~8P4nQ8Rz5P1&r zJD|KG9 z8aW{Ulw(Umelw8YB(Lbcklo(_7Hq1qa?8J3{c0smc2xEExy{f!J_JuNHk;;AwqjIx zG=66)@2TRR!YF1 zFo)dyi9W6`{@tSBCTtt#|ECrOL;N3Iv95X3YcKRh553;I>6`ELMq}Q-ieVMa(T9vB zns>5eyZJ{3JSUyIC5~&45q`wp2;&UC4;X!^oHLCk7cMR~`fhE3Z@mXhdD+Ipo8gtw zSBMn?4#i)O;I}iOu1e}^$usJg@x4(nOrk#G-3+tqdxbKrp}URAx6b%cyh}67tQYrELzYf`&5jz?j+--b|2e1D!d>)6w&{S$_wy^ByNL| zdOUSkD3Z(FuboEPaowFcj{7oGpUdZ)|9FaL$nlBX*{eI-Q}JQW^>~g?;%?6I33pph z^(2|F3Wicoa{vF!JSqMEJMfu(YNSt%^a*+xkN;T}_*n)Xj<{&cp|8g(M}_AN4@ER~ z+$};r&vEW+JwA^(EScPMZvM}>Y++nl8JGQxOCf3b#Ap%Topv4kyXuQys=n4c{=WJg z`xAkmFKU0%T`{$doLfUQGeYRx=)=)fNs;JQ_!M^kbnO1=@a%N#{w?tHmMh@ptX<M+?E_8{w3ChpHi=M&jO$1NGpau zwgA>2BmQyDlWf8dAGtk_-6oE#9>=L&>)2(UT*OC)xc!=<2)Z*XjQn(-(B0|LU{$RAYsVbDk0R7jssZu{p>ZU&8n% z`X>9gaiH2b<%&eRb?bs`?ndvF2mQsAJVBK#<)mNXkq-M6S?shqpWD5mA276&3l_G z=?gr&sp?$$(^baOr`jpEnSQlV$8ypHdn@gV-qYZRKJbud_ zP;j1;mTd&}E?7@9e>Dg3uR6Vq|0O@^+}0S@4F7XRcq;v!);G2K@VSDg5Bt5<1@BI+ z-amAC^>Xes%S5ipqmF0kulDoDyuI`(;?g#G=%3!r|98KSUZxPI@l*%$$g32=}SX4_ogd0{1+MfB4DPjKygKIJ9JiZW%m=>)xhW^HWxlino-_ZG#@?yOQtdS+&Mw#gNz{3mI!~!i?y}BFt!VBtlA4ZXdnmhR z?O|vzJ=Hkdjhr}s-|CIW;SDp^1lcQ1GUu7j(&4=7BR=*<-(KN zQN5}|_rNe-mmdZnMd*mb@HCD{@i+wyjA0Kq z1)QXCpB{HhR}bOt=kl?@j6SSh5A+KyW<3e%gcU z!1MWUu1&G)zINXe8{YsIZ-j3PpW>cn$$K5s*&}H11f$@h#djGv8CKUKAC^ntq+>eg zC~dr)ZpaTheZFHEZCxEY`8vAq^P7QXiRWSAWJY-P#s=VOg%7S>bnWCHf}5%2*|Et8 zYy5O)=N-t%s~3%%ym=dQhi}9lfb-SA_7PZ|2de8x5% z`@s$5x^=q76JD@@@vQP2CysE}PA%W&X&u+v0KY!SJwfQ>bzcY8LZ9p@NoC6` zR&CT;-UeM2K$rR00ko%CtTnXIraAhjJ9RJM^YB-G8Q}Mv{e0hk_Sw(>;`yHa|DSpG z+W(*7`6v7TcX%e_8_*6+4ZxU&jNfs<6F!2h%=`*>0uSdfs=I(iG;q61f&0)q zukxHoKEG;hQGj@7(0LcI>W+2M; z9@RMW|NrGFULbsT(6(Y}38uB+atAORfetP(Ho6OLJan7tNoqP=gG;K&4xifdh??eFWW-9)1Wu;xA|?>x1$8&xFmMRlysa<*~V;6vjC-RT|*!wh&Ywa;v&2yFg{|cT}_W#Ry znr)%aDz1*!x$~O_*15F_`=?fX@_~4F_ol=f`S}yq%T#1j%531BzlMIWG%eKd! z7IVNyf4^?pK0c{AhW!8;{DkV`uA;MVvwj^#Zm{eiUpMU_!^!unS8ZAAJC>|94>{{B z->kVey-%{1>b=Y9m%UaURi9X^ocQD(?yT1ND!>VUfIO?am^O1JL2IJdXz433Jk?1g zn(xFJ)w|b@OR6@;jA;CAjCSU+wiafvR^#havZ;1sHe_@A|* zvIRrA3n_d5Mr@;JGjFKfnCTBam6_tJHimkt|0i%8_ManfcAN6%fIlz#e*6{Ar#yCm zGgA0Vwv9seM1~p*AJX>)$V&2iY`}Ihmvv_>yyg(+7h1HJ!#?2{cww|ya`c4oBOf!* zd#rcPk!p-hdgdv9dOdsf8S>vvQ5&p#$l4uOSiS_>$JlnIS30P9rhX;oSa)!abqr;) zI3vB4bF5p@iI>9*%MGu&mb4=yDt^?auV~LNfUNGV`|Z=%Gm%x>kS#0M8D@P>oVI23 z=`z89Z45rl{)*c6*9q@z#hI}-wh%A7k~5F_q>HY_N9J;Gjq1*;@SaVBM#sQcJd8&s zaXYq}aRR+PUC{3^@@@u3WU>af`pU6$N5Gw8A6s;5`NP)&%MbW{pPw@)H6K4| z&&Q|XBZ=d;*pxR1&fi#lC-&my_;6y2*hv3>hwj2z;PaF{uRe&6Wwm|%WU*251EtOV z6LHS3oO_LAN8{1Vb9vZiwDx2|%U<%DGG(K279nJg{AEX|JbjX1RAt72jbowFsTqfe zO&O>g%Uqb65-`u?CDv~|I`&)vZOHaB1pJ()KPGI~16!5%y!k(Ol^CnN=N=B{*sr+P9Y4iCf5bJntJ8+5rtYqCh$h+joB-ZJ}L;c9ir;d)} ztm+ZU=NZX8Ex>VvF_JDM8@FULQ(vQ>dM4t#n>EQDFRBvSDmhb8Uzuv${J~=Ot8=Eu zOD_*aR-P+3dDw5=v3NlI9X(DuOeJe@3F}@l=L|I#vhf~U25(}HN&hJYt}5~Xe|(A$ zyEril+baDL>fT*S-Bv6tYYfF3#YbUcgLF-e*K)Ie-k$x?=W_a9K-}Mg3m5jvZXo?i z@n+t~PM#q-fVtPgyi@zSPfuryz2KyTpXOF3@QWVBZ|3=?2KSqMlD2`#$OwiUgXvzmV%ZmWj|#W2#?D_$e(l$9LZ8O>a4zpAz1zI{D~z#t^;XI` z`1jHuXy-&0^Q%PT%}+KN?s%L)Z0fb5MUDAQ8B-85@taG`((W2KUi%CP=tiX+T@V9PUEKk4i7{`GT?!#NfmDP!k7~{ULbws+7=@ zPHZnJ#YVX69&~W(kv!GIPy8ttJc*Z?`aOKPO*~M17(Kre8%@_eoKb+zdZ3Fava9a4 zU5ku=*WSWN9=@OZIkVLbO`S#$>w))H4oj_$A=A$__f5QYD<5PmbKuL!?fLTE$-|!h z0N-YF?q(Oh^2n~H-DY+u{^UcR4a*GH67pnlp5u1X&HcjL#n*|Y0KDSm%=>Wkc4!uQ zHEox`iLTsJ$J`u)EU7gh2K@85L$H;3XSPe<-m=@3k9fY|jHtUs#|Ci%atoiB0 zdsLda*77W6?$2Q#*j#H_bHvk?E}!@c%I7nm)9knq;z<_Io!O^35v8Bn195+QkGkIF z7xjI0PcKi=W0bkuQfT?$Jz(yiP_8f(L`O8|up@7*N!V{zS+jf@{GsvM@cRK{!)E-U zGaI>s5?(zQnLd;IDzxru?J;>K^lZ`v@9K;6t0Lq7rR`ndqpr^U|1&eW0t!{URIRyj z*H&8*%;Ih)6K-DG+Lmr@?Jh|s+(d1)ZUsS;kZ_UIHiK+wp=|;Pn%G@gimO?>OArZQ zx+@ZU+3J7EUER^@D(xljEg;@PM?D4Em{3Ko6xxDvs@hOUyoix+)>ZwhM;$z?V|sAPnibEZ@pAD!Vw?H<=k+a&&J#jLc7ijnpX?zTxu4)txEraT$LVL2zn?to@2BD>+85*R z@Bc?!-ul^?6ZcHgA$&5&{{9M|UjKgX>t8^41Sdgs%VgaB9ew(S`ow+VPW}?nujcY! z1UsERo@YLv7y-U;7GiyJY?ZLJRo>K^2=44PaMKQ~{aWW4zh9^E{KEC_m`}QJJ^K06 z@N}MMsPQEip6H-deF5gT#G~hdSA8CMQ$vQoH?st=cjSH>B$H{Q%7 z_*pJ&+L?9^Y~rdGHs{glEJeZox?sE0eIcLs zb)Z|k{g}5G#T^5%Mw-Wuxp+O_c|1-$dw9Lo?a1>`IGkTK%FNIhWFwQelo0;~xvu&B zG4SK8X&ut};CbntW%m^&CO-Pq@j0jVytn9cZ@)M3Z0~#M!L5t0UVD7q<@?^7^vl=Z zTio9N-g=Yv+9_g&>sP05>oFOxmE9Lg3`{T&RU(T+$k=MyT2EWuyt|uc53fG7ZTIT5 zZ7nAKwY5Aeo%DoBxwlgLJdm#)(6#zRyxYotyY8SD9@L(G>6dOFYgU6}>Q(b-0Hp6#2qJ$F)yTK%lAYb7V>3Ij0^QD-$%NJYLshj>k4Cg@m>}>!E21W zhi9v4Yc@K&{J!c({3dXZKGTi7ku7l$9Z)t<6kkLazKALlYLy;bjZKD)dA16FK_~N} zXEbloU#)H{Mi2Dtj^`eSSHL;&t^R)?t?xy}S8|C%N7Bp-LHevZz#XAr>%wt?-kroO zqz~!bRr#dV?+E=?|4!hqe20F|%MLdzq0guB{q>-us%|(e&WHv=8yAtBY!vWC;0xgCgRSi;*mAHV;67V`kiUd^BIcA zr9eXyF7A6#c}ctAsa+SD7i4ERxnilU`^Ti%ye}_qCp}!Xs>Rn@>!jm%gYzAXK{}uG z4e8pQ;u*%f5Z&W;a3LMGnf(WnJ^u_J6;lV*KF_<}vupXj8@`>4448)uSb_|gj0}Kp zTbCjOHXsA0AOn^n1CGM?(}>qkC2mixme+Q}*98;JLjn8;smOqJv~^T%;e$QJvzf&4 zGl=JB1TtSc%(FUMAuEt}ZyXuWjqW1)lPxM=vSP~9eX^hoS@5c40d#6*0pr@R3f_Ts zBnwKB1wmwic)gQ*??Yq7Ru%+%yQqaES>WAUWo1Fo%7S877U&sIZ*yqFjj_@X)wudo z*Z%ISfz3bU&!YwLb~7<#@%9>*2E6rXnVtV3|5yrmkZoBe8XzA>G|&wVti_(+l|l|2 zJkx^@;Z!KCbw9D04Dy%6=kiI2=F>_%K2NcH&U1||v^f`^k)OiP=bf{N$AZHyaJ>^> z#(#^~=}$BzR8w3r#P83uhWPnCkO99l2J!ovbn`+k??i|vda??Cip?i@mUTjWFCW?< z-xqs)pK@Nlze@86-_LgWUcMROU>)O>U#1TJeMNi^T=_~4Gsb7hN6CPXcPyRMC;o@t zZ2UQnoc7CsH;JSBAihpXlEXN#)hTS`j#RSmSmd5apw0B z?_SURU&r4x{-*k9!SjLN>e7Q^y^ryZM-R$P^6yv2uTg96yWXBLa|7#!XiD^SJ@5Z! z1bOm=)whS@!(N_kE^-$Pe%h;{ca>$1Y(x)K#7e)Pd zw?%*Ph|L>O|I4_peh$?X4>qQ_eD2j0zuL#&DK3BOUMeTgP)|A}udB;&pLJUxOwZ{;iPJL_at;|u7NhFXtyPT+y~ zLe38u+&k>(gJJSbP4$>qCH}3yTRUVEixwK(K8#fV{&W&O1c@#0z^_z^-bp=`M6L;Pr5}B^dVmu^u8~|vj>r*Yj`%qv(ywAd{(u53t2<;uD-)}F8?_5o~{1=WU9^@ z+gnM0{l6dc`tQ=lO7$PvsQj?x^>JAeeW-8PRJL#6aj z|I>_JqPc<22j_-diorhSG7fJZhzSkOLmp#QUZKXNdI`nG*n3(NB3zrzd~$7{-UmO4 z0`epLl#Fhx0@CcO9M_sUFA^ z#OeL^m+E{Kft$Kes25#*f$aT$YkveAJ9nbj!;iCw*K}a#7U44-E*G;J^X#~?tX?6x zILpeLEUQoC`NmWY?dg5#&t(fz^6_8SM)T&$Uk7}%?^@n9#CYEUrhG}7FO45QUEs`@ zBL|qDVHK=?9Z@Uei;UIkk;s4ffzLNj(DS|!cnyJ9 z`Bv|z-2lG>{8nD>D*9C%?3*Ec7t?3u4~qBN!MVg533||Y$!?d_h>Gjsadn|3HSlV3Z zTMKu=Z;}`O_UoWM#bx5aJpg>+y@>Id0J-RYq+b=H&s!$P3fX@W0nTujM{2r(R z&wu1yKi-71<>1Vt;|YR2Ffh}rOY6y>WPg&MpSPn+dHztzkau^GhkUDLCdJ~b%+ z9R4!mf!QCmHJRGzuU(T}`S<#Fm_ybnzdxzL`jdwIEq?gf;LoE`!G9h2yT!BEC62Gf zvDrRKAKFit{8`A`_7h&MZ`bFbIM%pKn=ki#Qh%Ov`=i_%41=9kfT>;ybNrIM;&`qcB0PGlf3IpF*CdA*V4X6Hf5xS_h$a|>zhU;9^X_DFlXln zHf$A)WsL2pmCK>V`BpZBdQZD@*^v#@KSZX@cV&a_HLz}dkG|-A$@MC&>EvO|ujsV6 zvES)qk&B!8m$A+`ka*-n*#f6laqc7a7rNO;zl(9$cUdp=?u5DvfA`zGyK}6WF%LW_-eKDjY+%{idFiZq zcLwa*AUZVl)ZpBV?x8->zfSm0eNsQvpCxa8ebW+SUQmr4trO2uhd871nwaLiAdue6 znzNt>KY=#~r=ig)w*?ZX_{`v$WfQ`irUW>HF~C^~iAOf=H|C)!AF?!3`#+(P)6j@~ zFO9Tw22;^9%7enX@OMqjqGjHy(>)`Yv8jpR(wiLo?yM_}H$nzErMD?<%HF zuh#g@!WVc_e3CW3)nJQDhUS1PXsT8|AN1oHxu%`mDr3);&SkyR_gv^XnRiBlvFd*r z2J)`f6mwoI@-V!{<~koUcTcwG5#GvgO9!s(x@C(qzT-*xaQ_|oH`#4tnEWH()~~Bc zPwNC3pY{C-RD`}N?@KeGDpw!^OP zUw%L0IlU>+Le;pct(~iPZj1I86XP)t4xS~8+_gLh%o)IRWv@NEJIWk}Dh6&*Zh~ZA zmMd30TX`q;(N2?rEO2}miqC(Z^}y5HRzWk0H>^d*?|1XItBdbY{_BilXk`X`uk`J(*JL%-RH-#+|mBp*JSk^OYVrtqL|$XS!o5zd(T`S#4n*ND0CdynaN z&INAax5iff=GWhoO}8^Ne`WyNUVd`TxBlWEM-PIQ#s8hqbD4Q$Z}o2<-y}L7@@0fv zUq)z9e{*zaM@IX78EdIm9yN-Mh4-qakJ^!}{!_SAopmoR`5o#{ioYJ>n&F?f{$^f2 z++NbyEPnCjPQoud7r*dg{KAv)3-2;%=fs9u$eVg*b<1G9N8?w_=hf9;CO^r{EMw15 zQ6M}+*AEfr+eLkA}lN0q!B~VCoK(Y4|tkA4|}Hx&p4pm z1d9VFKBb&pwXaXL2_4_8^AgpkEUv5X1@u+xb`J737dR!^;Z5vCYxLyeD=vNlE`B;j zzz@2OwZ(LAM%hLp##dyI3DP$-l^>og(5*uk!f{?P+}^zr0nx zk4S%nzrv>!qZGf3uM1bFZhK@CIw$L7C$W|;*39p^^c^Q}q=Po4WBv#AEbTf%?ucSC z_{A-~S3nP0)TnR9W>C!lY>{KDLYLe9eu|kr$N1QTwa47;>{XR-GcwN9gsHut@7$|3 zDOaEqKfc%f&A!&FVsXwS(r=HSjwbm_>>Ry5$L0s!iM&v5aSrz2fgpW=zDrx@B#I^+ z*qY7nNOtqq0^)8Z#ND#^jPU6^lPbHrwv={Q?^>PjsR`Mn4y`(RavOT;asI-RUnw88 zKIN?y!`Gp2yZCw2#fx$OdHr8@jpV^lyyEJ`W>4wp&#zp_KCC#kuPp5Sa}vR;@ZXro z*;B}mg(=~)2gxJDxA?|F_8b+mCfVl>GB)>GB{^RU&0S~F^X$FygYKAkh8$(Lh5~vx zG-aR}*)qz<>R3b_QR?p$v0tGad4C)4Tb`s}QEZ$tY#emIvnAx)Y|k(=46#|m^*s-m z%}boTnA+mWY2a!o*GK!dTggwo>GxKzuPtsBE+4h>rug;LL_PkIZ(y@g?WZliB)r%9 z9H3pvu)yZUo3sazHD<4B&~>2~v7eDWmlI;6r=S}l?*sVZWP|47A5i{Cwthp)_~zfR z_9?U*VZIfkEBanxO_co%DHZ#VcV#udN8ZSLDJErO)%Vy_%bK#VpFR7GxeFN8#S>%7 zE2(CTs(&gwRedt%%%(Wkau!~Jd7qmd z`@NGkI+EIWz}Lp_c;52Dl(g7({OU`%*B*L!?`5=IZ}Uf;Jpd(KKjXA>hU!PwH}DhM zZcS?Y3%<77owkpe@fTU2{av>0`}h8V>;ATH=lZ`VwXJwSw&vk!$3OKC{I+;l;P?Ul zj^CPB$+O1I)b9h|;?J{gKIv`Oi${m@NtM6Zu>|?Iochqn%e31nj!!c6@1>cvnjYx4 z2cMbRi;H%lSM32S7EQqu&qBj#w>!@_qe}-X>Zx}@9$@kK*sI9A>hV{QckuY$lniiZ z$gPxbWeGBPIWkx==Y`?K7TVDD_Rm4*Mc8dzZ|VP1oBW(d;DOWFIGHOa_w~#pCv*(w zhd`r~+27OtxiHVm$AvA)JCjX%jrPx-SURtFDfta2XA-}p{rAJ+*wV3uiD%g-AU+O+ z>yK-%K#^HkPat==#uwu>D1e_a@2+#dn8h(~E`UAcW*M}Rju-__K2eg+s^y}4a=x{HH|Dw=*CwjBu zQvUbwYu>0)dFQh|XnT>OypBCY-fU^YoeuNmxY3#$SfO%;0ht_YM!rTsE`)geh zJu6ovll_HLKloBxLEx^l;MZQ)o`as7z#a724!u#IdQW7+WV?6$qgNrfeRO@Y02;Xo z8i6)F8b3{LK%Ggq`!AOz$WMXR)&JA@4l6&#_@SxfHcms|&G7DP^m!ru?HRXWtH!5% z-4yy`^LFX8+RjP!*1%w+c<>_%7wmf z5@P_KU3;(-0_+vuro5>oa}&fp68c`egmv)K;Y10~s&8@d+rbzWhthi^J`XJMy5h(u zd496VtdS3*0lc0X{rKKd(8cZFpJa2>r-1V;aK4j!Q;@gQbgyA-ER(UGg0C~&`={8~ zm621omHWqTfAH$q?R-B1{}e0=zlSZgKzk^Djh!rB)>`kZXAXU4iw^gUi{;RM6#6=S z12Td+JvGb8A^+<=)~|WST<<*dj$JdtiE)lxW{IRV8T%+cX>*U6Kh4H6|3laB zV7#-!iMRNEoc5OS2VEaC59h}YK>u@qtGTy%K<=KmF#BZWJ662^Z|Qq2x~J;TEK7<9 z%9ke@ZLkrZdECi=vu&X_wEiAHF`ri>?@FrX=jRZ^jx(3e?~Hss7v!8k8^;DO8Q@jd z^wPiHf$sJ+6$tDj;dDXueWi~4Z)Y|7|;gyPO)|tTa zLVS3UX3jW-#`c?(<%-kAIRg&es!4mQ;#GzD^U1+ezHKLbTI{xWg7)H^3)huLOdtI! zMB8&{x7?&IF9q-R_jGIk+E$L)VeZdo4_JM6XxrRov$BY1Ri}TyNnaiUPwI<&7b)PwX zlj{Zi{fzgGWaNDxv3k>9a%#ZY8MERhTaW+mm16^}4q!d!Jv+{McBa|_hJ^*p{YkKH zaA7rZeFA?k^L~Y3?Yr2sPU7j>xy7Yc}qA#x#{JmA}L6tL9uu*@thTOO#EXn^;Q?|Evrr7P0FZ6Wev> zu}#YV%}Q~vjo}(Tl2op-hRsxNpZa*HuY42!-S23xKkxxbDxDA!Oc zMmp@8@#F&lzZ4(OY-EkzRo@n3Gi*m5tvT$R6`hN}XU%BFJt$WkJ$dc*0L{ zJ>)|Upz~tjE_k*$ypnvjn#?~Bw>3g93j>+UmGi+G6DzpPJamAzuj5{MVAS$rzRO;> zYYlyBnQ(Y(2KUrf3;OeJ&f9D#HY<0#^tc-u+zov`!Zm zyP?_re_{7!)h;IIZk_PXcy})~D+N>QlT*Js*!a~s?iyJ~T~zq63)tPz^*Yw%XBdNW z26>;)z8Bx3?&{*uJo4O#yQ6EO8!gzuGtzA?Ng3Xb+R(g-rpW8E^R}3It8?eAig{x! zGxC@>a$XZ_pimgG%LM*>}Bk+=|s;}Ttv2k{7j0mqWi4u=q$`{e~~@w&~XoX zv}oc`ZDIZ#e2phrXQbc#R{0DshIxiH!)@mzG~0td?9u!pXnrj;e+V2Lg61_3ao&~w zv2QlAHtBu6yB2!ih5pHVi9;@}FB+uv)ZT2Xzl5Mo(Oi1tUxtRaqc%KxU+dEQqCZ0K z6-o3S9D&|H!!?alZENffojWl^$@}kuiwa_~Tlmb*syP0)d}cv6R)2{)@_(Gm2OZIH zexXnPXWG4sL-gg_lNt7+6GdfNqEYk z;fb-6W9CvOn0ghoHSoO2e;FF?c|M%qlR^$GG@q3dJR705IfhSc%F3mEnI8!!rUjaR zc{?<`(52zgCE=BK1V-1~2Q6N-h;=bA#?tV8&}f}Y!{6lIiNHmchP8)LG<-Yvr%rrr z>vHa?t*IX;claYFF{T7sI1pYrmHU|o_yOku->=vVRX(eXj%Kl#ed6O zc`duwk(=p_dpR$+3;OGZj>Vfg2j#SE&za~ov*1VQwF6pCj}_*hhL+bu!}!gi!OX@Y z(Xjhm2ede>9dLe{`Btv*fGaC^VrxawD|e#rYkZ1#DvsjRM#*ft>rn@1X;^- z=WDlIqFka~FQV|!F4l|v_+lL%QvDS1P-Y|XWlP^)TWY5cTB~BsSmg4M=urMa zt@VFu&G`6)bJvUtu8D`#ws7y~A@R-;au38yEqrE=t2q8DpQ2fB9SPSu>&PeEb;Mgg zGVOT*L;UkUT|ZKp*Zr&^^N}y9x3Vu8UOE9U?SPj?Tu-_#8eC5zoFj0)^&}VG^460M zcRd+6&swsEb?LvemMmn===lG6Es4W}$?J*sMR)ktk~grK2G;;+O6!STOW?l_XjE&7 z){hQoa~J%lHN{&;WDAri??h{Xo*!X75gkmhRNh;7I&+hEJ_c|EW*- z>sNgG`D-b)L1kZ4r)OCFaw;_Gw@3d6{B=zBNgUr0^$^i*4K?7*zKK>AnX}5RlisZL zP5W>pn>&beNl*FQXtTMK>mhWW5W0?R9j`V>=uYe(#*i06AGs7?(Vf`C=s`hfKz@J8 zLD7JH$CIV#AtCgTbSt|Z{B4RbZOFKBbXx7Ft2V(_?5xDAj{MwHhWw1uXT|25 zHRs6rnVNI|yIlM4%(-8u?#exPzHef_+jkb`Bd=%J{8@OY6WUiEr26}o;`YE7{`7gi zxoN)%dI^xjP5+drWLu!a)r0=+ zn+}~x4`LtMpiSV(^V3QBcjDdXmdd6O=dH)-yKLMN@ZX6KSaL}At@HbFTMsQ{!kd(n z(Mj%?Z04w`w)CYMn%a95LbHaLe|q zCT*a`KD$4tIzM~L4j1RY%2`=nex$v2uvmE-GnI=XUu}ly0=xFmCyC==ze-oJ{#NuQ z$&rKjy`6d`P7Q16Gvd3IGacC=8+7emMONOD6ZS^sU7@B_+N`YLJQ`%O{tEi*GAhv% z6noR}HRuTiuAWedZOPos$icR(91WkkaNlQ6OSe@vt$~)g|AL_g;`E2T`Iz0Oc(2u+ z$Fla|J1O*NW^6d&4*&o!@ znQLhYzl4>OWyC)QzcUXh#7{p2e(K1H7O#pnWs`cj#j3R+e2Mn1LZ$^)ho6#s?SNiv z?w-~<;~O8E5iW1zkMcow{UKm9R$ zmkezu4kG%=B{wIJ+?*nEbE4$t!)X6$v^r;l7Fc9GV&RrzX`~jIum%O1pT@oBW&{?lxM5hUKVwCcCaT>He^Qu zG5~$xe0H_+3%Y1ecJ(ekWgn*%Q5&4tu3cZivvA#voHos4V*m78;sdf7p_7gR{3p=m zA@1#J9~0|_j(4-hPU2ns;ct+$)7m53)ue6A;2J(xVu^)kmojI&;mdV4-ul4a0BceX zYZ9`$Hu9a!SRS$Z-(G?(3H?`qt7i6kf5DE8z23fOdU?jdqvMO%$$7Ykkw?z}XFW1m zF(LIm3hWKYQb_bS+{{4@EHyn8SE_9yQ2<)}>}N3D}NisBbJi7WvJ8>_&J z=1ybKUVqKqkD$3%7<+`V*CChdnVW3+^j~%2RXZMWWQrdbE5U_gJ3L3e{-jt5v9j;* zT(OPKhHU=+W_}yVriYz9R<&+B{&lU!-47<&bUy!RrqvgQ;sagKa~gO`M@MTxKNFpu z0@rDQw2f1kXT@qep?%hVi_0a%y)&Un`PefuMU&Lj4zK0fB<5KI3U zc0DPdSZ$oFGMpXq*k0mSO_xqa#?ZdztB1Ku*L>k8@ynbcoy(Cy7N5ijyS8v%26AM^ zH)z9+6LxKhG$iW_nO0vITEFeue zyHDo|`{!PG@&5V8D?U(71?lj@Z7$>Vbekc(Wi@_aI-rerw&^;x_b zzX^P?p2@xqVdqXjA4&Z(b@s^HtnM#vD;$%uO*qYhr!Hfi)fv&|9$^>Q#KUlccq${skFDB+(7MNt-hvEHSed3 zhbA(%N_;Pp87a(B3U*~Raq-#E!CLC_Ei&0N6|aYg&iC-+M|1DRr)2B+?+FJ_dj3q>(0$?A|I8nIe`tP(cvj=BX79-a)fA-f6WqQ_ zuTUIb?O(6HOD8~f$;PU-eRp`p$+b6bA6#A?aSYBq^}&yCtfhb%%!k#%p&!jjJN8r>bdnCNU02Rkd<_~)x99SvnUvNRt}7043fns~=kV5d z$orgo(cD(WXeZT~cFWci{60xcYnPd{QG5UOyq-PE_vHDJz3|88FZuo)VsN{N zG0z3oEAae;F{w5F_Z|EW+2Eb<)+Fd&IBTGuNN9}Nx5OP+6yBMF?YM#U^O><`Uq&V| zXX>tSHdIYDIabxbcw`g#q&33r2EI?=diN~m3fkDfd&`)Q0&1zx$8JQ=tXT}c7ehmf zJ^IJzC0u_GTuWc+x&l1UVhse>Zz0d5k3GRWwpe;f!M0>g9g%h%yLk!iFQNSvv1YtNPQYkGiRKn!Oo zb9gG0(RvacVm)(BZbxqiI9h8`Tk*Zdo^j_sgSkJ=d``S*j-C7T!MQ)Qbw6|8&D;~C z-57_rI|kQyXAIS}p_uF8>{rP@%Rny+obBRy)jOF@?k+ON)+L$fgV~aOn0`IFH`Rrw zd;sZ2E!4dgyhHr12A?-mPQR7gyMq2;vZ7nxq3sO@>Ynh&1 zM4r|n_M`2hzT$3V=3<^}Aumz%rP!{`U*Pj$en0&U&Wr^XvNeNzkT&e=2eFM7Jk9!$ z1>IEX`z=G?9Uhq1XZc55f)BRQzk|SZ^dLu8{4=p)$#GA1e39Q> zMc4qy9N9?zb~773OFh!e#@h=`Y*fP~iH*?Bw1Dy!u!~YnqI(|nhW`CDy6R!tc@-a2 zH@~R`+}cB%*h)30Si7z+yezhAbU3!`I?gnrEsc}hklrBm_dAh=9msiGV-h~=LO!0v z_Ime8)>nAQ?#*ZIlb+Cp{-E|xqRXj$wXHps{yy)1_Omw5*Tb6i%(It})1f?-;eF+N z#x2Cm_jU9B%VDQ)i#da-g?H39t*Nj0`ldd4{X2TTe$ke4%;hr}FrnUmg^!L<4>xm} z<}9OEq-vym4V$OD9|A|gSBcdhIx#&vmpK#lM zhW1Z=Rc&V2_D?_Tz;fEpXzjYDFtIGDeLt+QY?@pCEEXV7@1BPp+sKipL;NuT{(w&# z>)?+Z@_s%2h`ga0vcpAdqO<>3UTOEyuxK}#ZpSibl7SxGK1ZxrYn*>PgY=r?(5t0W z=+#fBAEBM``Td{DT??VFux`yPLno6=s6-B2k3Oe-o*c%HT$mX`cPp3f#=X$y zLR)Vlk7r7tqa5;^S1VtEH9^ls!_;tZPCvT=`V7!^h&V(FGA8v*)$t0$*%#2i_lNKO z!4A$CJael@qmE7!B9A;oU3TS?$^Xgzj|FO9c9Z9OJ-h*!*g(<&Lablq_zSlKQ+@E@ z?P9G>Yp*)~DxY4zDr(n~Q@EP_d(PQzWkhn9Qj~QG z{^Wkj#wa$*Lavo^4O_+LrA260??!pIi+8KtXV&lxxO}6KI$hEOy>W;a_0LZewiY%z zK^ZueycUgkx@#x2Dg9&hUk>T7oyblbCt!ZWr%~#q%WkW;IDl4pUiA-er!DnQW72*W z_1)`Nii`jCVe*oplZ*g(0gp>*Bc1u4G}iDxvIYGZJIxOdRxZDjvkV=nJW zhjw_>q3@-%aXS0RR{7fGJ5dxo#N|uf`a8;RC2yuF6(9XB zR~J^kiemCkpB>+Mr0da59h@^?cxzGH+p3{~Tnh3|gm>oX{0wqo@j*6qa0dN;a8U>x zVjQtK6CT|pxH`iyL~M4*ujjUlOqk2K>P*`5smx_a{a_BG6Ao=fCr4*=@ET&gC&rtH zN@({W&zCa>!*_I&l_%-f0s8fiZofL_g}D}9nP%Y)AIC_2z-A^c;N<-N!$XeD^yG}{ z3ro(hXY!o*$_u_DP~`uD-T5iVp3f$>TvEKTVF?RNg&`J}%pnz9p`KcQzQ};BNcLw!s?OKZT9^>y3XJ z#;LLB8Nl&umDgN2lYx^S;0&`=gX~PLd6BU@Jm=Vo-W>St!TO8LKIx(<^b;A@8vvi^ zynB?x7sdbS*;yfM^C;`EbelBBQn!FLw+NrnJkcYz7J8tkA9uO7nDlt*^Qk=V^uw{= zb}@J9_!eY;%a6Z*yp!j@m^sqiN$+o2UD(z_eEAu0_N)okY&#F$g2*T3s$)Yn^*}?X z&{d@uY!e>o(_kOrE9+Ne&akI=7X1yq^$8yyH;#bEpAO>C>3ioL)NTG8v@P8j-j4$V z*=KcdZtuy z-bAd1dO4|$8#s*mB)NL>skHL`I%DjfQqggPZQrp?MV|&7o}!J+4~I8R&1sfz(ArN~ z=m*Lb-i6L~>JJ4o58>lJ(ZyM*=#GLn1-)1P;?w9rVcOw5$JQgXb(*o{jG5o69N-q# z)phvcr_p{d@um9$X|1fJC2%BjcQAFgz9dnKYC7ipVA4Z@LmSb>KXZw zG;ZbWODD{rZ%fhZrUV?^gg%(xcA7I87yn`4gqt^Vob1R2k+cVpGF13`9(P)+i%HkwTq5r z?f9eMW&`86mpud0J&Wk0#-#HGPhdv{kd3mZDtRu{Jg{j(I_HRUUvn-0)T`*Mb>LX~ zx%~e(*n4T#e@~yuYsmoLY0@`)Ptn$5YAI|$=4-CxYnv2Ev-C2_rI!|H1=(-$mX+hs zi*ieLfg9N|>x38N>weysZw~zs8z>bUsClc}l-@lx5VAgNJ+J-5!jtBxo4#~HpPKIl zw7C>}KywmhPFfhp3Ep1@eU<@h3gaA=`RdlWkELu=I~!f!^X)uOemXEmZET^9hc~hA zD^|?B9f6)RlIT(G!9-=-DA0i2ehOZp$ zfqTAs8920t`8NvFk&%o+xYS=ezEahrSn#WXE#zp_n&vBF_+&S$|JlHk3|>VnvgF_$ zO~K~8SYdzNhU9nG{(5*EReh?aPba`5xU&B|d>$p=#2=ee`?=^t+Ml_G8XY0jq1Xw0A^L3L*_Lt0NY-7gxr!&P1K%y+TfA+s z|JL0dZqgW*FoquX@trW~%eS*nRQo`czt_#W9p!$Mb3cl+gT#7L8pnm8XU^s`6_a9T z*K^Jv{ZxKy5&fF|lkmz^?2(gIh50S`i105zh5w=TX?z#xEw+Y|)^}{P2iFqYuQZ)~ zs`s19d{z>}*Y`@dCYbcUIPxG+PrMI(VC{ID!(r_>GOm!X&zr)HeSuxA{Ui%+#^1B};Z@}^a{0l$l zi+2A{6>W)6*lYS(mxew1y)CI;eqKfxe_W{d6n0@8ol`m5x&5DP%eygb^JoiG)@+rI zmd)5@v;F1WPCTT8yyT9TsSETnb%3z@JU*1~{m?@6uTf^7@aoO)T`mm<;1A8I>dozd zK03ft9`mXC)6zHWZ{||JRsUCY=K}4{JEDV~ywiysp8!o#uin06f7|&F)l6{T@!&oH zT#t@an=-EVfob!dpry66!+94ql6k|f)1I!cb=$MKM9@G9cwpX-8RlL7)PI}J++)v{ z!~a2Osg!#KPY;T9ZAmh z<4N@Jgw5|C^4-ghQGM??@+b>>))-0|1GySao}MVZLNZ@U-4n2@2fW2sjly9qk#z}7;Z zSwH1nse#R+O}!_(N$a{_uke3Iel-z~Z+gDYwI9zozNJ|^EblcPs<%ELcJw(lr<;JkOtjQObbJ$?WFA(<$ zdm;P(*5om^dBm>R(;cM_S1Gn%_?oZTvq#_mOS5?!_3ui_>t936Mmm-BGttzs!oX&H zE&Fs<^Jj{j{&YY;Mda(l7t>3auR=Fpzp!F>zJ4LOp?TbwoGAJu`T7IkY~X7~`jf>o zajYi!Dk9m?+AMexnTDV8Yyg>-gG>`|t6s{oYO^_P%nRHj_C}xK^GfRLCXYq(Glgfq z&saL-|A5a68I$~2@>M_LjSD*S#)aH@qsSdsk#Ah(>_aGGT=1nG*KFT@#pK!qf)j*i z#a}7#EqXw&=q*(2)yxPkuYj*h@sGJ8iAIo(@FKC9+I>q$t@x!*S}Z{S5J@bo5?!Xr1geLk z&GUe*VV(aOD_@&Bz820emOjpyfBY$)181853iv{6nP4aPr6Ses%RFQc>tr0d>Y!iB zx941|X$zsRAoLZ1zC>Hc=~KJt9-4}~eLA2%As-6Wr%s)x6W%+XKFL4)_lbcmL1eP@ zl04?T+ys{&0Jk02(H}d`P|csyredzy#1>d5hK*yRZyd7ulJBqKellHqJlYe+zsH(o z`E({c9&!0}<`6yqZ}4e5xVsDgQ9X8}&Y=;`;=~Seg?I4pr&H|({Ph#V<=3)GM^?AF zwR8RQt075V=fW?gsb;$9PkKQf>mhOd*hJ<|vbqx77C~n_k;jr#JNPu{MZ*0A-j$tE zPX9g$e@XU-kR=gl)j!Y0%=0hSn9cIT*k@>aq-S2|8LeyDKhs{NdCzM6_Fdk3vJu8aH~8&T;kRwPSA%txuBIo-U&O+7aZ$tH|nVWOe1z=q>2I ztcTNL8Gi-6f&X^;@?m^`+85|wgNEk8>6hlACTSkh-FfiWqrWW)|HAvKgEz%WMx)PR z2ivhTZX4Gfi~J>rbyXSm?xnL6kMjAYs_a;{DfpT4DzllVIQ^0>o@Ii)HRxxyy}arF zYwfkedoLs7iuX^+_m5xre!U{F`89Cur!Pkz7|OMTmugEt_vt2mMvFe(Bz`S{e(*um zM$ApI2)Qmn_D$H|?YHXp2CF}vxmER;(H(-zk3fTZe^qC`tv@Q%X&hXf|+{XN3S*#BmX>)dlsUg>DL)pNwzM^t7`z-6|f}ATOHXl*^AiwSbWOy#|IqJV| zMDJ*Og*cDKE*q>A9WnRDu3N-M=+7DCL^o3J+t$iYrdf^GKd0y3zi;o)l*2)-x;OQS zOh#w0dER$@-)#Ogf5ozCU!4`p!7uj~dX;2!fX`#xTf*O5{_I+M#92#^>lt*-z8@IH z-)g=1+fQ_z_2oTX*PPWmwI*A*{(0Kq+8Hy!sV6I&lC>xC@+aKuKPKKseM9NqA@T}d z&~?@)ofi-wCTJux!q?e)Wx3FRCo^>RSl3SK`mlCtuCHdUtzAV;vaX%fxu=aaN%Vc% z)~g+wf8j*!>90a-W&OpmEOeI?^x9C4(+@-J?)UVqFhm}lXyT4F#|<)3vPHaX_Z%~? z7S;KfT8CSi=wJl=LIGFlL=IdSFdp?+Wl|13p^4_cZrbxNRBE-1wa*Si>dH*%32zSer~e+AfS{EY+W9v+0#IPjpc zTC?vHu|nwjeznQFPkC*A)oF7H*Z+%Wf9gDc%uKk*`Zi0reuitdO?+svk#Ng(;r1Qf zYXjy}BjeWM<1qJ;!7tOM9g~aOdFt0;@PHhi&38N3E^fp8ex2w2xGfTHS)VL!fiK+d zcG^5Hw∋(TI{pQlg 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 z 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Ξ7rrsjf9BrkJE!4aIYU!-=6D8DpkUF1qN^hI^ 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 z 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

Kw*J0B?vfgsmyPp0N`xE_# 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 z zC>o}t_YzcU8S~ecQP|wgJQ7?Dmx0@VuCnEz{d>l{-2Z+%)*g*|C8ai zM|kdq^mOP0@*ZO8M`izyaIGZq`K$+#ddpZ5G~YP7)1EfwWo%Z1makq{u49{oV{Chu zjjq3Yx$Y3%GxH7T{*A7dL&?_MSAg3=bszTS!fDKpj3s>k z@A!uD?-KH_g7u*1k>-AT@IK$~&zFD3Ha!Q6)+#iU-V2&X(b4w0mptFVxou+p-DBHT zL(*D8H|PLEC||wDE!QHVsqHG`eXje_)%~7G{;BXf=zc$Bbt9ws9wF&p!{^|Z=Xl2H zqI;(PS94xo9@CX^(g|z=_r!E3SzR3`UBosSC%L+-;&gM+y$)UNXUbrc44oa_9IGqu zIXOZ4MQszzIdBB6(=eZ%EylQ8{GDg}uk^J+v%vB9Zt{14uAt=*vB#IZ*X1G7AA$D# z?bg*1tE=UZi|$&--{IKIfZ3qB47(+S|0FHYj%$247fz#9l<|8m{+1+Gf8W68L_QjN z{=2b$@hbA)0F^*>+gn}vo?8>r+d)g1dtvPOs&933Y&qnjTg%byO8yt1HDY>R9&L4h z=#XGe!WA94et}ZZ8ollyWjxSozl-)-kdV41XvR7E+p+luigt?W-z5hInOJEDA|C_9Ss55>;SxAIZ;MS##q2zb; zUWVu=<#Bz9z8;5Fv1tnTfR_7rR)0=Qo@*g}E=&dY`hJwvmh1cIb9bKv%@%aET`wa4 zGI$46w~PEixrput(j`2?y$!cM#a{{9uCqQ3n*ENy^88^Qw!0kNfmT=68T>^0-*5_C zf9G0%wcm(r51QkSzo9P7A3zgOf3vJ^7HL!AHJAy@(30x{X(PE-SNxUpXWkCx?N`L= zZz=iTgIrKumY_+9eh=Ye(k1BouciL{67c`kemLnf=ItHb?bv+|2OZrjtgam2CrLjI z@yB<*^;g?O2D;VJ)eycn!CVN%LHqaHd|gkzt5uiurXc-s0a}MBgVV%WJA=GiRaN+I zGkH2gcTgQ}c}nmGvX7%k9|vxGEymb6eOJ&t>*!1)&n$QeRHvQQk>}CZkp3ZvPDSh^ zA;uxZ1?ar)l-DQZ*#r5Y^}tX^LRhZ%3rPP}w%hA{8NZ5F3R+SV+8-wE4x0BJ-P72V zNJ}t{Ky@2MWqG{-Y4hMMSPbsIwzIlg59W)YIpFNKyzgl@HhV!@NDBD3drYD4drHRs zuR`p(w_DI3eX zU)OU?LX(`+R>d zA$GstqyCES39joB_XSN~bhUphOa5D+6-YCb`u*JM%6;Bhq_2YoumZA~7gwLlH}c!0 zjQ!*qLqcAD&^+Pje~ryAP`X=8U&rn8J=`9oKLP3R7`VQ-bM()gm-YwEEcB~Jf6bUV z*eruRp#Jk{oP_Yor#R1a=UfWap$W`DQ|3OTT;^K+O|*~QAR+NU(7cI0-AObI!sbbs z4647@-xMCt^~pif|Ar&*8@R{T0jsZlrRX+Me);ROZDLmNZP1)>^!H%%E&KthU&@xxUv>TWyVUB*+$B^6SHF89`uX3n zo{AeW>VGS2?t{Ug`YdIT5WOB*K>7!;4Bi8GjK9p$*Y`8$Gl^CKeJ%gp*nADgLEC+@ z)xYCCzPa6tx`pWbY3O_PK84r#?EW(E`=F`o=r+fu8!Q9$TjyPKdUO23cd!*c2Wc~{ zt!A2y&-9t>Z1RuHPdVjMzYpg;$N|;gX8m5!m+=VX!$*(@(RY9}@qNy<@h-+<+U~Oo zg1kpN)_*m=pRp430WFvDeism4Oxg)iWS@+@i{W&(r z-~_1ddsbK0mGtSy@d^VW`8URi=$Ui4&rK}4GOm%j%s9@v3`bYK=QiymNIJ#M}~?}w~E!(>){q`lj~tux7b~=au9#hPOz>KUF~nvuz3KU2i0w9b!8so z{Qe2%TDS}(Bk zn~WRN|6slWT@BmFpAY5IW8?S$;^)>mAz#pLdwbZu@%YFY+1GsJix$p1RLoPl@x#>7N zEf_NIqO1K%1#FU`GwAX8z198fx+3Ns(l^2T@Bz4GmS?qfEQb4hJ1bNa_Vz7IyjP)I{-pw-K?v78g7Jtr3r znPKQ^_=Nm>;Rwj#A!Sh1@0UG!?(UMoT*rc2FYWGT-lzoa5}k+@Do>tz&UilW`A@Jwd_)#LLjkg>*;va;uwEDr8Eb8;R!T9s>Etz&OzQYwd3fzcPV$ z8<8$y2l3Y+^{4Bg{1X2AZ@2#PONaQD!~d+m!`Q0dgRK6)slU`qLwxJuf7aj6j_y#a z`)}$m58YPi#@FBPj_z=)`)}$m?Xr;Rg|43O5{7c_g-b!pVVu>K`RY4Jmr$43eV>w+ zv0huGT^=$|psW2u3-Wh>E}-?d-0CtVVjd^`d3Xw*0k{9&LK_i%9jl00q)f=ncl>?@ z8_{0`>UX}?KmR%2&riC9EyRWSE#E(?PTR{zcdetli~QfhVNky*1_|No9!)SegM?bd z4M5tRzGF(uM6`8Wn9j$u_M#t&TJg+2Hl3j>sJ=&e5Tf5H97no@8N{o;RHF3P`wu*lm+q_Pgk_ zrEXKN4VlL17LDfS`DgM=|9UgA>V9X-MdlkDSluSXQs#QUSatP0n~!b>bT!EPuv=i$ z7W8~*=Z*g3`>;n*4vE)=%tPp?f8DSj3X4F?^TXy(}?A{iyE!@4d*bGdIG?n+uukZ?b- zJI2s@()DlVmXNt@O-whP{39R})Xx)Ew+in)m`VBqkoVTULhSmPiJzi>Mw{QyLcbdN zT7OHi*#Mt{`hA1FevtcBfhV|^0`cpOXIO15->h3hW~QTi4K|hGW>DQbtgf!xZOyj$ zb-SnHbd#!t%u;mAM@x^_^kb6=8$rwCSF5}6NuEcA;7Hbi5dQ&k{hr_2pZ6)x{WB?# z+Vs!OKtf)%konvx@7~xBhQ~qmpO77(y~%rgvq@hJZAh3$?AB%ZdwhL8mc=ON&Jf>a ziJcc$VY3Z(gX&MV`tsfEpGo&dG0vrq|KM-8K2xlI3w+n}Kt}bD`P=dTJZvw6vY`6w ztiG%ptw;LZ@D=*ah+X}5h4`OcBV;aF8#~W*#il~_Exj;>zs$@fl= zk$wW={aqgKZ>^B&jcyYAC85Yu^o39Yw48(T2koRAY5ie5$amKU5${G%%39jr0ju53 zsmJ`UWIFo9Oemhe$W0StCjOJGkc*udUw>2cR$4LK3o*L*^4l z|2%9XPzO~1MyucTL)td!>tHFYgmP%s=iLg)9BWBdU!HAI{j9p2Z$Iz_hDY3Nl#PsdRm$$ua8boA_a zA|&_8(yg9+!?Q5GZ1ftTr~9vZgB(5Fl5j>(=8xj_B;{7 zC%s5Y$V@;l;@cSY?`cQxu{b^buDH9ua(yHr4ZXSO>2ag=@vNiwl+}~^c!Bf?{t40- zX^=T>30deZb@XJMDD|7|=#BUFqU&AtyDg$8As71%*lT^NKl2^?DSp;y`}j}($e2Y! z0eXAU)1Z1ej^0XtW7Hp4Pm&{zL#6=xh@ZzS$8HU*2amKA*ywKy%X?8iAzgyJpG}Vc zwDyc$op$?}?X$Dc{nOdc?_V>~a@vW#9tXR9-81|7PwgTXy<+QQ?N;^j9liYjh29t~ zH}uM&r}dzEhaJ5`{|h}m4kArL<_7d4zKuDKjyq zE9%=At=GWVSovM#_fu!e@1NRj26_!0J#Dw=IeMiXJ-6MeZxZWqkb_=_LiV?WqjyD| zUSa#I^^uQWAN1n;rOO>XZm~)@(=Qd)UgSFw5+Y4Q<`HLquSG}Nb!A7-uIo&YcAY}H zmY>*XVV~*vqvd~>V{h+^ohg4=ccNn$Ei+knA|V&O=L^wm={t(5o8Vdvm5A zAL;0gjjPWc&3GSi+<9w~Jsxt<`v$$FIK2suo_+4-O#7Js{r^1A$od2c1?Zh}_E(SB z>5d+cVo4~pACKI{eS{BV`=|D^9s9SP@{;2zoxU=@eazJ39lcA?i*Nt)9KAJh<@HbX znT6iX=xO`tNPCiT!xBetbDUmb$CHekB;=vjtPs7Gj^2)cp_ka4X!(~Qy)b|De42~ijgFqQU(qY==v@}4S6F|fdL}hwnxLo0 zLs|KKs0cdFsp#uPzf;$ObP4wmOFM}_Zbetd{CVhhaCLdOt}`~h99=u!56gPECrKXz z53`7PF7LU}`N(1P4bp$AZfeVrx!=*9h|LQy8`R(0)?Zoox03X&@FB=^6uK5^e4K9D z-68W7x;n1dOa5b!Fg|wu!)s(Dgk|2h8R?y1VTA7>5WDl%tE{$OTZvJ2tB~30_&pe# z3>XRO_rq3S-XA%c^cf)UB`MY+)<2f!Z?`;5>ySBuZbW{BFdLhN@Fu7(OFATk*O0aa zcEfg%afd$dQr_yW;5;DpmxXR%W7IDC&%eGd$G$xF+OGETdq?3<2%?w*Ypq}MzWiGz zB$#A4&EM6D-L_RVexI>Tz9(erqF*%XoiXw~!Is$d1l@04mnPpc7*F~vm3;XN z+FDon=nh6#gY5SbY?gr@uLpgZL0`uuZLxU(=7aiO!|G4Y;(j$Ohd1C5ddJ}q*E^<@ul<_6-idSxnYNqc7yNME zWahr03l^co!>i z;^nOC?&53b+gP>5DAFxtzCd4(12cu^ub@1r-?gm1+^>3=^rzrasDCVWUq;sXy2pKL z_mKG+T^$#_O8!+4oEr1Hv(+6sgZt8?{{{Qt2Z+A6WRO3pM}z@8n(~bKXZW z{m#>Po&^?z`u&sDuRwp*bUN$fpdF-lr7aBhwTJPy_$}vqd5$QnPsm*3=q@Gy$8Zc( z_ZIns@|N$H-aUh38t#Q*_tCf2@pUu#TXm(sO1z)@6OQh)0Bbyq&ey$i^P zozSiu*9RbaLu{=6X7{K4qO0M?=Q*C>E|A@q_G_PKj;;?MP5K1TK0!2>cbBzPA=4in zZ3hd<^A4;4J${?YANKrmg7kA<@Xs%Q^0#~Zmha*Fs^>&8%1saP&C{5EX>6~D8$tEE zS^Y!Jjd_gpDeyagKS}KBw<}D40PCU9*W>SHY~Fw+pykUW!4krCNcd(#^l!5%PFu=D zf*vEu4|6@__`QSt-@^qnW4d#!uDoBNJ?Y&cxdGp+;P@yn5C5NQOlF+VX#+Vv(A6N{ zk(7RX9JbO;NWJl>oPF9Y9r2H;lwKUWLqaCQ(YcrgJAiznL3Mt!{k7Z&d6o1<;I{We=oFyyf}@j5 zo=xyIsLsn)M~?Fbvw1ceucFMwuYzk0GSX zJ@|g?lZ1TiKgV9%Z6AJP2#f_S@1u4cvYNDyU?+S6Qr^q(p)~Dlo%KoUF@0FbJg`Me z+n687e;iD9Z2#Auzel0{I8K8;Jj>@1Xv5^mW2g{>5JM{foc967OFIy5Bjv7h_ijDuU`xx4KW`WHZv+!T|ae zcO1Xh?!VTHc_L(jTVv(f6PpKMIH>O1R#%??o=y7eAn)06b<6ZU`?$?Qw;Z~9zI_*) zwXg$J_r7Rxn(!&o0&{r&5zYm-Z|!7t^&KCnPln7uN4FyRZ-d&Py1lG!8`9FCKlB1u zcV?V!KDv|9jrg`^DEXg+@u0eoTHRTsy#^~`8I0$CiLN19Wp(AcU>wiP<%|rO?;U^F zk$)?E0;)U0>Mm<+%-5tJf)DxI^>=Taze%H*$No6x?=futf&@AV)tzK@FC*<*xD6_T zt9vBQ-vV?WLRafe{cVDs>Q4P%_*?9Lzdigv+Rg^fs^S0Rv$gHHQ7l3pyCpw)>>`A) z^0X*VnBP7M55{ivV2fHXU-fwZzY5C+$gxI(AJ#}uMfK1a0h$t>%`4RE6@_OJuGRXq)xQ( zTv?8lEbhsX_&e8gwZ5fq$#c1HWx3r+e=)ie zDK`-|34yEwau@Ms=#b-UUe8uXxD~hNxm^tR5p149&mrX=<+*Ylnn!$P3G>O=+VYU- zRkI!!r1RY2aFdxVWF08de~*4da@j3JCwcC6kC3;hEozC{pvLg@+%@-Xng6EmGo?o4 zxvSyRRA<6**mOmgBjxw@{GW*n#?wbbjnMX}70dz=*PITX-xB@|KOS0nTb{ek_ES;lIkRzB|t~gRABH3nl>$$L4mV+`wN)e@{C%mG~EtJg>Jt7ka*y@3MQiuYjA( zc;Va}Y~DgEkaF`qSJt6#`55!L(6c<`v3;vfo~!L>(dayPqTzPNrU$wJDYvEP%JuIG z;w8v@ljg0n?~!X>=zD;baLf%lZw2LU zHsvG#{ycXDT+QF3NPi0Igw)@`o?A-XO-RC*gTgTl?PIFH`i@&s8RgmJ!|m9Wqd$?B zwOozQ7?2lItS%m#4(@}d~U^7_^;#hk@zej^+=w37`_HsKUMPib!>BpEJTw- zejQmqRr^2X*nMvD@iWqYgMLDiT2bCUd4ZIpkBDD|zCz29v^kCXP|x%5k*yr3UW>$uoToS+Nck^%{uWQu?xJH*YgB;b8{KO> zw?Ro*4z#Vx0H@};CC2}&u^EDHLz*v}$PeLvl6%URiGLr>LvlYo9OiiH(kRdVYmDKU zJXhzPtlx`CUvDz=^pSFto-6OUb|(Hp)E(J6F)iYA$u#=aaFZFA7>gkNP3Tsn+(OTl zapD(=moS&DtiPb+xKbY^X!~0AY@Ry=uAaxYNH5p<`G$L*=gNCLb*F?}Sufa@kC6K3 zpB*XBGH0#wxjfg!a2sH^J30)hzonjg%O-ronfM#fHOQ8Y#Kqyc(|2)G(M9`U#M zMdks)O=b?2=c_+DcR6;0kYua0WAi=tF5(_QkE0<2SyPg&JkyYOn--84<2+mXXX3Mj z{E9sH3H*Z0|MAUeY-XZ&k@AlX_XUN|FwTcAMW>;zXfjN_H>&Xbyt5m)9gu{Ine;EY z+17Sc*0ULh-FT$uaggUvCvGOXU`~#k!`9|Y{v~1gNW#sGZ@$F!7j81Nb+V3za9>AK zawT7G4fo~AyoUEZPuBaWCNH!cxAcA%!@FGu1$@}!Lf(tTW*O4!TRPmAdnWtpPh)Kj zWa~x}A1mQZHh%3ynwF?7()=79a`IkzBF8Nyev@azy0((P<(SpSVt>ryV|sR;``-As zjJnWtPFLoSWxTA7tB=$)uTuHhMmL{5p?y z=jrre(3R+L)DB60>T{TC@1wRY^7CbH9b1)$yz=iMs(w7{NAf-4vPc zB>mG;E+%c@CNim=lkz(XoAF4wzFp0f-hot<@QjX77It!;ytB|pq_1K?{o8=HRUDWv7Y z&x6R_`N+=kXqPMV!W$C5IkN4>LXM#d&V1wdAM~lWA>BcS^P1=ENPj}Y zwGqxTIO&CXuE*ioa-hfYC}}lce+|up8CQjW$iFY~cU(Qwdx z47aYo?tDR|y+RiX-K|;`zxJ%J+bTt}`tk285&*z)#T>7&-x8ujza`6~8Pot?w z{r2;TgNf9M3gRW)zmED*4fi0!eFZx?fA1LXx!!MiPVu?tuIv1jd``avu9mm2v0I6L zH(aJZNC=v|!WaxX6zzu!8Z!@t$;VPAw!b2*cRGes{6(I-()ins^qtUINb`YP(+pS2 z#pT3bi?m$meOepO)$*2H%yU@79fr+FbT?A&?VkG>aZ}Mur1ehgbB74G0`5%1)$=yj zaPRiq^*L|JFDY+u^*a9!ypPd0hI^mqCgw7i2)iC6xsSW&HHWZU&YcqHw1n% zgK+K_Y!a`MuSoea#exv*PTc9r0--d^w*wk7$8s>-bK^H_Y2I+`CCX9=(CoZ-&Yw1Pxzf+yU)|nxN*$uF<#J zuyvfkEz5IX!q@V0GB#b%`AGd<<@q-dHv)}D-lIP2F&(_2rhVI2y*!q3i##e>;q5bgG4|#48Tn!@_^DM%y8`Aq}h6E&J z)-}3=_%bBp`bSbh<(zebnOwzt<0fC9Ce6#}bEL}*$}Q831P z-=_Jk+~e)!+l$iGd2ZK5+4iU{w#T6pkskl;o-h5mvxt`<{W&{lSp1csV}I3f3*l-x z>w(>6=q99okM-R9Mmjf%_?OXCGy~Z(-1_P;Z+|w=H7kDMJ#Y90A;Z0c&FAQ#$}Ime z&u{fM*Ap}n9gjMRU{3o^gr+|JnSjanh) zHVXFz?T9-bNjRCUEhAxW{Q2k0uYHua6{lHGYG!JiA^cG9;x5k zh5It=_T5FighTmWptR32Hj-j&MDzJT+7Nl>o2(zWN8oCZ?~jyWI}Qn<5H$^V#?JdJ z#{LcLTX?`E?53l<534#oIdfrb6Il;IE)PM9HdLF%ugqIjZ zd&aqG#8%FaZ71{d19usG4f5Qf=tG{(BK4Cf37O{(R}z0MvgK(q+)_9rtFnHMAkAo0 zhBP0y&0xas{7xcX!d8|6hj0cLUP&mx zBgz)4k8GV$MUT7#%eoN2q{W13;XciiRMxaL5(tkygudV!c zbIO+T3$_g0V)%)W;kH?bPiS|f{G{j0{KvM$7a@5r*PgBIpUm?7MdmtJ3I7+v?}*I> z=nka$euU@C`&T~@|0_zJRdYP+y$HK%tHAy5v#j4OKjGSi+9T!m@LX9J>2l(Spi(6B zHk)5Z`@{jJ*h=1LdtSYD;0oYskoS2;Vsi)5_Fzc3GxmL+6d6;DebNKoWqUuik0bR< z`d)-!IdKwJv;6_teq@pNOYUE!4XlPc0IuHG)nCLtEZP+*cTR@pg2BY4(F14YsYc1~( zxaEf1k@N%5Fr?f<&;69RZ_yv-PMk33d=($a)3*v84Q?9pgwH`c0`k81UQtpGEJNc{}xA$k1A0+Sd**e@{aOkhr zfpoLLwS}wUJZ!E)gOS#+DIqtv-sh}ki1tSkQfy^ypWD$;+8$Ylr)ZbJb%Lkm;84=! zd;t$B?+@?i`Cn4*(N|~=dK2Zt*aOKo9ZJ|r-s&?G`OWgZ12@$8EAOv9x`e(M60Zu; zo|2I1^!Ji6zp-E2T8XU2{-GHA$;N(fNw^mK)INcmZR|gz^De*tys_`at(_Iw9oe=5Z}tBk^C?>~|CmWt<<*v&PTuNwYI*g|s{# z9(G)VdmC|oP5fo(B4p=5Rlt(-qvf&qpuoLj{F_2u_>gPW4cLiW;@^E?p~#fSci6Ax zn_aF9`z6Ny2l}SBU^@os@g=vAlrHxf;&yl>$GyZ>8RAPdKDmQA_{G_B{WfV92;-aV z@qM{zh7-v9Sf>)-1#x+)(U(jO3y)9Nyic|X+_rEv=_C3EKx!+|71*DF zeIiWbW*iMJe}j-z*h5v zPuxg|?U$5bpEmaMu^YrWU1IEC6cAI}ekHEnx8b?&zIFIr(1Js`KR5RB`wd8wkM#E^ zXUyY&zZCm9#(rDunxVsymN#C*m5_P=X+P#;U(7zuTPbgqJXh9d{Db&<%a}t$ zC)4^^bYsnWS`Bv>xEf^L|3=vDg!H)Y@W-v|{vXUf%PfUie0bnG7><=um(~OG)Uh$uI<+HSPC}{H{Tm{h1VVRG2B1Hb~}*! z$6>^$k@S7rED7troYN|wUw_^6wWXXHfA`puXNO$l?={@+^)f#i9KgP|NWvrzX5rHC zTnJZ#`da|^EyKMZ-URfl;nw&5%6EUhBK}9T97#Ut_i?Ku=Qn*s;PTn8VJ!F2x!>_T z1nK#05OQ?90IqqXftM%*RkP}Wn0W9&Pa zbb3E8yrKxV9PWY`?o)>A`+0wTH#&}69N|{MT^YlzFx--V;BQHUn}2lR8hn+_U(JU% z4VO!pgj)SAjc^O#{x62R&~UH*2i$aoTLQNrhWm}-4*mz+vIw^f?&&ey)rLF#A8^Yf z+)B88W4L+Cv-OJRLPD+iTM^;9V*+W`;ZVA8@N8++w)1 zVz?>89sduw)e&wQ?x%+PB#c909&Wf#c<$_QoB3Dz8nzxwU6!EjLpj`EW4P@Mcj^Xk zE8%X*bw=AW_4h=>ov{JjYPhKwZfC=twE^7x!oanU;ht@{uWtZ11-C~G_k6>BX9KuJ za0kV3FE(7Jn@I@Pr#zIv9Ua5H+;FQh*!AP4;XV_?9b~u^Lka8UZ#mp|Vz|Q$SD&-3 zPd-$_{Vs+(!f<(oV!i#XhMV|0TQBa0Hy%BP>Om_+Ycg0Dd`sL$(TCd~O>0<-8li_QHSAOKj`C9~c?-=eJ!`1nm>r);|;L2QhdmWYY z_NL)>jQAUO-U=f5n}&Oy;eG_~Gql)nyL#@Xbd0z4o#Uo#ZFz|1Zx!5Y4OjDbx#4z; z_$!&cuJh)O4;UZH=7aX%e==OAfJ*qQe<}YHy^o3dn}R#daMj;B)!Ft^pOdW5c`JhZ zZVY!L!@Ybh`A}Pbtpx7!81CkVTe<<?xcMjWd_IPIkm2fcv-K%wDY)qvZd=3E`M2xC zErR=44EI>W<@FZ{>y-~BaOcEuPcqzT8^BG&{Vaxiy5YXK0o-!9YYcZVohWH1&oNw` zCw!B1uzVQG-?i0aR}{Fdm;JrIU17Lyt;OHk+TSGHePX!R8tw;c;nwDF0o>zaxHlTE zUq5-h%0n^So-y2!hP!wJ{4IrhT@3dg!~J#xxMgtfi{UZYA8E zW4M)uyU7M{lP57w7sLI?aJSe1ZVB8o3|Ftmiw$=h&t0E(Jq@>?;mUKCWiWp;+$Nr@ z&slc-p7DR$Gu!SIMf#KOBiqW z7Owp>+3GV1NmmK~EyF(_n@iCmB+ahynO-U(Xw}HM@hh2^f}TZX_*(A$t?*lA7n~Nj zWrn-|5BQ9RBjt|sTzNkJ3-NiYm{0o(?fZqyle#6m2T%L0a!WgMpU=R9=0|&MPC}<5 z`#9OWFza2~H*L7aqZ*xLLpzLn=F zodS0hoMa|N_#Wtuq`MiZfAi%J@-zCpOP+NK&z>uNKA41izBz7rjwbUIMi}nKp?`nl z*7jT~1$V^%1GfO~bA~J5w7vshM;U)}y}$B(=JCW!(D#(1^R)H+m&09QxKCgw&zYVx z++{w03wk*Bf#=F|Ci_m5=CN{%I|r`GifsG%8Fs5togcI3P1*`VFb`L^CB7+=c?7mx zr6~i#)^Xs{(*xHEuFj8Xfz9RUHY9FJ{hBXSxZe}^J8JS1V^SiqL&7WbT$wAiFY{OO zyHd`Kzx$K^5Of?;ZZd;)nf2;>5q|}`7}@vMDt@Z zKo29^`ZE8*_PgmKM>sidEQW+LUbHU7R%yo5^G&wZIZuatbypmWBG&J5g@#$Wkf zf%yBO;hyTb;_sK9yNs=_+drPRLAiR~(r|B&;r?j2-8X<+33nn~&4-+ynJU1ZDeE~J0sLe{A_+#50^7v%Kf`K#yl z5-xVp`lk7iDh}Kt_G^24@1xFLhRp!OJyjY=%CF2jdxHHEsVe@DW+6G=Bu>hVV5&KmO{+}X@?kFje{Vzt{e z#x5Vb6JzX(Nvn2TjwRIiy(D%QVyETnUi_Pi-a=Zw_6Y3)nfKa!HSe^eLy${z{X%lC zl71^|tjjwrW!fa**sExSQbSXHqk- zWw>+o;0`uiy?>YY?CpQH8u1%?*-ysHN2%k zwtg-4?|BuU8@Q+7CB2`Or2iN#LVEmT!$S^M5%(wB@)y<_Kxy()-wPe>^K}*618Bz! zdIav}7;X|fzqwjAC-;omOrs+#xaC=7u|U z1Gp7%ABL;p$Y*lg9x(Sq(mWTU-NT)^$9}|nAH=sucHYu5%0m8yT%X`*dv_9PW^nAC z*=l(`G~{H;)ocFxB|xV80H%Hg_|+4Fx9ysPl(a>JeH zxw1a_>;rgLmwnPNw&#D1uLpXblD(J*23Pap_kJ#u5BC`EXPztbMjs|#g5*PO{+7UP z1~-{W&053QN&ZeUT!!%^1oL0canE}0=lmVVmG|DHJ*a@&#&G+=lzgZ#+}}Mnx07>k zdhVas@=c@>;d{P%&SWd=$-czI{_})l?hw7%*k-)8*W``0P*)r;;KFO7q*RK zxChfl7osw_7nuBYzp*AE+6ZYmtM9qn61Owj1Ic}-&4=dvhWM-H%v}_?fhHgJ#YXb? zAhyco^_h&nM-q1elCZA)ErNR|+^}l$O(1Me!}cu0-QII&XNckVLFIXoEoZH~zuMlG zz zqYuRnp7{B`=YB!lawK70^{fK!PlhYyK)635<#G!oAu~QF+ zKVO<=FMSmHK>WPu-RFrX241aJ78N z^>HjV4AQ(aG!;%_2MJae~%KsXY=7iKQ43a6TELj{Mo1rvi zN_~Ty$aulGJBB$|ip@<(^S8g}>iFlw?33|N%XK5e_EFoL;=Y0V%J};K%4DD~_p*C&_+)E9&3A}w!f5YwLxud8&jsE0&N~j5v_f2&j zr!JBFtr!rv+u&;X?M3>&s6W#4_Ny;vGJpJL;w2o9fjw`woXPu)1((ymGu+#;yBCc! z+@t+{cwZW}4~YK+$ykl$F7y6seM?@!csN`QG9P?7cHblMOxj?o!Xy zd@Q<(@i@bM6Pr&^wc(!Tx$?egVV%0}baVo;eel+|hxwu0^woho1+KO)!$^NWnvXPp z`+Dy0b?dtNxpiGrv<;H{9R;s)W5$C$SNln&*U_JWtL@7`(%*=tAmz^T+|?D%9apce z>w@HadgB@UU2sR}=Tg7b^Hw#Oc`C+Vx$eIHV2-;BTjfs7-IxuqEpcLJ6U@bHKr>wkFC_L`7ni>KaBR!a6h{} zd=INPcIvM@BPRs?iF-Kw+g;1wasDc|2=2-l?hwPhc>}mvL#%sDj%UuGTm4SKjaZ*lbhglDafuD)d8lvh4okr=WWh^D<-1cOj^CZ z4B9;NE1B?0drL#Ww%8zsO3C$JM+hke@F7} z=wR%IBhB|MLT>Imb93Ci>>tHGo9}I47Q>ljIQNt0VKmin%EHrR02uF<*< zdIvaFaGo<9={GGU-7=)*`k9au+iyzV5xDn_eHoqZRoJdJ_T1)4sBx&9-m?otk~LWDZq_($`>-O0KK#!i2?A$IC_saUP$cPp{qWOerZZiZcB zv^~=Edwpmh?0zZhOc5_(KmJx9v~Me0J-^j(w=>*cuR6CYwtE}yEuNdlkY79EPZBm` zy7oHUB~orm?+V=2hFifnh;Yv^+&ev2*2B4YE!=?-ZvH6pAFlTEufT2)8f>^J$x!+Y z@|~Dxh?gMWiLw4_Ug&kA{BG7m`6ZJy^Un*|y@@_Xa=RzzwSUOXE#-gqY*5!7jU*JX z9mVAB(fC?Udo`JD{ut)(!Bam^B28!173ul9+4~tCuZZ(g)@_k~Q!(7VBHVLf_A%W1 zBit+57ky4J%jc_d%i$gs;flZ48t&r}t{i)mtNE&2cVFPT#Bgsk+$kHtErMGb;YvP? zG~DSCZd^XR7s-b*xZ~hzJ9;0yhtTte`?BX&6Zf0MH>~R_c$veVx5b{T^(?=PcFS;Q zyqx2<#%?>L<)OV~DCJh48_EByEq|3;4EJNWjU_Qb#>IrYv*C6QcV))g>^PqFSI^t| z{+li3aDOn|mhcWh2OI90o-59Ve?AQ6ZH7x1Qo>*F zpO0amynk-X*(ni!^B<&tX!3U)Hcz8Z47Y>l%6L%WCUxDZ=mpkUk@;kAm58xL43VU8S7vx-&M%HH_X>YeyjDZ;^Dw0f6Jb??XlSf z?T(cDzW3L)<~@1hCA4K*+jY435!N4qt3mEl+F^4d5`tWRJ_)(GGOpW|`0f#AcYG~_ z)5UPUK96rek?tZS=EB(?5n|V2tit|0W8WXUL1-dUKhpfsh<^6Ie1P#V)DB4>sqyCA zL*zNv7e5Lf3wRC@{*e6Jk2HhOT}V0ChP!iT6IY4mBb!ILqZvb)$T}r(w0&Dbn(xt% zNb{Snh=k0%(JeNs>$XLwaj>@BwSpyWoQ}hkO=A8X+!mp&+ZmgK(L+eD_fLiUg2kIN zo`iPWf;>d|=oENMj}DpLJzK{9&*wf)LebMa&*w!=<==%(8G0P4-xvG)!#9ch5Pgp1 zdk)Pz@?4O)f#PrXG2w5NF&-oDaOO{@oWMAT2*VB!ehF($BovFeS1C`(DPsk?fyx1>>b`^|%Lk z|9*a-?`;tO29kM=b}gw{5#N$ic|KvdGM=#jyM>19$G6vOJh~X}Xt-Lwq`h1WbE)A{ z6(t1Geww|HmvbdS%U3zviN@cR@ak?^*9Az+SBYdO+=qypg8oDwpepnp$G_0$!Rkm} zh*4@f@5vZ`)2-^V&K3Pjq1Nk8QUwsL=6%%H9K+~U5ljM;KfHiPv$ z4F5}PR-xaJ^6&Nh^Cq)~<<^Y*p(1oDvgNF23_tlI^Hg~-p3Jz&JS%K&L^mTXCy&S< z_%GkPeTaAo6WLm}_%ES1^-k8lPgd|e1g@UXDWso;K0?YpB13Y)B|Z6wXydwWE7TB4 z8#W4G3mD8C=Y7`o(yQUN_Yd;L{B*P{HhUl`&V{0|T-Utso5}kt*lB&0>wF5EeUbX( z=Whjiod@-|>wI{W+55I4xYrx5TrUoWd8py)_>+ul>GI`iT5ZC zcL3=Jp}|P=x0UDKN8E!*!UVQ5&r83_(4 zsy&F`7wIvHPqV1I)o?l*j?`Cqf8ij~%HarSH$+@gD z^K1Ngap^08yTSM?>*Q^M&1OisW!~SH+d8)c@e=;W*7lE-tJi>PxOc$Sav|SwXo<}} zhC9)7WnAc3;=7=ek>w`wUD$eEES<}|8^b-1^p~K1Nd4U}nt{oWS z$3-gPJ`GpH8XDtkU=BfAZnh0~=Jw_u?%8vh_sl+9Zc_M~dX;f+lb?5!<_Xk)yX{vJRUF@US>hT{X ze{kyM`$)3hn*{kjk{o{plXFuIv-5vN=^x2@%O@MIuXpR!KPrP;=g*7_ znSZ1nWdv8kPMjXxp*G4t%)cl7R$=;5`G2`j6m|9Ko0C5C{FwU$3Duk>E$;>PbS0T5Wfb@M?mR~x%myxq0Nt^~W=jNJ%tcaO2-6RDZsvvw8Ol^MJHyxk+l?$sE( z{0~{j&e%QX?Is($*JA97v72t}rjh;&+R2&5?sacBn>fvv3hZ7pb_>1TSH^ChxBJ%E zB|oBHZS3ka3xBU6TRjha+BK6e)~*!0uZ-Ph-fnwi$0t|+W>8eS8yvYakf2WT8cvS1+i=n`oZCF749+aW$@q@{Ul~qA z;gFxBVmP;ZPBoklVmKQ&&z_g2o>LaXxx;e`KIOR-9PQt=#9p*7l5CW6o*5s-pNokb zAH$kPT-9ehCp4VJqUrJ@;(kSQv6Jg!SnI-n7Z4|*?DK%RTUo!- z&oH-=_?(@yJi4kicuQk=t39vyi@v<0wp1c<(<#_^eFQTO}yw#pp z`Ze>34Q~$Vix{tY+wdOoy!VM)g%X>_lt1Dm6o11!OvC$)^sC#_{QNIlKgN6BM#LSA zTEy^LdtTAEfqU8T+LAswlzDuH_o(NcNL(o@jNx@s-ZJJZ7~T-i8)wgO*8q;3-)#)j2d7cy|LD(QFV~ZA4M)a9>d?O}jN!cJImN#R?g}`1pQ85*9e2$h*Dc|ALSCmB zPK7_NQaD3Q{%C*uY{R)9P7e9gGlp}g_S@my5yLs(a2|$};Qp&5hBM3iQwC=o96e*| zPangX;*V=U4CgNIPdS_^p+BXP)ynB_IKPLS%$cYl{TngquQKT~_d0Tp36-S(GA8|X zCVgGGH}dJLNdJ3G`e7!0o=IO#`Ym%axlk&7ydU4-9Lb@l>6eLI0oPP>PpNBt(>_)pm zNghUetzWDBc-ryolOXBe3Hf7@NS$)smEUHExrF+Sey z>uV{T0}SU}&*^12%{^y)4Cfxtsen@y!x?Ni`*==y4Ch|YaY4fMG@K`~5#47vg`P7l zhBMl8l5k25XAn2}a^09r{W|AOnri-yzDbLPfy?(>{-I8zMg zE9}Le<%ZMCb1Gvv_j^tioVN@|kIU^9mMbYImwC>D7*3hzKs)ZeF&WE2pX94D+0&F`NfHrvy$D!`Tyi8OJ)1twi1N%nEXM#SRKPigzrx9-Q0vb*7!37d+{gDR{eQeI9yjJ5Z4&H zXdh-A{*=Kv!*H}6m}30--ush`VLasXryNcn!+92asqYnrv&wT?#Bd(=oN73?#Bkm- zoXq1oY2RWvk9baMqlA0RaI_z^)Nm4#QE*zvaK?L15uDkEqsO(4i z)Nr(Z<+aS7_pLprForY1b1LBcX*i9sf0Dy!VmM7brznQ=nCDc%*(Q*Lu2lZn1$((3 z?qxVTdrqeq&P2~iZJcoX8qV?9OZ(H=aQ63{;uy{(%^x@&3`gt5Aj4_zIXz=Ik8A$G zxzKP%V1FkS{2sPqF7>O}bIOS;iD5kfE7c(3t}z@fKhGO~GV{?WKLcVI<=&qnIO7aQ z+n?EnbCvg}G=}q}=aj;EJBIVN;aulALt{8kc}_VT|DlG=dDrXmCx$c3bJ8)Kr#+_{ zPP0q}3d@h?&-aFNo9B#*;Y{|N{D!oLhNJoOo8gS|oU$0s6wfJubGG5AKS3&6zwYy# z@iCmKo>L5GNDOB)!+Fqi%40ascupytCk#iAYdgak?>W z;Z%6ef*8(p&nbq}FNV|6aOQYURSai_=cM7>8N=yjIP*MbX$KM+8o>L9yix|$8hO@wPR>yEEJSVwn!qo{UhGpuz=JOE4S>!oxi@)~~W_nH$oaTme z8}>3DHQI0%3y1NEL=5L8&nd}IFi%nvhUG{7N$j1ir)^|NgmyJQhV!!Ll)*XEa2jDR z*RLjqbCl;aj^WJmoN73i8jfC14>KI5RcHK>@3BVvP_sQJf3t*38;)F)MaRIAquq^v z{C!{ENyN2?VaC1Jt%~?t3AfJ1*?jl~o4kFPw~M0O!DL9ob~$b< z_C?>r$>m|4&4<($+z-TXcUVtuqX;(*_XxxNA3W(#mEc>{Uzv}#H~S?-{f*{tHQZvj zI*zgsW@~H@i}6>u#}a=cn$ff7{JG}d-=7(m%Y3)J5%-_Q->Hu>7XU}sRvzs7bN0MN z{Vjt#1FnvXbbN?!zH^^+Fp}yh_t?JtX6Czg!q@I}pk-d3vh;jO{#3$y&-f|t!Akv{ zjG{b!57y4{Q>K(x3Dxkvf!8AQf6PU1Mc_N#wlk-~nyMee-`|UxfWZ*lT;UuKZ11TC?6p^S1!%Wu9U5~@+JA8-?irNb$$=78t&G-FRbNu zy!cbgd3(b9+n6-9mPEf;NEJu|5ZLDx97TRxF6t;jI$3Q z52N`j>%M>D{awtqwt7(p_XWdUpK?|kw-WA$hO76X($9_hJ6j5Z53;{DZZ+KR4Ohz8 z+RB-JM_$lU4r}A4c1XC5HqF+H^~s0Y%2_eoriS}1=R@ZEeO~nUd^nr)_LDzvce99p zZQOz#6YfyMwf*#H{z^YxgIu?3%ZDPkoeg(=&RcE%mcZ?AxWCJBuBF|P^>lLgWj~=I z+uFFU3H8lz|Eu~|0C&9MW*$PX#ozC^Mrn}iUv2qY3HK$#m3!2<`&4*A^m}`?ag)h} zTVlA|l5cBkANJ*eWmBKOGHy{@{+7Y5o1d*0|5g50!QH`dTj0;yuJgNaoowm-mFs+M z{uVS%xP1(Ff9z!b@0Q%WM(f3Wj4>VJxrJ=y`z!KY7rh3_R<9TN&A1L3?)ucXxbXnx zCgJup-1R9BwdF$z+`)!>BFA^)Uto`5^1t*T$`a`{@4zw`ivXYiRuQ za%SHLug%{y+~tP*U$tlDaPv3I`n#_7>@1(Z>*_}pG*7rzhT8+XwUu9a|G&5A%6cKS z^(XUpPPpR?cYWHk+VZyy?uCZi4}X4d$9pVC|Gk{u!#M0U-rrkfo8~)8ejHEh+!}u$ zl-z~#Yq)oj-uBmbrybxw3Bd#Go8-BZ*~a;++$y-E4EIIS|M50+o47Day?E4cUt{0< zp1W`z+;j_`^BeA0q+i>0{s?|&rRV;#4sOY=^v~ex{d{h#x^4@!6%v21Hq+By3Z@c(>*7umJc1yT7jlV;%nS*{p!W|5AvkcY+rTf)&&!Uged#D$z zQY2GC%RG0!KW}9%6K?3{*?O_b{=EB+S|H^f>A7;=3W+}%$$gf*f1cvy5%IT;-)cKq zoJzRQ4EG#tq%CXGE{CZlp}&WCZg2JtKoX=qyN17OyLL*tO8B|FIH&hT${&iY@(+@P z8EE zkOaBUoy_0s%Kr-ZX~Um^jr66aKalm`uXhm4W#5OMFYRg7Kj0Vbn{ZFVPlP^Z>de>J zEkjx^pAPp0jSrCZwVgWyMb}{(=*#6IZKql#+*XaU+^4GQxSg;+6e)L>=Z++9@6Y%? zADWn~x!&Hq2)B4Y=Cc^?HVf;xG1!+OEssBX?o{I1vcCvPeza$6*COh`3sh34)MqiP zhCjgYr9U$h&Mc&UvwVmIh}l3hS>rjEa3%c3-ap~)Fz^c+#%SEL}QTp8%|4c!BpaAqPa-wzvWJha8m~)+}^CqujS%>Y!;($ zk>>NZ;e{q>cp&rF(9TH8MH9A`y)eSg5yU6hOz~(?ygw*f7J^yCnMxp!Bsge9x z=Gpq3vI_14hC8;WbJMVU9x3-g&wYcq0gRO`U>kit*MOJd?D;D=FyR&%?ibiBM?WIv z9_P8z4sLW1YjvP#K5rl4mc!kCt86|icUx?gd+I;nwux|)2k|@+u3jJaf_ETlW4JeX zZU^EzA_?cP?E=FKxrxG*xhKFx(4C-w$1m)Zet{4k2zNk|5td=?PcA z^Pp_u%J^pK!8{K)`JnY~jN#txxf!7UXI=F!4fj2`di@#;?>)5j!P#=0nRi5eZr_G= zY|+E$Msz3Yi_dAFw-tV?*IsdT^9vx5mZs-!E?a@Tf9ZFn} z7IoZcw$fhQ#n!e*4S2Cq*xF`@S-L&%5y02*m@sG?rm~gn7|cIY!ku;I5cf9HYqvyK zV?W>cw}AbV&!)f6R*$}QEjy9^zTy6f%|=Hv{{$(whv#lXTyrGh-QhLAC#>h~FMm%;xF6uA zGO77iAa+`~~;hTrBW-7lW<$s&-H-iSp zuwEehC9LZ?MG4$140mg6<+z)%Rql2nDv;~(p2SPIi!@rl#9s~CK32jV16S)sE9?$K zM;oqWugsr1fww#O6Ar`Jmj8NFJQ)T=e?Z$@{DQ$}+f{ZkNr64dwQX*X&z`B&=(GS}ENAhO7SmhJ7@D zYx8$}#9!Ab;qEis|H|JYxN{6w&)XJ-fA_bx@~|LM9*W^E`46~DBl%DQw>}?a)cW>c zR-`4dSeH7IqaN8QLKErNcxMzB9K5-hN z>(Oie>bmjC9=t~fSKBZ3cRRyf?YYX7t@yieY1kK0rfjtgr{MOB;WjZ`KDQv@Z}qM= zZUNle;A%f)CwTjy{S3FI=blO2`A9-Pw%QNj6R3anA*CO(IVw7j`)rfH(dYSc-n1VQ zoj()T{%C)!6z&}3Z*=~FPBCZ@sknxtda;Ejzou6#}mIF68}G!|l3^Zv|u94=ML~&%K_wyFEABkJfUg+~Qume`NBv47(@LQ%Je5 zdG33}{eUE_VH=kZ+D?}APPlr^$J6|+cRcrcZCN{jt#DcL*&UG~xnK|CjzAsJ@u&^g zO}&5b>#rAo`Fj!L$%cCl>1AxYH(TYN;kko|8-?yi^8CyCdwqnP?2~YXhO2GE1jE(q zTZj+;U1z%vw@VE7al^gB`@25e0=SpJ)porPV_#3foMO1zu1_a!33)GJUH6w|aIZ65 z`Ck3&*uP`A9YR!4Mci3$)p0A>e$B^H^m-v>>~^2Odf%E~l5k(aZ4uhKpRoA@<(!Z` zZzp+fec~D;2~F6JgQfi_Ex!x>I7S-oYLmY`#`1j(Y<5Rl9<+bfnz$2DClsy6<q|GHklZRfeoDeL!PI|)rUTXt-OF zA$wtWfZ;OzGQ&NFxGtz0vfNaJTg3lY!o3%+){9=)^hZ}9J#XFM5`r{wW08ajY)kv_ zU6p0ozK-}RoO!4EFtb^B;m}_ypLeoGhs^jt3A7n z_n-WElk{~?tm}3}O_6fTWC#9UMch4T0(ub1_pUoIRxG?zd|v2ztM12oGjP@4nWV2o z?;_=DyZ#+1W{UC@`fhtNx? z98E)Ihv&H4VTxmAYvL7a=QP~Acgk`f#AXVbhm;$>M(=_(#BF*S*9;`jSqi9g)tKD`SB?MiG>x-^L(d$kd z7KN1j)H0B|miJTOg3E-h=(t>q-7uuwLE)}o3~|@KnB!)!os4YR>fpK3&y(*>Rl$AG z_&baAucMEUa?_ssGjYv2^85nrjx4uJ#9w!P!c8;WBS_yKbwbL0)pM^W?m;vW-Ske) z?|6=maFc^sx5#j1-0WHGDv)x2^4v<|q`&YL+h~7bUW8i?_gBN!^S07(fA(BGZ*@BT z{k$!Ua8oxV+-5A$qUWt4Hce1lr2fkFmk>Np+*0%_T8V7_HegXtDGz#mC?CrF6yEFC zawg?;ht6DIk#eO>33oT*?0itm6{Z9&XVq|THQfEMJrbR3xMdkE-)$nU5`Bm&cxGq0 z1HHe>Exs|~cG@LduYScQ=X88U5-Zn*oN#xY{}HEks{AI}ZS0caZ@RAR>w~UFdYmgm zyI>k|ub}y;5-r0Ay$@OK{n?%Cl{}-a98PFsJXfCgZF2@?9yLR` z%z@VaY-1KjmHgYsbBk}Lzs2Os0`KoZq(2SaEq27oaZd2uE4pxfMbDw9P$8^S&;a^z z#h!bB=T@XS(|cr}BktOjF=cc=Qm#Hny!K4a30jS+Q5CFel!nXVrx|~bg?l9RKmQKi zlaRTP-rsZ2qA!a+M#|mK`#ZIm=b>lQ7NXryHLP3~Ulnd+wvrE>J-6U)*6Dy-0Cx@c z_mloPG#e?`KV}a$KZobos5MHV1Pib>LgV2k*`5QlyXThP%kwk18l;|{h)pM?{R=KP zHToAl*r(-5d@P13TMZ@rzZ=bSg1y50O#|wU&2{Kar2f7U{%CMpH_AKu6wOC{vA-UP zzoXe+j<1@(mG|@hIb03uZ=3E}e`Q?I_J^YW_F@59^;NdwZ&6vo9oaJb{I?KZS5$)3 z-$%T^^N9NaZG0~K&_H;@J#)0*4#ekSsNjKw+m&m13fskib|d}K=uxpHPReg5&z;|c zbq>#??}&CsYhdNGIBg~Q(3#+_c6%JBZwfZA zp%qB;Vdo5%@A;n3{S6v`dZWp(W+7>u-(!0#`5^PF<$7E67~{FE{$3s)#7^^J7r3?M z!;#PaJs&FJeh;^G=#wjl_Y(RMslPn-mk^wF0sSvD5M72&fme)HbKZJ+_6U4_0F_Nj zxT9$Rk{MIyo*?~9vz;oO$MO3q5xz z>BpdjNVx+%_qJZ#GojgN25QWL#VI8I7O<5%@ethUsPf5#`xdU0UkQzSGnW8$N6J0J zb5{~q|03E3)EHI5s`9*QzmJ;hxX52$K_oS`@Tr#`W60Ujd5a`gKh8o#a9V> z9WQ}t-;n&8M_tk6Tmcc#KaHHeebbB+`U0kl=@7l(-_5FYfxVISYkzAYY`@GiQ zZsh4jNJ4+MwfS2-CE*@6+~|A4mRkzzCeIzY4z8QZ^9aNJuktqqcah;n^Vj;D$pHV) zy7IRO?p_CE%h|mgpMC$ravx^jlRh70J)pS!)$`__Nx1V3_q$hf*2^`(NclCEVqP8-0#s^TFn?JpZfB-~4IxcUouj_rLNt1@}h7{jb`GGPq@i`(Ksc zO1RSucPtlQ`#z-2U%4-T-}#A<4Onq_vN7k?hwQMuj+B~dFC-2?tfJ;is9~j(0`u~rEo7X+;1sAhxB1yG?Hv#|LPtwPFwH0*8# z!!KrR3C%#0&=fQr{%Dlnh;I+Gm20z(T?xNx4)?=tviv%i(2qu&An8wt|DSsPKE$;{ zozY3ie$R4`=^s6?x`R zznw)tMdx4VzsWjPhh+VpfXy@Ld8B@K^ZlTsE@NB_bw_6+dmlf|vvode+54=&0$0Z! z^f}wR*eO@~7K9r8inTq5*YSaJxMSc-e_O(Qc%PzGhRY)y3Bm6D=(D08=qx1T=%bzv z`D!7XbH(C#+T!g2u zWm75|Z)g$skiVdvHH>bvUev22w`lP<4KV`lu+$4r_zug;~f#_zW+^>ZS_i5tZM2pcUs5PuY z)S5QDgzfvZgE~*I_%q%^KRkQ?`XlN2@Cq-rWVvfRw+V53p#pRODu;Ewf1Ws=`kVZM^|j$@ka3a$*bYKkj=p85 z9Uq83SDoj54awp2vog4S;Ocd91iUgd9%;Gq%c=!G5x4b~HJ;m`BFqbW zolGs^I&AVo<{ikrZy~mtAAa~JIEA>gkc1v=?R8RpmhT>ypfb3RoBWV*ZfR?!9nCb` zY$dnIkJ#riRoH)Q?B#mZhu`dnG(Ww4#!c}_=G$wT7k{?rc&p+3VmRyTN9rrqxnZnH z>rM3jKr+dn^%~dBb&VgC!9Buo|Eudo1>6CK8=W_8{gwAg|LMHx)KbQM4EGw&gB?Gx zT)EG`f&CKXJ?XgXkX|<{;XVgf!_C;;jwT@?Y?RI4+}DWv8PyqBv;EzJ^PK-p!o6=e zn~~-ZE?_&dmGUN>EyEwFyE}3Fd&a2y*vmz*6#MVJ{Q%M(#(sG(vV*br^I_|CCayb@ zHl_`~E$_QYd6V((j3U{_*-vOuqDW|O%(Jo&?+z2!t z-Gd%LGIyeoW0Sl&h3#R~X>Iexs9**24vn8rVlxfBjP$&;VO8;(XEJ6lsQif^+^aGBW@~^AlFly2YT!}f4Um( z1mo`v>}I2RNRNNV49VqwNnADh4QUw?-eUYs|G<63k=g!Tool#H`Lm8|$X5N^DC7k4 zK24H%370UQVEfPNpZ4$aS0&uGaP_!%!LAUsM_R6?cy4dv1|SLB&1X#y{UHg}`ZNc~PpLh@C{(HsGmcqT>aAj=gOt`xl z?&F@@#``D#D{WS7T(_EW+8FLphCAJJ!%g__y11oqUy0#%He8+Wv_4!urr?$t?#1xZ z=ys&%%lCJKWyIwS3eQyowvCXTgQDe3%dq%S_8ax%sBHb%4x4(C&usPlF-1l~a1e1v zAqo9v*Qrq!qU?e-teXK>>qiIdE=B#2`u&vWK0w?gB;h%>FCv-a(q_||?V^_9Ou|1H z?=k#0vH2P;L+bZio}YIuYZxF2joHSP4`o-vJ;-o(Abo3eFjBu;WJoSJjkvRsg!&D0 z+(rB?_ile%bHI%ERQ^f-7`}$fv5|SRrEDcuu4~*@N~m)qaa!L}uD&}1yJTh;&oS9I z4n2bOcy+$*3&g#OBuKxbJM$rA9>I8iK+jVnKaNugw-;P47n$%5cAugpNVykf3y$rhnhAY=cLXCDz z#w{#Yeb#&^h5NqYYW@y1+=&^it2KX{NBqstt?#}y`J0A!FS^fgn}o$Ic$~Ork%S7i zYs+7GzMF=-I)?j-;reMX>&4BlSKlR$&XzN2XXeBF$Z(ksAYr}QnR2+>!_{*34ZM}; zN5f^#B8!a-Exxbvp(>m>8)yL}9IOY9_nlWev8{^q%R5x3%c`dkE=vs4?m z4DR8EdkD5ip-zS?{Y64>HF0;K`;g50YxR1z9=G!4VTiBCr9pjnRt)z^!|j;C*3LaL z!YxkJcYO?ZK0NXFQ^P&ibL$RfzBp2UZ9bghxthNP_3OK<4Y$MDIj$+Tt&rw#+H+4L z?tF9!l6>e6OV)98WO+%1o7|{AYY1e^gK`HOt{=w=YU7qhxNhV6?qS1y5Z*L2AL(`B zD_$@B6&Z%$%7ybI$qL;nug@-$*;q`788si{Wl|xN7ea1C#c$R8~T%_7?fL z1r^fFFK{)qd&QXZVP1#?C)dX_y(*lT-+Og_avYJ!Q!&jPc3HCD(U^QKP0YmRBto6CCb3%Pp;3WclpPJ37rg=J@wxc+$SEcDQ>i*WV5{u4dPj$$Yfss(*8i zNi)woTrCfK9qu(=4=LpLgN{X{ADU~qdS5Q9N}8GI_(9Lx8ILB*Ls!c!?Y!mr{E%^M znwjC)dlkGcXaLf7`zgzPpR~1T3zByGTVi>KSUyatvciu$>p%yA+0BJDI|nSYrnTxwq6%0i08IouwHz>UuL+9Ktaz^w+iuC@0a zcw+AYhx@R@eeoC8ak9;CZ&l0vP~SszLYg@*fcu%lee4jpHGSM1xJ?55@U_Do03m>-xZXdXGixVLHTr9Ir!UGw%I#;luaovZ`WRKdgnkX{Aa&f@+s7?FDb0+9>%V@i zcewU;W~tYYL6)oSTVX8C6u{N`rtR_Jk0Av;o7-ClL=4!+sxq>*>=7sX+zMT{{6=5 zI|_4xwRgR}K9|5PhO71MY4VLkQ;?oFc_u~dT}|3gXcy|gD8Q9Yhq)8}*Q?XeY6ZigW_F7K)p-E0{*#;*gfRkxC z8UIT&F*q9J{++0{<(!Q@iPHlo9>6Kn$?Jz@!f6!1sq1hOWfo4G08WbK#Nl)d;4J>w zvrz1*B!9xm3gDEroGduG0h}xkV}!%$PjI>ha8fNN2Tpzfr=D|MiTP;k$qC>bW;wZV z<_2&YIGjXV0Y~1Is^?qda+Z?^XF~v|p~E@O9#?JvCuBMKa1Lw!*Yn=-SuaieQ`K?? z1#rq+P63?L12~NxdlL6SIIg?^PMYNu!nq=VbD6_A*V;28fD^WyA~@XwI6qJqCCG6# zww(L`PQ-GG;S3JoGQdJ&AUsIDm7cEdvnx15py&QX?=3+J5x&TS57tmW(u;2do^d2rSQaPDw8 z<19yBOr`CY#>ZGrKAhhIINcr2>y}eKfK$bC3gA>}@z-*AkHcADIq3nMV=bo;&V>P- z`y9^amQy8wbDZTA!D$n~dBEW$)^Ab2Vga1vEvFbx&j3z8hf{3rsS&`bYB?ovh6QjQ zaX6bSCnJD!g5{VRY39uU&Z7=zv*pwc;GAeV>2N*?;5^}QezKg*0M1F46N9rYfb*2Y zDY2ZU0i2lSWWcF-#b3+MaEJ4Y<-`LxCtFS?oHGMB@_sT2($4R;oHhZRYL*j+(>#D9 z@5NV6Vm%$@Co6z+isfX%xeZQwA{Y0&nXh%9KahD!d(@%7^ZY?E+(8aEakq*7u)JFl zWMckPx%Q_Mk!&w*eNoQoTqofs`iSK4zxPt@W&KC!@4T`~_^Eav9$eaPqhG#)m1NkhT%&+7!uOa8{bRfczYOBIvh@ zwy>Z0OMZX2XF#a@lU^OFOk5GkeQv#vn`!-3o%$o=z}&ObOx)p~#Qqne21v$%!X0b5 z3rYI~?Lc3l%}C}F(|_}>e{sv6%-Ytsk%W?S(@YPCU;QcO^iX}I{DcE3mk*FO7>z-B z=sDz`>mrB$KIKzFW-aC);A^>mi#+1jxy0(1YIdGr7ilR^d%iiGSnkKG?RwqTdC=n8 zTn8L(CHAj|&PQr@L(5%B+ArvYVfY&zg-Wp1ur@=u={8oj*j-#N%^ce@c|L2A=l4du zYmQj$e$et;la_@f+)5mWr|%P}tRF_&SlROX zS=XnTG4Qn=Z#R->K2dk1{_fzJ8mcggH4I3?Im8zrd7sc^r2ddt*OJJ7MK`6HN$|DZ zy_7tyQ5&RwVX9d|s0V2eBMHNa>vl^q+1y0y>RgAk9ZPSYX6D1y@~7XT8s%_DTkboS zxtMq%a?5sq_+s;|9qfD^+#lh_5?1hTf@aFCs0D?nKw4F39DlE>7~#wC!KsQ0_Zkl`Pi} zkf%4s4kT8;U+!I366-35k}lz(>niio%(ZaUFC)lTf_5VHOMA;*IR!fl_`Vpr2sJ_J zyfeJAwYR!scVh05-;a-A-2wc%32S&xgFJoF2&8r==D+a!;Zu2U3OWOwf~5VE^|ey| z8e8`5oKyMkK+y|nW+YrKFPE}^2b7J}?grj(hMp#EG~+ouZT zI~G+%(yYpLm?A8p-07s%N6MR-mK=XdyCfkW-eFfKc}>_qj;=v!XRXAZ-uueCkS^hN zV(qtx4>bJQ-i=`#;c$Df|KPrS`_19rWx0=$HXKQi={B`jnG!2E2W~ZoJBobc(L|*7 z4z=93Nn3&>)Sc`3^g!P`$;eML8E~~6%la(w>q>|Fs^!YMznEsOcI-Ws{l&j$ zI^0hzw>D{+NW!~aS^FPQzQkT>D+=ItaO}NxXAiK%7vW2yqD9=M{u=0ll7L*lW&y6El1rYFtSaCm)IV(eo_0l1#rKB ztL?DbJAr(1#L}Ks^tk1ex`b^d*eCv-Kx4PZ+A8gDd_33D0N#3s$LDb*9FSLkiFf@J zUJ1Mk*Cg$eqdRQ6yfZ3kACFb<$E(3M*S8_*Ca#UIrkT`M zNxybr->#?|Qr=O@>qfaHeLQk`BOPAWa1j+EQQa?8!+c>q)e4diBn%bo4xW)*P#a=6EwT_$nfP9m>zAG2J! zZ+|xFLFa9Wk6Q%yZn#>%>X5GqYKrta!=)kN-&UlxM-rru*M+~`I_AF?$bRvu%p=0r zb~~Fq_oD}q^53=mE^lKqnu#7n1CV>|U2AREwp;l5(;3&okI8=sd&wj9BXw5NFHebs zsK*URYlh;e#|KG&OP#B~%qt(unL~J(Yh>|TX=Wx|ZNJ--=RVXIiMi5#zwU9%y-C^} z^Z|0)$85_?wBK}6KZU35;|BKKhIS%7e~Yc172ct4p#PyVjNSCP3Gwf2%hYn5{x`)BKF{Yk zcCRAO*Juk;ZezC( z=pHl()-cP|gW%I#vg&ybdnB$WB^AmGmX zI^1l_ole?9%e`eR?;~Z*uIEn6h58|5VVYU&_+csezC`Ph+PlzlM-}p%8Y)CHPyxrT zxnrQ`Jub&&q6Q0jF4JrQ_ z%g-jQH)py+OPguZO4YPU*>0NW}(Bsg*?xr(Matd zYWc$#@~l3Zji#XKNWRw=vvz0L*yZPcm1e$n_{V?1*ao#j%3ovogBNj62z`uRNApk? z%pA+jb@)0zn!Y*B?1W!e4u){!ha5M01ZlZH$2ZQ2enkKL(*4IzMV9?4ZOUw9eqda3 zUGltMOr9IiO-SwTV7af6HWNwsfcRq+Tfw_Wk@{TXoy<@CV(*(3Y)LaQ_*(8)kf+RI z&Mi{ApSAoJq}`4lLcNju>}#g|4fT1()--de!+nbVUqGXga!*fKYC>|~^<~l}$oQwU zvXT$CJzQ$a#zdo1&$CG;D+@Bg0m9BZ$(FY#?@<^{MlJey2o@{B_h zkox%^Z(C@@GVW`mD~p&nMQ5M_c#F_x`Z(oRdj6in`I9+U2{98kd*R0t|Kq#S%eg0n zZba&jJ8k)s@0xcbU4ndHy0rTt#c+>p<8e#44s<8qWK@LI?x!uc_!HW*Pnn}em!d1t zh*h+UNXo?$;-%QE_gdul)6>G{O86S2J^zk;B}gnR&p#vB%>DlI`h9_Y?BkACs;=3; z{MF?Dakx3wZejlh@30ljiy-w!d0XzPk#-J}Am3Xq%^$IF*yO_1^H`UBH=x^*a*wp! zxumT@KcgQ}26kmyTjMsCb9jRE`6`6X47gHHYGO+HmE0phnMnP7vE>dWZ40Wfs;v2g zI7B>iP8pMHnR&!TaJ8<;apfElHp}2^P(PnRUiEWh_@()|(DLP6N)SI6z}@U{Yr~79 zR!Gd1^H z%_o1w>yyWI6x*f!sz$7S>*f7^YGcxRqQOW)F0nfYx)z(_$AnFFc-meKW1lK(sE0^- zi#=W_`!m`pv<&5(j`(-6Hxmmz-tFgqd8MBo< za$kQRvGP}Yr!#c!mt5!3wMh7JVs{>4q~)*2cIC&<3Y!M-_55Xj$PdwO>3SzAkG8ag zI>XCB5@el^d}m#rI}x8~*k$_=#c~wux&7GoxaEGu_Q}{e+uG{q znvAgN?f7FP`NSV@601Md-|I+o{rwaFcm2J@{>Jx?KeEmVn=$aUU%SWhBVQ%?>hFt5 zd#*wm)0SBLeJ!!;@3oe{!{Ha68#c2X`@4~67@CRHel3q%*Wv48zLkK|(J5#POf8Rl z9Q%K><BxKpuZ zHkyz8T)98Bg!E65pIe`{O4!ORgqz`TKPS(3XeaV><-L-Jt*0GF@?H&no>6!$eB7*h zVRN~|{kQy32)C2NJr-MPptF(RUiq$8UD6vOzrAh!_SO%Zz7F?avls4@4!0?`T!(H( zTHd4{N_mj?i}WPDACmgrhuAF>**=@4+{7;mn~4tpaq^5rFCo7_Zm+|8_(@+$dGxR6 z>*He=!hIjEwo6mV=dSN`+a;Nwoym3yGC%9qaVZ-Tv|Y+7wHA<)+a{T}f&nAOxFU{UUxT$UbJwNDsS2HgTo8uhr|F0jEn+LZxTn$_E zQ_Nh>%|b-eZZdF&-I}tDv|{95ujS@=BPah2w4SOxuaQy8z4&>)P<-WH&S|G(=-1G&-<_%4k9Uq+dnWtrieC~o_rcZv%f;l8^q!PX);;~b8j*U#Bk zf^h6(4=Jv{ipe*Jd>M(ojM>2cKcL-6k1NX_*U_6;gNkaSvrv@z&MHW3s7@^9ts><^ z<^uAYgw2hc~?~<^67c(>~RCX3t3G5ly=GT)q;E-(QQcWdcfNC6lpJ`*U`fE z+*4l6{C_sT!sJO~YnPU<*kxf;3vSFF?{xBffHooJ>ipYjU-K<5bUl*$8LeP-Lh@a$ z9+oR}2=cwI+@@jE6s`t6-h0Ta$2-v;Z!T$n`3@%euOq*fuc7QCYZ;y=R=eJ|$2*?1 zsYt>zd-nf6u-18fuUJ;Iu;~sLSC~!YpGm%@=zFBxLd&i54d3NMx1e@N*6B{;IP21h zSwtM;+-mjA$fTAo3P+AFbqPqYN?RBNvs-)MMm zqFG4oU1sfFMcUWsCzR3N>$mE8uVLA0uel;@K7y;`)t||8!ne#3Amx5xx!Xv)b~9_1 z(fz0{tQIJTgXwCy@}1;r_#^k~u-WSP;Vt%;wIXwg^}L7W4~BlLN!x(h)Z%=sjJEn@klXIZ;B%^iMTn|^ujf7XZZ!BY-$H=GL6D?QPB|c5M1pl~1m=g3n zjtb>GSbL?tku_-P*V7+|EA!G_F=Y?? zSNVZ?2Bh}(w%qQdy^0p0IcPJi-6FWr;uN!v_NzMF3s7O(uz3}(2E87wC7icJddKPp)U1o%};={_Uid*|PujEQ|aT^uq zS@8aqdR7cK-8SrEydKxFaP_!kPJs}3Tp8^cUy@(ThxWTpAiw&1l$U?Me!29`+_8_^ zrR5_I_X>x5GQ13QF_LkW`1?i6?MT`kXb`#|^+PgO-ku{%!`1eCV7yFX-T3X~Q|?^L zy`Qv4P`CGt8A|Nd!!?$x{eyhClO219v;Rxz4W!)Fmir}X+a>)c+92Yb>**J)@%jjx zEw?^pTIQ%?9l7qq)pp}3^3*}ikaB;r++L(Tf<~aBNbFT^jrIGt8@ZjrrUyNI+;k%VGmId^T~#c<+Z%0*}Df#ctA* zfBoM@l5%WYm5_Yb>v78+PF&i!HT_ol-Eh^vW7uEDn9`=Gy~3qE2+4ZbNtS!C^{`oR zTRGer=Ny<@wJG-s*)HK=+yb}{{s&xhTi8r+xV0|Ze?CtAD}HFnwi}RygI%Ap;J)v0 z|203r{mS7^E#ls@w}OCVe<=IZFlCAZ)2n6yrk=gkJ4Maz1>aOlH~U%{dR`g zb`0CAoKyXX63d`<`seMG^)QPiykma@&xxj`Rof;hqBb-!8W$a4-H3?2YHpU-=L0 z&4-))AJ}W|V!g(HU~e4mvv6x9&NBVJv&-!F{bQ&73JswQ===Ac(zF}?$pGwD~HYCqQ3i@u9nezkqn@*C?OHVYj;{9Elq2HbW30XGxwF2@i5v>s3P z)#D<#M=$}Z<50IA``h!8oGYovGM@8acV^l4Jmc=LIRoCmU4L`oHvJdvEQZ(aKd>{S zN7(fG7wyc0H{?ICvl#9;xEfyJyuOa6BRTJxTy*T#lsTj=L+*TiX3wyBo&0)TS;cnw z7TJ1Yxn4EmAN@|EKJOsEb)fZzx*op(?m~yV4PMo4yu%X7yo+%4x!w+>Wg`i96Zb|z zb2`eF{qlN+%?9||FI4^mH+vLpS1LedU}uXB}>Dd%3+XLL#WWibp{zp}yMALBVT zRC7D;9YI&2Owr;0m`S)7BJRdaUTPZEZ%pq>fJ}zI|+!{Q;uj`TW z`i9LYhaV?TH*^Qmax>QQ`;qoIk}!<;Kx}zuOxA;8^RDCfMro`SAkP@2+*OvF0P@eT zY}?`E?s0rBHs?GPHai`ED>u3`$+h$9f6gxkaqDmJ%}+hdyyY#)^Vk($FVxR+8)G!L zcO-;fCanO?K;tKIjr}J1zJWeIZsvfnxe2b;%X#FH@5?PG7C#90rUcf6v$THEU2BhpX+<&!koTg=Y;= zZ8Q?rWXqeaT-$#tevEYhj=k;J{}yx)QvasddNGW&m(UDUfaKjfd*IcjFhw`+Kd#7p zJZw(vn)HM8pWZv4_J(}QE$6Fma%cw|U&Y~G09X5wAH(|+{o-(|SZ=jlw0-D0)Ew2s z#`@OI7B-gm&B%S=;wM-y7QpRJKDD>%A#jKIxH)-Y=2(;cr_u0UM{gr(kEOoZ?lz8L)evJC&CM1 z^MAJ{+qb6VX^(D0>X#zRe~PqGXfoQ{tBe^>yx-bC%hx(6*d$`w$dZU|B4sz{pYx(kyCVhS&@5Qj`;Mku>o)^$)q<+8OmY2z-y@MnisDJaP z?PJ5{F30Y9UUvnqYKEc=a=?n6t z{884FL&`7bU9v+%NE?SfL9e2z$Zex)e(jytE_Q4#$Cp1jY&JT6`RWT}J|$h+JoSrb zz6l*k%87|oV@@Y-yp^>d2Ut&>^&0bPa5bFE{`F7;B<5ZN{5)@CN<-3aKr#lYd%Bk= z>viUdZ%gLy$o6cMgET)~0tqQSNSji|%P;Sjkr1EByn~bfZMM%t3z6n;S~;<6%3{)f zDz|_B-1T8ohy3dI-E0qqQcW0%U&Q|0M0V~Ak#;tcAkQPZKG*B6`aEMp*jx%Xme|{v zI^??wwL)?}g{#jEK0(@xNP_eeCh)gg&Xs*EbyUks$wt;WIsDhj^C4P-l+UBT5<)5E zQ_bN>!tyaGrZRsA@!kGj?$@-B@U_2s9C&tmTZ~dhE0F?dL4R}Jd@CCNcq28 z{+Fa}Mn9vIK1wlLiS=1f@p-nbN7Ws_=WY(0ci?MzNl!~PcVEH1L}K+z)GL~y^GItO z=h{L10>9~&mm&T-`d!$p3gBMuaCQ7q8h50Rn+x|FhuZ;OE_xWLKbRJm5c-z1-_YT_ z^z^XNWlR}j*XGGSwq(lrfpv!PHPj?eZFCXR`e(PMv?A>lB=ukGZ{|;oySgR)IgRa$ z(H12BY{Nh2dhpN*5%QvXNXmn2+gfXz_RBK2hD{rX+m<}tP;aE%<1P0U(q^HL(0j<` zw*6-R{!^@k=UyD{YWClN_9Eq;ZMm05Q%z^o6J;ZpJH*G$+Q#z}4mXeehoKQjxh*Vr z7HJZi9iD2MAeXzv&)pF=PdMB*>@Uw3-a@S0TP#<;_buywB^>BGfa>2OxFg_d`_K#C zBy=n<6;$r2mOGxbchOR`0J-*7W&A01ZI>O(#(oK#&m4Q}S4=f6Q8rTU`IbAKv?XXQ z`V_g`w%_f4-m-Ru&5sUO)~x?Zo@jcKYx^Xjvq_WCfVelY%U$B*7Q+o?C;brTv7l?n z*Tdl+ouHY}RLfmLydl0nx9ayvKS(=SxI1hr!PRzVD|u3mNHxbG^+OxWZB1GpdKTU9 z<4(3*J#Vq!!sdStcQScqpm|8SCs^)E(l((VkiY%f# zB%E|)syQCH{;kT(lcYSTy*Ycsrk>;9rtIGu-Glu0PA6>vT7?!Pmpj{XrJTvTDRTFP zO-qOSEBj|v=2($(wVa)ObgF5G?m=CU%dNj9dER6$CZlY`^mF`h)G_Rj&P2-XYyI1c zv^UV(NS?cOxm#E~B|Ty9nFC%W9iauGAk z;f`kimr(&y?#Y(BQPPf0HI+~Vx!krsZgD7LMmyXS*uMrk4=MLr%a!NXE+_qJB+s|F z+&(^TPWgzL;BapuPd4g{lq+LeLTDLj<&H}=N29}$%N^A)XyyI|RX8&pE10>hqHo$e9S>yOrb3VEpy;eEJG$3}_TYPLW zrzjdRi{WcK`~nSzs2zFby88tD<77u%@hxd_8aX-tZdgQ}NUsnvYv5?8RF$?IRYQ_G z6pr1Rat>)~R}uNXc7DG(+d89uNRChPX+QK^(o#<#FFFDpi}Ft^!~IgPOxCoq)KTr{ zW*!kSO>R#f-zDT}gSsK*zw8+unnl`j^dnk}zD4dkPDVO>eLqe7$cSkV-?sgx!ilia zK&1SImf!xQRP!8KfF_~Y$bFa0TFaMr#q~xK(vOXp=i%4z7-koFqOnv{5#gGIe-85; z8@i6PY$Ty4aZq2kkZ+?Vd~M7>ap zZLG&dSsZvCv6P2%=;zkad4OsW^M7|F$1g{pl4?#yHIec^v;0P+U4_~sslRQA-FKYl zZTI;4%{nnE4}Ql0{%zz{e(@pl^8@&?QzE7Z{JQdEgj~3nR;RykYSQo8|GVh_QcWkc z49!CY@Rp!K_@>GZ&-RO0uU!}4l+=ls@+@SIC8&&dYNnb$P@OZA+^@ZDp#sth(Mq%o zRoTU}4yXWbD`N4vzC$46f{1AVSIf!KXQi4`Q7xq9q=V)5Chb`?1&v2LVWsZ&cy(>8 z?^MXI7co8IYWpyc{THKENV(%I_xsm9hwot9*Kad_xH&mr-PLlnZf4exm?z<8SU>C| z&yi=Rn&wEkk6G?a(w3r4=quD4)*!SSKa8+kdCyfn{F~DtVwS*VQzFRw0QcQX8<~;h z${H|2;(dTmv0cJ!Cfzex7w>-`CS@_)^>E93yBm2g>NzlLIovtkwvfCRb&BP_ z#=!*DL+zi$E{>R=9c}}7%}`s1`?KYaXPxFFq(6>i{=nrn{na~v$}NI>)?G<^m7DKy zPqy`=G;VJnH#ak4ZgaRF!CQ&8JKUC*d*(T*rY>rZ8Y0);2|jLC!-$y-x2g5-E$lxC ztwUNKhFI>%bLsb>vTLrtq>@Um)?H{)PLy!<9b6Q1U&6l-tpA{p-P8KL}HTa*N>}**$sQ-Y8Bn z!(mQ!xU($xsq=YX2luV&qRBDpKI3A&Kc8dm{mNboW0ytDDGs+>E$SPpiqzgMmU}j7 zzxLys5ybxfREf_I1#r)IxH2br8TsyUxIJVbPkn2~_)x+ew#mGqYi~Nw5xIWIX&N!z z9d6AF_zoiZD%4KeOVyVUdYo+|P)oM8_Hna(+;}tE9k|+_Ws~P#ldXbw+yq>}t6)NSlWwEGGU0$v0;F zbGo|rT=vVqB4TR5S3hqe&knQ?soi5Nzux(@5$I-gJ=(ODe0#m}P~FDr=XlGAxyG@( zC;LBu9zx13vfL@8%|k2DQq&1n56jE5vAnNNzKc^5kC=NLd%s}+3UyP>6-fP2EPqhm z9=RaZ3`gtH`)E1Jhd0|YH``ckmP`e$see6^{umwQxy%bw%^0M1*DWV|n$Vf`Xg5)F z)KLC*uA{yG@cg3e*mV(eox^>S{l}pSGAc2TMsjMUGa zE%)+^Q_XegMbsM&Kp8w7lZk{m!eMKF-(*G1eE8b0cqlW~3_&j-<+t`O;-RIatwEcS z+<#g}T)tBBoxqz@Jlo}6pURJQh?pIYzju-6$cCxrETn$vZ23b;8;?Fja-G@@FItx8 zE4WV8AeLiTZQJMKP7zbDXVTx>$y1?Gs<{lQ-7M)$l#j-jq?$+2`)E3vi$=gJKv}Ri zS+=fulT4Y}5py|wt&f!&GiQy?LTdMX%a{8%H;~=|{m7abxqqY2nM_Od?AG#UZjYG0 za2F*^Gv+?>S5gH!tPGQ;uCiqk>5RH^5API zb0=d`@;!;9`5%h$=X?B==SUlewB3_DCFGyz`1Mt`zlWA0wU44MA@u5{v=yk*Wz-Sk zy{K|I?|DbDE5_f6n6j+pA>KP;-gWqwllNwHD^kDqPvA{R?sE(#eHfDWjcut=#^hP% zNE_>#rSy9v=2N&{QDRI^o=NC6q}(?xSL*dUq)S*x>|UqDUJ2U2D1y7y@#j+Z-+;Cv z^~XCNH#OFjxp>qRNoYhY{o~2j)t^;7u(7=_AY{Q zop$?Io|Q>Ev-(8LX%6>D@^yvT&EfuTxfiglx#jYBY^mJbz7f+5uC{9r!g~}w>2MFX z{h(tn<+*OsUq`YoTHcGK^`O{)z8;`o>~N=(N6yzghpYYV&q@0M{eq+%2v@&bRpR3o z!TsRQq`ikVOEu}}NTmM#KWpzvq@9H%$afyx_Fes}cpSihazT_!|lNScc8&Yxy>zi8EM6+1pR;|c@lIHYJ&31v#uQ#(th&U-3i20Pph?7tUPzADLGV7dKBdmN2IBam=s!mG=e zcY%+aIV@t{gBwejWX#9x|0UXu)ZP-yZG1KNR?xMm+co8+C72Q9ZzYkYw2M7JU-$NdlYj(>!W^}H2~ikN*4cMJO; zc`bb_q~&d?<+dlS83VD@Vi@7_3_b-2($u_^A2l=>Ja7R1muW}96dpyqj z103#!mMh-@kmm=s*XG@rz4o798sXy>!ENaHp)tJnXsp9+WV!8_M86I7LU$pzTuktB zGhU9E8y#*D`+tEpAoaubmMibc*iCx*>zM;bQ5saee)MK-pp-fNE=UpFZVtC1`=5wT zM#{~#Tv@+)4(Sr){Tr^m{&Ji%K4KnrxOK@V*QF*7_a)1{iL^V=y~uxE8f5L&@{sWg z^U`o*2`hO1mpo6S=aJgG#Byho_5u1B$$Ldzdq-HVwi9MT#7uLzUy?_-n~`!qv)u3v zspcqD75TX{ecU3r%N#$PL7uBnHd5}dmb;0x-%;pB`k2VIca6^v#gmx7gR9r2I_!Tj zYJ`+~iyaU2C+!*ZGRj9=Ch-pSbgvxrx3SD)N_&|(nSK=uuGPN_*#A?s3Msdb<)*g9 z59oAM4N3bx&GHIud>hw0SudUWTEv_HSM6=g{@0+Jk#YxE?yIDIgo@E;62mI7JadF+ zx7gbgcFF4z)7;^v-Nf7xIv*+bNy{Bg+H~|GnuoGr>2)sK$IUN@m=2B~_OXAY9b+S; z+{u>PfV5`ldUQ3C_Dt*BY|E8$CVt498Zo^cZVvnRMY%}1?^y0^(mp_|Q4w;vYkl1O zHzMY7hxyTbADtAb72U~7w z*Ne%P`)7MLllzd^tNpa<@T8qQ&*464xvxIJbCjgFK+;aS?Za#zw*+q4`;y%2$kPsW zKTkW+~M+x3kji5Nc$3PM$%6c|LS;S ziO=5LSrJpq;r>pZlW(S+BDMEaJ5Ml$v{`5onveD?XGePFO#K_59Wil-`!oBecBG9( z%57!2Cy|zc>LIaL>P2=nZ_a13kDL2$#B_%16@6naB~NSA1}T?U^CbLm8)^3<3H^y> zo%?LdQ~&BX+02cYT)0|(A7g)Mf1f8-E=#l}gvOIL6(#<29Pg%uso$JbuDC83gyEpu)IQto46i-$h@E9hljf|enC$nwf9@geT}q*NWyaBT;}i9zgiyj zIhdl4BIYm_lxw@QhW(}Aw~<)6$9YQuLOV#?ha|{zJMx}6t;fpM=XP=ybDf8qp4i)% z$gQd7ICLsfZavGD`*fF+eiLei-1h+$9_5t>nWvQXN%1Az*LS#G+5c{oijhlIPx^49pc1)oGrAGlf`US$6jXbn>CJC=KCHuK}C2f72*IEHHm z5sE|Ut2qC-O1b%>VfV+i{P%Y_HDMY_InG~Ma+kAwcOsHL)}E9?n-h` zKRjVVsNinO6zjIS?(6n zcA-#DwxC$;WIda9yvMzOx{$b^0rv-oTZ#RTMb(jVM_F!D(yl=rQCsA4SNOR3G$wl; z?j7vk6ZJvLon*PgNE?Hupb5z3?zG&IoHwyIb92NT(I;6S-eUiE(ITYWH`NcM?Lwh@ z*n(24^1kxly!Bt{{4M^K_Yn5S7wO+c%&88y68lR#cD&@n=R^5tuH~LVS{)?eV&V)~ z`d%|(N>FYA+`4eJoL$QPEz#9TxeG1#X3}m)67C_cAHaPDKgj#~vc6}$62R^2aF_lA zZu$=q)7J6Ba|GdNf+;Z2F_AT0henLH-Og>-V)cRN28@c|(wlF{7aF6cg_0vxw zRzIw>T)D4xJL&hL9wLX^+sDoPF=Fm_xcTfa^Y^b2D|eISen#3|_wigY@p;X7zl+12 z;N!-AikP7R+&>)dcZa}TIzHy4LuyL^m7Wf zN6c3aSI5Pp$*0`16%th;B;(=_NdFXljNJ3Kz~M?c%ij?(+Z^r|_Wu>_LCP&}xmVuD zSQ~XiHzToE*H7(qxQTw*&WI`3H`(qCXMgGMy+o|sBP@3>Y31*yzk-fHF1PxL$@3=M z_%9Jt)!{Z{e;K!3MXcQ8EVnyp51}W~qsZm9@^RC5Ma+2)cRc$~L2n@Co@BWzNh?O* zA!#RFZVw-~7;bZiYx;QYWO-ucR=3;}Njn{#i=2p~F4>5bT}i zG+({lk4Z-$?yX*K)5W z?IzR<<)FqV@m(Dx*NILx)_z&eo``wH;Xcp)a^7AdR&G9zg(_k&IycG^N z(f{8YF>gEEUFabZ_d7mS>$lz>@W50W@5Fs zqvbyE6whmt{tlXk-11P_$1VJW@s-0}%l^`?Zz5Li1j|i%kZ}R3i4yl^$9mVHB07eR zEw>(hX?f3dzKNRh4`QvG8i3mJWBJZTL5Gl91YLs+#}ilM07Gz z?h?yAkF-YUT66`;e6uCUzuNE?h^Ku;mp-WEP? z3EUx$f3>|FOFrd(VYvw}+kXz$UYf)CjxSuT7vtf*g=Qha$vAO)xdbd!r$6ln>WSK+ zE-3wY)TO3JW=l8V$1__4(Qcus^oa-DuzV$y`a(%LQaJ*!FIgmj*{ z2<8MDgSD0|_sxVIJ0eQEo#gH!kMt|{IovV!dRlb=eOq)Xl6Gjqcgc0x(Nnx~p=(4+ z;D&Q)T#d<tNsISdgZ9;=5XJ{*g5D!8(!N6_NY=T#?N|$Yp0qvBhuhELcHlTSHcGzd z*!6?F@A*)_zh;h#n&4tLB}-pS5!rabajKj?e9znx#^FXyeT&kqG~KX$nP zmLJlOj+$>AuG$+Z#olAs<}YX2K6|s^?s2#=@|=O{1aO;^)*7`%^8C769)|e1MR1RJ zC|NK5Ek9%&6E$c22i!ckm%`QdLFVmmwATGnazr1I>rqAADxQiU_f$Zhy z{?_}9OW=Ne2wZ8`|8xR>9Lx{qxTx6+H)b;}pP2k!9!1H$UX-iVm9^?@cdw6nO_S@R zgbaA;{gUPDs`JY3_kLMzciA;0@1JPHb_r5{gYKVexy^@L)8W!I242^Mn*iE>P}m-X(V11wC)#U+I_Tz=Yps?X+V;H4tW})CP?{3mj5PcYtb(B zA^rYM#KT}uxY}C_l5c-U_4d&*F<9Q!gb<%1heGWkq z3&{To`D5}QLIbuxJEDxaf>@4J@?U7}>r7e>lF*m9NREBW{_jVSXW|m~2^&PsdboPt z2C@G-+R0JGa@@kD7)b~%CT#o)b!|N`CV&$D(_Dec1}au-$#=7<(spAXLKu4yJap!xWAH? z{)}h$sl;cZJ@BHZd*#h54S)P$Zb{l*(l}~Pgda;Fu#vT`(iYYtuiCxF@|%-(J(7?` z+#6r}{Vnqu(*EQ%iJJ4_YWpMCWBI1XtqymfR}S`T-(Q**JZE&2wYdOpQ@GlXQtq7& z_p!gh)$d{!!ENtwd%_d@9(B0GEq4NGGmwPLCS^?Furhx>Z>K(1Zpo!lbGO6QzRm)N zJ3YW&xy}cD4X>TA2%ZOK_s+8dj5!WR3u{-Zj&>~8| zH(4$UJCm7`C2fz8r2cuu*qgup%JRP^F75i9c}3K0gsbKFC-!&8oywJd+OKRohxSgw z!QO+P5BE36&;IWhx!i2Vv-z$X=aCG*?DVg@H+X|9`nUf0hNe2Hf(AqvKmZ zjAy0KCYN8=zd8?bsNXLtfZG7Bwwv<42$_F*JAj+|EYA=u^9o5t{to({MP169w41S( z%&EeSS$nVMy#xocw=%4c_+1Gb7=xGQ-yFD|{{uf1!hQHZ@IywN=dAt%Kjgxl1y}3E zN%*iPs)zjLLDuucNxvCgkL1~Py|3QZUYn$x$#dXYS4GX|a5db;{=LzINK!usZnvi7 zk*3d@7O?2;Yx3!J;eEEPM4usPUnF0B4;o4x!F3WzIF0yhl#LyItSv$9OGzv0D|{{g zb;u*{$8SQc{1uizfV4a$A^W&8^k0&8DqCWG*Qo4QbS>BUK}o(|C!QMW%^!;WC9-3p zRrCIkf8{!%J_uqL!#y>CI|iG?Lg8A6?spwN7`FuO1rE3WT(6(^lEaO7Cn|Bj@GhQn zO9a3{;})Ig%e^jYu6DTUhgTe~J|F4<|HPKc&4Zima9@Qd@4%SpaMP{5@_vX#q)U+Z zILJGZb={TvSnZ9siJF0MwcPpN%j=Zazx7_;^y|6T>)0#vam%r3jbpEvEA4G*^M^xh znO1wV;Ldco{`q9JSKIMJolh=+yWHW*b!R=cZVs?lzsFaTcbWL_zLn&jAC8@Nlg$t^*ydK-}l@VeDjBG)y8q{##VjrP5K%8`=Ai+ zivipWhb#A22%*xr89r`i=ct(xz`exbW+t$ubK^d4A>5^K^}2Q)yxwp+S?4U*IG^voLd4oZLMF#p2TAs za0Uf%uCtt6IL`-gvcv|0a9B2zuqQ8o)5dc0;4BW{oM8*La1wPLdqxCsuD6_gIKRTt z>wMzmIO9vHXZ9@Y*N>9%XV7>;=4oY|l5tzqocwrlUg`!8NqjElK+0DX`z&xjuJq3~ zKSRBz?bR|N@eSB3+)TI^!qp($J0a+C3)i-Bf!}Z4N4qT{4ySDZr@cL&!oh74O66q1 z$qnE%wB<`U#~%VG2hMmn_Vgv{j2zd^wmu3+`}rQu`&az6cC*)pxc<`iBNy(c0o=|G z_aYDVm-A2>HxF*g6MwaLbJOJcwe!z^i<=MkJjqy&&jvK>! zbdjv#7(tsSPMkn|D`iIgke3}bU&7TO-`TmCJdKdFDB@q5$wdF6-nHI$c7obD_3>`` z9YPV@l%YvKG=bL&U5B)sUzXU@ga(o}8cBGC*zI2^SM4pno%u$%S}&)u|3dU3Qf^Pn zP0NRcB%DKBpLtguhbp(7oxjYyllw>xw=Vl%f-XhM9c#Hcqzy$9#-P|Uh(WI7#UgYbC#vrx#e+iNaEh23l`WbzX-1+QiP0zp5PRo3D(cQd17OrhGO{KA{ zeLyvkax*PAPTDQ#UUUa?%R_z3mG`m9dreDvFhA^Y^Vok3nuL@ax7-z^{ebqO?a1Y} z^>H)qiJGV2#=N|y%1g{api_`?`&;fAr0I8vW&X>3_pg=*onOp_`$hn_j>CQ8A8?D{ zu7+EKywZPe0PlL#!{O3pl@OXu+B&oqZAO(V@ogTCU)r+~#24e&e8x*n8G9A><~c;T z8l*it;rg8xfawv%~g8Ag@$kPQW_X=-Qs2^!hqLFCcX}ojdsN{W!HMTrxJ


zYKA%7SIP4hdJif0M$27C+II9iYBw_3pBGzq`?wkRvmVL%A)mId+{>xvG;}jkE<;HP zp$(+{iYkw1?IWskCii-f9Bf_Uqj{E1%USvZQS<6k`=7ThSC=){kWa5ePXayE^EOj{ zhY*Lm3~r3Sxz%K@gZBWMh`6*Ru5VqvpAFS}g>^0H0hEn;pxJPiSerKy-^+MhZ6>?P z>=!jzPyf~K8RS*Fv)O#8cK0~TvpW~=0Jzew@pzDV2VN1{fz;0r$`9b@3nuW~Im$sD zk-QJGw{Y-tf8u*6Yk&4X`$x^(0DGS!pW6E{e;lg4dcDtqy9utA<5BRYpjk-mecamH z@5{30E7EtO?~vXPmh!d&dnML#oHrn9%5c9;xNY#mAM9UwBJCPd?u(Y&lC(QePbA+> zlJ;_^^@BN^Zy|B+lp7luHOIo$Ank;dw?X7pKfL@8{E!8=K3q9(oxl%)_ZnJ+)ZSUv z-qcCFhYFpE{)gneWniZqY<=RP*sJHQWKh(!39z>*`PAMyf5Tp_9~pzA=0WS<7TDVY zUI)}2sl6w7P6`btZ6bOb6(Bip>fb)t>-H-PAB~zf9ebzt<(q}%S&5{COTSXSqafvM zIondWf4-U6?ORTUDP=*!utMgo9*df<;MO27%LL3Oc)z09t4VvkWx*zN6KQ?WFfqZvb4sf*}u>js@Xb)2V zp6LB(sP<&a0J;L5R@-aeb=`c;49^!j4^;3()U1OWBX4EQ?oOUp(LAKwdX_urHQu#= z=As!W8&)5b&pEBbCOPe&l zjQQN*+HqXUM$)z;EemoOMdYtdemUG2NmHib?k?R1oZuB0Nm-v}$R z$J@pB$Ku1H=4QAt^47(?^U2c!wMWYJM#d(TN7@wh7LxDqO8Zg_PwMLy;@*@e^0EhZ3IP;ALq7w+j+}s7w1| zOIzamuw3pFfnrno{LHhw$6h8MZ7AZLtw9@+9I?Yq4Nu`6OXwb?WmWuI6W^3P7d5v! z_6=a4JoGdYQ-ssR`;E}cq)kH-{Lk&_dD81Z-t(-}g{$q!JLKDlb|dB5d6m%20_H=f zvgQh%iP~aU4Vif&+`5+Q zMc%)%Pifp3+`$f4?;GYjTy0nX&V9pTxZ~i)tT9vIy^EGOT%ET#?hVcvx(sEa-JC0Z z&qgZa1M#uG`#tLw)(<-NiXUVyaRzC6-Y)ij^DpyFrTHNT?pnv*o3Z0g^Z-)s5X*gm zwAaxbGy}Qgo$A(J=`+iCCu2g?RC+F1ewVTT=V(1r?i9=2Mw)rkd+t=;2V8Pga@|~G z%hmNNg>e4|SIh5rw;0p$;j$(~e&rTgZj^cZ-`Orf+Jm5VSGu0dOpKa~9DC)yNJW@O zJKQB6DpZX$xi4}ivAi$SwYQbe-W<4bxG^uUsYRYkP$#7J>by_^X&<03&?iXztM3i% z1Z|`#;Mq&A;P(_GV0Gy^6z)!P`!GIK$yy>~PN~U4nd9IB5P}%UM3$<&Ga3knaV! z%^Yrf%a!|^*IVu;>8}?(GiudCQge6g*_Pj}ixQ*Vuk- zA>1F~*09_s*?&BmgtR<-V!2C5+l3^gOy`<}&HnjPc~6YA>%~*(6=9HGht7T3n8V3a z6)CsBbaW^Ww~*EwJ%prR>(0X#+Vj@ZekUtqYSi2aHRQM6!N6`m=W*b*JU_p^iwqmN7eO zK6CtVANvnRGm&zCvE1`!!9`tAd*rrjm1}wRS=-_GoTy3T#SYp(d4c^Wq4`L;RlRB% z+Cf_M9p;A6gDe(zx&1Bo&-y$!YR-nM?N0`IE=E@(<(_A`_mTEAdKHaDb-SgQ*r(pJ z9n&mV%USF_`VkIS`jv8@dKUSVyU=nycXX@B6(cermce*YBaDu=t=a%Ehs>xvIH-p+^n1>Bez zLHG(@3EJgwS6c3Av$;=(;;0#t_p`RB;=Ololl8-3TYl5$GmeL=;X3vohi-m1*}ijG zkdV4(4$q>`rC*O~R!K2CEvriHvLO9g`A_*Ia<-SqZn)|gnqN*hacE~H;T+la&S;rW_y@Pye@Bdjpl*TR3v(n-Z<>s&8d2`3V&%zsz<~v;V@6VDppL^k`ew+Qj zvsA-!_4-o0GHT8mojh-6k*6MNfYe^)wj`|`lCb0*=0;%o{j1!!qFiec9(xGz>`%l6q;&Y3j?Qy@lo?_Z~}s>??%R z4vyAOY2RfHnXao5j-8JUsjU(pti3FP+uh;H^I8k}{pCpg=3iH{mTlA6&u!m_+4G_0 zvIOo64p;2`ntb(W z+Wviq58UUS<-FO_73z2g{c^TT_?0+lTr2IL^m_{7e&KLa7EtdS8S^_*KPWfCwxf}R zQ;6lh)o!jyQZF?qx8Sp=+2(LJ@f@(sYsgxBKleydYFe&*2dy-Fb3SL?$C#uaq@0PQ z90~VSDudd~fBy`!J&3!<`XLYQ84kBL_KYZC?ID%ZZ|_BHYijMihPbr%x@3J3WldGm z-fa5gQd0GKHTS&9_to24?p@qB2(nlGTLSk+xO#oLqol0qOx|qd+AH@1KHgf^^d!9x zlJQH1Gai`cYyaYFdH+9LZ69PR?qTvh5x{+pG?_n{KrHKl-Fm#ha);UeNg>>)9PaxK zQp}s=n-jqOkhC>u9rANm_}YhzFIlJJaHW0to_yPo-w#?Cg8G%4eD-F-{rF$t?)2Fk zhx;Skm^DV`Io$g=S{~%Q`R6%;%EJrRzxi;}@{?TggGkzK*AM(R(Vp$bKN9Bk4K8Oo zJ}iJ+!{Lg(d&Rf!|JA>0ZyCOox0bE_TbOPJ_ z+{%`#_Qv7f<#5&B>H*x+?5*yzHy`eE4p;3xGk{x~y|sMymcU&ASL>U6@A?@|%?RY4 zHz^O)dwmI}4@Ili6KeQ*U2f819PrIYf z3rIO=Z2h42nquCo^bQs>shhhqO#|8ItFI+;(T0J!%y*Y3zj!pVkubZ98=l4Tt*Ube!KNP_|4X)PXe|p_qVYyl_ zGB+|Fcewxby1B`6wO$m!z1iW4fB(sKbEnVVLb!eZ1#T+O1W9>NdyD=bZRY}KQ}zD; zH8)4)T$JvrqvTSmA(e!tLP(iV6fu>1%8(+&$jBvWa*Ho&6j5$dNs`Ot5{itHOQ8w5 zC5_0X$p8JEy`Ii;z7y*I{jJyQGizp@{k-Qn&t7}&wbxpEZ@6ROhGi#{{#WPC@b+S6 zw!=MLJv-CmI2rC*xOyD_ua1ihxCb2W>HIy@<01?0`EQ*Z-+yzSFJbqap6B!7-r{ie zy!lVh^QA3U&-2MYa=(hh{kP}&$}#?C!0qR7)!%=5p063>Zywy~aJ7B-U!CVeJ9uuH z!#!Pn$ncuU)1K$UaCbP|e|w&9Y~!HqSw7sNoKrLo|MoneX}Q`yWbfp?IdH>~*5QBG zJ`}*M>u^sO-!p9=%r3?q;cENvZ_o3yY#j8wnGScb!~M7C`6ZUC=gk7RGac?^u4CQj zqqzMjd5%fD_TG+==a{(Hh0>-=()(pocNa5@;A(0y+3TA<#rasq#b)wjxc6cFmCv!p z0=eU2+1RhazMKVg!LAQ_(Vox6p1!jr-*Cz%qW95M>tG!2 z$85hEZ9@#TMEtrcf@S=68DqETW0Z}ipzZLESY|PvwIttJ*fQoKDQ_QRxs#&Dfz&G* zdy=s&IYh`jBetL@S%idF>KO-E4+2-)g`3#E zCTc0R@T6XJvfPoBy^q$R6=)W$C6>3==5qYX^Hx$1QQw%~)_7caL!8-<%|WExzLuMi z$-3;%y?Dfqzeqinr1!by!Y$))&%*9vR1;~O2V3shUod`%s-jhK@uoDn8|M)_#s zBY*MyD{Ov3hmi6g@R}!IrB$rMKo6tZ=zerj$N0baDb|14mxp*Bouq;jte=9f`?EDR zUC=W~`K>Kqp0hQE@(a4KKnY(){qAhJ^C?@6ByA$!h0^d<*BmH2kC^YY zanDHdn|voO$FM2BI?;rY#$}=9KSkMd=q;3m#v|AFj!sfeSUMrG5;}e~Q-1F5q%a%GRaVda%gTuWgDc+RArUFv#Cd+-3xzl=-w?Ivh z%bga(%_-_P-QenZtUcSmgg!G-a9SC8XzC*@u;@@jl3q-|U5>{kPS#SyM?vI)ZKW z`%myVzS)$0jU<)0tMGn+_TSQq`^_H?SI&nrcKNNtog<)scs@*rdk!}ms=vzJ;&A8w z3vLG7E8uE-s$=?F9qznBxH9hV)&o5@w9N~h>o?cK4STjMI$-X6pfP8WYka@7+)F8| zfKt#+Nai7Q-Ckq%m9XV_{*8JNI?r!vz}0q0x%XhF+;0luJ`%%iWx3J@$-2`}3BPF! zw~F<*9ouhBHKwz}-D0`@C>x3-jV132E7S5c4*JZ>0=Q{#^>~o?(OpJ`c+=tjY`OA2 zx>=UHkh~o?a7`u-hH*?I=|taqaILGPa>RYPm`Lv%uJ@Y>P8_;_muLo}aY(sk zh&Rc1*(Um}=yB8xb-kVT7fCxd!sc~g%Kh|NmHcKl+~kNUOTO7Y2jwH>*04#0B-$4xGy-|jDNvRsqQzO;D#enG3G^h zGtdsC`|Vx0B;SsF9zIFIWAEyj&!0(OSzMVA~@3 zk{Mn6=0W&j`GZvMSLRevZKUy-;f2`u8fDYa0`w7*^-rbi^3OT{CzFfc(%+VTaY|Re zY3FdiXM1@L{VsCl&bQn$2N+jC4Nx64Z7+UVURDe@?-@V$wnz70?0O<;=WJ```zPy( z(w_C3;c&Gd-vK{fM8lBAS??zd93-~rc2ovkkKDdnj`evoah7*LOUizZ{*c3e7@PL! zWu*K;ku8m{_-|a-poh_o=vL(N^Ble$Gm>(9`psq2qW(XR%|J8`DSxKrZ>8)vRQwR< z?fS+X<9C-Is^{%X@n87`z5J#Qd~K&nV|xo~gp|M3@+VWa0BuA|(dWqJCtJSzK8Wnz ze)F8eKZwm)hnb^CT3>wLj`iJ5SwqwcHA5~t&0$OIQ#1T#CEOIxH}f3ZXQFJRe&1xd zJ19HrNTRt0h0ysZ3!aYSjI(Tc4}``gyRYAz%l$1Hmxr)vg}Ni<^Y{fxK54I}Q9cia z1|^se$lZHAjyb+7KkEg*>EQ5JW3vTqMas8*Kwt1E&o@Gnt|Gq%xv`PsQ^U*+GN&fnAlese2ajqfAau3`eE1G(%! z@t4!HBwugJUa{=>Z{y8>_}v}fc4Hjrvx?O~zq#MxXJaG$spJ}God;S<**dft#lF|J zzO5U&|8n5I2sbSMgR~2qcZ;%Ch+Mf%ypMdv|KQw?QqYaa9Y<oA2OiJ(jh?&v1WjGIq)>Y&~}Dx^&%lI$oItcfZ4xdMx+f-{NpfTYtUG`zd3Z zZX9B{*>H=_jPAFp@am%aNb6f!%YB@(E=W>O@=WB8iz{2l^kut@ml?N&ukjd+%@{Ne zDPQYz4rL3GBzbS+XZ(ID-(|bdP`|0_@K<899&JGy?|WrKj+dYBXPr9bhf(bFFUHyZ zsPWE$+r;7iiH-j_*B40r*7}@6Sp(D-HARmi*Y9aDY;h**6~E~MU+Z5NY%cC=Y4eTU!1Plog=(6ZGxLaKrZh$TRkI-Xni3^EElq{dx$Sq_`w=7E*pO+yA+XvZhGV z4JzH#lNqmyI z9O?c`wcII`%|biSQnUu8P$yE6T*s%``XSFUNJWy;CvrXfUbKGvj!h^b$=rpM-{0~# zQ}#2uERj!8QIrldLnLDxmjBnW13ztw-?Vi2t+0{$@hrLW=UDzY%BCVo3rllP3%?iE zM>~oCj^Ffg_;ayYjlM?8*Kx(VNlB&|lGK5`3kuzvU`is5yW}oEG|g`&!PoxJ^VqzM zMj_=VM~KE3SA>0oYM=%sc;^av_8rkVh;sJ-=varCWz6uKZyo;|VABFUgOtyhoh08} z%DzFn(f(`VOg_1+Dc5JBG`0NqwC%zuCC6{}zz+*Sk}t`ekHSd#djH`Al%=6e^d#zy zy2I3Wf@fO3JcDPxy?)4ekMWxKqx{#fS%fwty0E0ARmU@{(#nfw_YaCr+??feIhoOp2s{Rx$-}@{3Dc|D-Sj#l_D>X((rj#Z7=T1 zck89e^_xVVucz%=Wo%MWH>7djY59jKOYkR|E73(L9d-s9O`9{?#-=o}sleD%&SJkQ z4p-|-Gq&%HW+C;v1Y<-bUyneNc@e#fMxyaZ#-55c@Y=JB$p5Q7SkCo|!#|A8&A}w| zDpGzs%O4d=GH;?KXeOGEOOUk3YstlbcfY3R`AvEu{BhVSfBhNqYtny><%ib#O@kM&3Q2O|JZ*mfwQ&(IU#% zpoVPo1-X07E^+ue-eT6V?gxH25@KU^U?cO`zmY3{y5;YEhBYW9q?A-{>*A5PipCMhhbK{05w_^nx{pMkZ`w%v5P-mp^NRod*eU$ZEuTwq? zO-3`2`wp}b4qM)pC@Jq-zZu~0S77tN_yn_^T>UO#`IlUfWUfXP(5%#x@1L3FuqD=^ zO@1@R;ogJI)>P))$kp#kmMirzgYr>m5XwUCemv-~uh(^L@ZX28$LS<&#P50J%D>C< zhta>=O1Y#fK94uM`Tex*?-svV0$;B?e!-^Lh4f#L^1E1m^NW&9JMm76Ca|i1L}<2=L^(< zX?8PD2uJJ1dq1!yg#oPYFkJum)7N+oV|08jX)HR`_s)Pj!11p;|9c%a1IQ(E@9|@i z*KQ|Hpllxc97$SAE`Bz}Ke-NQMV_+9Z$5S6DEmkD%|>$ZQ+S6X){M(qj{F&WpPkez zNgBr-xEtXX^=$vT2lt@E{nK*oCXwuP<3hP`4?5f<@O+oj??C$fvu%H&3T5}BCr}I2 z8p&FqOulyx$HNG6@ma@K#DUOW#%*Rt_uGV*y?yp9wi=J+mM`x;&!k+EtShN9{kFUffjl|WLXWdD`3^`R1Fbz~BebjQBU7loSqaV>`lm@FiN`*TvhMV;} z{b`50oB0Qscdma$lsnCG+fmjN4McZ^yyyD$deA$z29lrT?;n110!?BU`&^U7S zm(!0V-)zd3p*$q(1E;{!^^CJD_b0B~<@}a*%x`Lb6yfi*aS>_xXBThjLBwu>HoY#uKr#kzu@nul;xqV=sQ#sR$~-t zV=PzZnq>^I0B&E0`!m}gLdTJEue97?DXvdZGAfU{!qVd_BZiwD7cj5E)%q*XFOqdH zw_vB-Yb;lu-`i=j_r*^4oT>u2(;aRtcv)zK!@bdR%Uzjd9!8R0CeOmhDJYxx#vT_1 zMFZwDxZ%jw#*ATmSr0aaT>b59xf>|^8A&=s-koa`?f)rP$F@Uf2h1k8nvS!*%(oZ0 zD%u{r=W!D&QPvE#Lrp8knN2pPyTs>n0_KRr$z00y3U)o&R;s_WE4dygzCUI1oJ3tC zE&n?o`@o!NJ6fh2?Je7lM`9-SEOVCR+s%4}6h5EMXR<%s^Iy@XUcJ=wesZyZX$UtZ zVrtB6Y`#M4kVHth)xFPrPnAwGLs2dohbE%#R7#CqIm?!L+>Le|BR3Q|LS{D-e*pCL&j$X`cwVCp=v?i=B6vi$TC0rQ8$Ux>};Xcbcabj$aZp-+P(T}xgW zosOS&LBN#ff?V5~y4bWr?U3>pTmC-E&MWKj!{p^q<3jwG`Ty_L|BD0W5rKFMxx2+b(H3?JKER_dn-!0G+<`Kt>gJ-=CS<>v=XV`H(Kry$`Z=a|3?9I zAsPoy_vvw+1fQg?QjY}hJTA1?|MCF zE)SR+9R7FM>_I;x<(IMilI4?3MI@;z`5nlOjn*59&2j60`V|4w1b#}y%9wiCv_y{~ z~^yZ%Zp6)=6^Ym(>na~T&o=Jj}&PcLMNSM2*A#3mj4 zH?XH06iMq@)0}!X_t$Wa(|Td)K6$U~GV9-0|OcGGN|!xHVbN?mqA7 zYR+xSmFGRZ{;YShtI>~ry({{jR^{q*jtby@;e6kYEUx1K9um+^AAh#yL`8M8TXR9m{U4n9{Rs<+fgjZ{a)( zpRW{2pWFWY25dDRGc11xWnJkHNs{ZZ!miD=|CtSUE!;5MUqFisxv2|3& zisgNS=8k~5+2OXv<|))4Nj(#8dCx`P-mcu6LirbH339ndVz~Km?{?y_gYBPYUg-e2 zaw}P`j1v^8=O$mt?#_U@-|;ty-9_jMq}+EcSKr57p3kJ7x$RYz z=3X11_c`UmZB__3+2MY82HZL^+_by6?sDRAtWI2Hy;)U#w|nJ{V`*~1+{1&9DkQ#C;sL++%neR--KDoi^G-83+IZz zk@scR4wxSte|^|phDsr=4|=^bgtE~{(ggCq^H=IwM%{op;BY6i{VX&GDOay^;%}s% zjU-)4{&(C+eD4V`KopJdRcwDPx*jQ4uWxz}OE66-mo%$);c<}o3O96bz=Yw3BU^JH z40b(GZ-=|s`^>k6vfW5h0eNBmYJEs<5HPnp+{0{Nq%wUFr2ZCIZcEBKpkAmm60VNR zG_}Wta#K1hTZ9wX856f+MGuL`ZQYUhGe)x9#{go^AtQJad5-@&lxL0m(wtpFAA?4;-?q13c zqoiAs%%9|L911L7xJ!wJc_?5i!3{^e;5q`Ea_Cy5Ty4+f{ML|iNq4ipqp)^T<68i? zmgDb3*tJ7XI9zSdhEg^LNy;WKj4S>&!rySSfNA9TJDKgp-yEd=YI`RBeoeWgZ^;Ye ziodd!Bh)-#9(DZvf$a~YKag^@J!?~i@nNV(dc zZJ}%rl608-@3?Z`Kz>@lJnwK%2#o#sw0;h ze#GlPC^w^Zz$|dM(w;TL=I`3G7JMe{S=$(Hio=!tR?vp)V7S_zrL+B&H5rp8SAVrV z8})jE8Akb7bk4=R?-iDg`Sh|}Y0sqH3AJOK&GA>-v$MH>?Olg^yFHGjJzGS%q!r|D z9JGCqIEcU5aQ(T__AHO><#^lZaJ4;aJ)HYUZu7X$G6q~2SK2f2H?MubTnty+oe*|c zqw+}OpzYaPl+8qv=8_l2m3meW<#Y^~vJQ6z+iyVMA?0d&Rpy z74BvDobpt_+zGcz#0z6uvwdImG7`_EU#<5^omZW)I&>ep8P!1UwZJCJmhmpVPb$B2 zz|3^`?Xl^NCLrYx^8UB4Vh#HAXfo=F`XhJk=P`$`>&fz;378EI|8s0MqP57yN=&Gu-T6i?~L+)_5Qc73T5{q9fxhq z?{1we*V2o-dmm78M!*zX6pi~M*mOjlkjC8}W4>{ey@w>tCI1w;^-_<0_dcntz5!Di zzSjHCvH2eTij=SSNnLvvZ7XVz8li`gyI<>A|E1o@oSUSqegV_m@xK=~gU|@1d~ZwR z`kfIe@E{6-_D7T)|-ONfEff|({I=$)TBK{Tt1tds5kc0#K$O`fO3%R)9#j+ zNuD~8{piGD4ciRr$9a!j{1ncs-aqlxsm1&flGM2=&+y{+uCK=b*F4ER&ibgF!Hm~0 zj>fqMHiJ+$QvPR_zmu|G(dD(1%n9-k`4W88wbXgmZ{at#^)Pz~^GNW+9>d&@jjY?L zLoV&2_^;2Gk@c`0DbGON&`JF~%hvIn{Fmu3INafEKNl@P>i1^r_ceDj_KzerCQm~- zTvM1duU>2Y)49FKhOaVS3cqON4`aGwBkQ~Rkt^Tt?Lgl<@)`OLEk$1;cO8Go{vRFF z6lB`4fLZA9r!xP&2fO`9M<$8W^%{X(M&tBty>e!z69gbn=!aWK%#rmCChk1Tf z9jV_{tl#S?+leF{AU}?h;c2^~acRoF)b=)SRDgFeM9<5`>(ZyZ6Q9VH&k_Ymk@2G% zls7oP8;o}`Qq@T~M` z`&|kfSr?g1E}q@SarwMB2se$gCr}S0_n~(sFL5sGduXe~-+7i@fi(@fuGYK}FmF13 z*UL(Xtas{*t?;YEuNJ|3>(SErT$1>m$u{m7o5sXFe$wI3arlF=k#X%Y4!@4&&%PzW zOr~6t+*dZ^4EQEHU{*VPx!Ys2~ zQX%Odal>$r!VP)0W&u1|pZ*QG#yiXV%vY*D?GtK&YN7j(>+?#xKeY~uS@N6AyM7jJ z$9rNU$Nh`s%Ky~z$5A#JEkZfyW8~KHW0o)Nt+p%Sx46EBuj3cWUxTgkR~5qlxe$J_ zN4<94ZC64QxgK`-hp;=Za)LSM-Y7rc@@rAn6iGUlzU$-sUb$oZUt>^OA6&(UfO@$g!0FcEAjF{9efRvVLV9 zxyGf0Gyv3>zR_vUJrBveNIS~= zq0XoWa_dcf%hzXhic>l8=Q;dg*i1w-k@Bls|9_zDS9D$j>K6Ig^fvkc9mCgMUwQZ06n)HVXN3I>*IttH zW(LeKhrbG&gXjcOzdKp}4GlR@quS^W9c4Sv*$=QU$rH$@ zz|{W0EX$XBgk;V}QpOzW`SR%gEQL*57BW;LSAIp?uX~fS8A#GX^5tkd%!8Ke?o+u3 zNmAA)0dqC{aO5vzz7ZRg@L-g$>t7EuAMya@ozP>bJ#xnx5+C>Wt6pmeGI>7dKlpln z8j8(3Xc|)g^Q`~*l>LMx9U(t~ z>tyiM z9omZg!%uE+8e89`?u+j!OE_*FuJ0l4cSL28`dwW90sHkhhwu4i^23+^& z71&&lDkAke#roZuvR-Hy>W_vXmu*^k$CJclKKFu3N?sl?wc+dW^bR)ScP_c|x#dWb zZwF=jktBIe&=G!j+cVvtItMS?WvmF82jQp6AEZCAIj`$+lyEdRXbl%uCnRa6^= z@VT`0yNbTu<{N#6IV&nc1Xo6?1F>2jWun+*3YxM9!M zyp5k9qB%(8QPy%-Q?><3+DTr3+R%swUY_|F?JMPy zdXv9|+;_yOe|qgD+hu$RDKFu$h70N6Nq3`^Xo5lzC=U8&yWt(FS6w>(sZ~ z_>Q9u*=F0p{LKL~-r+xhO-GcDl%Hn#+bJtR!N-!!QSx|lmw&JjesVt7FJDCCdkHqB zPz5BXvj)W1ewtXFvJR*-(ilrj5?j+Q{}3=WRz^9p4)+DN>yIS7!jWU0ROmX~&{oz} zW3T6vm$8%U*#D4Adn5L3BId@IOWAs~6-ob~G5=rBfoc3MKI!>2c^mV)aJ3!Vjg5>i zA0b!n0Lx8$oY)~rKlb(7n{;>^xR4O0Bt5Rux3hl9;g-Zs#ycvKEB8&ymG{)%VY&6l z-DAq5M!9J}2FxzFdfscq_U+IFq+FfnzOWVJai}(`jw&#L*h~DSVIE@RpvO{pXTV&~ z+DE+}lYJra?2nyt7g>M3%=;(7u(DIm50fNAoU^WRX3l!*Wkj|9=FOuj(vWY@%7lX zXS(m?|7Y(G@NSDJzYI2V-CmJg`IlS1tY@!f`HRZNnfv&?u$Z{~ls$~!JMnIe%~m=a zZ5;kJmVaGEo;hy$W3uAR1b#2fe|Nks{8PZ}aQvT)&Cc4!yzlVuwESXixHkhy3X_*d zr}IC1Z@?7)GTLrd!bZl!8j)*!p0NCNH51Gj%0EHxqW4fWE*9z_so#xl?w(IW`&b7F zU-$3l*vNft8_Bgkj<)=Z7@s{%c_g(xweR_GGabLrV*4x5Q%JcvmYdd&wiNY8&!cdO z1k=^}nrZV6T(`@*q0j-=dpX>#Y=3@xo>zf19)DQw><*l_(IrpNpF=@3u`TzGB8kTm zo4fHyIm&$L>S(;jW3wG~?HJ`ZCq5)!i%yK)r87^8CZXwQNjv6%PyuaKi4NZXarxmu z(6ooI$LY|{NhTXjMjDse_WET$WnZGLXd{xok+!d`I(lq9PSb-yGaGJ7#5HcWX8T*a za83Sn)NgLnk>sn?J;^-&9KQEpZ3(J?y26`?%3a3&uN-F*pXr?c7TJDua)qENLA$2) zAJFtLU{XR#2f&b=BJcpBVN&CqQd*6T_qXlqN9PTl;m*eN0=cC+`mU|OrwUMMo ztsIsTm(}FVvlT6NcY@i$=WZX#t0mE&S^N)4 zq3S{N2wc5RybE4a)C_67bzDuJSNja*k}}9gz{rfb&%GM=q{})|QzK}egR95Q)%ZF9 zo52qEP=sWBH}Tmp%a!@#!uF%q!8Ev&9PSwGCZLH9H_o<$a)0kM%RSxwy*Y5da=0I0 zCvlkPa5*$2`8H6t4N2NZF85z#6N@A4JB_gVn|*uG9C5hP@A(azBS_<0#&RP-`=br{ zsp60W_lmDPLoqo9@0@;&$sz4G-{yUsSc$T`(0#~#K1B{bXQxoF;Dll1p$FKe73zu9 zzk98JQz-iY%|#QrDOsM0k_#hrxiKrrpJiTX1^ZscXL9cdnnxY~zQHCRZ9`gL@AJ6v z2PjL-jQWNfCgskc8G^mG1Aaa)iLOQJSDN*!TCD_=MtNJ5%J1%6UNP1q}-=0H;b~dNYX^|l0X0V{fQg+zA`6}3wMpOttA>~SYL-J)%_7=)Tvr&Cm%~2ipPe;p@ zHYIW&-`zoT*ILgo8{=Qt{unxebpKQpsxe8$USymX$@uwRIBD=Crnl4f<-y6b9NG9u z<`m1YZF!`e+vEeTyI$h6H<8vsDNL&qG%df0?vHBN$^NKCuHSE%{eF!oYk?%4ZhwU8 z22Go7^qd6a}q%3eX@SMyTbd(8LCz`hTDNy!RO7+x^kb_jtwoI6k)Bm;V>KC&)W`qQ_A-cEJJkNs-2Pl4tLGhO!xGHCl#B zyby1W*m_f}n|BzL&hd+ubP z(;o_&KOOGx*dz?0?~0UL%5vYQY(83zmZRpd(mwX)8r#KivzrA?s}0fpSmI@#e~W4( z<(9Wxc|O4Fl+Qquk+icqSGOUCoBl}9yy9@zv;7X_9~$NAJl&I&bw>kHU*vMD^f);V zsV#$M9$f7QeaQAp&`(JHWrv1p3-AUO2BGhx8rx*uq1NpbgOUg%ZT$3M1dGPWrv%u!Z*oP%Mc>VjdPC+vRzSNH?v_a=% zdmZYHlz-gv?-|MUJX(Qfp+zYCJoka1?wnhukzWD#N+fkeQtGoo^T4-W!y|vob5f*V z8y*!sU!BeOrhgwlrWVidcKY|SeKz(P*lT?#jol5X64JO{gFVStkFu6X(q}KR{+99A z*tuV=3pw3_W*l6tza6magI-6tx);yF?Ec3~4ablVGe9&wvB#vFNliefdk4NDCT^z%` zgXXO7qH*kw-C#5lsb5S*M*Nyd*>bcIHM@qjJ|p7HtdRFTlbI`&darRz?GrR*;mY@w zv>ltD(J`dlr!BYQ7}{Tyit5Vmu=JVU^(|NHPIgAn)OGyrP$|JYicKq|TudbSo}#P| zk|h1kQ|lgXE~qu?$Up3bnqI;4aLB7V`zJRu zXa>O5r1ks_>~#N(g!^~2VFNV%Kh4Mb17SizDFC8+)t_Xzl!DSbyxVMpy>wpul8v?{cY41iDzlhU%=Jl_FA^DiXK7gx8CRR17&+rkvEzDA~)o_;OQ92 zLCbd6W2L+mG;!ZY`4zFb1Jy#xKVQBeae0BVp-9pjcbbdrsn*e5BGVvso1vTe=mmjE!u+A?+iX8`97S;eGTYO zv=1FZX)wAY@jHvWF@85eU6G{h+4R#3@%z?EQNR1K-KqS}g{wYGE`EnU3Yu@>%JDM- z)q>X;H9=Yr?Xl%M`(fT?Ou3{^)yWHJ*M5j{8)EYs8jF;>(fWIwvQ|^5%cwJI z-h%f6+BK{d9Ip6l7BTMWa0jvd5c+`Q$hBQKVYyQ&pGEnnXb)B96LL4k^&PgHt0m>a zujTNUW3w6MBlWwOSN(kP?{GbYZbOxk8|UT@Tl`L2!u7Djt;hDSpy5cl7h7)ecazM2 z(5L8Q4~lCQsu!1$9OpkjpI@ z%U#Vlo5StJ_AjBKNV(~jJB6~<=m+#Ia=8^^xXEjRrsURWJyz~s?3CN%47k-|xVc{i zP4z;!MW#o&I<9*vf9uC^Q`a({S_n7naEG3Ozs+N~`QHT13l6s`yauSD!`1onE|g6` zAE0T-jc>;oZr1vs8RKvlu>A_O5@~$jw*G!g+5NmDL6Y1jnVAZGXZWxL$X- zKVvKB;bRVWrsala@LjxXck>|mskjAj7dzZ*v8{@#BlVZZ=}7W5p{zH`LW7VShh8yp zNc)z4gTo!m_Hkbs^Den^S^gg3&ZF!-=Bg#dzV|LR4x#UY=2wTi8e56)w+`11-}`n^ z_QY&25T}c8HeBDf=y9QO_`~7SZI*P(I1Gu2LufPoRfoH(E_3NCc=zVaXdHH1Zezy8 zTCVo|jlG{RHVzqZZ+5t);3cCQ9qxY1y_d4C=ta~Ax%+KgjKBF?g65t=xUXWT`|bBL z;7*I-rsOk!RtR^h!%gtMy6;r}&Wqt@{}43Y3*jzxxW&$ZyE2Arwgt`0g>b)jxU#-R z>cgr0-4w%3+a5G;6~g_^;a+|Q+`Tc}+#eZ#DujDZPISNVim%i9dn|?<-pM?2A>2|9 zH~9>>#TZkr4)@kG;FgTx=I;)grs+#8)XNPq#qZvzV-v}+Edq9Y21}9+l3F%e!`cyBobdgHrJ!-Nck&e zL-?I28;qu*vFL3i?|)i}&$7N{6M6Z^x%Qx6tZ`5KEodHuuSw=PUmg%=KEYOYX9LC& zI2}f=Z)4{<)n7N)^)1qslW-%s?ZbcQ4yPj>Y-H)kM7sav8i^EnF7qDBkD>`2kO#=!Sd`>l z)e>vBe&ikvn#*=Xk9S#rZ9e4KLFzZtSdx6YE~f;aZC%V5=8ov|g(_IKj&p{7XPq3} zaKx174q|g1s^V~Y9fl-dOUgQ+-sov0>w9(Vt(xWP`;iLZJ_c8h^FeGs8ZATW?=<-Z zZll@6A9X<;k&JUTKgWwfeaqE)k$#-|=5VL7{T%c)Qtm9vE%6ca8t4Xe4U%V1=se84 z7;eFzL6hxp>$Ckss1;JKyst(4m2stKDesG9J&eoU8^g^#5i|=O?htIoq8UiJ^DXx) z$~L3D=!r%Nk@c#_EU(yLFCH3)0!9?Jz)kk*lsSP-cn*;eMqUMAP}!S5ZqMLK<-Xhz1cv~3WUq)>dw+zd~~7bT5j z`?t_Er2bvvb+L=gqih-a5~Vx-^|JoG4l@g0b9g$Aa{rA9C%xZD+AkZ5$a657^0_4G zx4P?p)X&3uPD%)wK5(lO+8$K*KJy)>?9#bBg9(*K6_LC@VVY%bvbp>IgsgKyX64=}zXvw2 zqLE1X11!JdC)8sksVn&l=orkRFL`xJVf&%%a$mcyUh4Z3aw~?+&g0SZ)mPY@ zKxgMhkJo)3()SQ$?a&M8IW!vX6ch@xj>P_tADC!H;*)Y^3qn=`~fp4xe(bKAMWM&}ei7KZ|nX zw8Y{fn=i-T%UCBSDXUt@tb?Bt`HSy`&04epDPP-}QHxl&g!ZB3C=W?HQ_ga$*xYSr zc;OOZi2sX!!D5beR1qm(+nEn3+lnOZCqIE?e>SyTcYkU-lU6Teo^beAE@5mO-Hep4 z?MyGqUPF?y$!DO`@k6{YY%P3^{}OC|KtCeoYdh0_DfhP^Npr~;A!%pY#rS_xJJTp+ z?uv`@|7|;JT`TQ!eAjj+_o0xf#sG@) zOJZ{^x&bL)+nF|$^+b{~$zMX!&M05&joZ%THVc_I;HN~amzkZ^gxi|W`Aqt^vCm7}U}NE4KW4-4>F{N|Xe9RIP^{nLucWf6yqkpF zy?)#k!_I*_4sKWsNR!~@poJ*b?*htBpbI~z|BQ+w_rClimhIlxmYW_j3mm_%$L3a4 z2gUL`Qzp+}%8<|BX3T)!UEj;`>^5mj+_!nFY?@v+`}xfk?-xsg+G16;WqnB zN{vY)ci&m7ZIq6=q{BVi7p*74{5$TCztETUu>Tcr<*LsaaFZRbycgs@_%#8!{z^R& zKP5fK2Qqi<#-eFVEVAJ?a=0_#eT9VGtYPafw3Gullu2Hxyx=B!xkSxT|%at z!@>JA4V`Q0dX9%^7r ze8W$NOcl7=j>a)=_;>A{zF$z{`yj`M`wU^N$6@Yaio_T0gO0!7{u2MU+~Exp%q87~ zdir)W7j8GWRLe*@Iz92E_W?I3;*Ar?@zId){|J&a{*5@3$l7fk8&QAtzKN8sv~v!( z6?X1>hF$KH5?6da6K*ctB@Xw0=I=9HC;cCAbKw>{>;E9W&xTCJ{{wC=+{O;KJNw3c zubsQ!`tsQjBx&Ta_*2%0v~D5O1Fjwy|Euf80=REE+}zeULrea5*P&ZRdF|Pc}{~#$HX1V+t z{}yGn^Sn7NS%)SmAN%ImYd=lT39?2`A}01aULG;9KiZJHYuU6N(DQEr+|CYnHvjvw zm9(`;xwI{ke9b89fV!hD$mNcXX=hVAm{=6Cd z?y_TjmhE!kk97F6uvv^&BIWmy4dMSt*+CSy%3Ig<2fw@gIWfMAQO5HjGYNhj`Ga&e zw#CAU<_dC+%WvLCzFL%}B1tXDH^9^P<*4sI=C6ve)-k=+1+_u4fBu6VQ-_j# z{V97F%|joeBYeL^t~X@gglw+w!OZO!GS%T~JNPrtqH?ceg=_us&3P)pEQKdY*43Qq zIx9UhWI8z9*ynVQcevL)lwjVLFG1pTf68_+2ksb$`z8L2;sI7Nw)7ls$o-M_rMuZ%(oMr#|^Fj5TPxmHlGKTx%DefH5+EvXDOfFzm$Z6;c1<@5oIw zjgi(J**-KNWbVhliu^$ugWb$~8DkrFNI83hkN_@cykcD6G*u|Ecd20%v+!| z)C9TQgR$HpA+sK?#`kHqm-mVHB3JIkmOF{EMd&N^1#;tC;#KcB)%fPW%=Ka*%AGVL zF7h0tjo2xdC18?h*}PQzE5=8;@6_d%j^Snu4Vjj3^|-HqjkNbSkt=tyhx0u{nWTZ_ z87$6m`ze{0tNoPptdN=OaOHW$`pjbGYJ1}0y`S>DVwWq&lO*Nl!2KDnCVg-HEBGX( zUr~Q;e<1SwveA^g_20Z2GR1@5^)v;eJuGCNf~)Crwl9w=BWX8;%dKybbs4oNOGQnP`X=9TmW`qOE@=sWo8cid%Hb|~ zE6zNI-IGYTC!*gsu?J=6O^P#vVz|rUq{8_Gj_zmei;iGh`QF0O{tkcsl_v9fVb_1! zzsrZa-QmuTnQu9Z+Nk^a(dx{F!jp8``IZqOQz{hocO6{!I?d(Q8IWi`uw3a!ovQv6 zzEg)i^vh}?sKUFz77d8v5xywDk&i{IzIM{|w;)`&OzVE$&gHQ<)gx!G`cIPtt3o9j>&B=tl2Y;4u5&EXWpSdplh56AwEFocZN8+?yCG8-o_>G1uI&b^ zHi5rwJH+9R!EPd&ip1ag_^b1+pHcP=+Jb8IJNdn;xz=Cp2V_j;_=8(6;sy5zzT;hs z?X=ufhnx6XqWP6_NgKY1Hxq;Z{hXUBj4#Xc91Gy?a{N7toxB&M=(nD~!nNlvUwO)I z;wG*Xa(P~Z+i%H_@z+de-d6T)#0$n=n7?R(T?>b+`|aQ-38ppW-Oy9$qK+IBd%a_> zz;fl7miJGm!)*jt_uHUl@uoL6{gK4CA^s8?NxqSky^W?L8K)F~lY6t)F3hJRytYE) z8=Ap>gL{!!l4fBuA1y)3o#uVyTT9uGXfGPT^{X5Y$_-hru0PC$`&J>`0}glQ8F0ff z-1M3B|D8BgUK(!_zGHn4Qh(pK+)F6C7F9wr-zW7~{Y|!9t-qn1kXhq!HNLkx++52& zReV!o;+q5a> zu-sF{H$5i4IdB^|T#fH@4tM<-#5W@*zNsIC%)mn8Fv#J4dj@gHiiracQZU(taK|{@ z&1b;Pj^XCOo#Vtom@W{1o#j=x`Gw-Mz#+VbSN__XgEPs)A9V+Ly zQW0!)97_I__@1i&o(ea|@%Lw#@mqMl7gB$(w%kgT)kUpQQ`BxZ^DFlIkBfBf6w|@R0ZXii8GrlZ*NR|Q*)U=y*RqxTC#mt^a@gLEz4a> z*%nlQb|d$`mTIG-*97v8pX5cXyM?R!?VNm`PmM|;Y-Ms3389)Dx9>-6=TXws@>`O-?Yu{hj;m&W!F3$maKu!sd7cb5Pb1;>;qT%enBTlKlh0&6 z+r2)TVq;Rmwin4OL*@@B9>?m$nR(bPbGZ84TzNn4Hp=%PX@^|y@|aj>!7WuXTJQcG z!dMt{%SRn0Hki6qH&jJpqGT#WhU3=6KDHr!8`G!#T4w5vB+|vT(*{tc$!vcss)jTU*V=kkkFsV+QoGlgqvF7foqy7Lmi~3fjCbN7{WYl%k2zeLFiE~1 zl)Y@ZqsZm?oQY#tOGRB)e>J|LwITDK!yV7|Z=*Fx{jFuWO?EI3i+ZD{Q3z%jwF~1n zxv-TRUKcXwTo#S*Vzys}jv(c>vfRv_+-rtDLeo%JSeZ!t9bvf=hea)k?*_(`;OcdO zDd)xE7#F&#-NV{H)Cx64iT_D3 zC6Ls&a^&KBF3&G&gx~4kGf(4ir?dTh6#6O3ebRCp?&Y3HGzpDB?O=7cyn!}v1M_T- z=lpHl-@tzx z$(5ULxkD)%gWg1AzfLqG9B#JdmW3(xE^SwcXO~9z-#gfRjOzXpjmKfj?XjPGd{FUU zIgg@qP!7D6C@aiZ+&C{D66?R_fqo5{x8dt~UR&B7^IyG9OS%*?nc$n zknss78y$hYoLpk9?U6YYGT%7dY_^|?-bc!9D8In{oU)&hq=V#zwHv~fG2+z2A+sB9 zII=bEE8Ca&jj?y6+@6+u6J<@2q({jMLB_4n$+KnKSJg_xZ2LeAL2ToALCZ!$}Jlq8Q*;7CoW~4>Oww~c}MryZfg13 z&Y5E&b35FyXKSv+rWU%-;ofPvk00iEM>!}P$+<5BrIg~Cx|TbL@zF!9tIA6#Zu&Uf zZ`fX*XS;`7{gpPDT!KJc6~FsJ|b7{(g?}x$KGYR z!B=Vbc}}j*Womra!xU~-QgQRP6W{vSJ%G|2uFj`)rmPnlgpyktBkzgP=be>%!`puv z-|QmA%|Ry)qp+ET-bd>1ZPwo}DBFYz&~7yCXYK=q$1QZGvE}M@be^xcxiTEB569X5 z?4vv{4k`C;%S~F8U@oRyQtWzcjf47|RO>RSs9@U1gr`I>s*~ zoo-$FD`;r0&V}SN+v-;?%Q>n{>zDCiJaB zbrVf>hpYb1=*PL4M!7kkHA3!jk!j;A>w9E;KM(FWxZ1vVV*4yK0*PmGK7G{sEBD96 z|IQpVIuDgW6XDIW%q2FLYtx%)k0oUkD{dA#{ASp6Lp_o5ds_ZJ%6>=J{Xtud!YDC2 z$}hq15*L@B7A$V^;3s)SKFsI7{j_{K!VAGtA5{Vx$+#1cllhB%)4!3o5I*` zzasg!g~d%j_}c$?2OFuEpOdTq zeJsD>pN!q15$H+O8;yoJ#d7D^ygL2=$L)U2zqq)0)8Q|}W*6Fvlt13`(@)UOqVeb@ zGzz)=ize8555Jw|XO}E)K7gMRiK;PcvH1lZK+2zE`O{4i^D)|vR-(12JIsNWJKE+Q zVfVHCFo&r2g>%MVhKgeVRA!W6Xsv@?#jpimn}c->f+{v!@mlf!Q7`pSfc~ zW}@f6whbZv{(rQc51duQ`^TrLZ#RUq1Z@@V*7)l^m{+|%+r~!EBwA|UawEH%{}wJ&wb|4nKNh3 zoFcgW;100hKIFLx-HFuhUDobzN&6k0TrSxhi>jkAj3#KniN<7GzSzA~?LIx#EQQ|# z{vwL%V)6_|Hz4Jo;B_^DE6XRF;pj#5IGT+LU@k}b@M}NAbER;F|F-4lwMsQVIez(t zJmQx!6?}eu`0AHb(yJp0m5C!;ym>S6$qe}F8;KY4|6=%QwS527B~J^~3aR~i{V?^Y zWHTTAf;OY=Xc3I9mOEyq#~1roS^M)lq?*R?^?caAVzRje^+U@4!}@0hX&<3q(FXJ_ za`#GJZ~3xMx4tJm>)ce+8-7;w7xP<>PBs~+3DWaPOK+$Yc#*W_Xd_ySD$n9NmXn$I zBAve_mUn@FfbF@RQq5Sn+8>)^lFf0bE>gP(d*2y2P>K4Il5EaL8R$$jK-fsekYgiOxBU*~yL+fE~MbQhB*@70&`IbtlnZmB<<7A20qj0*kR6}(PBm@dYklcKo-0uf((?Sl@*g7YNi+kU z+m^MMOuRLrzKgvJE&CqU<;d76GdtCEg)9D+u$Vj_pbBB%ZnmwF5D29uo6cxB>W{8R zd*CI_@%$0Cv0R7id+#ItQcZvOQV*-aSx%mh(Dz8~*7>E%$0nOvs41$CX22^zD^BD+ z1H=*D1y~(_v_N_NQ_V2A8l?SqB2Rau{$|^hL*;m+_P@c}t>qbQ|L`Zmm-5V@V)TbQ z5Qm#ui zAHmPG4!?>#L(pwV`E4zKI%&_N57APz3N>lzk2987eh2)~3rWbhKGl3<{oMrMXXM$2 zGOGCeu9km#)ns!X8ig)L{n2Wen~~I&{lwYU=Y1@{Xh^CFo#X-J`?S9NL|(Q3az55} zf28^{Ztmg!m--SJnrfQBmwLXOf;Yw5C=W*=cM_%RM_Ydvg5Xb&p__^@qe4WlXrhK(za|)Vei(KU_W8q@xAs zV$>ULhnX~w^CteUPdwQAKgZf{Mx~mk;@E#i4WC~Lzx@;c?}zW!fAN17{CBPYXVXB> zgL@--#^I+(!PAemi!csDlhI&wJF56xqN#@VVt*6jq1Y|{A7<^(8p}91#{T!n_X$$} z$b8H{v3~~qSo`zg?{WCjFMJDoJJNokzQd2#FD#7VO21G7H-&~T{X!0)U*Xj_G1**! z)b4Znj1bsQTBv5SISbWBP0@0g>yVsJHxo-Ad?!A6$oi#Ve5yIob}Rx>yGN5(?Y@$9 z^-Dav`#yiTKg4eHK&okF?Ve4&dkEevG#{zmH^>)a_wS?~RV&$aK-EwkGz8`-B<*P; zvDhu^zaO!7m*l0IiyXV9Kaldgh`h=l23+kvQhzWb#(t@fnG;gYAo!VLA)&X}gdTMG zW4w<7ACUGrN~q1)j`$bkzUO73<;!*7W7ht{hf>W*_#HilsYTw#s3}tWAGQ2TNV@__ z=ue!3_Q2FJf!0O2?t9AeGbVEWgD?G=6vqhiJcM3A%AXM>n!rgXF*Zg+Q5L!snfcsf zL6Mrw6%tQ}I}U>d67ru&HDAQB{}J-4{k7o#6Z>ly z{Mr5z`1`H>@_p0bE=Eg`jz9X#2h{)XN&6W|IGS~~?s!lABIokxyz-Nbf9v?;g#F|b zZm5pWeKJZifwM{Lg#HOPV`{3Y3YU;8|Hv9_(IqzjLdMlm&+*(tW-V_ls*hm$Fv5lY~6h{I`^?)gQ2 z*VA$!oSZnEZ262(@N}x_=5Vq&$BOQEIA6+vaB|~ta^*8Z-n3M6jl)S`Qc$$d;nb9R z4JR)SCto0hg6XN|b~tqF(J;1dvUvnOiL`zRhWZ=5e=~#hxhVGjO%q#p56w5upx=NS z@v!Da@+?E^kZ@nZU+cWj0{ysv{*Cl9^^&9SV{8XY`=l((eU)noskbT5q?-4<-yO|8 z>g_T{o`DRLS8APbzxKEZV_!}(wMma`@viYDIg9+?IQdWE^AnkfKZ7{Y=1=wVC*4ij z6f_?VV9`yEwI!E0dseDBowWiQl=HsBsrfgYA~-p7IRC`q9CwOu&uM?diM+u5uDPjZ zKpalC!?EZ0zx-V}aPpo@HFv?$`XK8Sn?9ImS|csD%AP%V+7JEsGu|Ar)`xt!v*6mX zm$_p>f_WC(79-`>_Hco2BNNS+r2mA>2VpkE8^&7>+(og8zaQ^eD=3BVdCi4e* zLiLkPJ)~Ue`w4-rq-CSQC|Jmzm#m+vhJ>3=EL^#-8LejpspgovzP+Q!b3dAflzXA& z%KG3pNq-ORxSDmxb^W>Q9+s>27Qw9xH{#_rUz2AiN@?J8dsyx!E`ZvQeg*1|hQS(# z29SBS<;wkCS!a>?Vyd|eZo1{(&hg{WgGlYw=LV;f_B@jC2Jv24I(I5Qkf8U_vlgV9 zJK$O$ns+$s$t|@m#s`(UdhG&!6$??^> zzh;{I+#1rM!OcFOdt;~xlxMHh>GxfdHt5WHo{Bk>w<3EMl-Ql*f+?n4d znm(3$ADeQ!Yc@RU!Gn6gv>0wfxZ2(Zk?#!pt=k-K2g@B#+HA{}^)YhKWD54?JN9aO zGpkcg7r5Hq3a^%5?C+-|{iKKGIkskrX1?Xheb^)IPmu?AI9#n~i^#X_^hEP6vDUNC zqaHPZ@VX@PndL5=mSE;#YivDR$#^QldfV(Zspe(4TF>zC~I`#}cLn&wl?Da_c zh^@rJ7n^16n1r07RCCKIetm08o&pBTS;Xp(XQM}&fZWdd#*q-{chmW=0#e@7i*_dsIr02?>%<3DGd@e%zd{D|cT z$$J`l3Mv0y@3X+{GZ_b?E$ChJAsPd7vgOXU@hR}7@05`DX{xDJ-{)V_ihc~;fYdLy zTYjfA63ryiryzM(fV*yS%xm6nPL2JesI^ji*B>Ys4sc|3hTkgNl6?G=AZ*hx7GH}YAkDcitrFDop! z$l*%;5biqCzCsdY-<5dpfBnO9^Wa_#SL=uQJt69cEe==wE8Ktbyn@sXv9|>7bhz3d z$@za7{loVT7q>*YMA7gleM>+7a?k&>ZMg*o+dA=is;P6TUmr@V+_K@`0k^cvtqAT~ zxZ2N^R=H(^vf+5?f|%@ zU2Y|C7s4&=_Lj9V)g(9i-^*=9Ou1#l?FzTF%dHUZJh-LZ-ZH-A{yf~$F1LKR=Ql3> zax-70nkV7@ukCGpOu41N-42(KEC0xtO|;9N7rx~0XdRT3C?TKYf93cT@4wN#MBRN# zzv6gKsS<>AD9An4c;`dCPAP#~=QRKNwrT5RlZh@vGCueYn*GkCk)+K>Zz2gV6YDj% zoC~+|8#6YgnhW7YqDSz|5XbC7`;hz;;f?h^3mknG*AXZk)k3bF=}WxvfR3MYzD_lZ z;&7XiPq`2N18$EPZoxOKQ-iDJdoH}r=t_q>$#U-|O~OOOkM2GEd6_YmtK;&NZ&S^2 zO?>V%Ep3isIbajm7Ze#wW>7VPvM2EY;a*tFWCR?u7 zhl1}@O;5O5Zr3(Wj6QQU+u<&@Tv>nm0iQ<$0~pu8Qg0=wA2NSPHACQPSO{+^T8@Mu z^;hPp2}wnyeT%juna5gzjf-ltj*d98J=MGvhqK$^6#WfnI~=nk)%@c4?;!chotC3=yD|OX+Ml2Y^wZvOndr~`w6G}n{{QQZ8!mY|GVhiR?@@uf%X`kS7DFy$4(_e|L_< z-5SHq-o<&jnQ!ma@r9p5;-Jr(UvHJ8JUcs3dJ@5kg* zd)eMY!l81D=ikYetMxwfXUYw(hQ090w53iUt)Dut86vGFs*BuydOggPUsBD7aX5_~ zPSE?3q`%_qg;NaYhd7*84kz?CoXUl)`}j50v~2$8-__pXg#U)q98T`uRC7NZt$%V| zLz6cb!%@Fq>v00IFTDmi=1BcQ9^4n<>iPGHIfw7tC;fs~oLrAG7dD^ICH&ofokeh0 zJKV0=xfnyUt-U31xwexKIB#^48A!T>ZMPi0kBirf9X$9c*LHG!m${Gm5XYZ#UcZsN zY^ow00 z-ZRpZ;S|GZ5r?zg;hgz5oY`hw396>!Y{ zRP&p|Nh5zX)X;MF`t>8J18Kw1UC8y%dg1($Y8JQj>)91-hMGggn#QqGe}!|3XHQ@a z^C4T>c>j@kk9hT0_oL5-yD<*;8Hd~W|G_PUdjPIpFGa@C-q37^n{ByX#QW#?>_g<* zJ7AgDf9i7;g$GkjqceT(7LLD{>bK9~-eS3#FY|oKIn-Hn;FiP3Wy4~)#q7p*p2KZO zp7YSvNZN(?SI4KXkoF+UrQdO5%0M z9s8->T8465X1SnQ>-b|MdAdF+`$7Bs`u057n)$`b9X)=HRSBjBf4g-=`SOg6^l=h$ z%LmO*j{PT*=M2;qslP9>{Od`(6-_`VoX31UW0+b4=wk8(jGxmQODhU2Ys~kL-PBJ9In)lf=bjohx;;l)}msh z^+TUSKJ~n0(;D?c=cBGj>a^~|SM0EdaW6|kb}(ob!;eJ&XUstIJcH&TAyDId z)~KP2P!n_xa&1p}%PT{vA8E8333+Kj^BMf+(f{$@4)TmeQ;_;)nB@mMF+SN0F=Lb`-j+}Cq`EldeIJ~z$j_u#6ZFDKtH zGzY0a?zh~dyK=7%orM~p=4cdlPDGRO$82k}`1%v>kx0loBWOm$*YVdd@{B}}Ahr97 z=#eJSqg%4+i>^c8o49PUW+EJg1ix$osb+Q3S5Y^RV}?zGFNG?q0YNo9Qja zuzlh7N9t!>C?RkoX`k6Ku8a?E=l`zF%D)yrYkyhEy;?8w;NA*1-DVody(_Wz6^Gl>a;uMET>$A4-Xo6p{IKky zEB0oz3z{b#|E}YB;eLVCziln|UcPe&=@Rx3|JAuxxJ7W6IR5>e<16$?Hb*0^7c9?` z5V)iV?@c0I!kNTv(Q@kVnCHB4y6fYi)C~zm=LF4{aqK>qylQvX=#eJyZ|u%#A2h!^ zc3%c>Ai5Q)-IrT#A!#3@1857{iHfkh7)AIwCAJMp-592JcMO`Wv;F?=MU1U@DQmTn z+I_d>U!9j|jw4;d-|fSid2Z0$1UC{rn)XV*Q_!hM?Y`IhEYO;?bCCqupQAH>yK|lD zZ@tEs<4WK^=GZNJ#P=ZIWk~IQKn?`yMc%)%Mk-$aq5X8mc|o(tv3oGQVdyrbc0c8z z0t;HP?@$?Irt?{ucM{B##BTp#R(gHvVRpm++_C#v@_dLY^z`k1%ksyO_6GVItw&i~ zS*rsxlV6l>*=l#ug+a3$uAX0NUdCDx)D)>d_FC>5(mq3*&<|A(f2MVe<&Lm@UiQU7 zGp3DSj@o|&d->cDJ|G$(R z)kDh7xAuNa+9vcn+KooRnrL}5Vz{|i1x>kj{&=@tC{OY;eNi|{45E9`Tdj4kEr1Q#%m~J z4f~>?^{~egyX=$^L9-KXB$}0X;&A+C^gB|2d~3N)uHjsZx}q$!;r&Fj9hJaM`oQCE zu-CSQw+Bt?Iez4`Zy>8BYQXuy_)|bMQFq}Bvx#d?oFPMEt(3}o85?n=^%(XVI+ z67CF?33o*dH+vN4llH#7#|)&OL+w#4cLHho=w^I{N&<mz*+ zdf}5?H^bHI{P$sQM4OP>eVXMSeFJ_+XQNuEK9cvKkJ|2CD`r`?`yTY7sX_CiWA^~^ z+=NCW<(EV~!M>iPtw9@6%HAZij#%D^w|;lW*#+?LbnK3OZ=jwZ#O{Cd z-as=mX!0HIzDBH_$DUd!)*rGj>CxwwF~@RliuFfqTk#w*YP5f&raJaMK)xr?G!$FU z7LfKjdKYz^$+~stK1oSzeSo{{Kd?9R*`V1R$KLn1u?;NS^q8M&cC%-;?1@C*b z55@KqHHUCMM`xhQ)a53`ZXHgs?8Ewrxj|DGzV>hDlcyWH9L4%s_U*fo^mxyGWyIK> zF)wJ&ckCWczR_qBinaTB(iWq)QOa1x=)|twnQ`onJQp-W9J^omiRY5Z_XUczTi!3a zgwIcSJLymFkI9O$I|uILj@_kIpG)8_b?hy*^T_i-vk|V&Z_aLF|eXQpvy$&dbn{QKdP0{Q1=@f9Zarbf{Gds9xb5nc`OE7T*=P5u zn>~AF|LJ)4?zh)1MR3nM0(TB4Q#qd!0{@1aQxG(L;A)WTtj*N1pOIL08V$#ClPV46 zo)D^wnsDydbq(3nv6L5r<^ec5@6eoME`G?EQk{OHg3A*Dr`4T6zu*bSLdbbT^XcS#Bq8et4h#M`E#C>a5r-q2Se^ zseh60kEh5Z>kSHs)gOAlw}`Y&=qI!lx&9av!!CG@`=<`~7mgQhxm$hi71r)1q@9J@ zqgd|bSnd+$9USf@II>n-;&{3|{#cs*$H;A(%fLwL6_7lYK^XRN)ANR!ZpSoR@x+wWe-Ub$8%e1rbx zVxN01d1RfzwZwA1kb1!*z7hh{NLzp;yiWW!l6q0@W3G)kF19Yqak+JC_=cr$1wIo!JBllRuPBUWx1JHK-sX?I#~9v60va^4P_<2w8G;zy1jM!w&PmD}BN zA9ym!9DO@>q6;Z-xBS{+x3HyN$osoW;Es#KJ)XSE?fVb7U1GR7?=a53#2^1OfLEn2 zwm95}EO+A2B$GvYcO>IL_kApVEw>x?N_|UtH)zJf)p~ptdBhLbJKU*`y?2v-AJXUD z3*Pnm%^{Y11wIgN9^6%MGo&yG6Uegw{esjFb1iqu9jq5YYtY+h6s(CTQpcEimOG32 zk+DyH)$in<5gLHBeeAZ}U8GgYW$p-l$BFMaV%HbFKJm&PoMP(^N4UYbSK|2GkO05v7|~po9%s= zFoLx4NXJr=Ttfc0$RF{JF^};1JhTX@A7Ar63$(tQXZ+E9Xe1gznT)gLGR4NVY`e|= zJZO^X`1ty0c!A?TLq8&IU+XP*<|xJu==giMZ$w;yc=ZtWpNA=H#Wq;BUc*VYNO91# zfv@AKPUN`^U4hhY>3;};he(q!pZK;celu$d#RpRMXRi0^tNJr{Q_$RFJ8a4GD-UJ9 zNxqdx{Mnly?k_*Oz~g9{tZ~ z>b_%_)=L@Z$=a>LuY;_G@YhGAaC~$0BvS6cD9Hp)zn6XnjY1>PLhcjj@9kxOufAhA zdrQ!~(ZeYx7@Nqm87cQ8%Pr=bPlK$fbo&#vSIa0D?k2d}Pi=*_8>Ni#xtlFl-apis z^p;4*(XtP^KF>blGp~GfOq%f>>i{nG{m_{_L(peP?fu1ahmPg`1X_j`Bi9e}ELZ)I z|9#Lr3^&uuYpUJHbqA`Cl-t&hXU-t)93hoD&iH^Xwf zbNn#$6;dv*+LRC&aDTFS7`=?1M=Rj!KB4RRTiDBap12Kr*QNXzG%FqMQRA40Lkp0! zFR5qGT5iwrtieMsp=s!ORC$BHXFzTK7WORe9~|0$X=l)U?eMEUfIm=kr2Hbw?@Zd| z=myje4Mh77vR}tWo|Wg^yNFo$a<5eSSPA*NxX$Y7*SlQuOxlxR#uBSvbp7PZ&AAsx zx&&D#5^r6O*1MG5L31hGNc3pdag*-_w8Y_lVeQ^P+79#!x`TdJ-eJ4~TV*}OI%~6> zZ=&b1Jwa38*jwg7_M}7^Nd57RzHxm7+?0-p~pHbGse);vX+;$U_O&4?<>VpQN+QnR3AhEffjb-no z`#Bd&$SxBy`{Acs{(AE4K>Lx_kLxYJ-XyNYP#=_qx}&5`To)nX*S4|rO`Ujej)bhl zkU0(mm4737?n0B1^6Pou9r%j05>)OH?u!#A5O;y8eQLIT4}2L*NhnMTnN#6wKUIS~ zndmm8e(z!VzmitrQPu*WMko*7Y|AXN@x81gmHL-oE@ZB7xH%ku51N9MJIQiy=vmgR zAbkV+80CEJ@8gln-{PAL{5=L0mk*g6;c9!?&GA(y<4dI6e9QfUwB4xoW7KVw4{H$` za3bex%hkQ-a*qy~ad0DEUelZ7hoFa%`dRl&*-cu~arI2|RzLsN4@^nL&BDLFocOaLvNl3!8#3`E@Yan53(0wa1Q$uF*<$iy9#Vli9 zAkRXi+y-#u{?u!v%^S%c|HQHH|IV;{-CrUP?ug#LKh~0GJF57E&+Qbo&;%xswi@k3 z-=R!cS!f0QN4Dj@#yPPabuK3@WKO=)A0M2|xIA?V*TzWgeZ|@<^UaxjF5$1n?>cW; z2=_<0+TXp*xL>%H9quX*6$rE6h&z7Q@j(vrZ0cXxzvFW1TgtH^GxRFo-cOq)n3^yf zINWxY+kvzz&>(a*a^KUPXZ;}dM(2OvE`i(8%WH1o_=nIWq<$!8`;8Y!TY@CKOPmjD z9xB1VYVSMv_X}hyhfKLXz8~J__%G0xNV!cccU~FZsYkkmm1pp7SD1Q_Te;!~>7Vo9 zUJAFg?JcenGSB=6_U2R#nP2_`dkc>bnKn$oXgw<}|7KMSnTO$)wtw?a2$`?`1A8;7 zhfK!Ren0#x^{Dcbth+*5&kA*1MA|&`9(oHcr=G1tQpYyiSoW7Hrv9d!7-HVttDsUZ zcX9kdl=zf?9Y*&pAt9NxRODXQ7LtDt`L%qi@_8FH9%(<$;~o+MJ*TqH4~<5*pgYm9 zU%B7Feq-h6s0R>>jk=eQWXd}!WZL)l`&+q2T1&pfeE)YdjUXWq{g;0-`Ro(o^ez5< z@boPnTl?FrlSAeyxEih@Ppi*)A1tw?%DA5CFbN4YhbNl3Z!vEMPb49q{J)T2&x`-x z@|bPy((=fy8!{IR@a_7y<&jY@WNKeiI^|LMyFZtQIW=T%hL3xq;s0A6>n&T$qY&=< za5enf@F_aLv>pk9mX8pU9xCsAh z{gv^Bgnjr{<`l9n2$`NYls>lv?#urHH}Arb3Eo)x_GVlZGS|V)jJlBh2-x7mT@R=8 z@yFrc&iMCoB%#JdiDm=-)p>8vy9W#oOjx$eH7d#S(fe&Wh)X!rHa zxHx1g+~l8cKL07SKHgAT+IKI`fvby_r&pUhV`%M z95NTfjYPe`UPizDwY~1V!Pktxn{V~U^J=fI3Cx0fE8LEjn=p<3l`Dco6k8uE@L8IC zPB^9p=hPj4uD|DCZ$+M2DTX@*uGX`LM<2e9+VyWWnCI}h1X=GKZ(r3z`!Qb5!{V%OS`>gbYb2VuGWXf@>_ZEb{ICr`nLt2 zwL=o3_i*FbJKWk^0Jr*((r<63Ysj>PtA02id$fO`#1GwHq<=`(eQV>@+Xt{yLJqvE z;FXL1&zRC`XN7P_!OgVXf7;Gu9df*WY^wEZX19=;3pZl9rPa>z;C>7@%X0r|J1eu2 z`^$0qg+BB5osMAMFm1NS<=ko=9v zpJMYr(I&zCvDQS_D!TQaj{`GVr`Xxn`%8)A^;f!1HK#|&bauE`alHE+oc1fi-ElGN zA1ycMZ@4L!GGFg-UjQJI`^d5Ol5{A@=ke^-`Q8k;Pdk2Gy{1g`e*JLl5&uvdGgU)NcmUFf$%HLU~Ly_jZQ_)McCU3WzYd-TiZXTuJ5w_N#PYCbIZ+se{val z`lH*C_(kmR8^!zcT2JuVw~Oi1w)p44BFonEc6M*B$KYyso;4G$+<$Ywr=)MlR2lA;stRsHSYAs*}rgn?RoTNNa~mPfzzUdz#F9fh*F>99E{4N z%{$qH4hcJHmlvM`do1@AC1l39qxQ(^3Z2%w%wc<_ zY_{y$_I)22V?yQ?#~(76u#0>L9Imc=wqI>dc#*Xpe3$Ewq@QE_40jh??dQ|Ua{`U* zG-9<^*F8s;CYrNIm(ZU0Nb4#y$A(Nwu3s;7OnQ;Sz11@`@Nd>XX2Z>Zo8sj)vi|WB znAbX7UH5XN^^di!A9Vd=%6%cz0dA({j)V6*K7PXCK5gxNj}dw}NI@6k2p!b{2HJmT2@5qY+vok;y6@7*Q@j(&;j3)BRiBJmbuGEZcG zR5{`Na(I1CnZP;~huezdJEHDLxm;pIxgk>SB7F>!_xQN}j>K?_;8wiLug{N?N9xBs zhg&Pb7 zC<{9WSX&EXY?kkjJkI?{hu@VvV^JYe{#BNL^CI>eK|9cg=yMeLl`#hDL5DVgIJTZ- zKOHi6IQ)8xz5b&qvHJTl%kMy14Vm@5!@FX?l*0Wd7Qkn9IjLk8E=W55?1nAY(Kg;#upjWL*@gx8a^S`L@sws3^#iw^%Ab0*J^TnLv%Wl@^}Y(?KwIS-M^UheyH<}iKZv9+ZW8XYL_z{m`_K~L=mR8v612~hpG-kHRDyNZKeAT((71Ln_s<>s+mPpC z)C(z}X%7hjd0u%4>GvS%*X|^C=bPI7_UC>x<<*dx24BZ9-Nzq(zeVb&hc|(a_a>P< zm=ZQO<{gz={rMozGyeNU^WZLb?0$@VbJ5F4+S7+{PmYpI;4{*`M>~-`>LfPnbJksA zY|efyWY#=7eM6uxX+zOHNcP9MgILyT>Ym_3EL-lC$+Oncury?L zJN!q;GZnpw)b5Vf?mBN$|4@5$7IN7$9JZ_j&3!#&8jSM$t&V*Y%|P}HBb zLSQv%yU|fs^BEfPa)KF$#K(IqcLZa7xwgtFa_$q|=l9oXRFFmFS>2!a!oU+QRYlHE z{g7$xJ?m}yL3A1F z@@CSZXEKYhcbsL*8W^!R_Z`+t!IgR}>q$nD=P~pFQtnBXoAwU#hNv4lA1z#zV780% z%JJF(;s;^Me2zR9lDQ&et{?wrKTN;I_d^}HNAkm<1Aq2IA>5DPYP*Y_7ZLwzyYtNU z{{6dokz%-YAMm+P&?mU_I4)Q28@zxdY=0>J{FBbZ=dBExYaOnpdGI&@ov%J6F{!{t^ITshNVVx-43@@)aK)#CaGGBtU zKcopsNFGYsJ?L>Xg0?>nHD`b@+x7#mUd=lDqLA4E&z`HyGLGGY_98it$?tqTiZg-6 zE4aslB(x{)gk(S4a(^TqW~A0cfqYw{l_~p}!JSX(yeE`Jjhqo+05=b(4lYSq% zcf{e>pJBd3`fv3^{<@H9=x`^HXAe4v)b2HwyKyD^vY>ja_)b(2^{QXS)V6jviD65& z+>P8vgpa$TLF%jYd98#&EPfg7HQd12q-mJGkoiGg0Hx!5J?HedKFNnW7A~ibXy`~@ zxsL1UaDTAe8%Z0B^3b_$DP88olsm-QJj8OdzYLj$j=fKi=j$w<=OI>m1739wtS3#v zcH-}l*em-YWb&IvS+3ff`4#JmAM*X6_h`$%=X0xC?y00nXhYlzxqjFa!!3rJ>2S3V z@9uCLSnlnXJArsy47c4uuU@FVImID!nZupQ@zU;=5vw0kq@i%uC?PFzHP4tKc|V_P z@5C5x{wD4pz}0ql0(qp|nh-1ZM9b|&T5r@3#g^MT%e`02?dy
S8fk>Z) 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

aUSbyem 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�pnR;db#Pes>(AHT|gWNjq*Ky4KEYAIW z5^y zwMU%&e+ZoISD9Z2j`H{v+_S z{-fZme-51Wi?jYcJV43z%MbnfYe|}C?GJJ84{??sOY^Yu;w&!?dHe4OIQQQPaPGg8 z;LmoIv}Y6ZVs4K(x94tfv`7E1U;{n-XE`|g=MXsb`TcX7!SVfbKTowg!Ct#1+oODL zk2u<+eUm)p3VnY6-4W)@ql^hjeJ8;fa#6o{ zW5Vw}R-bSGa?w!ZVQJzkkGtl}E58>U^0t57NNtZ@MmAOuWx=bBJQurkNxSyDM{tN! zv1hUPbId2y{Yd2?_Y?PmudT3r?(+Z`Hx+VEYYL@-)i*nOMxT72cgxoausYW_k{I_v z7fd{F;^K*)nz(?G&S$Kta}USWq+_oe_c~sD`;a9|N}lNhVl6b_0J*2Pilg`OsxG0r zmJDQndOnZ;_2Ar}Tfv7(lKr`zW6TGR@8#e;zL$YtLXyhoB{=5$uqm+dcBZ|x#o}Vy z*zo%1zVf?=_V1HO(!xKj&+VUBVfmfMwFnOzz7hW2;HNb_7;yasuWZ<7dW&%aQ%0dL zA-^0P{Qm}C1O7BzmJM|gG&xa@wJ-ExeJ?}>uDi7_*4?-9#V{+%2%-}npu z7m(kFtnWzJc8i@)L~pVpbs)BddP&wRAP?giiz z<1MR`9PV_zR?^;@5FLDcte(I@{dl4Sk*GRi-Yem_fO`S`3&U;l@j{x28p zRsZ^?Uz7CT#iNxeZe~t$`77jS>4xOuvvlfT0S^0r_*HdZJLZ;48xDVIzy7$MB-y_G z9HV_d{UPQO?D=Hj*3ZbV0Iz9S`FoQ;{v7PH%-?SOe*ildJ+t8-p+5P>221#e4WgsI z&%hK4&A=TkZLi<>QP%_;;KViE&!9Oc#b?lL_cVH=-SX#p{6pa2+ipj|^_-JzhjVVU zTf78)ft5c54tenmoS|^UQ){&7&X0`ayCZ-v$p0>dKz9?aOn}N^t0N zj++99Kh!5ypE06u|M_W8E0+v$8RM(JO_4&*xmKCy+(~fgcMezuwtkk%r7te=%bUs< zf#Qfp@{G4cmr$&Ix#LWIjcUBR^UWjV`8!w6%q)J0GWDWf|BeqmquJeH+$Kzvzx7Q0 zx~T#8P?EMeMze2Lfx~vM&j&FguFrmt@^SEw7sI&Df1$n;l;;TFFO9y`x4Y?!@U49( z&V47&eP^5uu|cxD-)R)(?Hh5(YyTGHvi-}!VZWdEG*;vN2V?CRSo^$wQ8mB!OmIq$L0WR z`|RMb-v)?lkX$^xWJnP3Z{hI#A*Ua34EQeVoyf)Kn6-H|O0&&kZMH5hZNS^C&Eu`EZ)$BL)_eIZhrcLCMHwI&WLnc6OQZ)Smk*^So3~Zt2|<(=5G>&b=B!D*(S#hEE(8YlHn*JaMk{cv)nUpK#p z@i;@bJg?0F;(HSQb@}jK*7(koCzwRyUg`JYpJJ^Y*PcCp&N_vgu*Wz#LGrh9Q4PM& zVBC9}sO(Pc-jmqqsOJZb%QOB*)wwqAE&Uw}uN^~@CYj0$ARN7K-_0@h0es(M0uRRf z9)E*v;>RHq^I&=PwBdR=UO4u_u}6>HIJR)?xnplFt^U`4QTHoef!y%7E-7VQ*WEC3 z=ARvxoJ>Bg?$7XVy1dw=&250Q|YXr`9>K7C59{ab;Jh9LB z2OReaAn_`Wfj@MdKE%NIZT7zfuZI5z3PXLY{45nd82K$d{WItd{puqO=Jm~dsb1GU zVdYSf$G;Ikd*CmH_uY;Eo8WEc+XQEPP68u7 z{{_DHCckE3$o||6Hh!E&$^g3gtvBB+6LN3uc8NA55N$j`}to|Lq zh|iT@sry6!T!&XDcEu3*f!4RKnP!pC_Z|npvHrEZ{8%%&e!L^`UH5IqzF7A?P<_g8 zp?t`Tmp81xOx@&}-_&#+IpkEVBbB%Pme)m(CVgPd6Rve$40@o?jr`yE$onMgRmUO{ z3zR~ZT}H01gX?Ebl&d#JU6;!;%;(d-!C- z*13-KjnL#j)jjpcHJ^!h(s3CdLZO(`^S=cUx_wW28sNB-{7!{a9DRpOJ6=FKL!P-W zo!P6bu_-S1@m$$rN&e)o)%%ONR=n(kkdLvnh5QWZFiE=Q^>v@a-+oe;v42_mO*Gp= zi$>~^bQRsV8!Y`q^mL@;8j?l0FsI8**idp}G~x&Oqu|HQff z)SKyb+y=Y8iGC69rcW~V9x$-|vI+UzFLPk~MY6q1TYJUt9~&+AZ*v0Z!T4ACr|>zI zjU49$(1R`i``=`F=YFppt4roAWlf*Y zWtNlQk?=&qw>5j#HvUu4C;fWU_olz9`Xjz)xwekef1hvi{-(ldWWS|h`P1Yxe*;*) zQRh5+<;Vs6BLnTcV6^z-Ch|t1@z0~tl6QP{&+||Htm9IS&n$>%YkY=yihO*A_;bVh zT@bcgJw^RUt>iQxd0fRg9x)cWoQE@F{p7f^o*_y5ij8eA-s|$_#^ccKr`$SJzFz>z zUj`l)#F&KdbDz0}<#Xwt=U>m4|L=qs&xORh6Fvam1b$sBFaJQ|kFfDPK;NB>FZLRi zvF*xuO%Jc{Ve8BCTM~Xd`sM!#NqXWXqh*iRevn=SKFTrLbIFTqth|PE6YsaD;o*>F z98F^+`(|O?D(il9Vzlh5Z7COg-qlCn4)~$Zvf5)=X|~BPAs?}FdF|=$k(btaEB4-= z58jAeJWsm`d#Of;*w~vTKWz9{;ZIZkEe-pb7x!d; zqG9VZRzv@VENG3Tr!>BJTMzF~_%ZM&!7)$#$A*np$?^k^q3?n#>R5QLOz6|_jVt?B z`XTtXC)y|8`~Y}5@lUq$H*!uATmJs=bmHI07Xe%U>q(N>^7n_Q6JP(^KSPrA!iSEQ zb=?QaFC>-t^|iu=jW0&Xg%Q8T=QL;XSXcvIMv`tr-!#VoN&0K>Jscld5Odum@qzNk zH>^GPf`{NS(kQ9^icp=$)`Ev5$#J=pqvKM$lqJ^dftYfF^+{QuH zt!+b+`fPhQ*1o`j?78$guZ2GC@p>5ZMDZ=w43UwKlCo6t9# z@P>!gHP9ZJko7s23`t`ouOEIkMcRq1*Muh*#2x^62>xip^0z1cyuq*}cDwkvtg z2ClOw*E#sO^DO?-#NUGa6!@vF{0G1*!R^sZCx1|JNq}XJF~+4W9rT6ETkEJFjKFaUJ~2>C6H6ZtAd{ z>5`H9UA*RvjhHXaKi_Yxt+@8@m~SX6Rp|H8WnEux_ztjhP<)@zN$?KvOB?^6!Mn&i zR;;7ceaR*B-wDO}#LPdL zu<SnL)A@XX4YB&DN6C8vsgX60O$f#uRl_m+U|0g3zZ2`n_`B85R1}GBX1&?5^0zEM z+7}xP9pc?+`8ybzA1Qy$K~4x=c`V?udndN8$mc%V0M30n4URsw{AR4p zHD{#KPmMri0nC9}c;9UMT zaFo}cJFqYF?*<3oIM~O8oBRE?h7BFPS>~R$Uh$mwXb`u8WidZ7=q?*{6U(~ps>+DJ zzl(0Kt#557wB35M?RI0f&A1BNls`%NEPooDj(;Fa|CipCfF?q^hKYTDvg- zx@=JA+xHj5{^|buT_O){*mcbj^23II68Qo7=Qiy1VmW#HhVZHDp0#WJ_;ShDT5x^M zbjq)7@*KKfL!WDpDFI|$9`5z!5Zu#W=4Iv8=QxenP~WDWK5iM$ij7@OpRr-w-Y~kh z{3Dy=quked&N{Ymj5=O;)o9t9!c}FC)2EAUFhn=CrjEj`v=@2j-ydsdygsS#%Z+cF zPm|B_yB!?$6(2X7En*vYr8fS*p+ByFp?^oyua9c`N|zS@l$n(MN6$;zx1M9zt9?U+ zqEF?oP4&t!M?8_ysZtXQjb6v}Ox}2A+ zYhJeXt9EHqw##~ybq(U$>%A13;J9b3|F6n;-Gj=Dnd4V=2b zY@_{_%kP7qeK}1VgTIpUD;PkpZslEfY-RxDb%&o>igm5_-UH6|9s!3w<7Pkl^{Mo+ zM=^(@|Jy6<#u-PG-?dJHzrc|FB|Jmnv z!;d!D#$E7p8xMekZ+X8PBA4g7IM27w{2hkqvq!Z)dKx;WuDG<^Z`VG0+t_{o?HY@J z<70J&=l%K9NMDEM=N#NFQHwOujx!_m{KUxfifueHQq$H`5A?4vnKWFL7=3x1JL<4T|HBsjun@&`%Z+H30G!augSde}8x zxdv}<23X!cwLHV8&S}?`lJlFgF~4c|R`8&3>ssR!ILCgh z8x_g(4Iy5}@59QS%H){;JXd_fvSC4WO|j9vjj+-2vkbW$8@4-Q<6QjpjX&=jy@PYa z*4d3MTlwe}^$yDK?AytyxS#Sn`*wk!p&aCQx9y~j!-9wf`QVQ?T*g24W*eMS0ujGuCLI_^yO=e>q>+0>10< z9qJO7I2~Md&A=0o{q39-_CN1h;tF5<8FflopYK={eeK%$UcW?=?-2C7euKC(yKL;T z^RGPr%CU*DOBY_T(6og71U5?AyOLwJ-}(b<&v9_rWBsmGylzRB_dCx+UhG;au;p(9 zM|t_P$vCl7h?W}K4o;x-3HeVb`?<}YU%7&!aKaZvoTZ_gf9n`KaYOQnsR*qjT=)Tx~-wiMNy+3Da_Z|2o?6BQzm7mq_LGn|!(<<{gGA>LHV=Xq( z^0tK+OrHI0kC67P;TZN<{|<1}Z`|Gjj`k=&+mm0K?6EyF*dNyb_03^_=qvq_@VV^0 z{IbhBM2hX&-%VUP(bknEuBSN_anNtS_E}eM&+_C?=dHu=^SpJm$y=xXxq;*zfqnk2 z@{1Jpg9V;@EGZG1ufF=~k>`y0cO?Ffj+*x(JBCjFQUXb-_=98i$6OB&lfBAkY&@v+ zT$J9T}>L)G(MOZA$8+}+T3E_9)z=f8C$>e$hqpbj!oF>P*_3I zpEf<-+4|^X>fVJsDP!la+SijyAIZ8xI*t5d{nmUZW_x5FKYV$;ulG72iI134zI>aJytx3FIG!0KDZG3vLz zS#Z=Rp6lULJ#3sQZ{5b>qq;|pJf5R|eB&G6xNY0?^l*6b#fuk@j{{#_=!GwQA>V}; zRF;h8S?_g}IYSeXUD7fmevgAR5*v~uOKcYOrZY0d!FfuBaa+*Yy4c~ z$oI9(dGlwU+0HDOKeIH1ms-S9WN8hV{F_+E@H#I?0w+xFWkD0 zJV-vTQxAiUM@f12d~zZ)FowQrWmH}msz3&+k820pCYecQlMUc9S^{awh+Ki0#idw9T2Ovsmb0B3t{OIUlxSoCIlhTtf# ze>a1(f476P|Mq~xzok8k&n|xioXg(@&gK0qOfG+d#b(s6zS9Y7?|=(zws$)?%O7gk zHI#0?q|!wfT~zOL^}D>dub<)RT{qa(P3`Jd?drazWLEC#R_+?-?^F3d-d)T8Ghc>5 zS^at|#}y<=J6%I$JEnU$=3Gvfaptu<`(;&cT)FNDzu4|ojH}%4o#0&GEeR`sdy?1Q z)r`Yz?<_dV%RiR*;sMSJdG*}{j{4;vO?=z$^TW_5UYfAw{d{aL@3>Sy)z*IEDri2| zzRYc)%CGn3b^FaeRgMR~<=Tas?opT5-%&F!?>sXeTjEJuJHuYaX$@ z>uPn~8u+`w@jL4;1K$ddTi!yxGvK|q?+mEawcN9wa^`p3ifv7o*Hi6<#>W=QVS?}J z7rV~0KJ_VoNq5PGRwu5d7M|Dil-L_^KKiEgRS)mJA8h-L#oT_^jM4sc@i!#C{+I)w z#npHY`)$z^Ul}*g8YE;S^qI`*1s+3{~Pq%pRxCE zeGjJm)JpETDgW*0lpbvPA8X}fu6nTT{S4(DU%ytX??#_We1QLb!w*IuVbxvT%6XV+ z`Q7N;M1Fh2pK18tf-Q4>JAbajrQcfP<#1y@9&9XzzkdT=b71>OQn&r1Zs{e+uckd~ zE9|~meU=}fE8DXiob9hs*VHl9o0gYo~*qi;X;y_zI_1iYCe%d$d_U-@}_$&c|n#)VgY%r_4O%jYAxg*G() zPc;0B#(!wT-|T$zkf+tX#-mN&iyQvahJUu<|J3ju4Sy->XAQTJ{C75d(bJ9iGvD$3 z!XAEg5C6L!KG?$-e*4+_ezb@8_3%Sh*X!?#nmytv@?Q^oeY}PEitDl1>s4Ui_c;ZA zD>~wO+%0^xm)=5e{RrRP1pm7m_BRiW*N88FOY9)LLF4;#=;+0W9y%9N?JC>xZFC zX#F$ln)Fvx1oeMY*ZPd1p-f2Zb$D11pEaTUG&shA{F$a-XPRF0qU*RxzpmsX{t>A) z&W?Vnu7;|@e?s3@IG;eLbon#ub>DG#4M{(JYIGt0x+cMi+N)=s@obR0Ag;Iiq`q~% zlOZ>fO2oNr=X{`y1$XRB315UNG*a3e`8Y<|1@qk6Yx4Q^r7FhXnwwxPccw&ehx1aS z^W5Z->RV)H=HI=FjMs6;w>L%uMgZW%h z;%8%>PvWz&_VX!l^z#eo=X~#SBiQ!*eksj&pM$rv-aFY$H_mo~hmHS>@DDwl&xtht z?}4YlpKRFrc5=`Ai54|}Hg`WbKHF=32MDgH&(9icQ>Lw?b{7M z+qVxK_G!-n9(;v8e%Ihl6TDBpxGH=ccozJ=rr+-t+z0+_!}{kGIIfra^U$Sd{3+hb z;0pix{SxcgJB#m|u)aIEdCm1rF)8HwmV=`{zmMXk$ur+a@fXy;g!b-g{#4(7aMrgS z9Qw9k_g?Vf)Sg*z=vUuC`bT|siP7?uCadpVcV*vCgTwb%JgZ)tE@qCjoaxC|`J}$) zn@h{}Vc~xIdp!des4s4F5cf)+=!FLTkQH9;w%@+^D5=#`)InL?A{ArO8)I6 zXEBBpbbWVSH{{5x((Q`m{n>KPtRP8Vf7fz+Ye98yLm$QU)jhW@;FmW3|HIz3p+*fFAxhL-Jwzm+(EpOO^kx9G`j_pZwIz@`JI*Fy(a$`|_5Q_=WU&zPeyDKj&TgALm_sJ6XqU z#i79)WSheO;Bc$rhMy9DzxZ!a8u@%);+htvv^F_q5Bi3cWcksLEgo}D_js&?*Gj49 zAD7V{59q`J)|3?Nxw>1m>*kMIMuOL6AXv#aY7&K5`leS(EnqcB8|I@*@}qo&ejIA| z8Q_0O@`{FcsI5_G^B{A{h(!H3-6d?}l=ot7*Idhcv7i_A>O3NRTTriYBK~~GUm!mC z)sEjTdo2H5;)CyUe8#HrnWy`O%|0;w)G+TrJ0QNj1C4jO@r=afNgwaIJT7eSx#YcI zeQFDPFW5TlQ(L?=$v+`{RM_4b!Fge;PUd!ApuBd~-OA&8=B>i!AIjgYIm*iCys%pK z*?Wq9U;23f;;X4V_*;aH&pf|T{$id#Q}v{OUQMr{TZGTO*0#uVAH?)=?ZABxzxH1%T!h-h zwLjmVU=D&G~xFr{ECEs zU6}kgB>eq^?@V}SS`XQ}lJ!xic&v{gF!>Gt=d{i^C;4(v82-$JU#@k}a^YKaK!0>g zTsPbrVOF^{?(^{cIm8%Vr?3Eszy}o;Iw0l*{O9L{1Hy%Pv|F>&DbBdg#q;BOp0L%8 zF~OS2#st?aD}@=?5cxaQ4=g{wKY%{_{Q<@Ww%8bZLU~4ncj|z+CR(MqFOT`rm&du* zm)CIRk)JW@^Y19-A1&o)on!X$`wQr^-(SF9oaF7zg}uGIOXaN;-`l%J7<+3v6t!KD z>>t#Qw7d0l_NzvOZNCcKtKto_e%>hjkYu28{xaVB+Nl2*m1iRPj-`?RA5X$B=l{0k z8&af8x)bxCzIDc2BNynwY$#sWFb6BKGF>we{DAdXLJNYTrMJhj-<|NDgx_!cJ0hR9 z2=Wf2kNI*=XP$L-M*VRqS0GBUS&YU0xL)*D+T_^$}um_Ji- z9`lu6!{K|2GIHEpD{Oq)qf5H1y}-i`V;`mzI-qA?AHN5EB*HAu;~HgN!u+1Ykm55F zJ}UV!#ebSG@|pgOJw3EMYKkf;B6`G%9fQ1bhP&(Z-Qf21UT%*j)q{_2VP zT&?^E#D6$u&t50Y`Q!eC-zUua`|gA{3vXBaj)eb7m~*?fxdP34gZj5(TxUYB6&_G% z{>OjIguVaRKk)TqJeWW5ANsuiww2^}IC=bsKfV7tg}wf{!lobp;ZN_s%_aFQP9FcY zmHam-zV{#f)%$Og?DPI(eB(dPJ)G-5s>#yElAhdaQ&J#&wN5ebtEIxeF1fJPh5PBq z+x;$lw^P{r4qJTwVPT&idCQM4j|qEU?icp?4+{JI$XkAV+aq6i-*yQ5{OYdb@*{8g z>6`t+-nV;%y>IJk3-4P^x52j>;^CZhaeTZZygQ7w(pnu5zTKhF`*wq{w{5equN(4a z8@@d%?0vhhl>a~}Kk}9z-?EPLzHJwtCmD!&L|tuM`N&&-e7jcI`*v9=e_ts-@|GXp z($CGe^y@>yMJQeCEAe%z9Ovu4lCL)>Uy~)|7qy=jMfZqGY_RkGL1k2!hD z-|PGVo-cXRNB>zZdEb9}g?;;V2>bqny!oI0vrX9dpK|}(SjvyQ<){A~7WVyTkFYO) zUnxKGmY@E^Jm~vRo3PK{F6`|`-tyCb=x^44=r6m4Pc=3r(j1#@vW0KhPf;3#e-9}v z0HRCois$9a6lZRvfAHJgM)xOvo)SJMjP0`$W~~lpt?uU5FyER!W(eXCd)c(#+<=~o zdA4e|c%8{!o;@2CUZOff6Y=q<@p*P?mGJo~KhL6#2-~w$)c>e(5wt~r%#*BP@^35U z$0_zKTkwxIoXJj|QZZq_mNfJ)S6Bc<_-BJcyOsen7lToP4t=#M5Ou>ZzV7pdt#0Jq zCQRPCLh_$}`V`iMiDLRxrDs{5<&w*@{_LPy{D;|JXFtyVG5Z_c1yFIJMBd4@Sd!NF zc()&I*-3U0?+hDMxFSf$x*ZfQbU-(1qUsZm@dwei_|CWOplmSAGml(@emRPVXF`uT zO#ZoYF!K0?Yn`j@#G*KSY%_fxv)@V{J?1Dn@f<7Z?K&dW)n0kE$g3ma|6o=${D#RtBJA@UZdJK8 z9aAGU$6Ho!pLGUb$`H|?h7|h#M18D3(Y~BJt$mTtWsjFX=;Wy{?M;0tAAi5-MQ7?Y zG!bJ@);hIy%IOjkZFp0>=3>9e?A4>jr|Fvfbkm1vF;`>8wZh2LIe2&QQ zKH)Z1Z3N{a6C#$1lD zh-(+Hzjk5H@YgQX*L=h|X05QbJNdyr|GHBC?JoZdZNpo%K%tFi>wsQJ8zMhZd;EKQ z{hw>E|M>QQZ?FHG#@FX`6ZPN6*Z)8BA!ilVQP*D0Ocl>(%$@#x)+=o1Gu~kfKi2^< z*R!530{Xu@Kj+)%3!XEK>zDJj2+*l3tPOsqkT^20N^#aW7p6Gtiw~wa`|dxJUm)I_ zoGZK$AYxs$Mj`7ebg>?vUCsGZEN`X>sKBs^OR-_CktvUFo5M=CwrP29d`|uw2#aW& zm69(4(tSShcL{$sVfcp~f2sJ3Rniv|f3xs%#V<~n^DNk(XEzJ`^YoCgou~f+eZp_o z0WG{g-mhB{VTS%;#Z5o&p+6w}-NffT^?MX&eMsBjr}!>7MMRsVkMrnYK+!)VihKWT z6*m7+U#_JKr9od;e%3fu9T5Drjvwq19%qlR-5*_|n=&2BXSlpR{cj%_zdl{E{^aXZ z%KzGXqCV?e>U!BnVTk;_Px=|W#~;rgouLp+KUCkSOsdDLJJu-uO0u?Kow{4t`(~%G z`G$2Ue3Qo)ea;u;-zx0$vnI6s%nR^y>447vpxRn}>BAYU;UdW| zQ2v9$wnn{AIB(H2Pbvc%6mBT~$%Nte*BoE^cvo~0q+{FeNf_TTKIc?)fuNPI*+6>m zqh3&(ENfQwhQ}u3=5kM{0QIVsaLN`DU=4`7y6j@%O+v3k9wKDuS*_F z7Ag%w-vPyofb_cqiEn=SiSR1msfjtYByyxGg^gKzSbXMV&t9PL^BMmlkc zimKJ%H^umE2*xDqafti_3JZV;{~b~2>w8ex>Px?cZ~nud9@Fml%eOmon76lGMitV5 zP0X)zbVpP{z*QpIi8nA~Z=X`Uy_O zfurHidB+y~y(K<#rd_+?e?RAe`(#fc83@ccE&_^pw1kg2j6a^w-c{1&?Oi8q_F!+B z&pc#&?CEypf$bc|JXh1fy%|Dq?0+@gViyo$U!lI7r0SHZQ>In)yGYZvOsQ#;y-??h0)HWWql&*ix+Qy3nmU`TuX%~8e2_LP zl%$U%{UKIUs5yga12$n+jXaja)Py5j{^fZ7W=#t58%}E!+HW|8z9?MifNuXK&8M@q`Kf|2tLni8=v3WTCH^23tFWk*Dw7Z7>l~iz@TVm|U%Wq$>ay<&7s5{`41ccU z9~NFLyeIL0F5EB7n1jlg{2P^S`loA>rCqs(gD9^@p)apf*yJg%5VrErx6JV=Z&29E z|NlZC^OM)NRM_l$x9o2SzfEHY`W0dN;fE6bjPMcR*C&iUKL3xzA6DI2UqILow(`IY z@eCsm_VWGelAaGXKJvL1_F($4nmTJ!FNVOO*jlYZKZ7oOEbgWKz_rJy(yhMuoB7|` z<7&xwN!G^UtA%@n&y$SIh~+7Sz^T91C6cVr`dBtHcUT|zl5`A7;QC-(5|cI~Cp?kiMUFvA)x&xF5s& z9Y#KvJ}*!CUcS#^)*SnUi=?0ViazY;qaI=ABV0tk(R4GLpyLbicb4k_5&eVlXZ-_R zw42vO* z3D>y2K~m4Ps~tKOzar`SP2~kw5fq_&r9#tP#>_=y;@e#Gtn|%OIjl9IUCIxh6JhqJ z3AZQw!-VsMk0pFT!ssiKzM9fdtDU0Y>K8vA`^ZaES=41fe5(s%fHt%-5d0u)endBR zo2`udny?@D-NHWqVqweAys}%^=9zxk!x;PDvImobtqLLHY64NULOmebX{SQpPKB`P zXN+$k{bbi_t&(C+t7O4Ld z@qA$X-xS6VhT-pV_?#!=^QDtg{&xy9AJ{q#-0pDK1#umFHie1cGnbkC4&hE=`)&*6 z9T28`<|+2HmbAt*Uh{mHO-egD`hKG}5AlmVFF7jQ5H|hrvCsIFzt!=gHa=geyxxbK9ma>dh0TZ5 znXzi}TwBoh?b-tQEy5=6ZIqheQ{6HSHrrU`AtQWen8_iIVa@S#;_t@KBD3h}PsO>& z@G7N^=or-jO&!)+U;0NBH+^P{Vd*#Z1VEm9xKlg(A3~Cd7hCfFDq9=4PzwT5;Lte$(DNw|<&|-x)7tv?CgssnBxh49~ z?52G>bd2hN?$x;h{18qQF_(aCE@7?#+gx+s=i_u7HKfNY4NA@$}t-@OF zH2IrLd~AYG`&<;HqW%;O0eY7z=Jl=q@$p^Z_h<9Rx0XkSS@TetkWW6m+%u&Jd`!QlIAuqDF&8VqdL_l&Dv zmmmEj!e0NFj!)NhlI^O^skg}Oh5X-ULWo0^?|*l!`pvRm*Vq=gKTR^vY7?PN_zu~qZV=`kO|fDARxw%D7e7kUm;&db0*dG7V~XFMFn(@x;}BeT_-)dMyr#ZD?-8D>_+O{| zlt)>|Lo4d!ZdS>YaQFZvcp}gL9_Yu|hak!7oqs1s`?T+ldH1;v$!NW3PS_ zNx$U~f6alk^K>{Oi(b^AjcyJ-_I~s92H65#@wK?uIGXUy!nxwx5?(2cErSX3F3lst z?FkQvzd?0bqXT+En0dhVxBh-qZ6Jg1iR^5~*Y(_t@R_Nux$v0q^n1R?z0%h=Ez2HA<*yf>uQ+QMh;zV@ zY=1Dq3_iZ~eD+E_pSi;GJ6(S4-zdJ-ANzZRy?q`}B!9RhZDh4 zrjLRdqsY!_{!*Cc3-P-WA6-#jO|f_nu3rh(PWYt|rrvxXS1!yxSNo`bdswR#{vySA z!X^hR*P($;RG&rm$?7L3KQ2E7!xX&a8|t^h*C8RgUU;eS1rcU%6keuMY)yZk@Tl;$ ziT_by_B;$DzgyVL?{j?Q_a@97fp4z3OvHpFA}#J2P0e4EzcGJJ=hTa)=0Cdb?brQ? z=E|N_{!I#P&w0OaP4@mROwkcx)=Bp%j!Jx+e)=q6%9B&3o;jt1SZIrt3a#xv-XG_j zcS~n%7cpC^!S7mLWw(eXX`x z8rvGfjV%u-Ioqgw>y^*;t$#j%n5b!^jxh-UvR9_OXAP%fJP$8n!@YQpam?o_(n zC;DaKG0As3dFD!!-z`3SD2GDh>KV7E;@%k@hAfxqfC}Z&Cm-WJ!N{FOBvC!9g{so# zC(m!vC&EHe@|f*#a@9zJ8<7(dx3GUT`G07Y@X z3pyGC^_Cb^I~rowt33^sKmboEp*+Pi`o}RL>mSTr{SvV8LVxK{f%F%~3u6K@1rMn$ z_6q+nSpi<{@H4{9tLba^+2wx{+pY~|BKT_*8vpI$Zx&vd_@5WvCd{=Y^go0TC|r{8 zOZUWgo4q^XcL}rp{%7?S`ZK=TTiMGaSNc>aBK>kAfvhGG677QgD^z-_>S}s zD4ds4{!Vy@;*ZfOMAv;Y?qe`Nl7w4$>jEJ-h!xl0aD8#TP?qI+d>+m8aX&Cudbk!+ z$hu*rLR&X{;ahRdx-FRvzgKbNQ~t29&Ck_u$F5s%g5fSH^Tf9h4D7Vr{xl(KW$ev5y@Qwm!rnm^_?g$+La1HJr1kI{nfU=dx&9 zy{PxrZyf5aFRB-tdiVBj?0vNN6TRCRh$8kk=1cPjBFyG|Ctjyu7xXgWHLB33A`Ez| z>Tfu#)iqe^iO(AFnDB!M!(XN`=K0HoJ%6~w-{SbE++RudEmdgtd{Xvq6}Ixawf8e$ z_y!%&^YI@Yiu*SMQ9S!X!oMnvPnj1Mr3*2+T%L*PsYiC{j)5+`YuV*Bmd(V&`nfC1 zSB1fiZ4i2wN&$Ky?Btmyvy*exdST90(2PITHJD1<7J7lsA&==hE5dz|9rCxU(^-D> zF#{P!Um=V>jFxKgYoVLM>lL)Juq_uh+racWaO1sg&9w(J@P#@O*&!$*rP>M zkG@>pBLU)F`eEIkisBD^U(=lqg*{K|Q225kuc#=TsiX4!&K@0M_|iAG%24Z@za<~Y zwaxE;{J!vZ;jbnG;2(1QQ}rFW!me*8@q>-6bF$V&)z(E*Tcfgx?t##c>|FHEDvNW| z&QvzGa31rv>=fRd_@}zRK#??Sc%hL-GC0jEg&wdd)Hp@^^=it2Xxx|<;J!~^e?k0i z$D2}F?-C!o?oAl}am9^Ke)^vE4fxEF#wY)7VV}QE1{$ApC36PnN(g=QAFpqNu*suu zRM_ilb>)$NS;-#O=05-4l0Dp)G(L0APT>bthMGT~cq^~MMcJ31j(Z(;ZvG}%x~_&P z`krv7@`mdjVfM`mh0o}K*i)RV@Tq`K&8KV*dxzZ3+FZ+pZT^bT z{_dj0*vrk^pnRrWlnG>GR;nN#c@6S!Sv8~(8B z3w~`B&##Als>->(*Bc^=jsZNgdh+u3k7 z5@JR8jCR2D<>bP?oHF0)jtZ_xmMW|RL|<2(4=DV90*bg-mG^i@33E;B`P)jE@2Pq| zYZ;G^C#UQdfLuwiQ5KwKSazy%>>}{1jbu}42qvgV;l0xuw z9U>(U_GTM;vxj?Q0-wxltHrT-jd_Fpo@y?34cisR2IM);YH!zPB-R>R75%CXbfM>T zl|cWezE>ogGiOeo=i2-2>?8<;%$yWYeLOq}+JcF}u<%UAFDY8%BYQxV&mOoaeoW0S z174;h3%j5(R>*=1B9)vE9q9wh0!)4D#Iw9&T-K1WUC9eq?~nIwUL3`oJ}5PoZf zVSa;e^BeQyMqxkyY<4)DAB4wJe%f%4u=OM6-?rilKvUg1}D;2!kb z_ZB*Py~}0cq|37xDb~l~dqcJkMt=gRzZcN+mW{S=Tpo4NAQp*8x2` z6n!)h;d9D%!|4|GvW`4kOQ6`RT;xJ2`#AMZ)CIg?;}04wJu6zOnqs_X~UZEe<1J)8t|D zvxFPMCQtc=8rsSSk2#F~E+-FOt%-pA%m=Z5)Pi4^%1(&qW_%yy9s^@&MdJTqdamY| z6UN3_;+u`Z2k6lOfmbRtjQpsum*4C7A%DqdYlOZ0X2(bVpu^mgZIwQCgh1TGU8dNd zL>Qh^FpLk7%^E|S9{X4nnEi*(ea@&yx*m+|Q}$Iv7+<+UKfahBXX>cwQ1gnSald#l zUYBw%!Vb<8d?y5csDp4eW9HRYb;MmQ_RKbjTPIz_-qIG~8x%*Lu`>C*>I?-1fTsRH*C?u7SA^Lt;UVG9li;fo-^&lE5?-Eud@@Xa_?90(u_nP!5PbB( zS8`a>-+AYqi|{9dtZW z>L;A`@WP(+Heq@&ggw0qO`iQP$}`Mfl7=M@D)~4iNr@ESa*sqhE-(PDJ z-|{10OZ|d#pj@qw>eMW5|7Kh}(-w=9|JX~QeA`Rlo&fl;4hTN_Js)iR^0hbXqg?sy z-0U&7wCZ@Wp%2liuG8V?|1I8=eU0MeWsbSvf(x4QtQOAl**9P9aZ)W5iFs2#VuULMb zIwEZI)cJ>^{OpvUd97Rdy*%f9#685&q zf5jE8*%f-{9=j@2h0`<3lXYXLUg-0Z^#A6`nf{B(t%Za{TssdbwChFiQP~N`rZD2( zQUsl>1!QD>M!i~}%wI>fqgtO@CzX7I3cVi2o9V&lnSM}@`d&`FL<@fu$0)W#;D&_3 z*fCKa zY=8Fqy7rwV+@=Hi&uLElMv{NYlQI9rk)82;Eq$>__>GBA8uV)Ahv;9>3&o@9n)0rw zCcE!1WBErDem;E*ei-ZbiCBDC6BLTungBlj@cdrK|5PgP^w6oF-~N9~c@#k#S_k3X zAln4rN1BNDCe2l7&+wm$kFGGT;%LnN!#~D#{&gr4mGM2|Z&td^d*BYW`N{AH#6K!| z+Xn{^O5QN}xlio#dpz%p@jkM>1MqF1*IGgHxpYGCxo_^Jz?+@D%(;8SFLclb!FO$yYG@DPd4F9AW&cDB#y|emMMF!N3y2sb|{Z~nUn`zu)UJ)7r!;h^SnZj z;$gxPANzJWdETQ3HvjV;y{*Fb9zFDFnj5E&Yhlwj5uY`?=hr3g?dg`S#;3fs;#+y4 z{^A!@Mg-;_c%eA!cl^mCphl!cSL%f>9n;U6kr>y=&pQ=2zo2JKekl^4dUwiBUvF$Q zJMdGNu;ss5`t;~bcD-~!{lar)%*%v1S4X=7OMN0fpBm2{q)pbGUPY!guQxKiGA|Hy zU#*yx`621tBz-?oIS{xT8xp1teTo->8-26MVf0am>Epep`-N>DAb+d#E#C?06W){R z1b@BblV6V#jLTmLTlw(ktK)n9>x7NJL-sRgYU?-l*^n3ZgM zR=TO%VjXQds8XB;;#@%5nL0$(!D4XX;G)W++QP{TC*LIZEQ*Y8NI!F_wlxDC5N0m> zV1(H*VYwi?G~xR3cz^B+VO1&EpJkt^JRlim%P!Gz)1zA+?Nr!kegsjaM48qQJJ<+; zKJJyyE`>9wfasIL%=cpf>30=`>8JR#ri1(SD#K1;LNPtgdDB}O(nH^zNRE6Q@bORZ zn&f{Y8wtLBQAj)S!F#Q!#&=T^dm#AS_COx^X}o?Y68~0V`1C1={Bsrh{JAjssf&he zc2jy7`P_@+-q<>&LEL*hsLq%X1^lZWb;SKRw~+ z<4;sxuDrfH?xz$=!}s*pnJuy7qq|?&m(94cvhgLpGhfm+L(*k!^RLOT?Y(CH-;!@T zr2i}((5dPg{Hb z&Jv%tHGa8oe@pu6vVXZ`Ao@1@?CT;7?a?b-BwW*GN~hv?C;WVU`@@naZ+nubeGfZ* z@aH)``jGd1pZ29ph`A7d*j&gnHJn#$ZU7%B;X@^Sw1gSkmj6`s;hdlBs_LpUIQ3pl zN2j&?+G#DHKdt4nr?u215@_@cwWFk7pYRWbm#CZvgqi2X%J`mBOBgIsi1eiY)uD&I zL;K^}(hO&AF(f)8`u2r zYu|OUHy1_*0xwbMF>#L5bVxPpPJKokrmVL1j;V4^E4*+-J~+%ZSzeh`JNrVx?3U>* zq5rIq2>e*5EA+V896d)hDS1Te#2s-@iJH-<9MiO8U~%mTPi+fn+NZ7QFTK6}k&G`P zJrLR%eus`gjY`(Y^q)s~kT?dY^EQf@#`Oi~X@7mOS2(dV_`9m(`RwC(KHD%pKYI!A zsi#!=HGA+P>1XQ@)%2WPS6=Jtu66a)y5`rqURCQ_P#auO+r2>5sB~o0nw8P_(`U4V zJ+~)Q|NRAFe09IdgIHHHPR9a@>*`I4(=Va-Nj{hCCYOJ+;yyq3bAA59!sN$oRu^=E z@iimlG_~QNe3ZxJ@S7An#Ca8L5&JR23hf$@YbyBunre@***VcQS-T3iAvn=BSs}jV zr_Bxs`!<;``wEo-!N*?DA1(1|W6xhATqrMnn=z4{b?$iup$L7;O63g+7lEty`{^1q zSN#5j7YTGKZcRI9W=ptld{g3s@rU8-g&E&V9iP1!&+nA|o@aMRD6l0OK>m*mzvn+srxF7Vd6g|KKS)cen&~ZU;gm&U@t!?Z2H;XVt?G*J5Sj7l+Tmm zULV-&8!5@J)``o@4+?wv4Z^1XJE|<-hrC%jAo>&7+B5h^6TvwD2<7ZoAS79T0d=IpvbTT7UEzDV+0Ua9q<3S|63Gv228QrNz;@(=2(2jr`ZBRl9nE?hXgUcLgeev>IW zPK^c}ueM(-Ra%KJ8>Gdho>mQk3uS~DE+GLNd%qxWsXzA^7?f>p-#PIhjUPKt? zVx5x4)t&D!7$14gc^@oMvz^YR7-Hcfy*N>m+AWXDJwro=T{neO&Zn#C_gPAi7 zFTJCh<>EDxJQ$u~R#M<&nlfI!R@mFu5H|aR zJ+<-qmpM%SAz`0?v#`&9z{#VJcgUFiuIj{Xxx=$(35i$N&+xEmv3oM9d+KTR(>!5-xO*S8fbri@02tR<+T_LeOkP z?}#vI5SX!21QcmqN>j&f5c>d@tmKB!sXjsp3g|-$ zC?S$^Jrs)_fftL7eUi4dJ~`(ctrs;J{}d;P!uv!dY~N?&e&lK?@Yh&Nh3y)PHNcQ; z@N0lQ!bQ*)uUX3Xtg+Jbj|ltx^JKU2X{#*`hif3Y$;uuxZkCga()d{`64*8e-T#JwIYjG6W^$Pskbd0A~)<}6uv#2`9 zO|@218#-cYp_s|iXJTq-*KyGzk7m@0nnjWAB73B6i-fRHm(QC;R8B-g5&hLDEP;z+ zteTeakTO)?)RYu_zwS z_1tT>c?4 z_;l%`Svl;J80oAHMe3gV%P6R2o3;|!9_ zVO3=u270Pz`8Ynf;qoVb)2yI>aigh1RUemssD$ga@qA%DEZ0CPkZ|h^kMr?32o(<| z=@cZ~JhK#!21dez*?9h7)*JITpx56n$@=p$poMZ#eZTaE6= z)HY$`BcE%`dAz)YIh}ew?}GNYL&kf&s)UD2cz+4!r7^swgm;#3YiZ1u$NahyzkGh- zUDMuPf4;#VE709X{&t%PKA58L+KNQ&VJB9WA?&!*fY+?<#6@S7O=gGVMK9vR7YxARhUD)BF-y{H~qzX zMdi}wcYX11mn!c4+b>)w4@CbOF@IlwPMCwm)(i=kSe%#TLS-s+U!z*BbOPd7p}y8O z+>_ZV+!?cldos+COM<1bEaHXIAZ%l9@wN>+K5c(k*z|*Q={Ah*%Y=)dE$Y`}%Hwdi z>f!mj5>}TD=NEZ;s;w78m6I+4($hUo-GFY<{pZF-ae*p3F6Nc#dir8uB*;=jm#cBKA`VF+`~97oCl_r?@zKw{VABuYk+1?pgI@?WjMWR{OgK~b29^n4N}A|$ z;Z+LRBX7!{6@OnRxTbdEYZTu-U*~Yu;TFlFGwPjWLm)g4yHV->d02GUbud=ceX}{d zomvFek|mMqrqXXucNJM57D|a0>$_bVE2F}b5fjm$=#PcsTIK}(-yHnrpngqIp9&i% z{^0ZMCM44XB{jOJhZEe95g!&f(p? zxv&~P5Z~45QOxSTRPyk2TPgI{7RBwmEc9O`^BDuh?x%dA0R&5!PT})|qZzHuZv~T| zK4AH=SKW1-y%g&0<=%qXOMc`nKlYCaV?P9Lm2bez^|(prBAzu07@M-z^RmiW(}{(> zJodJ2ol4O9iO>0XzFcK~u;UM( zqvn(ext{;cPa+Z0X}c2T;8J>=CQ5?xN;6%qb95rzB`TWIPkfa*vBRjO(D7=5*Dq|# zs`0;(u$eG!dTgTPW?sM=ZB- zA|b_M`uH}1)s!!>V!8xQmi}N;oPwtO1nIKBo=u#dX%vs6rk+wdLeg_Gs@iLRn*Pay zBb)u_Iq9h#pOZd4Hb65ymiSyfDZRSzx$?2So|~>L6SgDr)~!yI8`?d5BgI!5|6JIn z=YgX7CM%|E@mndHX+&ar=Sk9QCriJ0Vm+FtCm7ckwvj%r*i^0-7ZauzCrxjiP(GV{ zlJpx-l3s0{(9TTh6WXc7FX_BAPa*q15a+EvofqxA^&RmKY7z0##OFMAP>Uyj9y=^- z@;?@zea(eQe$I>Z46$bMa}(|r?iYV?!uKWqD--^haGN&YUYGEfg*$~`oA6%0CE@v6@LiSUv45?W4c`7CVY7cC{+Q!`L;6~EQU0c+ zpYr>Z*_VGnYY8hKd-`JM($N!2j&VB}f8#L3`HmaiEmgvcwd z4IR$*nc(q#n2id*3lQ-=EY@S@2l%X~J-bcn|8R+aw8XEK{KE|9%P&g&7vf*a-(AYT zucV*76K{W4iNCzWU+MVIzCP}?98ns?Ue-E=^8$*`%MU7Uds*1CU)YyN-0FK&`nuGf zKTY}3cT91wj~UJDTVCo9D_wt>vOMl<+M+GkC%)G===5DE`CRRLmeL^PkCfzDAyB@W zF^t17U=-(iIalbfmsblHI%+yt(DJ>_dZk_gYbr>T3KN=hvBtdM!-?|>VfH}}C(Pae z{k2H=Ey&A|zjS>1qw%q6rFh<^O~S_io3F*^Zfs5juMr=Nja-Ahbx~XtG3X!F0sUAf z*lvY9gNYn-(Y14;9C>cn0d-z-LJs_4;k^nMq$+<=_^|53oC7_s_d`1~zUDoaUjw~mXS*DAsLxmOZ}(jfTjg+1T))A1|&B2Q1gV{%2CKqw}(biwRS{VgM+ zpEx8yU%x`HPhE9fd5jCs-;wy}#otd?@2FPv{8T7UAvBTR&XmvieZmvzrQJh4YIpD> zltS^-(#cOfM5z|BJjRIE*Ig=aRjItu#HZikj2Sc3fkdBpaoh`eM?ji;G%z|8|7yZK zH_lvV&yDZUv-R-bm-swu->Eq5Xu7p68@L;_H;8O-mVzzXPX+7o-axk`{_jSZEx#!8 zZ6AW~Wvvp=<}JS8%REkb(1-7i-}lV}(mU5A@B7og*oXTDSi^hy0r#dd`+N4e++Psi^A)1RQf7iJFqqX>ii24Ry& z{~lqle@xi)qpw$$@cLE?n?CYy6(&D@=S8U;0(?Rr^=Z_X`uX~H3tN4ss6NBO=gJ1? zSLNSfg}R0e^jh)vDz-hkFZ;as;01~QEn)njN3{YW&q=`K|4w}H4T)dBI(}zIL%u2B zaPn7)4}Nvx-yz&1e1((eTwwa&BR=@%#D83PNSHnat&lys{>=VoYESG1o4xS0jA`<* z4{Y|q-{$z(12%i$)8R}%<%6yKwc@jX`nKdh@`Eiu{TXci8Tp+~9(`cbM}G%j9IKZN zN`ANS@6}=g`WZi7KiKrcpD$U@2OA%K1Hz_{^0{~H%ikbu<-_k%-8>&`e8$UMVe9|k zB@WY{*9hBqc;Z`nhD>;c+zRcK{<_B6GpYl0?v?Sp^yvt*HzoX~gda?pJ_;Sv+{}6G ziGXwtN__e(Dpi!u1G;b(F{dq8SO7#l*Xa2Xh0IsbFACQce`ACJca(5m!t{MFk1mh< z9j5%v!iDrRwu5clAagitX>YdG*JV$icy`n6XTrV0>3ou1{j#{%?lJ3M!@I<%J`Lr8 zz}VjiDB^C1|A+Wv>ic&63_e=IHR<Eq_vswT>1BYhYN?1KVFjWaeVU6FX7%2UhHt!b@BPS z^{G7YCh-kFD%>Vs+BDC=b%%Egw+p{Nc5ncU?_-=}{49NaKc!|>Eb*k1g8rbM24FVH4jBT7F%~tq%;Z-n z_@_8TdMN&kGkHsHNc(Bh+ZT||F|Ulzo-Iz8IUOILmoRhs7GayS!L+gA_b7jtDoa0s zJ}=x5zAD1(Sz-G8+Y_b_FlMaJfSL0=-d)0c|Hk;|yh?4TKFpP=rjk_e2Wt=38bUEG z)VVfkn(cg2$2Hf*leN>jS^e=` z`*^jm`4k^BFBm>PE&jHe$)Bsm?>yOWhhtT3|668>J|uTOZspn!O#nPfE^c%OujAF*(8L!D+(|C<_y!OR$PWXAun{^4}v%4JL zRl>VVxTbn}dFtu$SP9qF58+SJ!6oP0SLs6p)-cpZeDy7H(q<|@gwMtl768$upNnh! z4@Q{%t!$@_UY2lnQ*5KF6Q+$eD(>5ex)h0jj^sO3);klPE6lm$Z3!<#pYV0Un8Y4| z5wPjPBE=qDC7TRTplJMJ!e2-QitTw7q z*yYpnKK5(g-Y!&@@lRh9*W0u)bcQZE`xHJFP?qJwoG*SeVfgfO<6kMfPxxua2OFRK zqr#S-@(v37@|gQg{(8wX4?Y|mrRx-7=Dqt9#{Pqf7t#UUBR=c#%OcDMh35*tKH<*@ zFBL9?oBb&*M(FE3O1Hl1ebelVS^5EB$-QGqOE#ji_b3j1M0mYI%a3osRu}3%U)a|j z-&x)9-2q|q9nTEY|ISw$ggu-?3dNiDxaTGIo*mys(knjwNTQ+T)8$o2qc3Kyo&6WR z`QoeOhCtZeshHXQ+H>Of$3L6+=p9rXy%6|_Lhy<6<0G{P(k?GD4_qDhGuHw{8-+J2 zw6zFjb_-jXp{~NduE&H69T2|jRE5lU_##sUion(VA@w8L*?bBAkmG|p)!@j}?s2_k ztFGu<=63kh37Ks2q)LrYM4j;wb#Bv9_AP1Y+}KdD;Q>T_V?(MgY0oaz!_l?udTD2< z2ExZ9ihVZ1pdXBWi1OB}5X1PZOX=pX-M7Z`+2=7tME$sqEflA3P=`w|=?pf5YdW&F zwx<8tU!JF=oOIE(OXE6wc7#FSA;k-a8znrJFun@qbt)o4H*K2(M6+Z&=Tc42fv|O! zVnu}6z|?4q^%ZcRcpeXw@U{}(Tf#?6m~mwK*tIpt|-{&yrph01;kF}@i<9^-_VShjGkmHjdLw$bk z4_bc8HpblmYQ>r!@-6197jqPjP>*dYA)Kka}&)drJ^b7;~EmLHPO$#;4<8R**ebuHm{hTnsXXu0qn z@%sacbIVfU!r@$+45JVIULP&!^)Zh6bqO!6_X(4qYY!F8GuN_6 z|02>t_o+;uImP|-1ox7d+wHpOn%BqmBiGWSR$ESH|`ha-0@}| z*dUY5gbW^Kd7iQcx_5b8)4YjHBHqi{rLbKGHHdo|ztmJ0aa;)6`EpA7EoF&^{LES8 zr{470D{s1T@s-7u&36TnZsil9oKV0NyrpMcI^%u08v@cBH+4w>e5&tlF-|zN zxUE?kKfWuTvtOC=pVOx`km7b<0ldfIR|}6Qv)w!6-Id#gtxtbkeC)Mx`;;)_xL*fE z{vm}ve?!>khwt+b3-{}Q$WL4P{GGy<|Gr-sU;Y<_efik8R`OnduW-K(+Ki?ST{Pj) zKWmfh5*ZK-?T8C%)lJk)~#EmlcK}#ukKTL z1wh1a!0uOQ?Za=tay~0yiueuKb;4hXFxW%;d3%-$7m5FSZ;Jihu5HGIDbLy)|8@y` z|Ke}+FY`Qn^B?nkk8r;Z2>r;Le)M$ASo?_P^_bqocp}ruyNVx(@$62EMUG zdg#X&&%W}yIk}MDy(>LO6@DNf?e7U6Q~VtX9~EA&_|jC)`77czVUhSeqqIx$?>Kz8 zgx4fY|K^z15}&7`;nZis7fPD8Rcn*78CNmfv(w)a_v!4qg#B#J8)v~3v7gQQCtX5@ z{cO$~)`l-p{`JCt7sazB!mC;|7LpEThMAQa`kbErDj|%Yq@~RPQd6F`q$_J3thP?A zP3@ePXO*cHZRHJ4eR%4FQy-l+G_5`j?~mv&(g#)UT1EdV4F%yNRwaD$p=C*yBNCrg>{e*~{r!I& z@15En>G$QMe(^W!fLJ@{YTF_ptwF>Gk0uPiM>cyt*!bVp+IYU?SGfGE=A7WOc0MM4 z=$Mi@Z>8>=%TugdpuiV4KIOwV{m38JMCs*uPm!00@8x-alb1hOl85i*=c~_nd0r9a z^}{#$>t)YAZB+cCTn0%!_;S+u;mZ_)nM>=RS6$1;a+V(c=?Sbyr+aa zG^$J-k+ zA6P>{57k_B$wh=B>WN?cdVse5m(l&sQL(=JdX^m5%l>hJ~`4`zNxu0`MDfxxWgl{%Tf$)`=8JoU7xp=t|u#dozY z4g5^si_o=(;&!buDop*pM`Mb9AiQ1S-zH3Z?h*FwN&T%oSWou}+xY^!*}L&}ua_>v ztOrll&nchl1BmN`gLk(E--L>&kCBc&!wS7UhlR}^?%82q8XMvKv{Sf{3`F~}HYoy< z-%eo9ig3XuUl=V@6^jm%DKiK2@&*EecZ7)&vy-FoEW!%FiUA>}OYZ+*n zRIODvRNJbf)d57af7C*%Q26P9VtrO7eefwCY~_RLe}?hjAz|;odD3P6Lw-ouB8y!Zz;Fw?^3XovNQu1mlc;?Z;V{ zu#Gdu3GMbNH&oww^+ zO_=>!=v2OaKE8^z=glj(KibO?+QP22#8yf1lt8@}3;23%6880?&lNf#zh>~|h!rd+ z4S5m8HYv>ELe@TCe232Y!vB;c@HhRcNSLuROYs#6!|zwT(7~9e0_8oM4N5Y**`vvY zS0sOew>iw7GGqUzI-p$bw@xAR1%$nW3eDc|{U%|*kI6Z~%O7>}>|>(e?_(~PEndD~ z*z~gp&NY5#RhdNWf$tM$zR}V?JqKBRWO1f{QH;bm{5px5PWd@&xx%jWvQMmz`-Ins z3w?WO{C zO;w2Jx{eFNwvpi(Gh)kwXX+5$SWEvA>iPd$szJxCDWP&}{Jrr@)D95kY*knQM93eK z&rSXx)h6`SJ0d#+Z+>k;9V`9N`ITu&QgeAT-=AHxgaT#;Kv@JNKG_Q8?BA? zj`i|}-u6P0wEg02|CIex_rK=Y)Wy}9k2)(mdg1pZd)Tw)w`BVh#@>CxW*@j+ouHOKOW6^`cN^6O%y+a6*nA)Qt8js^=&pC^c^LWb zbrFX3KI7Te`=1tno{BygjEeoeM)IH`YKWQN?8i#CFk=OmB(V^%#_v~}UsrAt zE_BF*I9F)0P&8oEnUf&OB`VXhYXKtKB3Ec_LEqURT4~4s@Au)T$y&CJP-?t+SxVswhxc)2|a2V1xZGQkn*t=d~0T6-bI)CBM z9m3w9tt9z|paeg1u^=v!85 zAHH{kJXKOrnp^d$f3UWlA!*bGIn3zd5P9`|@tWtgF+Jm+8tX9D1Q7Ss_9;v{f-U{d zH{m-Y!oDp#5+6T@D%K{4;VT2u^CjAdQJnfxY`RYzP6wp7R9mX>7VCHpb(50o2oXS_ zMhfHjLCZMG4Ru*$u0>u#M7_C0rlK(}J^xS15wl6g_*{D&A$Lfjib~P7v98UwDD>B6 zBf?x4L5zW=ihI8e2^WDI`_KW0IiD4Brkzi?@5&5d^6=?1p1(xc_>^}@oxzvanbtzI z6NXPsUI0rqvs-LFMXmkyq{Sa=9EMu(9@3rSohf1R)5vd$^J4b1wc4MP6l)5IK6^l6 z0T6{TlIll3#KOF)7#JJWDs5A$%jU(UI6j#EQ%IJ1UaI8pbVUG)An45~Dg+*%o| z?5^yd{%|GdcTFmCS<6Q%Q*>8%u%#h=5W1H;+h)C2eN(=|UWm5XTxyFQt}V#lF2zNV zj^9IDUTT}=t}R&S?-us!{5`_`DL?v{_)H(ZnJa9*VXQ3H`N_r#Yd^4Gn+*xu+H8^P zvqtBq4T9sojgiUt_}NuaLhwUY{1^hkj+rrm3M*?;~!qk~7##Ht;jXC9Jw?>#o}!l5 zzS{%VzE$9;ZyA9T^?A(|^=$)3ea8aUUn>c^SbhW?%a4L%dB3l-V#}{)@W%3Mz_I); zaFw?`PV5z1-fQ$&ejPZL-yP&FKfr_<%Xh)C{049=zdy)Zel`6Xoqse-|(I=OOq}-(hgn*Xh}ltqE9t^T1KxLMGCv zZxJ}^+W@ZZ(LR5duVVGBVWS=O9R^2zN5E0vTqcNGUVYtw)wci~^=)T?i~4qeqrQ{i zsBbA7f{NAW1|jNO^T5ga)`FwH-QZeY`-Yf&D^}lL_)*_{7UXN2OwLaWz)|0Na4oOC zg8{2=BRJ|idEsPzr@&EP%VZt(Z4Fp`OTkg!Zf5If-yU$(H}K%e`c?+4z9Debx1J43 z)Yk<^efz-Cz77xHD^}k@_)%ZW0vGiy21k9Hz_q;oI~uV1wt}O+9Xub1`gVe&z5zCo zQQyjd)i)a)_08o5W7Ibf9QEA*j{3#|R$muf_4)j5RcGS)o6j5ff}h)DGJf`hqyE{K zOz1y>zFFA!+eKb|$KgK}%(S2OaqcSm3*Y&30qJP}LU7c-3EXl>`q%p%Z9?qD*5~)v ze!XDZ!O@?+@pKx#GLrg?hx@a=>a)EA9Bd`HP+&s^=?i1O`a;{cfurqP!O`}U z;Fd$OFK_6H1?!5j@T0`C_EcNde}D9i`l>H~+*t3m&%Rm|^q#59MXw8iPdy@kX7qy z`#Wvok+_n?lBy@w#ro6VOqkL5UYmX%PDS#2bUR414NT;_VDmBN2?hJ!+cDCWzmf9t zM+1K~xbko2X52pTlM3JW*!F{6hos*3?yPTJ|K$2Mfup|VEFn?f3UJi73H+|CKD}q? zGni=qTyWKA{Tskl-uLjl?|FGCpWaIZM|t1LsPdLS(t~{mqw;P40&uiaZDxnqC&Tfvd< zbCSrv0bKdXAK>VZec;+2_3z>uJeJ=Fj^(#=jUCHx0oU?Juzxn!)ISyMAA?`Z>#yVR zt9*(NCXeV3Z;o#&<+W$%yvgxmA@r;aDwmrwYmKHcXb zzeT#ZGM^a3%~(d9wDw3woHX)8MkgN71vIBJI`x27bULHc59o+~kkJnwkgB^oqq`rF zs>`T*_XARO8I9fT!|CQoMx0W08J)QM9jZK)(W$$CT68+2(|7-b=m#17;BKx&d0#0b zljHQNx90aOuU9c7-oiOz?~zyRJLSg$R{nNOto+{s8wM52Z)s4(9p@1uFBV*lZ@etl|RlHulO&)-e;>={xL$J;^*DM9LpH2_^-fz4zuDU zPd7z;gw7MwjPMo*ce$ayk;R_!UsHw7v`1YEFYZzFdt2mtuO}_vQs=dW@BM8DtJ5qMI0aFw@y?{8OZ`T6u~EWZF8%lmAj%3FR>kbMN_CH>KED?`>hpeg)aP@VsP9O?mS0TV#qvwQvHV7GEPo(i%P%4>WBC?5 zsXTa6`G9TD7I19ODk3QATMdr-c7mh6Qvs`Q4>;=E#JGt1HiM(SL*S^d!?>wfeMjL( zeY@aCeY?R?pATwldHdhr&#G8`Gr>{cVQ|!U1RV9vWt`UX>hm3jiq+>kcv0T~<2dT` zUFE268Mu~L-`0TDw-Oxn&0`*j`sRb9zIEWJ&$YN>^?Cn1>RZk{67{VBM}4Ee__zy*=-DMBQC*%OPp&NzSbR^7?uQbL+2Xm_8eF037ul0!Muvs&0$C z`Zfk^Te489L-G}@8p1Hh#~L2 zIA;tel&_U{ldjilUi&RVcf6K69{65s%O4Hpd+)tC=f!JF-=El2`Ro-jgWdoD#^ZkixpYmhiDla}3u-CqR zR;$X}9`}#2{>|Xp9{J1IA4dME9{%PY{uXd7Ka>4nEWao4(`QQI*Y#0*=YXsI^4)(% z{*u7gAMQ6}e{BQT_IYo__bomY`oqufRQuGwkNsfO@4XZ2$8F{L<1+{NAZ8-hG}qX; zez)K_=WYO-C%Jxa<{Z~=$6&25j$yjlOGFlK|M2cGfi|D>wF%|*d;#fL*LrYU_|At% z16KDAaGej;=lUM??F2`Cr@&F)2(enR`sRY8KG*Z8Zyq@6>%De548Q8ro^|*&miJmH zmfr)e^0sf7*sIv`zHc1M`@V53KSZomdCRX0*!HyG*dAjo>RSx1`mApQu@m{;*Q z`?7 z=l3ruKTDVx&h=YK4JVZ6de`?lcAYDZfZtX4&Q;rq-#FK-07v;f;3{uClSmR|#o z<((heR63U*!XFjeAI?XyKb((hdtLjsgX7w_D)8@be;A*O&|j}tjNcJ(9nazo0Xu%R zJ&s@f8QZ@O+;T|z?+E9XLsFmZtNMT3@%H1CAHWW#j`Vj)I_JHSv1=P8pToHJ)c)~4 z`&|0>rxG{w_x137cQ*2ugKK%$+A(lkYxjcdcyTTD`mnBTj<4h3I=-y`2=P?)r?nnj z`HtV+;5dF)gKPcDd+)Bw+rHz0e}Bi9`sU!DI9@v77%!{AEr(>h9N^pvAmhdPtHz7* z=lF^7_oJ-mmha-vSl)Z1(H{Gwr4C7Z=HZ_zv>ekKM^Zi@sBh9QS%?J-}Ubj@}vEW!O?!_gO)?G zf8A@g3EjW?oSXVN#;^BCn>U*S@)11j^P9o*8^780{7!TJaAxIsY!py49Ot)#>pb8( zeGFXZoivZoj(3qKrFjHAX&wRB@@XCk^5R)oQ_G8Q=)t1_r+E$>=efOsZ~Zd|Cf7e3 zT58OJ47s0DHY--48NT8cBcCH5L6W`Sm6KPjadFP)>8ZQ$kB7T-7kF380+iKE!>X zc1y;`DCg=wjTifKGp5COYr)kXN3bXQ+xV&ezQ6rBf6>yox!TlD+Pqj!$E0bX19#>?S= zT}N*R-(Tyd@uI(?|J;{V|2dvlf#Y~~4y=5~+ZZ^GH|NAU9`&z${X0;Ov-l9dzMjHC zW?z3wJ>zhaoRi;+ zcs(-G0C)-KmvdNciUq#=hh(C^#G=Kd>>r6Qflt19e1^>v`6`0_q_=aN%b}T1ZyqWQ zHA7Iz=N12P+DZzuo7sc;yA5Z9Nv667HxD#RI0iAs=j!@T^0Vdh2+&{5u<<*j7J^3# zww+%4w*`OrJ$%mrb=*>dTEDCXSHFD;{uuc8i@d)zH4EpzzhHk`%FnskcFE7oV%DV3 z%x(i$d;HAoD0n1E=YEafQ=om`Cv5|NZ@}Ncp7nJ2H;TQ=595?7f8KBN?l#zUM3R4d z*n5hNgH|SF`?bBc-`@r^&fX^z>irEne^+e-`G1+XP2+Ek?I2z6&#QlS@UNdCode&v zFmCMkhhNg+Z^p&Ua%$4=SIvc2<#APW)!kJ^^MKkwZtfV5``=W37k?gsCX3E3X6 zWovuHUb|MT{S5O-_Is_^rqa3n_HWgv{4TKVt>ca_If62_jkNOoDQ;pRC~sVIDKVO(w6he9)~H#-LIb`ZqD!XTOR7o49cYMW#jDFt~O1d0)WJhEx(1b z!@sndN;t=c*Uc?hyM4}bP5+gR|0Mg$<57>YbvbQ+G=nqGQC1rK-TWJbb^mrHcs}_* zo4D8nwtub(cx}N{o%M6JetqzWzG?m=mGhE6`A~Ms;Llw2d2ecU$*?}}EynsB|FOQM z1=so>5y~3tvFr+PEW5s7?U>0if5!Yi{*lV0J)3&$ncrhit=|&*V@-~p^4AwWr}SLp4uaUU^Zp%=%LSb$^nIIQ`d(${_v<-q>)9#){M7v> z{chL}XZe!l7hz{h+L-K>_q%k5$(Jwr9k#1De=4E;-M-fMn1cO%nK`6gt2eJ5Ou2sE z-MsjDcX9l@`*QH7lQir4viyCruIG+9qj2Mk+^XHDE=GJR)%&phpnT`ITLF3ew z0r&0W+)co4`m<5S+x(MKP1CWM?~^*7&*6~L`=q32Wte=n58M{)XW&P{b?oZXcpoSE z80S`b^?N-U_503Q)&KclfOjeky%fIJ=ASR}^4*72{=yH^Ug{cC7}9>@s@nVM<@vi5U!Ay29R(Af ziTuv*A2#19@SlD6_|}(Y{a0a=CQjp^d5J!a6V(0Of{hF9Y73tJ2l=;nZ!Gvp;2TIY zT_zH54p@2p9_5`gtGxW>fiK?GgGbO^%gaC5gI5LlkHOde*KkP6yN9jiKm79ieS*J} z*-fv#tNFgC`S7kUe9NCAZTSI?9Ls%%WYWDa=zjHw^BVImoeGKPagKOl57zd|f8P6f z7Y@7@omQY4?xm)_5vTAZVSh=z_5C;M+e!ZKQm~Gb{I#7^6W0FboEhk)0?6{)IM@0u zzYlDANq$ROzH73j()Kw0$$3oK(3Q<4u>6(E0anW!n{LYW&%-{FzkmEYC1)Xc4{4f} zNbI~9vG+|Q_8KhW0eld#&l4g(ii0Y)KS!wP`dnQzLVc@9*YBng9|?FTco_U~Y#R4r z`XZtHeLa|BAoSPY<1~JZ-x|-&&O9ErDhJI0&%wSm878ccD|X$o{c+t{0&au+4*Xx` z-(2cri<3yahjhg5*($dEj)&`uKJAU;@9(j1BRuPn#KuI$oeus(|ANHL->YwYJ`ik? zWhFnKU}WlgO(F8~r-VzoCK;4Ju%Wx-!@E9l)HJl|qwM=pc96sUL>gmL{qpNX+zKfK zPyQ?piEidUy)>N9 z*K|04FLf%{;n=YR{8Jo~cm?N*zY9JL)_>9-eq`DeZ|MG&B-_#?&Imm0@32?M;1m{Kje6K9pcLTWAr+)W<(H_TI z<*VQCGOhZR_dT*GKMP#t^@rcP9P4v`UHSTN1N>@VsvjKn`8kCuuf9_~`c4P_KmS2r zdJpWeO(x|}5)QHcnS&Ghtgpj_73h)o-~&Cdv_{-g#J4LpR7dc zTXgnheapdBKD8el^_}YBFPk};@8 z;g5pz>dT(%E9~RIuji0PZe`x$OqGe$w}L98z5%fMoNq~{`6&ta{E`2NiM)=<`4k=E zPscxxJI_CTTn|0&y!7XZrkExlmqbS9FPeSCKcoKXtWI#}(`FwP{%z(iL}ZnWmnt#> zoT$*bNjvM@^Z|V9y#~G>GSMEeZF_IQ%I^nP`3}DJ-qur!N`1eNvAwon=N_NacLIM! z&sg*GyOBTGGqzUsj76^p>sZtt`>xs}UR1CqQ+3(UG)?L!GHX9MjyA!r1)T z9EacGkmNg$M*cSBJBiD0buv$^fnRMiu1uv)QfL|zZu@f!jG8grJ<^P@6*DC%s)4!`#a}$ z&gz^s|MK~lFT8y2<((&Y`aAu@_1gd+%7VE8Ij?0U$F%#aYWvs!5?@en-H&_+ybAoq zB+YNrfwe30^>yWY?Q{VAm?H1JBCjXva~*%D+rIdTpsz!NqP`R0s_&kzwQ%Y9+E2P~ z!)1egZ|6|;XWx^rGv1m|)BFQI9U=dPGNDu8gPdQN5c{l$=6&j`iu}0@?h(?@D17bK z57q8V;X5DXh;Ev{p+2V<_ifr$@7pv(D{dNk(M`#{+B6Sdv}q+c+O!{BZL$vI;7oNO z)-2td>-@FSm#+tR$bTo;F=w`4G>(ddnQk!dtc$!}lRl6B4(B?D{ZFuCg6TF<=M&jS zH8#EjUJU0+9CT5=7j?%SO;JeRL;f(!bVy6j0Pp4e;)J+v1h=GXo$ml|1HYiCkiRkT z#rieM-w@=V`$zejY+)&{KIew2@7?g{!FyKW{}H%Ly2jfHu=<}~_~-J$0r4{merCbX zE%^F^`N@n#U%V=hC$<%de&LVvZ_~^w_!jUk(sK${ek*08{5p71emKbA_(|S#0M|b7 zySRrbe__%07w|izFD=;m?892$8$OlWW86uvXOh;Qha}WAUK7h(TiWxuJ=y=CD}1rn zOA&j`8nOKq@jc0Z4Sj2nul7Cb)6A{lx)#ab68QfPU)#P!p7g%Y@Qjl4EeX-jpUu}0 z-Gbi@R-ZZ~`Kvg01(5t3I9L9vu^g|}pWDD=)VDiHGv9%ak*;gsC3mt11;2&EF)+Y! zcJbW@;I-gqaY*Vq$+_y%*S5R*y4UyV-U*OKaAz#;h?AhS6; zCrP(`K9A?e7JL7;;5QX)+m0Y-+obdM(jItU&aipvK5nD4Fp zTEUm1doJlOmAdT5L*UqtN5Hn#K6JjMYRyP}?!D+JI|p3-@-^yO3jUD7kTJQ6F=0#^ z$5xrH$xT4!aoGZ$$DBM!pE#O_QoZIHllHUik&Gi_uEx>x_A!Qwe);-l3>ah3Jw_aDq^7Fvax9&x2dFx*~I8nd$x;L%%%0En_t9^T^Zx{z$ zukn!bhrv}|{=m!$zU7yLWBFZyuf3>fdJ+1gueX7tJ-36auPMq0TlghZ&d=ePpv%USFCR}$ zBxq8P{MF;k@zhYK<~cwo(F^}HKa1{`+;jHlxv=hQcY`;>dt~A3Hz$JVH|Lb-H|LP* zXX9oMxW>)5(02groF}PI{ZXHDYt(lHT=f~l+bCcCn#$w6N#((l%7bJ1E={QANB)dC z3H%GxA^jfMefmwL&*7kGGyYz(Hzi9xw=XiavzE+iFI;kAYxvI^nl;C7tj_f419@F~ zlu974QBI>FUZWfV*G~D_B7bF(zZJ|<)jT}lg8~0B{G;H<6n?4?Tk4h7Lrr?)m*tlN$Jt(f1(l_9*WZtd&kBk3;XN2H$GrL*;vA(7y{l}ic@Mh! z>DBPJ;m7(6bT4>5?SEL2|3~mH@FxnMMW-&L{2v6oF5oA^cW&8V`0Cq%ZB?Jx`>7GH z@4-iV@X~3M<#!c~o6}}tYPye}_YX9MG4G3r*#Pa`AMAS*_%K3uW_F{!$Ai6zkG++z zy~}#)-yQJipHIG4`EtR}#%Ge_XffwFjyhn+5zWl@4-BNaRGhkTps(yzn0tsHVmpF7_`o;2gX}E297~j(O{yN_yep!YI+aD1hDcJbIT;d9)koIih+;YexbYWiZ-}IYcw$=N< zlCq~bw;axmNspUobcwZ(ztg8Yyvq-N4(X?4cQ$u{Tkug1s!4TR z!r6Mx;<&Z{R{myRi{IBj+H}o;d>?5s=lDL7u`x>~G@psdx}Hy6>eK#5;ds-@ew_xr z61fiNmmsIv$~~I*uxq+G+nTxdMQ)h$tC5qee>vw^{|d16doRTHoKgx6V(=u#aQ|FVe zYpi_d%gA5e!{5=v-(2|ikwIwo5V$@t#IImY)!u<<9#KLIE86S(>{^;5w5Wj8qb<#urO+m&C> z_a2@>p7b-|{hX_9`uPC3%5Q|fh&VdO0Ee_^cTe0c4soVE8w0ld@t*R=Rcz0RAaD5v z@N4__QGPD)^)`AYaS%p9RxA{Kkf`YwQGmrGnf|YMcS9!5R zN?hlvY15{q4XW5ZJ$I@H-a6~8Gv8|GK(|uIS~}^W88$n>E%y8w?U3#Q9|C_r!^9U? z{`a`?eH2|{=ai(jum0cLpPRNc?M4LpFpyaI6T60qx)I%f?vvu4q# zipiSNciteU+=nBaYaeLu8gRAuQ|OyV-OI?6{v13X%#+7N^0)W!cLaWKOo~@v@0L>D z7}^J}^~*mN_~Lo^x5``J25_`zBe>dg9R4ow#YMjtISX)V?z_Ckj-fw}Z~fmQukR_E z2A*le%t)sz(Bs_va`Pau`-Y0Oi*Y*1F1C%yF8d&PyRXmXB$4vVNyT=k-*zak9nG}q znvrOf`i%W=7VI-6WBD-!`%Gyg>3Z#bPtS(zE<2oKTn>Y`a7f1G z2F?|CI{CU_LE`57%-U1$Gk@go^F03s^4vD$c-+vul~0oV3Yy-IrVT^6@ZHF&`_UOT zoqymO54)EZU%7rd56AVh1@A5Lu2GBdO&nQ&;!Hjt>yY%2{5{TN zoa66tI@ap%aVkH6y&du-<+(L9Nq!6*!#D-nWKYpVPx@xQ@8Z2i_mr*y*IjqP1sBXpADK&e z<8virdimqK&GN@1a7DIDJ4(vAyQbuwiG&7aMY zXfA)r#!fu{vzN_1tHXb{?1Ox#`4C@^!2dRj`nR{ff2O`A`2V@^T$}5)%UIKNn>+rx zxuah2ma_V++G^Qhux0f}@*y`ZNXEG?8B62O_y6PT;6X-PqCVU1Tx{F*F%4>dV{=2q*2C&pGN}4_3dV&pVu} zeWkxpGSOM;P$ufAHj@1#)nQDeSYOt*mKA$6eKUB8Ka=(K#_$PP(PsBH+AJx*f^)U6 z*WQTrq&}td&@j2I^FN`>{m*>wQ@(lUn~?gC+}Z#2JN^6jclLkx&i-Ru*cW=*KjnMi zk1Y6Sz=x^9_1XH=lSUPPjhWo9ypdfA!{RtRF*5VpBb&ZGGV?nlEj>&q4A=*k@_*1l zRkn#}%H;lPAIb4K!+jC;*Zr0Dje?_nyNZ2kkiU@DME+WE*R zurCe%)CUhr4`_P+Oayb<|6NMiS0xQU{Lhsg96rtl^^Z-UxlMm}0>K*{N0^e!b(cQk zy5>p-UU!@a>KmItYuf4Ri)l~+J5;pmtEN)Y~uRnigz#n zV9Ft(#@3uaHmAo4wtJMk+HUPwLWyd}qVHt>W7Gm^*CEc@%x`rCX=&Q>LU_;-imiV>sx+FNhIOH^!_5r?sNiSs3s1k#53|$dUyKE`ubcpyVI|2 z`nF6?Afv~-(|?M;kskan`FZTiOQwBufVBN9T?>CNjj8kcdze>Us6NA?FUy{;dpYTJ zy62@yj_1wR@7 z0vh&~)Hvc9ypD907q6r}75nUN8~FOHE~8|jPS4upIproNG}H5GYCctQeXJj!S2AuooyW^Rf%Un%F1R3H9g45v_z$F#Or(la zCQ_9*e%|ptzKb1nTM8iVUs0!P)5#(+_1~EvDW5K^$#Xw^3jT)*e+7KU^p;Zo7r?8* z|FvMtJ9o$O$KhMv@vphebY*+WFwY}B@#_4D$T;O5=!MQ|(%zd>iwhi>3`_6TA>UtA z)v}Y|K;I--d%l#_=rd7OHI~ho5Sh5LX$I$x-JBPV%sx2T$SsrMhP^l2>(%C5wU^=$`NdF>r0fVJ0XKAYq6sh3Z^bSfcU|K+*}hn(=QvOhNgW2zfK zN|%vkdMKppyDCY>dZDg=-sYc@J}alw-?TOr%oZ!ry7|lzIob8}v-h0N-0=6@t20oK zEjVEL)i6G~Fyd!LPx@s*`l z$y_`S^<<~K|M+L-f0R~tT`eb?lk9eplzOtOlAi1&YOJgz6=UW05G(fmYJ45X9yb!w z*wY_Q%lTShdfHN%w}hjI#z$S>y7_q~Cz1DSB(m`H*1K_r#&bxIcXLg2m5{pWZ~f!D zU<(0nEE!jK^1G(4C4_3S)3f9`tLt-Xp6L5O$j`uDQ?PTA*F(-Rj!oCcsZ%G+F|Ul@ zfmz6BWwC(oapd2G+Uxa9tnVm%?bWw=7JW;ZesWAL>X9GlY2W4^{))ms8-3dJC@60}^FAc+;hB=* z-N+U5jejzIN|$pNd=tlJ(i=I(NK18$5*_~hZzA85?vV05K=Xb%<=*q3?4P_gE1AXv z=b=(;pqzVgou8in8?KamZ%2_^UU20vD|l9qz5>%J?b}GjwPQQD#*1^d{)}_v25_yz z^0P5KmOnznEUzCP#xYL*z|jT{H-_kFMmcwbrP8yWa#J%t4ht zi@X+G+q{WQyDD!j15tZU!H@QgfopsIium*14j++BG@JH02UdNS-vB?B-wv+j<-0GA z{5@d#_TS^OTK<*_%4t0Nha@Z;t{Ff0?3X|HGhgicP(Bq@ie@x*d*+o)`)MEP*iXB` zwV&iWP9onmvGR@Ix#0R9tL=0yjqSAGs~_x_b>P@9$H3K(16*pkHomk3aeFK8ErM?> z_WGIfh2Sc0eTV78Sl{hn>vNox`$pw^V}GA7kgeaK#CO*a1B;Q3F>sVJQP&P|wf%k6 zH4j_swUl+Q?5TTwshh4%Jy|bG#IT@&fqZ5@p!^1MVtq@&wLb4h&PBLh+j>9pG;JS2 zMzZ`W__6#vu;piROx#_-Xg=2Tg{ua>&<=coL}%Jw=6`(1a+)1&KMqr-_M>fG8`>)W z6u9!OdmTk%-7UD;T+>~7+mAhcY;mF zcY+s!ozsjRnv(7wr1?B2Q~u=pBst2C+}SiO@=ar^Qg{6QoVGkIR;teHZJn5Sqn0j9 zv?4u0s^!bMPfMibb>#DGypwWxlQi{-U|Gqjr^AdB=hweBupr0HA^JX!n}gsRGdsnfPma_+vfgxBVyly@Br- zIsvZpg)uvd<73RaudOkwJqy6mUiZb(-d=v&!}p!SSf1PHh2KoDx6ukFpOf+#8o2Y`V)1rY(tf+WX)X^O(|fIL4M8Oii?Xqu^-Y25@bkF}xET z<6#%L#)EVJo*?f#;s?QX&DX!KP0_!D;ObxJgoWTZC(H)deUAQF1CIXL46gBX?UaG0 zLx1`_SW@2gBg)6;|G$L1pG5o@9Z}@Bl8*9wz*WEcHsQ(0UmoVXKmSAS!_!~h>#zFu z_w=W~Ul;WqqeG&;nKLH%>N^3B`no8N@{ZrAZ+?$|PWA9N^zfGk|M?tY4)W@heD=PD z^Ggz9ZQS=5t^8>X-j~@1N}(%^b(f3X+Z)+oKU@_sy_)PMcuoR6@Lo&lTi6?sUF~f2ROi zQSjeonBLORZStkA@Zet_RRYal(c|B@vdVA^tpQonsP{mp&Yt(>0oH_>^Vygw=VujW0O z*`!OKHZMPiITU<(;ok+8|MY_Yn8q$5t-Vt3XH9%x-L|$eA@MfOtpNH>Ug+&`UM+z3 zf=$=@zYE?1wtdp09x#xeIlVT+M!tPp`77W%?k+BT>zfa53;zG3eWTc3?YBJ#3pU>R zIi}FQO8RpyAo}wLaP;RWxcW86 z_N@g+`;3ohpKDaK?`Ys_-`XDgHuu=4KX!6R+Ov#vD}cmXIky5x`#PMXeWs&*z46%T zv9C8CXZF}Puh{2=+0VgeWXZ{6$1xmjT@P+KByE+~3LxJj7@*|!q-!joO_ho6ODwFT zboBKxG}XS)*Q?;ivE@CKHdlAXu|Ep0^0mLlu0`&PefKq1oeK4LT`12q4~)WYIi&yH zw&GUe!oN8#oMUTT+!wz&W@EpuL|^RJ?eJs2?gzKXNQeK8Zz=-6Im6}@xI_Ap1rKqP zV=Za#nX^4jR{K6ldI(kWlJD6)4D?T71OTRl_Bp@IMc?%t(tW9K zOHX~>p87^ZeNVYAzt{9l@}#S{S+;`nD*|?It=Qi-Sp&YFLpsF+4f(&FQ2yYQspgwnz9w& zm+@nJt9{nD931Og7wmJ~AECZCb4X_z_ao%jXJ!Al|9-Uo`@jDB(fsB3Zi%-#eqF=8 zrgmNQ`ir5`OaV*cGOh-u3ZVNkUItN8$BX0D{Z<{Xjz`CLo3!U^7w5Y;|LzCZ^}zMw zWDkEnMpwS$(RaDxc=Udv`Ug2?rg}tIG*9LYi$&$miR09HFOF09ZI9%TT%X;e)^U1Y z=CymfZcOw8t3P#%-4l4%@FMOeotM&FFEZC}BwgqFKGvE8;5S$Z`o}NuT^*e3J7NEm zxqb}1orcGOstG@QS=OnoHt-e13j=pcu-IC`$1G0_Noh7u=6`c94T*W65_ujDf`IO3}XcdzER1;O=MzxBlb3*P;(D_)QPz zz71*bb>vvi=W`REn@xis8u(B%<yhkVIcj3(=FW+D1`v)J% zIthLmveG-jqnw`!RH=jnC8I7@u>Bz4mwN^8vnX zCv{-H&RIf!oJUuHAITv(k8b81=h3;~)iNRNxq)-EXB1rRan8B7`!BjM^%`S=RK5mW z%(=#izBVSswj)bTon|>n-~Xt#ZNxX#_m1_I=&81g4epBdt=C%7w_A#DYyHC{qHorM zqi^o(d_0IAsw(qw{!Xwu7Y{Y(^Q|vKO@~{B6Se2{Mtkad0Uqjb5ro=nf8i{v8&qewUG8+ud$Hraeb@pvAyCbKa2KM zdE29Z?y0|e*M_0c9`{D4DPM+CnoE|Tza>vHe(vqqw14yZ(B(al?aa>?q*zyv{m^o* z{h(j8yY{R66M=tU+BG+{%YK;!j{UL#tPRqAiGyLBRL7Zqn~A>YH=k*@NqhF&E^r)o zLkLHE*cK;wZVlx1rl~vL|J+~q#Xs(GtNr??3y$`TmVO_=o;1f^o}V7LUO47k4(Weo z-MDPh{XXm7MP6I-<@-@TZ8YAR=1Q#2_Yhjn^%}!_AeOtHLvmcXM%8iUHOWSBm6yMx zhwnX>$oCo`miHcje0`N|Y3{tS3xMuRd>!tIuZH?!e8q8@?m@wvbPoz#<-g0gH6CmH z8Lzj4BmYp~t8ZqHKI65@yGAYs#C2c^xav2a_JLzO)%}lsmG_EG=gQwCMO&>pI_PCtB_>??CDmp6mhG4YT~N4`B0udnQb`EX+&xNoa{ z;J)i9nrfdJ)2jmCm^%PJ_R$G&iwvjn{U6D3di%osKK9dSm*h3VUd}Ho_)pnKZvpQBKf37q zQ}8kHG59ol{I`<`fj$npu5G5?@$*fehiUR?E**5^s~*J(*OzxiSVj9kIOT(VAB=fi zwcOZzqxs;(9LJ@#IxN@Bhde`mf88+WdQH{)eSZJ&`MhWNN|NUHhM$R_Nx!^c?+eW% zy}sak`hGh+me-+td7j>9avpn0DeL=8>gp8i`%IhhSLC1S;csP(MZSBvTHg1a_JHgA zPQSuDGn?|(A-(zhj31X_bL#^q^Pj=XXv$w%_z$>Xvi#*2PR1W$?Nwg?NOwMXGJf4f z8PCn^=2Z{L_~`{d`k@&=tl+;YxGi|!#hG96{!Yf$M>CsCid;M`nKvP0{uPhS_$fu` zn+4Z+xa%h-%Wt}3GG6oejB8!*UXbydi@tSF%J_u^U(7rleRA!iGhSTyzdS!{_9`@%)HO(^Qwn(X+3*>MBKzb@@$y+G3h&raqrB--mqB zeiOJue%1YJ;BDaAf1d@n;OZN(d(ntH1v8bn+;Hcq-hImJX7y82v+nEIfhrjyRBFE7k%__GW4UDZ{j^}ba8Vvmo_z3CqNRRg=U*Ij>LtZi4;_fjR_ncc|wjR{ev!zZvv8{_t+eqJsOEasaq zI7TftG=!)=#Dwsj{d z?YH@9&c8IvnPw?V^v^%Xnnmh488#QbIDba2&WDZ<+f~QMZSYrupH$>6KaX@RZ=Wp! z+h>ycjDf1}O!D%p{1ab-e%kz83q$Jj{$k~eZ>K>OtA93)ulkKC+f!po`4(K|zli=} zaJ|+#lRf)_{0l~iS?Yfld6MIQ9e93*xqV>kw-1tA2h(6~^xbOms_(o{vKL(MlY9i- z?p^+kJV|+dSLH9bKKI2;WTf?A`@1dJwvB>o+r-)>w$IaSQu_J-q3lxfp2{H^JJx0F zNLTOzxqh$x`bw~KNquMiec&LuI({^uH#I+7JU_e8u?N1Pa`8)-fN{=UVGQlK<%}D z+vSr#DB(Q9nxVOP!Je{@BG&DyjZtWA>q?VKxr9WlcaIKFof-;OPFk~DM2YWDva`k{jT&Ub(3tirc7`XP4>!WjVTp#0H`xw?^`R^Sb^dBzo!49Uvc_uO*LfwA$^C}Dsr!xBA-@gmKFa>I zj4^CFb>F~1%F`yPO@H&Bsjp$3AohV8Vq~}d~Hj2G?Y)x<@lpR`uzo~&p4_2jO)4JGsU$o z&HA!7+qwr^Y^!~e=UkS=zQt*uOIEV?1m~*X`c?${|Md0w`t?$Up^v~<_8>CS-38b0 z9RF&;-!6RZosZm^>~)@U-f0G>n@sao!spH`Qx<;zMaDI}7ZiOz051gJ!Xd4F1NL&h zIU(i?@M_X^Zj`^Ohi^Pp{`GIn{ax?Hy%Rh}UAv3E1K?w%Us~{tb@_SCO$FZwZb{d* z!15=-wfz6?-%Y*xzjB`pd+KLX-c<0Lia%}75%{$|?}OjMvy9}uRsFRyp^VoBym)<% z*R=O0zxQ`j*TCOHetnJ?e>YW?d*QF-{AvO89q@Y2^Ack3{ighRinka1GVngqzg}?f zZ>8E_hv3EjIs&fklkaoH$alO}e&@}3pIO%(<84*{M7$YaOVL;3$Npy_9Pj^)lwXMa zt;k5W?+7@y&v$fV`}Tul`yq%HfWW#WqE{S03$?`Qm~f2@Dq;6(k} z>t`}+yviSBaj*9Mztp!3e0`};`9T(=DldQj%n82byWm*>e~*E`i_9BKI3H@rGIMqJF&;-eXpSo>3iT4;J1?Il-9KK+4P#8#?f^A!@J(JOTSh> z*$>0m75l+Gjs0L*riA>3m7Ff#z%xsDb#Lt&wuAh-hFuHa>+mjl(l5Lvt1zc2ER7s>LwIM?!}s;)fA@Jj%Z$NoV<^^iS*$>#OqT691#%_ZE5WbNp8Ow0}0`qy0aMf9f~> z74?nnIS7dDSv+O3eMjL}`)tp8?1}9;+0&j)@ToEFjymsH7_lU17 z2Hpl9CHq*kat7LyTSKgFir)%olW|8 z3QlV<>AD8X--3MQtABUUFW)t!@-M-@7Jt^cU3<5IqrHcF{Ovm=)ql3f&t1j#kTuTN z{+aNr{o3oASMAllHNigZ@i{}ZX8}0cvlbld8v$2)?5`ErSNqHQSAlE&+ABYnKM>ku z`IXpP%WI#w>NozEVE=oI|CMjBzshUB@fYpi39j~A-u0-K*FMKfwNHKBpwIfnwSM_L zmK(26zBux?Vq3LG`8h$K^>x6tKJjYgE7raa_`MvGcopZ0FM3B_kN+fbo92&h$?NA& z7CeRZbq?vP3jP}W4(X>B{6F9ilD_N=7&nxAZl*FBuS-eRc>Nf^<+}|0n!wk-$X_1# zUem5Z-P*ofVD&q*y>y&N=+rMARu=#uNCenKXZsA8fAN>`-?l*ILMvMGiV0Amjq;231 z=i4|?uL*U96yN9e;eeM^czGYzfobujq z>N%9i*jQ-l53`fBzgKX!KNU*jsFRwI;>Nu6vqR-G0favHWTu@vecA((e)-dV2@A45 z?*&6xoSL72bsVN(ts~1^lX&V&g$FFsG++O{$^9XY{UNUXVSVSMQd0-|#v`2PJMYbF zh;b|ZHh353_a>C_c6?s(C*g}90^jy)i8kfib|J!MpvxaL}-0_eZhy0QgZdA^FZtk-q~R z`7!owyX$|o)wa(=-nP@_`JVT18j(r&-lE%_JT5YC9RV^*nfH)ic{OPN5MGD;dYv4x zZKErj=P{~=xa&Mr#)0|P56$3bw-Z^;wL9uzpijb`f(f^5pWo3>TI|tGd0>B;lN$B8 z?o@rYVIIcY21)GRMC|wKr1tuTsgx&!q+4DYy`2q18|H7AyP@?Tmr;IhkyoMo8Xscq z+dysF$52e6f;0K&lgPf5m#;-`Y;SCD<=@RCH;&xA_O_9m+josn0QwkhIzk;UD?ai2 zq*@yDy<(PitOZveXoJtPYa4Q#$6uFj9{+)S|M7S!zZ~rMtKDAW?9s4V`zF8Pm>q~svCf_D%*4d26@iemLrF&C8=Un^6`~2JCeJyeE3wRmnh>fj^ zefO{hKbAw4sXMF)+Ww*3CpTu;d;z?k^xF!SZ(K(H_P|&7Hu&n6VqLbkwk@>}Y+m;3 z5bv2j58thAE^S80&9sO2E;o^MEJ?nHIm)@iA^G`OdG+06KR;8ngcVENjo>T`{c`o@C%nfQkT zUwxL3`W9eY)MvWZufAUX^1xT0{HSkxkG>s2UVXj%eSxn&`Bk5|(?1!v0jqBW9PM8P zuJ&7Ae$+P_@LKp|;9KyCDAy)u~+_jCdJ6_f+K$mlYiuI1xNl)=F`aE1+IMkwGABowTp?M z`b&SykM^!-qKx{w;HppgRcB4e>%R@)=#P!y=nwf(|6y>{e*|3h>yJ}xG9v#pIP&K+ ziAVkdaO5vz{~!6w!I8h3%}V620Z0D2p~?L9;K<*6-emq3aO7`i{~z`507w29i*)4g z1y}xU_;YD9@jld7z>eR`$dlgs2LnyZ`Ag(U;?11Jn9-Qck@se0e@0f~<+aaM!1sxU z&Tog>i`rSkJo9@$_gOA&2KokER}y^@y(6S*+=!3Bi`eVdh>gpLhp8&!lf+TQKU3EJ zC*|sz6L;jjz%7~weYN1X6g;EIzpda8d^pQrlf|2V0lOEvvEXw)!rp=O8v>uHe4MZR zUhI$Z`@m8D2;)BT4}v5ADC0Qty%$~i^QeCr{`frgGrZE?G(>q)_PfKQQrYQbLvA1A%$4A>e{EmIf}(9E5=?D~W< z9>AcA9|nIH_`C3#l9Ij8de*bjI|JgRi;ZI5`?JTU?)CW4Hrq{fck?c;6yL=^uNEcq zQ@OLw>Yp}!X3ASdJ&P!}I-#bCeXEbW=6KG)a|q8|RIzd2^-rm;Yd(set?=Gb{HyOa zk*>bG3;q)DRVsk=QjCM9OZqNJIedHz$o8>qkPK%jPkDIQGPQx%AcgMQQpt-Mft_x zD*tZmyPatyk7_<&3SJ7R_%PV((F3&A7@#Q(i=kO_7V1$x=lAhEKff^z5I%PYHcmg7 zxQutOW3MgvWnkY0xTavQJDsn+&Qv!=xgg33ajvDG{uDWb-yQB+2BERN+Y*6X$`7A@p@nWw;YI&{nZ8}@|2BO*hjOn>rP=fK`0tmI-vjT;qW}G1=Qhho z;>DaJUf+Xf^~f*n!7F;?H}~L0J$PnM`Ka%;f0XYTJrx;AY=1<2DB#b-*YTR6uy4ATCV zJepG9jr)hb`G7(T_T)W<8U{I1To28jbMeDENn$1ZQBqZ>_jts2aY(O$Z@)e`p?nWW zT=`x2d%zDV{C5?6X~D1k)%;!as|)@B{4vsX94ar4^3DrY{!{Sxf*;BuDKC!l8^BfG zd+E+W^^$(9gfiX~aQf~xaP^0AWPL4%J7DGQ(*X{D%DcNmtxfa0V=1RuGd1^TKY1R~ zAV(fwIabNg`9Fz&q{No|i`H^K7==GEQ$$39SAc&v!{mSW z$$Jal#00Ye{N;i_^_sqB2Y5l+K#~vM39ftdpZ+g=9|?FT?UJ--CJu=9E(W)W%e%

Z-39*GnT_oXzT= ziR(+LzWB1Zp8eUVb7!L7`0}WS-XHb3RB!x1TwhG}**8YqJ^!w#Pajz8@m)$acAO-_ zjbHkM_y{1{$lJI1bM{~UocKCD%l#gW z_c%A0oiFJLPo4WfqIk?>G2lGnxp#(n#k!>ve$FeWj(cA{Kg#v#C$F#^Lr;l%(=Ab- zP4)Ry4?QjL^Qq3=8rK_By*1V6|2ph?G1X^28P^;CChD!JKAq~rS-Vu9P57q24f^3! zpH6w_g;ZZk_0a7}u2kplNOGlmYpN9o+l@B!ai*p7Z`SSRte%3Xbo1;FH>T_?2Yp;)9$Jw`x z@iur}7kt(QlA zF4eieTW0x*hjXW9c?R^AA=lwYgU{g~jvD>=eEs6D#OJebOm#8l-O#a=7wDXrl}7RI znDs>7#Px;O1l`u3kNSM7nSUIp&rF{GnK*|ZeqYoVQ@tsj&mVqH#-C@9Y^Ro*yqT1M_oiuA%!#ZFH8>!Es! zJkvGtPsbiS-K~7d=R3Nmr~5&*)>xx~Kl`}`@~LezJhw1+_(aSH<*RMZe-FPduIb0; z>&kQDymP#{0~fpa#`t{ps}Y}wH+n+lLG z>gRth>_HrEspYw3$1|1CCwzFCLi(EKz7(cD8}#x^(nG~BPGN3l{*Ca|hRzeY88AOq zKl9Aci|#i`&*Voo$^{vYsd2L)0zvJqbO~l`n4_PGNFoX1Shxsg`%dn|%2Y?#~Ufe3?Kr*WkpWtouj0Wm$F#NX}J0L=z)Q zhIo@Jw`P5N& Mv({XAB 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%0AO`&t{&_XFYJ0Yj3XQ%Dh$V&4pXH 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�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

u?8?=N5DuQtlO& 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

p|Qu=g|!qTbJNk5Yb!Q^}e}8O$y$M!muMB?8> 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%0A6Z)+927&=9eOS*tnen@vQ>45F&+Xt0Jb(|bk| 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

)EJ30#0TGwwsb`_avz=H^h) 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

Tw< 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 z

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 rf|VE<{BUo` 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 ?(Bg?qdG{JiyQ3 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%0AHPsHGf+Xdu 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

rdgXblyno07e9cSA+))=ZaGu_<2&}bwRM>4(2 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

kTb5MSTj=OE`un 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

Do=%i*{p&b_y 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

i2jvF)7mS-L8)&PtHK_K**fZ>)y1I{9d*`fEs% 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%0ATXlYAJ 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 _$#g;S2_2xhD_~GRg6Ah% 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

LrwSf0Lz+Df#w;!o6ne+VEe68 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

pd)eV?}Dow_6}NHrsa0^z%}>pX~9tabp*G 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

oChHH{oRmHc8Xr31Ni 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≺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%0DT^WZ)}5aw6b>| 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

`t(fW{$tL=lHwZ$v3_LpA(pZ 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

P2{Z!i3t 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

)O5oXuiWeu=sek#V;|dOHUG(HLe>vzI1DD*( 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 z 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


gX&vbgd z2s)|6{t$XC{K_M{F1WurNv{*pZI(y^dWY}YO$}# zRelQ^IEgi_Q)?>Py9HXANi2u>MwP_OIeV#E%RthxNqNJ!d^d(NDAI=x^laxagWx{jK)gp09I7q2$Nzb4uOZWaWQoo3F%Y?Bf`F zrktA z-&?<(!ea{Gum1Am!S@qBWB;154;SBeX25rI7JOf<@(H|r3(?btzT2sb5c(dBEZ6ic z{8zL$&KaMwvz0wA@tU&Mh5t+Z2KyJe*gGBjem3WhOE`C&#hKOTI4dvb+;K*~bF$Pu zd3Jn$Jn$brc)R6e+LH@?#{SYr*pp*2?8&)ld-5ZAz{no?Y2?qvKKU@)kUPePvh6Cd zr^sz47E};D6_{OnO3BAe_SDJ9t@a4g6m11a`!mIJ??bSXD+`Lal3{2mdJ&^I#1( z1)PVwSnDEJFUWmTi_i=Apch`??6`cS(-J{1=sg)?t#e4~I%~ak{&iXZJ=ymQcTWy+ zodVZ*qR*iOGUdQ;BUJY+HR` zdllH4#V6wZ#k`-d{O@ZRnuK96FqEahFjV~fea`I_E)1T$Y4(BPX#)fA9|{a7!UIZY zlA9*yc|W9XK+a1CTd_sV&!qi%y{g~w^20@kKmYFolJ~Z;j5^*hdR%ZGh(!A73(32& z^+f=lEJNo}OOiY@qlUOw&H!YL%ivvYgShcX_Dc5B{!DBq&f%l~>ZP8S@2mlqS=9B2 z9F-i3;A&@Q1MxD+YnRU!eb_f`n5$#ku_wxI3EUbn^5$UQG+pl#?p-cxI@tHL&`0{5 zoy;?v^>q`o5!}H8N*`Xw`c~l&i9UQ3-k8n$8dzWFQ8g{yqiS1Theu8Z4&w7W7IU8U z+z0nOFq3l#nd4LNNU9y2dCmV#9*o+v5_~iE?31!*#ABN*n=EPHsd!fEex>7E-Ou3S zagB?|%US`SEe%?ZpguOT3yt z-uz&?HVv15zEI<`&BCRj|F^ff=XswIo7t;}k~%1G+ADb+*tf)K&X0Cb4=XiHGtVT~ zh@6et#C%3mYbO4)gS;#!_Se@psHNa!<>M~bah^f?Ech$OL_@{M9r8#_Z12(gJ(;L` z0~AGnCUc05!TS}wZ^@lD|2lD9gQINd8I}#*Sa;yV68&t6Q#$b^?9QTgr%HI?QRmo+ z>#*bGZ~45C&(>kDn!jf|!zLCz=Tr$TEOE*wKFYg={4H^pN2Laf-wWG``A!SmT1^bF z=sC{k_&p8|QgJb`W%F1Y7Xt+s9nQI9qRoPfwH_{J`rzVrjf;*D@2@!oTqJdag@f*U zkt6C%tsr@(HkQBVImOHR=y9+kggM_tA1)K%Ot%9-}k2!|Zo0ejb;>`W6}tRCS^EB=wwLTseX#73kqL^1gkCm-ds za7Nf$2(IMaa&o06%Xi0!Tq)i$mj8R0Ycc=d3>NGdckqD+{?i$-tZX>25sP_ow9a9? ze%|#zpG-~Xw$a4eM>{*0@c+$V;f{g4KW;$#mumyTWs?IXDtA!ctFPp}QP48}lb6FV zp!G{B`$BEUsBrJJl+Va(kiGiRdC@J3Zl$(E*Cg-1uRq-mFnh)OTMuEc#srF&ZD(zp zB{$#%XWHw)+{n)X!wORIh#Y>Jv-wK!7(@nFK#LMbj|B%J%S&5t1op;@#15gxoOt>S z(X&sxXQTC=u7AM?_CHfkim$gX#QSMyqgi>bCpe&0a!Wc#;?J^wLC$mg`i3Z9G?0SJ zAua8K%ePLC&XjzRdQb1K^?~OZ;MpR+C-2Wn%?HT}k00F^AFuIfda4A$<1FxaGWSiF zf=8jjZPcy^{0;c*BFAPxgOX>`F~;WI;?y;)^>F%CpEca`F|OeaMZb0qPH}5X3T!2c zejiQwtW?wQbLYDBEAVRiz0e2VFG)?Y;GFjlg?{_`2C(0y&|pdHZ$H0a5? zF+THG9VQL-^-0c0S?hHvYacB2r~8~w9UGk~v5rcQ-b#GtK90Goh5mVeR%)yxE4?j& zjvD#DnE#9TAK`xk|L^AiUHmsTXo7Q2v1tyFQ!RFAVraNGge_|9nd`CH?08iHGPA}B zx73W_E_KJ$b-6Js?4x+4vp~k{lJT&S;+2sFe@C~Q@h--$$TVJ@^GF$UHNAae{GJjI zOWL8{Tr$u9xby7su^*&&s(Txo)Jr01iw~H7QHG9izIG2~2y`^r=-Z{vy z3y8nZ;{11UQ1=OF2KMl!a<=>F=+o4HiY{^e+q0zZqLaKQvF&c<9NPR{0WTK});&$| zo%Uhdq|~ye+DL9~fz08Y8C{uWj%%{b5y?G=UrpjFdg+<}sXZWf5JB)HRk>k6dYh;1)ZR!n8jUs<<65ktH)AB=i zpM)Mv{`mc$?Vmqxa>pfaoU_=cC7--|8~e2xdgU|8E1$!@ZFdGlUtr%(X5Zd`HV0xC ze3n|v&r)l-ciw*z^C^!U~Mm(S@NWj^oX{9ODKv9;zAPue_!cnb8=z1hu4 z+Ggb>Ju7+s*zEjN_U1*p$H8m#5t1|N9%#RqbL!;zw3UA=<8Q$p?xF@j@|re39JqBR z{(|HkiLJQ#QJz=H-whjjuCA`y&072Tj=ZzPS-3&w?c+NU{_f-5(3$f2-5X+4sZ+0G z|E7c6T6m+5{AgeoTG#{ZWr5<3ty)U_W zqGf>rd)KgsI`3`(aSoa5?hRe;T;F1@H+;tJzS`-1gEO@~lbzl%!=0Ta^e9+AZ_Lko ze#+X854VuN)w{hsyeR?B&AGhPN=Xj1tZCwNeNExP&eO$019IL5yi%(oH7Z?alk+z@ z+}jRaG-6*QI=%j9l8e^Ed)+ICw$vhH>WOoAt{5hIy3P6i8Oqi$I`96aDK=Y&oGJf^ z+F$I9wh-^mO0_eVXUrq8=p;;xz2`FV|FMBibEb(6`=TTE^?eVNx^{Jt&v#QZ^Txt! zRt%tC;f;ltuNY9|RK2nAq7?%M;A0GN)P4#5$o|Q`$)3sH$$oti8i+}a@%KL!trj~J zycwFE=Ch``QqL^8t-N28YKP{vCJ(2>C05hsJnY7c>b>)Vi9YjQ%)HHlOWse5)#NpA zrZtZ8nd`KVxJJQsgdFYyaw~htqui3De>c~K_?|`ks;20-6UqH&e+*B_-gJ{!89xKM zp9I~r$0>A={ua950^LgUDycg9LEw&X;1Q6JGg$)a~`mpaaS z>NxM|=Di+)VdY?p-j!|LkKTWKPk(xkQ8)cj=zT^3XR?jURyz*#M}GViZRwUzVY zbJ5@aa2%!KIM#)u(}UwUA2>c~;Nbnkfy3B@wmh}*^=)z&zQzA#{C|M|^f5$dR7NK} znwIa=r0uW(wL!|ZmtF}?H7(5twLNamk6*gj|NJFO3r-3zr4$fwOMQr*i15})WGN*O{ovVcEbLMqvNG_kks7`z)rZIx;yD{CU#);S%*LGIfpRs z^@H@h&QZ>^h}%!2N9;-L$e#7-c9xg_XxmwT*+PE6088(%Ht7x4i4E0-EhYLTX=hay zdU}WV#LnqnIn2^K!+q_n2}}Cxof>MD4@>X3dmY2JlYNo>Fnc5Wah1^{KDN;iA2`aT zX8Le!BNvYDBp!}T(<7d&`e$SR^%pSjVd)XG{tWit?|tUlEj7CzVU1hhpFWfGi>%hY z6Um))d3D*D*g@=t_@}ZTvJYe6i~Hb<`>=0&=2utkLD!UB6}VMsb+OPY{!Sdr^B7u9;y|6bdUibilR1C6 zz-Qj8nfD{ps?Qq7`OJ0hM_l6!C+-9+bKl5|Rzg^gz3DN(^ z0^4!fV2d0+Y{Rm^<`>&M)$Fwu+q~C}ZOWGG_@+L;zP?=c{HSEkXZ$wo(*~!vyOA@; zGHmOc_3zlz9owBj%AUS2OFVOx#50izCZ5@OC${e$=rP8X*rxQ8{tGl3zYX1V2fFD_ z^i89S_nUQn>IK9*XC8&ppgmZ}y20mIa0!gZ!DrswgS6dsJ7-!d zhsl#wQJ*;&v!{j&TQqHAcck%l=_}xN|iNb3}J0-kfA^4nOvwQ;aT^nVhf)ozWDsI&)RN01bim(n4GgT6^}s=kCT1o zy5bP<*a;2SgM&rT>tb*kgO+Eoel5@R{+f3R+~>`ukzMKU7=E$8w@A(ch;Njqjfc*F z#zN7HR{QIW~E8NC}BJrEh4Xo6oEQ`Zm`w*Cfq<13IK zP0+zwXdYWJ_Mny>(#vqm@%TN+FUkG>>u>fqedS+$l7G7~7}0XWISv_s4=6b~>imQ; z1UCu%bmgDp)7`_nw%pi4EldnMTzvQ*=1P?t{(j@uXYm_3r;DAz_i7oNac3esME{Nb zEjj7fn)S$(u1T!pGU!^?Q7itM@IkSPXN!IGhN^2XZ7mPD{7`Gz?0i@Gn4{<&oRlxh zX749oz8C2)Us~vAkX62@xP76@saJI(_y^+iD*2L}+qIRG^2M{s7WmBhE#}NBU#vNo zE=iRy0ro-RKcjppYn=_=SA%!)og^nwdEgxzFDZw_ zr{%ldqXt@dALJ{C&hf#)C5M3bB)*e#s@@E3j=^`(!}ke3bA9R%@J;VKEr+20#o#^$ zZzvgK?TLA(z-Q>4xF1RhhiD>QSVpvfnI)N7yMdC z+-44T>zESf%-69^$+dHP(gs^+F<%`2JjA(oyfLWbsNXM$ZjpE{vcvclFE;e&o7bqr ztrow6_qST{T%#is@Urw!O0{)$9;d+7EwqVDHn}&uPh^dwkQ4A!0$SWWMg9)s|MNHF z)bc#em?rKz1GpV>mb9F=^Fzg_Dr#M|V}H{TY2S%a&*jx!+27IiGZHUM8BcmtTIc3H zz$bYP51ak4?8_cteZ)FHm;8nn)hphsAC$WO=dh1dy%jj2$dS;%wK;hmQtYI8Fua$dLjIBHz8a3}I zImLXE6EFrnccJl1@R`mAXSUDOgRIyMElJMDzvzu-{vK22v=kptj~(u>4B;;coyHh* z3wswQFYRz(+{5}a!8qn!&v!Z^3yeE5!HC~vV3a<}>HdzP$$w6AWkecH{s-R)Ktn-E3D>-tJBKS%o%Uf+cf`z5(LjY(g3Nb~}1o9nP`mO`VS zu;@|K{&j<3nzdfvbP7424!+(<39!$X=j^}Dgp zLa*FW`zhcolUhvEL)tz2D=<9kp8fqNv?vT|_%B_b%l!jE^!XI{`6TrD<`jKi(0Wr6 zA4z@Q;rQtD-`~|A2fL}gMW1*0=yQdGZ2DZ_5}mGl%4=Qvf5*G}966jo4vTzK`kdcI zpI^rFG<}Y4_S5ImYp$^MiI?^_9hdeU^f~x7b<}z2^E5s;b=0dr)1TL+hmWn#-)_|R z{f#?T;zh?K<3*kDdS$8e^o8ung~i&&lDKm0YIp;`MPTp59(m!D@F2WWaB^f*0^W*9 zEjoQf5(7j_mIS` zkP#BEYM}mTF|nF%`1!G6!DU;}G3cQV6?6S}-q*t#${pvswFLE{`jC$eV$}w6W=lMuYWA;&zAvklT9{dgG=H!iw93>*@~=6l~3-T zv38N?!jJRQ_E_83gIry!-~S@H3bHTh`qJ>x@3@aNU1tg(eae+<%Gj{vo4#Kqtv^4s z5)3<4vKMxL{zmp9l&e4gP;{l+&-@92#m$+>?;1}YMF0*Gcu(cd1vkj2=O;MxrN#Zd=mJ?9Y0yG!1xn| zekI2l+D_enJ-*xrSuVMHKKDUh;zNtqQiB~5J(+f&06w3kC-vB6z$JG&rtjkrfhowd z3@|AjDf@_@^%-jq{p$H%0ta@!I=QL6HQWoZ{J3oL%FR)C&tOvhA@`Z+>3ZGc;S&ai z`fybuO+Q}`4cO;JVhdL=|1IwPMoykQtk>-yq3vJ#f9#X{0|$c7-1i6S?{mm-FHxiX;n3rgy2;pQokGXZrX&6@{ejOnnxb%G_*;FKzx}=&#&2-A=Uwhel)e!C>q#|^E|hz>_TBZ$_QK+2 z_tFn`4|i|%kW1Xad0#tcKQ-vzJ?ehaVC%`~Ch-&6(Q&H}_HESjpYJ<=x~!Kym?nEr zg6^<(*jPRAV*;BiO#QvYgib;Bi2V`A{}W%w z=m5P}CKgiEy4daU_KzQ=+3m;|S^o%&2D{L2&sl4?=_}j%jqdm;>wo4D*Z-#UR6T_C zKbc|uzbBtRd6u4K{nxAhSzbI+*|@Gwl{_8lQF`T0Ezz-4p!0Q+BM$xE0mc(QLSl(a ze~7(|JQLb3FXE^8tk6Ul8*m%<4p7HBQF4GDbGSp0xMCf&Ru6ANg_j* zdp+E>Y#P0=X;;^R$CL8!0?7%BoMg+t4u_m#zwgda_covVvC6+a(20?MVRRd|%G)!k z)mL^*!n6vKF;~3wE{tvxF z1)tQU&tM#pqh;idhLOe9lDp&5N-F)N;-Dl04nCQN1BvS!dLEZ${oAnf&_VcDL-Xo8 zFF8Kud|q&nfHwpO3K!@i75f23cPhX}6h z_@dZu9|3kE2)hYnP=$Z4fLArPgdXu%%a#==uys*3OI9@+G>fT zi%p^T$*Xy0?-z)D_$`@7WIy%QZ!m{^zdh)kw*mw5M}@AfsePMH4Ib2c!~H#@NlaB*58c{0+*w}%Ks3t9iJ#<*C8B{aO0n*w6gl&*#jMd$ksb4wxzXnCE?gcMDEM zZdiV`xi3)kx9&G)(Kqrtjt?dNv_oB}{FL6q;xlVqHvG{2DaJGY)ak%3`4~dS{roBV zVXdKuQ+&O%Khq-miBxbhJLapxC-6 za9ydsua9`%G}Aj<;^gN0@6jj5d|$phrjR=ZOVwR~-|*hI{VkV{p?Q<|9yYrT9J`^R`@ z|F#0FoICjK-&*cuSzN;YH9)8J-nqqH@*V7CeWpsEpoZ{*Ym%RFR}JT^j>L@53DK*N zJIeU3Ilq`g4rqdN>0112xo>Kf6IA}Sal;q^dyT~w!JErcfzH7@ahu~*MFZ3%r2F>DUx}RK`>c^OeEr=2 zyGtcz`4;z$5wDy|ymC8x+TfJzjbXpYU7jW6z6xCogZ?D$V&Cl+D}m0_ayCwreMpm^ z&FqEYKfidC@ehNazAT_9Q)M7_-xZ zEi+G!-kO0PYSZYU!IGK6uO`20fXbm9>78kz8#|{%6LshS@~h;h=G()d31}-Oy4UsB z_XDfsRdv<5Jd2((JX?-_mb((weQ|vyiYC68LK7vaG|}nN#DUxU^X#C!XhP=^bz_rp z&Ks@3zLA`Mk%_z8>GgRWHE6@C(7)jguYK*^rVEH~ODtV{{F;E&)!ez^SFd5)lm8&G zcU6;)Ow!L5Zg_@gTU2g<=-&d@SI~1xPW}?{J&;=oWUtH-122&zEx0*ON_VGz7umJk zSsm1Q#MoO#7eC{JhnLnW*|j{x`)PT^mh94VWv4s+j*&yJtnimZ>pq<-hpw~rgE~+4 z;)jyg)Pqdi4Sk3`(hc4B17FilNQr&N1)>Fkg9Q;VLPGd9Kwy>E; z;yoL|v)G%)rZUe`-cPf+Q=X;i@$Qk(FTVby40uxag%L9>D0iw1Z0$iWwj%bHfyI1o z^#3>&5A*id#7`DscM(77$QD0Y1Z@ZpNt~kuJ19NQu?<|-M@A&$9CL|tMBuFi{8I)a8pwd;+xO4Cu=qreO-zNmA3Xfn^V<0p z3GPi+I(cZg_h)JHSDjC!$5Y^k__jb5cIZTHr;bR*Qnt)_XjkBqPaSqFWhu0~JyPWx zOIZ$$i5#|KDcGZ)&FL3QiKyPg^iy9Ohz{oaCYG{@&qK^(WYWhOOIf^mf79E;`^8e= zNt2`K`j|rVwK|TnNcKSFL2bCooDcoKh@Ytaf;CbKY|nMvUFqTp`NN?jJo{}fv_IeJP25b(iau)cv-37^euuH+4g=?m zXJQ`r2+rsG$2=Av;cT2a#F^N9&ON)D7p{J1QTHF;X+Gxv-U%%XuOz;@Ec8L$iqHp< z9R-nxcg@=Mi+3s_1uHANf4FPg?T^1xIrlg3)ONr9PW{4~mG$_k^&fm`Mg0ehcgXo! zVQl%X*@!C7}^?UUDA6%i|#kMcJ=)PTD0sXGjX(zA~ zjXhttuz-GTL1kNR9;W<_ju3a3#~ZOX+3#PZd`6#MZ1;^RpV3pdEZp0c^4UN)$ItC) ztL##GGeR%_CdV&vn;WmW!;073Y{hGk`7!=><2B?wO^({}nxmmd@o$synzNB*V|kx( zC6`Kas>FUxkJn6<92$7T-+5gWAEMLqpGg{|1+6f1q+Ib7BmUrBHml2HMW*X!bQBdqOG+SFep&ks`Y8BMM@wb zB3d(IpFEXXKt!EX+lbm$`}84*;)U8q?9JZDOsIg>dP0)GGa z@p|PIGMByAS$nOu*Z!=_cJLbBSGK>$cZ1?J55n&tc+Int_wMn9O}u8ivezkpP5dv7 z*VIZ*F7?#wYK{qn1(lsi!Uxyr#sB*Zg^q*3W$O z(~130J;J_^$nfQExzXjzH40vHC-vJ3ui^987V4nVg;Sz;)%n};X|fguer?8cv_5QCw*1(XEoYz9_>AC^YCWu> zuJu>~4_ooCS35k63x)~riKT)&*v}-f^LC!8y((0WpMstYjppO0yufF)UwJCyNN;t) zJZ^UJ-l>bwyvN_Ov5auT$9;HzY9QX*7{;|8o{EiHo#eaynPJd7FZ}7~^nyst-goWS zrH{jjR>2*G)H@bZ@A%T}*?V8)4um_Xt2}>Ud31c}upNR=oyfU9M$9n5-VmoJ{~uYO z1a@6&<85pzvR;2jPr2V)}A7+8;jlZvC_5BUh??umOTYHCl@u?08eEN5>U6 z^t45DsISEqHJ0*u6FYX>BD?0Jl2Y~qj&lEiPzyL<{g#qOXr7w;@*hEtf!>^OCEk=JAPvB;JlT> z)A1v%U9ZreO6bokp*P2`EY&xB{AaCQcPTk2h<(BJObU-Q<1EiSl-<| zRdO+M$z7NGMfLuD{}254@9Vj<+1$ThFnUDj{oAg$O8HY6@Xbc6BroYF&U-W%zIl<* z;qmGEif@|OreK|5I`~iJ(a*9r4!)`OzFzRn=E8+XX?)Xu9-hO>fN$z~1mBzwzvXPH z&mj7}-p<&r_X^n8jX0&oH^XW8WafJ;Q+RZ$KCX2bm~NpJ%bjkO=gqXrhk--t+{_&M zaXmx)vy6JOFn2iWvy)9r#a?xu()Gt{t@8GVZTu-tUVBn*)^d;A!;$h9W3L2GwGxBG zKa-pzJC9AvQ%vRer}9za4wh1iZ$27~Y0TCCvvtEbngVKTnB!!@Xg9MD zZe|}GPfk{dzb8?*)Q!E`X5+Tag4=E!y!1ZFk9zJx$wNPf^DO&qRVaE=p3Y6P$Bqxk zwR0UbMjKAqsoHP4Y$)fgyy$;Ze+@?4qdtzkv^nM1+hZ5go4we6-ez+RC(84N!Ee(% zuZiD&ORwFa$UeV#>R6RemAcPZ>f_=A!tgp&-c}GQpFsZ3HN%}dR6Yo+J4Q>08^u2k z&ivUCQRx*Rc?WCoIa--pmBdMCM} zRm9_~|1&oFAm_WUEPA(ouEQ72kFp$H6KJ2yTU0)Oel!mm%3KrZe8=b6-#W?BXJkS@ zyI*~hu4jLV9)e~)yVR{KKXe+haus%Dve?`cqT8q$Yq@~erh)BLQwPYpCTj+-itPLO z4r&IE#&@{@o#ov2{E^m^51@Ms@LxqQC68tFD|c<(e9B|HH=p{-?%Pg#Tk2Ys9gsd2 zf`OHl)NHMCbVA#JDr`UvvEnjxVj4PeEWBNSFEj(6N5*_;6l1>f=dr@NNyz7G(epv>g@AGUaS?nU0qWUO$^Gn|KBA42a_Bo zy|Jt(!{iIeIY!Pj(sQwOs8i$KHXvG2!1FMlx(^1MJMJ4j?dEyN)<&_Le7=&;%N{3t zuG?BuatNQe(bn7n1r0G$D{9Y zdgq9ZQ~M~d%Wv5m<)7XUz4@!Uf2`bN1+IY}9jkD{CG3rp;I+hGaydI)6)FKO*gMx_ra9c@;TRaaIPE0 z88F|vck6W*KD;}B^`_nV!&`Q*;~t=nD!Kc`9S@QiknAs#_h`g}s39I79d|tVJAUdq zCl-`PEXa+e+x~{u2kpnEuynuoCEp?6l{?P)1Nr@AbpCSx^T#E6?WLE^Q1%DIhZOzL z@t|e&o=g`HDml)M2T3eQVnX09jq7UqAOmyRr<6~U*ANmJm}}dol01GZOwX*`${(W(pH_Vic0I$l7|I2Ig_iyF1oNvt6!uRu96@0+fw0#2$FA6)uc?iqJ%9ciuJU0svAazbd;*605Bnca(T{?qOW zXYJ-Q&+(ZHUK2dlocmXd7yh8)HUH0_|61;|3%AO6ZLOj8BaetW<4k<575~W`=OMY`zKO8(Sf$S^X^K^QzoXowm4?xF!?gv== zZoTrSW}l?|slpn1vcr>A`1Av@S%R6hew;n3q$t`}fM2TCzPRE1U+k%G2X9mLzTcJj zs#EWKyLA9b)UVynFMzV}GZ z$`|<@&mr~2Zas9zta|F9-}|N>CSzJk4_DsduZQ0tuU^?;M-NNUL#2PUcK@Pfs>eyH ze^CNI?;7?esY8?A0|eC z*F#07g}26Q7dtv3uO(&J`TVf{kYQu4f&-CZW1M&H%R+{c4~0dX3C8Ql@UAuQI=w#} z{{?>a@IyFX%l`Qxx$kQ221WMy)eqQfm#UA^{)J%u;zQ(+L!L`-`VrX8%9@Y6decu} zZRIQ%LSGhxf2hw`?$3yCt@jC=M%(9*-t?Bb$LP4|Kd3j4pLyMmebeCR3!w0G}_CoD1>iuv|iF-ecvvk0JWbPvgv1!F_CFSmRD7 zMpuY$)Qyk0k-f~~o<`aGI{6Vh_G9FR_wUi~x3FiK@88S&v&oBi5g+M1@*-xF7g0EW z^2);fUszGNf9aMYe4_36LRXmy9fT~`P~ESyLP{M>xC=t-2asocQRgKXyEc9zH>O=xrp!F zdH>-nmxl%{f9v|&w?4*rkAw=BuL@baW<7rAeTO~1?7qU5pKLvG_s@2}i2qg?I&As- zQ>~qIiYJpp7yjcLw?#c(-d~*e?Z`cyw=P)G`N6c;itzu&@@z4_ z-$^X1YgJ*a8(*Mv>3Q5;PJGIumkxaTJbdVoJ%|0a6Wb~GSjy{l*qEgK#CFJQFUV`! zembvxD6ipDB<<%I8O#3smLK)>0m8R#3ho2Q-Ys^|8Sj^j*C!tUzr-A8ozR7R&4Lfw z2e9e#@d32`#CA&WGU;=_W;Oe;$mwMgmqb?K&1QT!*{_s+AU9X`e~BMUkIANFeAeDC zySs@?@!1^(Dqde_*H@^R)J|*X8RSyWTc22)iUr&?Cv`q;QMK23(bd#8S4i$9pHJ|4 z<9ynf!u9O=gf=_gm+FNlzP6knytLs{*ID$bd*pV{UhedV{2q5xC--vhhV$z`KZW>Z zZ~f<=E5nA|jSX4LU6W!%YO=Q>@f8-m=2=(#A~_SDvJ4xt0=cWlhOBjL$lWO$vhf7& z$6UbYt3%OqpR!|^Yp_Ywo$MO}2J`|L&Se`ldM!pwBuUqj8&F?)S^Ep0zE_P)x zKKv4V_y-Gfw@CllNt`Vwj1C)p+e^@)~?io}utr_2=gWggW~;^Un&%=N@M$*%u6&FBiIa z?u_;mIZ5(wGCZq7FFAvJ9=^#rq+UH4IMQ8o0V zqi0gfC^5qLr;&%xAXD?WPnUk`l5g7qe>#z?7rD#5aN#*BK3Jmef6tBXdr;lY@|48> zMoh0MuOt?*NbZ<-$48pe#77!E@sY+-PkdxfzB@j$TH*dWK4N1rH46W;qLuJYd}*;a zvWEI~+c&pAt8I|mZ}-D=+$8OQSwc)^F~6T5F8P4tqH6}`E{{wBPp9{?=AFqi z&Br%xJM{crl7_#2{qq9Ee;du%;W@;VvyK1G(DVpiaFFA_OOWdT@!v)r`w0_2$>W(u zWD);;2z}}${;T?v81di6#pLAb`0r`CzVY8wzZ4_>8=lqEPdo;h4*B#;X(4`+@)K>{ zG~&OmHGH1f<%n>w`0s9VuQguar=JH9|LwDV`$S%E_RWsxYW<57|1IiO2kp;m+ve6~ z=RKbo=%WT-bPV(W}gRKkidTcjX%G2@i_tz_Y6Z@aS?9<18zv1)je(_(a?;5M(F+KZ3 zNgO=R-q|#nI25tp>Cn_NjMq+QFFg}~lxIlBezC)6wC$C9>7Qz2pID54Hj+JhkrDfy zz-y!M`=7_}e;&Vo34Z@7azLcdn8Z3gvEMqa{}THRp$|HyHx}PrV!v_D1TyA2&IHeM zCK$z;U=(Kp8B@*+6F3vB;!GfC4n2NrSu*zP8h<;nKRx~tj6Yp!SDhH|FKT&DV!Y7k ziSgE%G2Xv3hJTFLStoq1RQ{~}nx@N%W4dU1&Y(%lzP*3h-!=cQ_VK$z|OiM}@6%at@ZCgAuco zxPcij75Y@Z7`}FpSmuLHZCeg~s18Levqa%KpNgKp*mE`+DrfE!8iwn2cVZ}h{akeZ z_>|#2^T*}9FXvNogH--_>pc5!B?H#+*~U&rY0Dw zii3g!B;%mqBp;K{aGqAU6n_hzrS(zbpvNC=G@r?f10~Us>y~!zY(QgT@zzM)nOcVlX;iCulq^ z2isj~ozQDMO?{^3c-Ln##M8ijheV5{e?oCGo>nL4If+XK)Xw_Qvf7UpazXk^%a7C0;>9Gy7C&9$tfR39`^D45 zpIt`G>cc^){a7#}spW3RR*gKG`(jwf&G@q~P+OMG9nP|^%NVks%a|Gm{~FIB`?19O zllN$%8)BO!mR3rC8i}RNAm%;>e>Gh!Z98_gi=Q|6xrpz2V`=956M5eoOY6Gzy#Hrn zY2ssa5i=_yrZ$$C+DpX5#@aEp=C2V`8vq~X(hs(4n6+>FPs3^tI+6XSu(xIBsga(=3<|_ySt^IQ%=LI z(7W|(zzXbmP;N~5{TCh)t-$ss%2IjWMb)lzezW9x4@XaC$T^?SSMqry9#rQ&=V!!B zYp3n~u)wCxwrOWYM=tW%G$$Ukr`WJ*V5XIhO;h zeoH)gf&G7_3s!L;T`=RxGG1b7N(W-l8m~nMmZAeIz*Z$jw;-hh#8sZ`z<+5W2lSbr z^(_|k6f%FHv7iSTLuAt%3zFDN9KBYtAaq<}K^rB{-H8P)In9X$&1FBsA4$f73W_E+b6!(-g}T6 zo=wGN#gDo^vhVa2ympoQwd>?Hd_Cod@vKQd3_o7^UwrQqj1?r;OzMKo`O5fS5I>7t zW7qeNmie5x(@b*OTydw%(!`xEG2%|p?8KcKd&Hf1E){per%8NK{1hYZgk6`oQ;3+6 zik)D$CSkW)roq<%1C`wpzqtUvxsV)CGY6oM+=I@w1H@)Eip`Q(<+FoV-Itifvn{=V zvpVsZn|g`IphqdYb;;f)a*dPm7-cW)*Miv=`?J^{T+|FMX!tD|MYV_My=1RKCaKHvOekKF?B{frmmNGjN;>M z9|3<$)9}|X9%I)}rt0yi>)V%er(KWtKG;?=7K5$$Gx5#RO!w7++qF@PCw^`>dECkK z%GyYe`|6T8B-jFdei=&*Opp7%22ih28!E4nI2*l8Gz+aPnn!8MXtq{ zdiBvgZd}^H*M-hMYB~pDFKgZRkJ<5tRDG%BIVJF&!FiutM_r!ouU5f6Ie|J8`W|zi z#V4o@k-2jlCME0d?4B0VBTdy;>H0gPug2QxF24*J&WrxyZuC?3ZcmT2CZE0<#oTRC zOdX|n-L7TbRQ!c=mp-G~`fbys&M1Rqk36B_9)lMfe9o6KpZ+EB0o2fJ3YCZHp$3N9 zY}FJed#Hs5uGqTq<=*CG4_VAy2KUsrM7;7N% zX!eh>@8>h*ahp|cktbV0P2Z5Kd7f?P8T4)xo0x5b9-4wrLtDG!2RHx2+!`=A6+F^+c^>@ZnEJ_Q=;(vSXD5 z>gT4`nmjYT*5aA5l?=I=DrEFp~?{mf&ZS=(#+bwlSdfkHIXL44^ zbJonp&m=c%^J**FDSj?J2lSjWpWqwg$@M>#eiQ0m=V{iy{Na&U;mC^EVS_p26&J=N zANCD={Ep)DVvkTiHjUii1p3p7z3<>$(T?r6ebz#rr9d!6^?XJ0d}lHSK6fWri9BZ) z&)dcK5`0JU@upjO%LRK(@V#@f$E|#B1~f|SQTNDe;rkMIkl%7%(c|x;H_)hD>(%1f zqs}hn4gu*sFW*UE58IhTde!UCcJSGD#$HE{<%|7k z8g^QdTRP8*+#@u0o}Jquaw2p-@Bw`v;6vvIxl1NR>#w0zYGc~J2=Ab|b3^2ozq04p zJkC@3K{Bqbmr0D2{bh7?@b^7F|4@0h6B-i344-3YWZy|9o)FG?b$rg?9dphizcift z>izGHkFCnFqWjC}LCpETbp<+A&+kuKPsW$C*1RTvC%_t%o>`?z&obR9BsN#~QP+KP z?uFj?@(5!goAo@i_y^z%!aM1oUIMN*elR^Uz}3hNeR?zcu^G(iw!*!?95dK@wd>!Z z^|LSk;qIm@Oh0r;o~$b z>`8L)!nsj7Gj?|mR5U#5ns1=p2jvf=qNNJ!3NxR5kNCwt^UYws3aQQI^CJwb%YVMZ zW3Mw;8P8h{R^3{Axb#nGw)Q%`psQ1Jo#`{zB<2e7`BFY__Ja1C%dZ!-$p32m4wbX$ z@L+zDKk+I^) zzM1rOX-AGXU{9+UPwq?X;tu&XWCdI!x&T>OfUGPSjO<*7%qw5GxZ&;C9?k;=F|mE@ zE75lJLB?nW<9>*mxlYFH;`d9~I%+*$?Ftuex&4FN?-*Z%UXa(pT`|!&kkj+#%)WU8 z&k%;5&Ez{5<~4nJz_|-vTfp<(iGP}NF1=sr&z8XF*^b?r&KcaQIUQZdY4{rbbEGb@ z6@RC7P*IFN3j5?)I-sQ!TO@l>0dmhhy2}g4MeaEjQ-ltat-$4 zMefKgEGk?sxc!OrW5fS%o=ePS%fGtM>iRA`I2~J-v;vXKF z#KT)y<2ZXk0)MauJY0U$H-xjS+PA1Tw)d?9YV=>^9PiiXP2{b_*tcXn`}~~O&@ zcVRQcClidkaAYKQ*eMmUf%t#Q_dETt*qc{b_*T}g$B0kM9sKWz07AtOsY8oxPIS-}HHvV7F6Z!K7MR_@%b@%ruJ#bDRM9Yy_Px_@y(@&m&{$oK9o97ha0YU<`jRmeHu24 zu{xQ1aUM1VTPDvIXKz`6ZT{NZ_?*!Fh|_ffr z&tsso?WT(IuJ2axe&iOZt%yUDU_K+DKX>+svs;iSiOmiBpu1k?Rd+)%?<(wZwfN-F z@jLNjh39-v=#sru^IOg(`fjNA=%Hit-MJe|c+Xfe?r)SYEcb3|xij-6ZP^C{Zxny{ z!g>Dong_T*oNJyG|ssr%wn^|$&wUdj1BNA7Q;$0_G><{07X2Yec9rE70%!9>(& zEca)WAIjQ#&(_t{-eSA$JsJDp&7br3pPS-@XT`7GVf5T{lFR9 zQrJMB$9}|T?3M!7)98C9=Z($B!rubc%s9`-ST~JlE>r!gdgh~wuT+MQBELCXfFqU# zI$NwZY;?;Q=)wQjXN-B!EHwnuM?hq%WlZXP!I`ATeWlAE1_v63J>c`h>Gfcrv+R7# z)PCo#`BT2Air3hm)BD+@-}9Hh?+bs7oE7i=y?%JFoE0Ts_vbm*z0ZLQ*}X6IS>K+w z9Unz#Ox5%|crSL>OQXU!oqW zFGb~LI(MW<4T{vFh`j^fY!;0CL~5c{Y|5cc)$rd$z0eNog|OQl*v-z#_>1(5D-4~c z<5TK+-l`AOPf*Px@^%qxFTR5I<1`JnJlQcM?;h`Z&!boELuF4mq2cYJJ#|a?Wag{R zDHUHR)xSB9{A$57tIy+~$=E{skD)sq4Oa%C z;i{fAgiIQ)%1pyN+4l=3(SJ?+vD__!TRuWvnwCRbcWn8ok@MNtkM42a8EnXDlT-6u zhMcPN8K3u@cT_D;Z*s~!+zpi*o#8nL?zu9h4|<*=d!FV}K7Wn-9GH0?-NxtbqYQ`x`8uDni8w(Qw& zd-4Hv|G*+oKN-m%5g$hLUoaWL2uvLlY{8BPQBRI8$R5^q0s9z!COs1F9YHR;V8joJ zezD(5zG^LUExiR>@ihhij^m5A;FE46zwSchSzZr^tWURF)S+x5UInhQ3S1>Yk4BO4 zfqX~h>pC(&Q}zBlJ$mh7iu}kJE%>o))ZRhEnkf66FX8+ z5{VUu@^(m1r|n=Ho!F7?M(ai_;?(xqoG3NR(RJV)a%Nb{Z?Ub<^4S(u$CKZ1bp0MR zpM74GeOPqR^i`eybi5{fOzqhk+qK{SH*sroovwG*=|_e?HAnU9PsP84{#^L5*|B%| z*gNikbe<`H$6L_3jQjSs&%W;L@f)oh#Xle4Zr!--!)`E~yd6!%0|XbV!WPNjg6YT| z3UasmMsS@6t^6$yez5qC7AtporMiFa*7e6Xy<5K!zc_)N(*0hip`%^cU8xt6|5x+> z?(T4`!phyU$jaHW=z~RfM99PX$-8^%7a`B843+3-S?e}N!x2)B+I^O4d zGQZX#de?DAviDirzS(rkXZ&7=Z}dJM8ZGtMqpe@+X^+~eIfieIrF?!wV0&cGe=#z7 z5kD95a{)i+^D~7XQ%;{JpIq$87m-uT`KRz2-H#uc^7iAu^oM&@u3Ef%fXesO_GJM4 z>0CQGCK%w3OXv+yV#QuMF%;VZmMUi*$@8?&#NmdHRTso$e|*c?H%&e0;OyDKS+cWC zK2x~kW!AV7yVi*wbk|rnHYxcp+;JGMi@YZ|N5o}c-;@)L?eDICposo1twv8x<`?W% zk10Cy3TwEGxz(8T@s~B-=;&db`DLtz54-C*=R75tYkWXaOvaSBgM3c*`E8uX#SY57 zIfAW-UDf{=8;1>TTudC}jG}kzM}u>2F3exPdA0RwzLhUHXX7kz&ZT?0&r&uTyDQj^ z^rHdqB+l-{KbZ4o_9U@)>THc2mfkB5v0iEpO__qgkW2@#aWZi6RB1{}GcSnf76}HMfL!52uQs;B$%ty}^tEMb@ z@6WlcnP35Nbbb^0gn`GmPW2tXM8>!1$xKfB67b4=kqKw-u-C+DefbSc5x4hU@fa}_Ph%^veB_xH@b-#-7zn3Yo` zH|p5vMc?tq3T~3;G_Zm#hCXOKWvt3SO4UP{&nNfYwQ>$_!`8_2f~)YnBeTzqfM2#R zlh-i%yLOyJ@LMnTjeMoL=9cPBjM|I#a1pP}~Cw@KM@_?ZU}N5ezz zyMu=Z=e|2ILiF`>(W*3jKib20eczqPQ%v1eoH}1CJ1&0hCG@B{0)As_!~#ZtWVVx?ENLNhV>%Hr$`(eTfRp4k9|+_pS?4A-yr`t z`G3FWKl@Pc{I}0of(s0ON5#D9wIz4g$&0SD=dUZ} z^EvMM>mJYkiL?{M29Hm*7Whd$tj~XX<_lcC7+`{o>2W%>wIE7(M!##OTpU@nPfm`GTX0 zj*87gN1MI(0Um+8xG?%L_!0Q|GHzQL&rr;H0sqN+A7GW_dLd&{f0if{8T7Y{Bc^a3 zz%CY~;m@fa{+RgJOFs9P#U1^e&RvwEo1&wlpY8OiT4#;Q-X0qInSjQ0`kA0sVd#N{siQS$o^^}*;*qmTXsl3$U7!6FCP z2_*;EiKHB08$=EimM*fu-|6JwZu%Vg$^qlb`fFM6%E3m-NlGgR+Q#I^-u<`9BczIgZ62{%4Oe~g@ymH$d# zkHzdghX0EHe@b+tt3QM7H@2V$R?VoSf9dDH1{%NSB;WBZ;e_NV{46TOo?(R(i@ zzGS0SbFwcT>OITD0=dZ&wbJc67QE*z=i9hTg8Prm5m(aiA*B2aG#X(NndLne(--$hGfjDjXV(7tCL8*6$wYGxjNr z9g;ng&nNi2;bZm~Th1BU=Xm2={`PvX@Y^_xJ(9*=FH`qrrSMq6l3F=GNzO*XMV;g3134KI>DP#rjAtvgl;QSs(G?uDTQ-4!^sSwX<aj`OTxl+Wn(o6?ItOX=4b z*ZQ5v`jt_iW^oTsD|=!xhia1*{n)BK^>!R%-ufL+ldFi1id~cVmCOFH--(Xcwmh<4 zV!SEcux+BeZ}Qdqeovm--%F<(E}mjT1l!R(eGWS%`KoQup|F!rgN-{pecp$sE#$kK zdLjIGpn3J{pyR7o-M4i@!OxQTs*U~Rx&2dWh_%0B^WOAN$0YqnKmT-Q&+$38y2b}X z3PU}8vhhJ)N?j_ab&gcksInqV>bTjSYvL-KV?qkoA;R0 z4`01pWTgOEH*&c8g0F%{G_PX~lK3i^H25lKO$T2^7u`7Ne8B{XZ;X%b%>iFU=Un(I z_Y^!_qVUzd?(e0=5t;=@c;^QHJ$;x*C;Eb~3a%>ns`ymw?L6;^+2aZ5w%8TX?cd#K z>$M-==fYRvWdhw#;(OTrB)+Hi$`mix!AoT$;Aft5hZOiKJUlq~D)<)Xy`1QdG<^S! z)EpSTl!>p}{q~Ma<#NN{IJ`~3W9hfo25uw&Z@s|bH~J!bbym6DjHmhiE#Wt~l^?&a zAxEKtetRWh@YM^zRE6i@AxWOY|0K_q9ZvE5yudu4ythf!@#MvR{kHNYnl&aAkzAIW z53?~%15>^F^DbYHvu9rP25NsRq}G7Xo0#Tmr!G1@rfJWweSCe6OJSPs_j_WR_WP_k zbbK!Q%`|Hs@vM0|dy)a)OxhD4d~=`pM8{m5HNL6rjqNjuKIApLPTwG3Tq^^GWd}_n6Np zLO*i%{z5R#0RiRru}gc(Zxc1Q2O__+_J6yGwMS1Criq>=F->&Sg=zA)gK73y`!AI^2m)DKiB?qU_9~jw{3lHM9jn!n-_B~GVnxv ziZQ;v3V33(^n=m#zMCIZx}a@!WoND1XiJe=i$e0+<4;mcs}A{_&_$EXo(MW>B;t;$p)S{{F0t~$my&BnBUG) zK5ycQ+6Qu-=WRT(&ho(%^L)lW)*idgizoVx?cj-OkN?v*{P*||$bmNZ_yfQb@rh1y z;Tlka>J ze+SVv_L2YQRL@F# zeH=V-U&L7-@t-DNa8U8Y#%$Kng?%}=uwKJFpEc|aPb~GUVU~De<2qu7CLY`yp7`F6 zG@kgq^?!cypyP=ip7tG2Y{X7wgD3u$oO;uKdGSR0dc@j>RP4tIEF5*2a8?rZ53=IJ&!wV&iM9T`l0w4S9ABn_=vTuJ$&o> z5sgdkYp>2xc$LMty7pFM1uMuqX$5C(19uf0pStg1iaNvlz1H1b5NoF%gB^DnjUh>&`R zmZcT3pBosj_W!30k$lKh{3E`?O7=1t-xS(gEOjC9N6sjcKRuG#Wa;%#DZL(ueH=zk zYb#j9%-Pe=UNU^bYn$oCws~f$sw0y=$T^%(M^O_zk?$-X7`f*;`lN2)^-cS`r{2tX zYst52eZngD&XYH1bZVYLYu8E4LoIT23G+O}JTEX$C-ZcWuRRSq77@qk`lS`kpEKg@ zNz6s<<2~(C@5Os-nd>U%YJDN#JoD1elS90rYfJih#>+f^3ph`0`gsiT zNUrzPiN{7_VV=7KdL$pc0v(rpOM4&4Z+Mqnda)ykyYu*&7<(W7UBf+6HNf3~c+&n(RO*5^G&SFVhva?p6;u z_`0j}1w_VH!guY%Jm}$nsE_p~b5y=o&;Ah-n+6wal-xAI#jd615osj%FQZ-=}26)9}4d$sWHp;%V=F&Gu_^;B!eHaUK<;=RRL@BD4>x z_X6p=Y3>8>|IOY{+WsBhTS9F^`>=}gc6$5B{i16k?)aPJU8ucN#olg}IA)#1F*m=z zr(QlUV_jDqiREEO9vUunPCa9mdR?{6O~qhrzutb`FE8DG-;TkY6Fr<~7Tcm_UFXJZ zBX3*FdmFiQe)kF5_;AYJi0_%3`$ zVz;Uf5&uv1jgsp%DfCI(DzR-+;|4C@$kvs_{j;f4+iVs1)~W45K14RWdA@3&q2>;ISC_Jn zcD{&ukNz=!@72EF{iOZAvaLP7dz;kI(Q|n-vEIql&uzAHe0%M*!EafYH{s`|T>8WD zyQKhG@?i5h!herFH2W97r1H_+_OO-swAjGv0oX%$Us-c%bRv7kb@2FM_6&OL-BI|~ zt*;f9TG80-*?S+M$K3+@|247yOWk)7xpWH8M0Xe({Rmx88eIGmNteuTVFdpZi^tpuYwY)RnTAt>!mK9m7CFgwPIak?1 zy-%+8UCR@r7o=Is<2`F>;(@lm?T)WYJYDim%DD4XeyjDP7TClDgREa1y>7wJ(d+jb z^u_TF+Sq%(QID{PpPnxI5U?qX#_u(G;J02dU9Edpeo1%GDRio--ucNL{KEpHwzIU3~I9`au;g z46FELi(qKeKNtP>lFac*iR~+$;S7B$Yp}D!eTJT{&Vc$1ZR>`2Z#V6YcdyVrp1vde z@$458r~H+}C-ztMPw(GjefYID0KaA)0Kdit;1_4&X3IJ@Ds>|3kOlGglKSer=i-Os z+vv}@-YanLtD09Qr{R^HH%c>}--;WW!ZsEy4AuNxM&BskdhvPI)2;8*9}yiES$q)v zyiNAwH|w{~+V=C^^qo+B0}Al_JL!wOiar!l|8M&#r5<0zmXCtikG2-Py;{DjYPMz} zL!IC-@?AO0+kQ%#@2Y!;sOQHoC<;aPU4h-Wjk<}=oR^mJyR+n!XveDDm|$m;qt;nW zj|Vw}v*(KskeC>;8<^|);A%z;s z@nf3U3v~}g@sqxZtnNa7nxOA(e!pxL-Esb|`LCUyci8d)_*-9}^R>O_hXyQPWerUF zTW``+p#^M6;sNK2P50rix-*Su5&J#~`+ggJA-3gmZ{Y6ksrq>rqjWX z`c1|VUd^Bn2pH-(=?5k_{)vns{~rP0ph2yFPNDU50vX6TmU}JGPg~yHd{k%1VaWbx zko}=Ksz1j?+;gsMxN%?68ENd(6ouEh{ULqczZQ8HyjSvrXCQl}M@3@SaXwyU(ED;OEjjzl{g^KYyOWyFaO(e6MRr|=*pan@$6&YAeYY1#PHw*HH7l|peOBYbFZkBN-_qZg zbA7X%>qUlUz%Ti(_*^0{Ey#=1uS;!62Qrg@SKj`<_iCP%AzRqeO!$pydy+VebI0R+ zlP}!yD1B`;Kc;y4c}WbiU3^B) z^%L^J*x`$^|M-gWx%AE?1}bqGxnC#ox0+kVFT{_+_gKr^)zDH*|KA$)T6*OB?ghMF z!!yZV@GNy>mGq>qVn5S+!RJ}W5x3TFP2BPbwAyveiOE)DC3%7JoX#G}a~AtPXAb>N zDy@(@JIlFQ`YB^;!AlO0j+DB6Fr-rE#$MLxz2%?8PD{hCy#>s+#MxVH{;BgfdqQDe z;qn+b!AWyw@0I%iS5eOvan9gxs69b!R&K-d*MSwlA9dztPJQNnmL9ZVD7$9R*WRXU zK=ebY7v-}ddeX&ho6PgM=T~dXol<^lo7(qmT7&L;jp(qs@A=vN-;>kswfkRibXv== zthtzC`Im?Le^8OKCoh%|BJX2c@gV0pEZzuYE_S1F&pca zv6LJ#HhwpL=6HH`gc?4*hyK0jXDd9u=5~ABne2m$8Fwb*&Sl&ZVhqz6SM0yw7!mgW z`z1fb@jq?7)i}Gv`12ZaoPHG5GyV61WtuOJozwcP^B0PgPN(u0;+MgTYIrgYIV0}b z!kJQDYrP7+17DqhZ_rkc?}lBPgp9oKl}LG)b<6sfE{&9r4b8i!7;JZZ$hxs}@a^|? zL7(_{@>}jY(Xmq5^Uc5Q`;4WJQ9;AiZ}YrW%vHv`T=WG$w#FIPvv z5wH%b1h10dLxbN43P{ zB&MwM5sjE~e1Z%AYL;BD|42=x#FRbt&DaK`zFFsm5a*WuGS2?<4|3d-XK?nP%Z>eK z4)*%PK`H%}m`Iz*Bfq6Du8m#T`62&q<^GZ($Pm7S^nTnTc_%|ycm6N>cnR-|?C3Kc zv4ox8`^_~^^k-c9C-)K>zGnw}y2R}s)ASqur`(tMdmsN|4r_1re-mt*KA=yEZ_puo zEBL*bgRA<} zijSsiNwlwOKa-73`#-PqUYh5BU=>GGak^J=f_d|6kA2MN~pa#>gStJaxyeLaECE&Sk|+XfG6v8Q6gtFg8G|Exvu zZ7}is60j!rf5tZB7WT8Aa{Grp@1Qh#Af2V3*|DkK`1lCyOqic(_!tY>b8`wKPnYqt zz{*i^@SJ07ZYkxb5*$FVfbqQEGIZ5_O`Q3K9{H_#C%=>YL-$Sj4-bySMiokr(D05K zoJo>Ckdy!Q)$_SKn*54ZY~YN+6|r{qmDPn6v1wNBjyU$@!IH?+)%-|&p7Yq$HwM}9 z457g*>mu8G=+i5@`FCS&P5Q=q^i$I#`Xe^~8ad-bgZKf{oII+s!8yzEzhZg(UPn%i ztbYYOOQ5^9KHKN2lX;d_^mhT@YuaD%Y4KBJjFw-ny3dc+Ee@@(Lu-Gp2jkts`rg9& z&fN&#Sl{weex_L=-*wdM7gPL6-QQYf-MYSdc;vMOQ$shF^325^Sq&qrGl*H2g{^(X z$ZD1M^YmdgWjhQ8db$4mK=$t%t2}41Rh|G-&AHtwcguRkUL|h@=vft?nQY%3IbZlz zz#3JN8#6gl{wn+{W)B)>)s)+Q{29?O@nw78%~7(dpYJ74evS5>a>yNM8EWm5G30wq zf{WIKqu;`xY#EBLW8}uTX>{^^pi$)S3Wv6~H1fC1D}PJF>@B&mw(3xM`>arT$J|i4 zp8Eo7)P+95B0@qR@}~BKRx7GMbA`}{%(c~5#X43^h;^}dN zYH#C?-S&sA@{XU{JRa%DWYlH*`iZgl0O|Dx zmLfKGOQf7WI$OQt>Gj@@%$oKn;;id`s9P-sKPas!#P=2d%(Q|iS9l1Z}H4} zydot(Dg9^}WbGS|Z7X7)5sX*Kc%gye<+6|2e70p+`dx~Q>a(njy@j#0AJLUYUTpj$ z{cbeN0P(D{WY()hQnK`KUlD$+M0h)8CVVZqpwP=dn7hUe#@C&?(^01 zE@y=t?EkljugY0L^x7@gHV=r$?t^D_q6^}aoJPMQv2ktK$Xf1o{x#?0K}7!=vp0u7=k`k$u9E8jJ8r#11M&oXZX z>sG4PExml7#2lu4+xdq*`8O8%u4KGQ#;YD2ULHcmyfR+z!^b1_GhjzLjc3sG_qTkD zJeqfmKSQiClYDEQiF|*DenGv-cLU?~hkXB*dz`iI>+`PkN45E%$|s4hO2r{HouxD0 zsb9o8SF+A}kF(|3_6{pESy+*BT&T>6ZLE3rjJ#U!LdjGfa zTz>hjMOo_49a2BtNBy};(~^b$L>yc9b>mHzRVn^{>)L&m#PnFSt_~J`J5f; zbzYXkzBrNpPl|O+=03NFC#$_t_Oh-qVcxg)B?eV+*GyR5#cN4Sl>MY)V8L>GeQiwY zH^`uAujE|X(Q1`<@_kwRar(Js@8*2kK@M>zJp8kd{%u$JOR0E0ewK={hd8s!|0Q;h z-<8~Ju4P|o4@*w(f)(r7Yerdl%O~-g;0cn;FF5xQerr8Uu+M0p%2IppInm?sYa~{m z^r>#mi4`B~-GA(Oxa8jHHIaQnbo4HIMkUC_Q28k2D^KJ5)A)WXep<_*aICE=vafYW zZmbm^tNSn{){p&dtqqmy{c00*3HI_C{5?%q7`hUJs_-o)#5#&6#=1DCZs#*24!2?> zj}FB~ADhKYu=yIcgbH0 zx}Wu@JXPF0%d`L4@-#MsJgqTkPbW`iO^jFOB|o`+<)oP04<#~BeuVM|Mdn3jCAVE- z0{e-Zc30Uxq23?T?Qe^z;SaLEeGA%6{an^h`pJ1=s+P;v!3E1J*bhw|{R6S}-gNZB zG&~jAl0828{D)RQo2{D9M#tehWTT%oj?ba>bKTB<*H1;)Fz7m1`q{;u%z8gI^9zIQ z$LCJVydO6+zTbXq;}J%Db7?;NMFDoZkh?Ktzu?}c`pL15OGJ0hW53`WH8jkA0lp3P zBy|_EUp#<3YB|*FF*Ge*cK(FqfAl7!YYm>5dN1eggQ4%cYQyS2_3ab5PrWwJeV_U- zIqUrz8^4KX-eB()Gsv?ntvL%!QTonEufE9oWA0!b=ki&w)^>8nH*jv>Kn_<&MNZk8!T(rX!^Ep2Djflc-4LD`01!WD%SpMa@4usrbgvbltvR}dC~Ck@6@+% zq6ZW>hwLNQaW21&9D!Co+p&Q=W7+rQOeKHMBzL2X7`MDWI?P?4D>##LCR)Ime8y3F z+%eHf_!$Z4sRTz6dZs}SafD`xBUD36B|ojpkBTK2v%*8qw&8pidZ^z~^f-R6qNm-5 zo^Il%^7<%;9&rC2^o-E-Fjuzp{95P%f6(+e=fZJq!k@V|e*|-szn8$Dzd?_@F8nF0 zxB0UQ{wy^3^C5O#@dw-}TYBoVr016b==rOr2l}(6=cX*_SrLGqUub&ZS+?|Ck|jOY z_f8KO!IxpOK#91JDx@dZ?xL`nZYeaL?Doew1WS_wTc$`)%U1z38i2|06XYM`lmYPqUE$)29-Ea|BYK+i*(o-?wiXMC3QObbBIB2CX( z+0!%3Lyv1eboL)}fBp>gwDWqJ{ZPsCSD|PB`wL>-wRsAwHqUfdy_fPCoA(F9=eS3V ze2defQ@^h9=bT>g=St=<&o4z8@#h?0{JD{5mHok_|73&yLxn%%H#M91+*ab0neaKy zGdcVJfc`rkd`{b2mHYB6)vFQYdYiA zR&?f7@6;0yXs%?f(_zpn6E7?wo+*8Zz4-I-9^QNL z=O60l{%G-Mwa<9)XP)Pr=zR9xZ163;CK}&*i+)50fIqAK%7Z^Ex~ie;VBuS57;B>O z=hSnhkEiyhJPH1+=QOd>W#k%|w%aRDA%k`khce?C2Lq3ic$^o1*7iy2mxJtYTgjC_ zSo*1XS#gv*J~S=^Kc(J5W1Z>vc?j_5M)3nZ`q^mJd_4L?e1~lGlQrRcvJctup}Ygr z&ql!$Jo>5VnkRic4pMyRJY!8v{5ivZY(F>qam|%#KPI<7{eFBpb9ndTB9)JH;P~?* z_HU6xy%t|dOOK5`-$`CTZ#tiA@WYf*iK~e}aWM3KSJ=j%#|r)&_TbMCgDL+M{P_v+ z=bzj7bH#9p54-W_?<_{QuHv)gg^)Al#hL5eIP;OQ_Mh4~^K@0055BcFH#%o1IP()p zoVhWHGxOPwpBp$ce+$mMjCilS?uRqmNPj3pRTaAuR9iO`dP z9tYP|dQ1M$xK=*f?nBSD&?B$=ovSrHw`+RbICCI+N`;={6g^4&Pxy0{fiv^B;LH`m zA71yvnKeB#H9c;eIS@VjkI9an;{(tW(e$`+=0Nnko+Ul|h(%`N&u~qT8)ptg&r?~_ z^Tz=6>}CJuywnp5-Q65_(#F z_}J=$Jqz7#oH-EP9i5&1I6MG7 zXJ~rdICCI+Udoc5?Zk;Q*^hym9yiV$h@N#>((`-(db+4HS9<8inFG~|9GbmrbBZy4AMxcn!IwuM zXMM%T251@vk+ch*|nM3PmhX?OG2>Hz}`CdeCy-f10c_#AxxeW6CEyn8) z`M%fSiHR?J@f4jmFZEYL{ko;Yi)C zp7~nu`=ac>KVe)`{-$KWk6TwvBKLoCtm_hLDSmn$x&Jxj{)c1RPtJ{Xk-ywJMDmw& zcRY*ywIO$lb90wZpFMMLwUw*(>yM?S$;Of2BgWjDu7AtmgQ@Gy9)I)y5j?rsizg?( z&pM{Tlk@2}(hHu<-elv+e>}p4C)Z`dliwlU)(f7@xMQNnitKvuE(L@Z_NM+$Hp+@MN{0a^4%)mIhCLO!$)?Pge9a zYkCYkIVe4IvZQBO0D2zP^cZ+@PUo{9kU%oKY1h$jc7 z``?4Jld~ZK=>C-Eqk$&}rRVoq((^VkxlD3@q|nnxJUJ-cYqF$!V*t9_s-au#nSmz< zrDuMY^xPkSo+eF?fhPy0=gKVUxuth{8pYoKSkq(R$OZ<@U+568pgPxVCegSFi z>*WFHxmnX=;K@PhIU-AXJ`sSPshS=GPYz1YTZ2+|LHLsiPd*%adcl*`dYu71>G0%J zxo2AYhMDl>$idU1cgMJRdz~)Q;C35<74+}#kRSxmv^uf~@n8v5<^QF_* zjy_XD$KM<}Ogw0;=Xs^)hOwp!ll~#&`(t*gem64yCK%wgSf zmTUh0GwpnK-sZ=A)^nM$o(abf*_N9qtF>FvbX1* zbh4M~_o8_wy0Sj*j)!=4rGxRbt{h0emqLR#$#{sfb_Wy>amFy?A>Z&>n=a}Kv`sYi zEem|NS@7L|Qgho^eD?)SLl*e1*1IO=4Pu{v#vG=6Pe~)+LGAO$eR%mp{T$%6Ui*Bo z<@<914mJtKF#STJeIszxvLW_VR(;t z$+;e$d-3h3^mBiN@e;l7nEAaeDt3EL^nUi@Y~m$)O*9^RI6B+cc!}P>%=}(WS1oiM zEIjs7V@-6tB=uZ}E?%PNG~*>P;_#*pd*!Lrpxwk!KZmsy|F@BKi4M1@8VZZ|%&vZ?XJN^=go_$5x>FaR;==rRs#~ptOM9&|yq~{&__hr)8V>LbQ_)8#q9?z1V zR|C-VpRYK2=#IYxqUSCTJ+A%G*?&|%Kl_jD&yPV*JFoY)A2vgeioaA9^ynM&N>|G7 zf7zSQukvY9`N?Mg{R(`#V(CMFhINavPo5QK&#i$b)q|gY`(_V*`#bbky}|Px?B`AT zJM>NsS)uZrT>7?4AO6BnxjXKWic6S%_*cqv5TDR}_|5x6#D|o=ua)FTR@R&w4cGYh zSJ|%GjiE-TE(CWpb?E6jJ z`NQ!6^p33xmA6f%pFMp9JBssTU7JGX+g}KkztI{h-_aQ=e{)BuT+=k;%kR_+-F|)g z^=G~=bPpls)M`cRCPW?^Ji&UbZbAjWLy!Fk8+;t}`|-*fcS_KYqqWv5Z(B;g{*^hg zPV$|*!q8R#ZDr6l2HH*zmCG}qspV`?gzwbw9s2mMtmHfNk_<28I~9DVg6~xDor-ev zez_iZcn&Ba=9N?4R*+LJ_jh&_7sa}2bIP|b%_)ClZBF@)hjYr`{3-n^tE_12+EDZc zp7Bzi@dlppQl9Y^p7BaqqpFJX_~eT6{nhk(tu_1q8#TzE#y<}@AM!}eY$$pu^PRzb zmoncO%y%X8aWTNY_yraA{Q#c%^!aW(I%U?+kOSFhS;L}lQol^TbYp4FF}=o%{z^W* zi7ynT!PASFhj>wACFA+s4{#p3C^}>IXWGQr8Xrh^UOWhRx;_u6SmoD<=laJgQ}H5r zMvPeMj6w~g|JDOfZ*=^56
a_m#i7}|HeWI3?_<0O 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 f~}n{?7W)^YeS5?&(VJqUl=fO{pJYx6v>=cR98 z&jMtY1DSCS3H#a`wj|UHUEy=CF`4r==9@+C+m&;{IwXRKHQTy+Y)qe1sJdbXFbU*2%+V>XPrsYo?XtqbRWnebs zr|&J6Z7D@t9)~PBm(gp&-a&I5<}S zoo;Pjf-%wTzsrsOyMp}}{k0jgWd9XB8JdlAay^^rk5PZ6E+teaeMNkE?YbC!7;>j? z6|KXvzsBmrhp|o_?!!Eb6E-hj^9<*3#@de(Qy+%GW}(fr?YiA>EcjfE$d#_Uh^aeRUL!q~n*yY^I{Z+nz{xPK#-e5Tp*N$A^Rp0&|~JT=Sn?EuF= z*vqnlG40#91#J{#B>W=V7%AErV~iB-j4?)vcA8`4Lue<)NSs-G6V?(iM#A4YpE0tp zYA?=l2)%BM|5di}Kit0Y?R9d;S0uyCPRme@{mLdD=DnM+iKagjZ#=9&b6(?NS;5`0 z$HSbjhzF;J#ORmjIUc4X&%-_*{)Rkau5+C6uqu}S0RO-FVQX`Vjb{#=2d;gxX6-|$ zIe_RB6T!2GasIXPA($IUKlqbp^}0Woma3MqL09qv>=udZ7WnCfzK2Rz8!1mVH=|IL}){9 zGWf~dp%>%K=jP*_Ejxe7Tk<%?#@|Mqv!U(r4mWb8z+18J4E*hFE1PG?Vh3!ukOg?j z_HjQg{TyM#AH=v1zBd_jz`5XkPWw2{7xvvof$xapMEjyK$2`q*GmaAFPx{FlI=x3IRZ`!xA8t^@vbdORp>KOU?F z55B7TgAaU&@{`VUJm_Zh9dkSwEXMyxe-XY;Q8w1+m?O-bbmpd;u|#)uK(`b2>dUs} zSKHeO`xf8dQGEh)LY>b;`R>KJt=dj7kH>6pjQM+6K}q|$;K;8?pZ_%|Mt|>U{;uY` z-q=kNCUAJ-%LAhupGuYH?bvD;J=XAWNzXAWOuk4bEnZK^qUOd=BdrJSayHktFk zxb0cczCCaMDyGf(!tI%Rf$bRG zANJ;a)@L3<4uiJ2Iv#%P7S%61Sf7c~8*I<_+J4vDe!p$|Jkm$u(aY`_1*_WmDjzcX#WN7{aGwEYgpKWzD){|DQr z^F1F&&a=+RQm&%)f$@!M_svamfpePhT+pARE*0wd=&@vNrCLhON_j?Y#rGl={Y7w&;9ee+ih zrE|r(+Cz}*Il+s(2fwF(fOjZvLk?H7n1YezM4wGW`(F8(?mL`FzWnN#YseMiW+^>GR|= zGL5f}5RIG4%6`A#Co41E6(IW?oPCtyG7n}@pEP*;E0q+K(oygCnc z?aJ7_^a<3(eFluJne~ai1E}-(FL9;@VqQ&%4I{oS>f&BK%HBM;#cX#n`hXiB%5?8| zy)Q}eM9n#ha;3jE*@ze0^PfCezhVA6^&%g7@jP-7ozNMV)%2<#cdC)!;y2{a-!8}= zafyw75An1WuxAB`w(eD|JFCn(-VL@hs~C3~z?LzGZxwW$a35#| ztasKkxSs*f*vFSc&OBoy>lK{Ǵ{D-HWF`qQ`Q#&a;RZ}9b#<;A!ci09mSGLXB9 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�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

eOmZ%8imP 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�~@@7*`U)R*Kv-Q^s35qnc``s*^!2GPE3x)$13 z^SppsYx3_IIMRps^8dVs%wqo+QD=+uA;mkm7kZWKFxo1wRJv>EODHFg~`%kU8Xibl(^Ef+;{o|3BQEW%yl7;B95I?6#6wiW89gpRz`Aw>s?K?|?&9TcX~7koTAI{)4=~%z3}a zV^zEFgC~R2`&rLfp7#G-GK@Q>J+U=umgna!-Us$x``gmD>%0REZ~Z`Wg#OcFJReRZ z$D>7axsQJDbI#kZvD*JL|4M2N>|kv9!oa5(`u31R(Q*&(-80Lch_0h?XYxE)=<$8< z4zS3gTRR(K&Dk(szj33bC~P*>CV06mmX$yT{a0SFAr+gnh6$k-S7~rp4$b z@UP}~_?v!sQztbQ4qaQd3IBmzPe1Bol*UuLLfRG3u8?*GQSHW@+phjj-n(;_$*CM0 z)Bc~qTWNa>&u*DzzrbB_O~8k`gEfb~a{Bq^Tb=hb)}!f%HmR;d{B>2E@UK@lG7rH) zziDk+*Zr)iE{8P=ub87`m;MUAEproX`GZbjGquk(@oW2jVAeLlUz|#ALy;%d)Ocx| zK&`4UuXg!#M2^FQ&Y?l}@8f(Uq66tI?L!=yXzC7_xW?041dnj1A`|0TJ!>WIY45*vxIpfm9b77evc~I~SI0$?T ze(JebxlHv_v(9*~S}@`o`q6I-*oUB=O@tv{>us%GoNkN;lov@8G6|72eHR*1{+2Cpl|P_s<`3hIpGaL__a~^%k?Pwai7+xUyQr_M#uWxuRR3rKMjAC?$LqHA^l?pwa99%5liPoujNTMhjYG% zRzLQAb3Xq1M&zT;9q;76z3o=Qnx1QwEvr7FVJrB!w(N!STAOh?kaeQ#2rus?UgACO z#K7cZbM$`nQ|4OtIbsw4%X4iAS;Z$L50GtV`CIFaH*kD10>}Qhq$A%F3ZNRcGI4TG3Vqp1kaQu0*3&;KuIDV74Zn=!Sf&b;X`Z(Kkme|kFE-ejw z-rK+8_Vk!a`+0Kko>wh6Y6*G!x3z_0=A9^vu{++eil0j24lmD$wg#PnK(^MyTV-3_ z_Bi$)xYx-1tE{*-e~NXz{2{A>dm=od*-Bi~On&ET;(=S>bIL1!ivQ+bZFrY-u_3Rc zSJGbgRP#IFJ?|=4poxCXITzmFfsgJ0@h;(;+rF_d+uqS$vaT@`y;ZR+=u7+ASY`#p z7uC0=zG>6MUO%mV=`(D%+0A98fllne=1k7((O2{SM>lcDSViNr=$6mUl0EO!JPt8F zaj*)V8E)Ex|837KyO!UCA5FmU73{M_&$7L*V4tb)oy0s9Lwr$nNH3C4T}a&QzRS-~ zuS3AI^U?EwkNG_zf~U#Vf0g{Z$TeJOj5~{UnEah+|KL6NV(xK#G4a&+G=8F7Kei

Hr8JJz^U!vHNbAMhO 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�y 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

%ges&J+&4nqOv*Kzh4n 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%0DU~8g0;kxh-ry#z|l-_)D8^{ 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 z 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 z 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

i>1`YJZACvuf z`{#=?@OGQb?5E<5=hJwzFE^Y z`Rw)jdH!3h!O98?ixRW9y(GK_`)tjz*LFEuMuzLT_E=xn=2n8-fz=<< z>t0=_p6S}+$;iT<0i5qb(r@jdp zqia|I>c+(|E2lknUHcv$DNhRsuU#Ik=e7-L}r-X68hV>2CkK z`kIewi8a^Je=V4*bJfo-3MJn@$=USK$)TT~d(Mw`pY)R-AKDx^Y0|C4Jbpal`@4TU zh!>`<-2GwBxFKQv>|*Yti9H_M%i#2XFmf&$n>j=jKh`Vo!ne@PU5LW4hnelBfHb$(NT; z|M{BqJ|yXO?f1xKzegVXJ;t!#W1YKKMt;5g?WW7Heb5t2*_Sh&eK~pT%gJM3&eDa` zAMZdnu48Y`Q|!%YM{gKg!PK0Vh7FJB;L8z9O3<6&DrA*|?Yfm5<|j1G&ER$kOJ{Vrs#@dEd@__Lz)ikI4?^qaM)3)Vrw{6Y_O~CtuI`z?1dX&u)|* z{MrQ5TW)ODwLa%Y97l62bLY00xz)LI8^GM)E7QZFgZbU(X{U-v^x9?VR4vy4L5Mh&O6Zzhh41!6KzP4@$8b=tFp<9{15k{1dBp z-M9+8lJVW8+cR9c{UZG3@ShiddeiKW&8*Ls&IwR2NUrgxHSAFs%^rnTCusI4RIC3E zdlV$!W5^lVZq@RQhB`^e!A}hBWU+i-8Y=G~2F0i~haT47-H-7Vx{lvlCXP;8k;2{J%x|{xbT-a4z}%S=Z7&g1vV;{s*;Uyf?S! zDqW$ZdtkvE<|MiYVA;w7Gqg<4K4PVMyLr1b8WBu1>UHAJ2>&{901`lN6 z_kPpgJdI!BOEvhp%WERRvt^4&hUT`t4=p`OU6jq~1llxr)u8C#;Ls}~HPnSCfJHlS zP<~nG3UDsmqtqk5L~Lt=Vq49v#I{&t0Do3G!S!b^l6{%Lu2xLv3i8h0_fhz#Irz0f z@(jfpu`Y`@=*t)5vA>B=^oLK&JEw)e!8^V9Tukw|%=p}{toYonzT$J1U+nmvt$4i) zQ~!AsW`Bi&XWHNLdRF8PzXD%2&*Y@#e|d172(2il;Q2p_E#yukjtk$auMO+xJOKDb zd~Ia-ndl!|FD|@%VK%()gvy^%&031Lt&Q#PWxD(%Q*%N;PU4SCa_zZPM+TbMgumuw z<99fh3jGm9xA@_B25_81oKyI~*49@Lr3J*5o)lb@p^;Fn8y=BlkU^*xc)q(acYu<ZxM3m zlOgH#i#Ltko1y`Dz}4;Np&PeB2b?eZ=!wq7;K0q*J?`OvTwTLoX(>I*U#Ca8o~chgGsrx%7<%KGqmK6WW zoub*T=sUqo_MLqFD*V(0dn+&gO-~E&*p#9H2dNQ)*T4caf;Ej)A zcbzA4@8>UN?=sJ89RC=8+4eg7Aw1dkbf5fvY`*}(b`G$864>TYs~U9TuQWJ0rdNRZ z4ovku==KU=@6QzJ-Lr@%*?FXUJ1ph>+2>Pv{PCvoNBYLM56>I^J9rk36T~(=JipF4 z$Y*5XI#F%(1^6Cl@cj|}9X>L$jy=P|H#OR=)b5YLECvhkgPPv}z5GS;S2S1*gNa+sIuw`W1y3y{0K zeWlYlHGKV#$Wx%pgVxqD^H{8TK-=Cv+JTyf`+XFBM|04vxy+}XcP*ucP4n0OpIgA~ z5psEB(4l$gP+fy}HhI_Y##n55%)ogru+_a@&jsmx15aS_JD$;Z15eg)JUHrFw9N9JAHFj$@npN@ zLBC%5^F)__&`ba0#QA5#-@-rFLYLY6^AhjxkAJQ-_FlT4hO-lrHIDNVx<$C$w6rc% z4!vL83Vk*4+gxOyt|eJVE;>kf@Z&L`=a&M{G2l_SmYmf+)4}(BT+_YgOfPW0p6}n` z-m&C9pXS~o=zFPqkGF43=O*6ajVHWw-HheFH#HXD=Xqm+doxz{-1z<#Z!GQ+Kj_R< z8v{K*JP=#d!p_#c_&<9&z3gUPgi^Pg_nk+%m&3;bvA?cCg7*c?uLiyW#02V`dYql*U+NosPr`R-$QJB zkFMr@joLYMX!K=o51ZxF)VrZ&^W3)scdUUwG>;yhf0{lsZ#a27pC;b7&IuYHsuBN5 zy%Mxe&C|y4wZ?+Be`1d4GDC;{xxVqNonMSG^O@fs=BK&pJ>&|^IGO7Ww#~^}uioV! zGlf(7AquBo_2ZPYK_7N;8k3Hn>y&#nR~~+E|814tUkcM;*dCh&#oZ z=gIuG1s$YZp5jsQf%G3c21l8`!D%iW-*VxXS|2ja?~f7#H2V#-9?d`Zw93f15^6n( znQ8u>-`B;wJDIO|&zoz{RAQ;vYpHoL-%fth{1p#sD6FE^T6Gvz=KNfb)^ee(;s2OT zW0~{cOP#oE?%mn*&x$APL#D{zih*CowP{#{ES zg7L(YBgB;|IP?8hcqGDHdTTl37(VK%4TR5RPThR&zRCUVra)MEzKSB}j;-)=H*uNn z8{KO+2Er%n+F*NaLa1?f_j>1Uol)5}D`0v_Rh;ZT2MoGzaG$#&pfeCnzEt`+`Yw2S zk9g~kp`{C<`&wi%zJ<g9os& z6Z1kmM~>si(A|aTomz684cPPW-T-K~`$pb%>uu9I*XE{rU+ux}+1q?dB(Z8(q@yga zJOIorZCps*Uw+#cW|BKPQZO~aJLZH!n(Kdcm_Mp$*YRwoDOb);S%iE#mYxvQ}5+@{H)>81<=8D zPI45sUwjt(>kO}6Kn$t4?K||ONpRoX5^`j~btyS_bV`Oll*jy@BiBC`e<&aSO#CZ- zrRUqPqyEFmZB}oHT5Px~@DZD#d(^ujw{5h^kzNpfl=tXf(>H7e^u#>WD@e5g>zu&O zu};p;vBVk!oU`i9&zzmJfc`Xt@WtFY@Ax6PjO}_3Ix*wGgGJK)|V zL0)tA4(Mlx>_=$5^I7Hr45}I1{0{7S&&saQfNolnKKDG zz|ZPDXKHWnkcda``wM$oo=oj=91_7!rtXS9WU6UPq|Z3{+&>X-uHe15TVH3jsR5l9 zZUipAc=O7Pcr!M+8*ko_iZ|bG;s?Vo01h!eBOh(N*~fF)G9mkW_YKr;A|pDVMHV10 z1iNBvoVT!Hqc=Fo9n^XncsM5kj}gbhW4qu{+=iZhboJ4K40t?qg7Db=E#OfNJnqbd z$7RQZM|B_YxYNSp!*hWLpZkKxr^>|hfWu9|0XZX?_*N8KUUY&?TnF8ZbLG?+fc z->>33*IRPwpPd)kyFNd%5BjT=&9tnBUKP{np?yW96B?VR^FNRc)&{)#u&pb|j_JF< zyLr^Mv39L}?T0@2|7gAc@c(JOlm3SFe&e|74H|o+Nc}W}dB6J6M-`FQ94CCV%=uLe zS<~?|Xep6b-u^Ol@*>}>bJO@n&&CFx97zm2g?i$U^a*h_>Dauso3F5OKIOe~br!?V zkoAvNMUa!5RQn+P6N84t-{eAuM_=Uo%gE@&^zutOTs<7jGj>5r26*3n_nwz^Z&S+u zrRD)Wbsutb?^N}-r#B|{E;KZ|6Q6kB*_G5`RYkg{5rY^vnE1m<#2U1y7J<#=@g+XZZnn?GgYa=}uUKjb`((CzN$oC??58(U2Na>N@*~i|K%RPDAlg~W` zJW~@v&L6C29+K($9MEUrwC5S;jy1@C)pXs0F70fn#FnEbcqF{h03M2GGS-!hbroaH zVywY@KZ)-{_&(IkZyC?Y4paS_^rhZm`S46*`{+#X&tGHnk<=mBJQ?;+JMu$&$vjvo zXX?kvuiHNbC-7Ew519jFT$$qQ57OYXd5wHoV&%*IgEH&)V%QHI&Df9ga?9J7L3>O1 zzTGEl4DAhs_6BiQRM4~WQuOya{T8;eK0|-xFxs1m+2OZ!dbBsr(%vx99toq z0xd3s7U$KJw`kpFzrMZJRR)}(v96KOJGM=19I#_-)!r!9L+#6K;j5#}Nj^#3&4c~V zuXbVnNx{^pZ~R4B<1a>M$Fccpk*T%F)LLk-7TT*_n9E$Bc_3=FdH+0|wHN-XFDr(Ip4@`u2y^fJHWNC!D$+4>RwPcZpstaXNqF+nQS8}@oyT=}FUIdNe5=^nV7LO@RDhcb za8m(pD!@$zxT#o}&tCz5>>nZ5sxwQbw%{{1&oujl@EJW@Xv#tIdPd)4H_9HB4vP;Q z5{cJVmg~%@253v?Xx3sA#>vCQ;emKV$nFCha&jb=$P34ri)wx+yL$j8yL$j8vj^b% znreOzK7W15mdhuXG+rJx`>_UuZ&+sQ;pOktI)R=B1vB2kT(F^6HZ@)l z-Y%Rd)`Fcip8ULe=+SF)*Mz{Za8bb6yc_&|05`L)l5tMN$#asAKogqhXMtDG_xpy| zIzPNNd+<6fq8x1eU6b=9Tt716tyAwkO=|^~mGVK5sVB1DWuI}qOML59U6yPeYhx8! z-R1I;eE#P~r{&>A9=~k2`)i6!kKxRCx{0Ghza2}0<)TBynAOu+@z)(uWDq~B)%eMZBSf!*2P8AOC$VZqq~meo!`my%ReMY_@6jC2?@jQ%nmsIw zpjl+^>^SmA^Qh;ude468LUSJD#p+GxUDJKK_IF%UOiAyQU6z(d-kvE>MxW?+&n9&5 z_vG0K;OX|rnd!rasiUMv4teim_WRyX4A37>i!RGWPS6Wzn1$hJYRybTA3 zZHndbZ`w9>V_)FV$T$AAdd2?U+e>V8*bHEsS!+@IkA2jvXe|xM<6$}AFbEEjbI{jt zZ#@kmu2pfZnrortFWogsKAZX{le@|6#}#YNi^SmjZP@HpDBpfE6?dGGo>vrkU8zTK0qp0|1A3ko>j8hS<7b|Ax41FOCNhJKb!k35-6 zjc%PiGwfN;_HzmjzZ_pRot}2NJu`{rE1uYjU9<+9K>g&&*X&ZhhMEkM1B$`RUM#?Y zegfp)y_#WjHV@Zj1F241y4c7s=JoAa)(0u|>>lwCYnHszxv@H@y90QsCPK9w{&CH9 z#?<)R!R_Al(<1}my$X60kNRux>~cK=9AsZvSO^ZV!?r$2 zoMYAm-OP4alSe1QMF(pV9%i^}Acl0YaxubLoH-|$J28~u+0QBe5d}uP`(I*=>-AGg z=c~LPVd|Zn2mN|{Qe-d;)yMbJ1gQ;H%_LQ=gbj_E&KS+IVkosQle%89Hft;PzDqke~{^+uN zyC+z5$2_Lq;njk9^y05&a(_c!2~Ydkub>!%zkj>vI~3(lN|Q?j4Bl17CUTxSu)0 zBk7zGvb>4kBnQ*FGTqxl@LuW8@Bd`U|ND8Te}2lB{+e8p>O-pVZDPiT$Z6Z<{nnWN zP4ZzIzgxP_eBZa+_jP8!51jem=ZA-A(hrX{&}?7pzp{_@*L=$QuXpE@-Jj-7-jOYj zzNfX0$Xx%*)H>6$M{vEw9k;)JCU0iZ^CfxEJ$guRjY~!}jSVLTF4~9=pl)YO_ZlYC~OfW%9SI$CsDdP~RLl zCNC9aZGL+8>OJo7!#-8LM=y41@1pz&R+F($r90cn4@u`MZ_@}pN#EToJGH^ugI`Am z$~MscX=-th4d`I*C+@Oxhf@}&_jtIo72C8S5Z+7OsrKV57O1hcpG9YhppSQU61#75 z@|$%{V<Hay&k5^&uYu%&ZuiWjwpPRyu*^Qofgz z)SVT*(W^VCJgiu1FEsNBf8Lx#|9|h!C+hOKq-MC5b#a`T1d!rovb9^>1`czn~tT+m_2YU?Fn0+<)oK-7RyKzlK&5==}IR?nnQteoyu0)UEDp z;yjurXW=6qH_`)}yix}~qiC!Hze#a4*^9-3bPEHn7G9XVD{d zj?=93U|xEQ`ebY_^Uhj$qT1Tj<~#4c`$zj*DmXh}KI6yW)96i3a;x@cOtZaFI?glw zYcE!9WaVkjudoGnR`HIi+(nNhZlZSA3GyEHD~gBsu6ToN&N=cc7gd(O3hgwqmWmR3 zlrY~MXrkfahj&+>`~0EcNxwX__QCy!YN6G7W3z@fsuoSpnYbkXKF9a#nPapWe1a#% zEn>iO7Qe-b-Dbqk$VnucLrL`oP7E6yi58p`G3#9598I)n9|zYK0b|C69?IKSA-9lA z_fb2y26?cDI7t<7Q0~~!;6>VlSrA@0oE#wcs>c?womBrV_4EEN`TY|1#;k@;G#|Z3 zzR_axexnUP26i?@onHl@H$AJG&35vvv1P1<@g2s0^-<*dGUm*)@nP3sD_@I0cU`1= z33Z%9oyeHe0@QKjL?*Dldfthx6b4?_CwRPX8XX8P%ceN<+8A)vgP!iE*wD;B3fFXs)X)5bj!!9@qolRP)*BfxP4Bfjn0aOi$^7VGW)hkbfEM zDdgR9J;K?Iaq?N*R6U8=H5Mt-}0P) zDMdG^zQKcw&a5&uwZO*nQ@y<`o_tXqp4AC%u8Mf$-aYCCdsQT{y{f$ZjjHmFomJ(X z?-HMUuga}s_wrr$Y>b?$ZGIxVgR$O ztZw9fzpUN`u4*_xJPutc_W5nD-}ukuTCp({e^Lxma^xTR{qOjl+L{e>uxrxs2l}MA zHr02jXNaFi%1)qsfcC(s+5 zz2?f>g^#q)qCNsysF;S)H|QSO>&kf|f*ROy7AG63h((LX?gGZSpA=jyJ(z(1in;#D-#Ot>ObzC-9WwIqF)5=2=F<&Y(V5U&|2*o z$oG$Wz59RKG5F!#OOf${^VVeV?74-ZyF1=-;m&t@kC!ic8@R(mzhz#~(}t=olgu1E z-T%q=m@o1}ymS_D{P+v_xX917$j?UA_B-X_*rHJKYpal-;-6u&BJABvt|{c~si6TA z=ZY^da3^m>>4_9&_CaLz6M|U@ov}eKc^#Vm_NO=$-#N#;AGj;oYyj{anU#>#lw{^EqIedhQQ7 zbp~2iV--lT-dL+^^3+=HIWW#sD39&)J!}XUADq_q^Z7e*A+$Yfrve z+_ydXA4hsySl1@Sb3_k{k4Ldn9QZN@U&;pY+h|VIN%ix8h&X5g_2fn4DpnM9{e6Oi!}H3>QNw$R^F71-i_bx30rS1U zcOvp?0P<=g@@gXTN@tokXOCPs{q%Ki!1Aqi^xLqp<}{v@?_=Y z<4XrPQ)A885szORQG97Fao7gzANVlQ0zwc>=~Y!6KvegGaH<`3&US_pNRz* zY~&fv6F$|{4SLVWCXXWbvtc5f;#UnHhb>Wstg9u5ul`f2OJmLSC>hXGO7E$C=!dRm zXrLB&-vlpf&h$`GT>cW?9aS$y=?~;&yw=vsbl=2TaL{G+aehZm%O3x>z8{Bvm^(0q zw#-?LnY1Oj;l*tIG?yr=DPKZ5OOK7i-3*1D->eYaKSS?p3X3 zqpr`LV$WyHqGg^naMZJL;Oh9ERX)!=OJB5@dS_)ltMQ}exy&_S)h7k(ZeUcVT&oW@ zsxew5`2PiY4xGDM(EmCs0{gpT1u%!U)GyFaS1X>iye=Q70$n?Z-ZrWD<%&@9y|Y>G zk%EhLrjhKV?0Nd_nD@`Lazb`Y(sv%uo2829r2BQqc1Zb!=RwbP&cU;(*{>My9DER4 zK=NxVe3A!$-G}_jU-81B&YRypbjvS4JVcDKXAM2;yg2!VMP5AG_GZu+Yd)9tY~C*q z-FMD@^X%4Bxdv~JMW-oVS;=>AEUm42VAgmc=m2`qT*kud`SAK!czrCquDMilc8Y2t z$HMD7K3I3?im(6jQ0F@zm}^n=$|K-e>kA;u49ycSE)k6`&krvIwvF<)&I7jSZfv*V zslA)fYDv~y+RF>y^x_4UjzSx6^I$TfZ`}RJ z50gQkJ0X}D*`jl=Mo9Ob)%MyMu6$7*X#_f=FMDLWt#6rd752#X%=(s&3#o6J6iCL$ zQR7k;U_Wyp*^5r=#SVCl`tPMtau}-ZMW=2a>fEsf8MK)iU)h8ny}nC*pY&jiXZBA5 z_UI((Eu&Ai+nR!Fsa^H%N%V7%==~MW;PvkNT|f7AP7NeA?@D^isjj93-!_Lmgvw>g z&#l02iLsxT{n?R@sg=pi*uC|9k6l=qoC^&(Cuv`Kez=vIm{w|HTB(U?r6#78nwVB< zVp^$*X`KfB6juV1N??P(HmNe%J}{6pcBCu&`jW#j#cYYuYR~kq3eszSx}UX3HV1%h zhFtf_=6YT8$>tdE_QscNeji!y!Rw*^-hr$w1#hC;xKGxW0t;dRQ@!>1;i))B41a7S z`<-(f{29(mjlT>`e#Y;c`CCgrD{Pi1@sV*8!8!C#JT@7PrtZlaHFX7%%&sgpOni@ZR`CT>UP;zOFbV@G>)Up*MR zN9z%Nx$D_ph(4%h?*;vuJJ3yQu(xUCFtwzH|7cj1GF+hI*>iiopSf+hNV$}OVfE9G-UYpZ zQ>`fm-Ir?4(7xce75^l0S14HrOyu9pjXL7J;rgu|In*k<20jkShQ@!1!3VN$&YNg* z!&6iDq03{~Kj=+*f?34j zsnf3~w#3BNca{F&e1p$e^U0CL(!Zm@FYk)6m#Me6I3io4_Q<}LHPjZ`zSzYPbjeC* z!};NQ^mjaAV>RkM6SSeqv^AJHr|wf9 z;$Z>PcXTKBwlj{`ca-|3u=mVxY=G!6@ zKlqKqXCY!KC&QCL$Aj%G zd|`icJ}ohD_Fx8~Kgnh3W~+B{+x`PxUX6X6y-wju>zwc6O6&91(>bAUzV+7gU;SJ+ zGK@J%)}0C+Nr#nC?;(DA=~L!$Wgqi+t)KUJ^LVwN>-!i>ypgiM*cYt2Y}sH9oM&$K zq4;Wfo;;e_Z|O?-)}OzxTtZ(xa3a39euK@|YrOLq?+~)p;XjklaO2&#O*%H--3uQk z9!HP0ARpz=5)09O%HA9K7av#lN+~u&E_hjr-WvD|ZA%3z~$8 zs93QD#VOiM5)dm|>}pH9v?UNMShQ%ds}?nZfT+=uDelHfyMPgKLakZUwzk~`8Wk;V zjo6=d*X}acTnJjA?aGLn|NHZtb0%ko0kpr@|L5z4nK^ULbDrn>eDAl1`Z{Vpp{qK^ zp3Zx~U32c@JbSOLA;figZj)$i8t(zGBX#snXTQz8TBCEXzYrQ@Y{_eTd^@fy8E1Sy zbAqW$Ime>oX#cYra<~RKz$b*SF5mlg(+T7-viulXhyE@(d>e6d#lh0Djy;TkSHiLP z8sU5XV9JudcOCQ2!kLUY8GR&kPCq))oX|~0cZE17{aMS1v8*F?sI>Y=NIs?~) zR}JzrgJ89|G z8{kzbVsesQXSdk0%atQZ$(x6eC4`Ihv42aM~*2!h_y^DV;-+M^DxgMJIjz`l2aO6c2^V}74Q2fI2t^cK3m|e z@YmR@4!?8xy!de+`SmV;|6vaMTKRw(qn%IxiaB%m*z+p-;Z^-R=p!|W zzZ3C67(Qs*x+X^pUYO>C^oTO?9e9BJ)3LbE)G`}B$QXiCWGw5QOzwni9>->`rH^xz z>&E8cH_4@r53~461+)Qw^U}tTA2+GTMGEEz-EyCKg&iAls(tKqi zbDZS%QM1opF!K}*JM%n-hLOt=c(8Y#t4=h}(j4=IUNq0CnkS$Co_V^oR>!-QH|C`` zm%hKsZ=yY)Lvv|62zuB1N9+B3Ht$ED;_tz7bhj8Z=i@x0h=UU!1#W95g6qIC3QTRC z!-l7DU3mT}2hZm@x(Dh==dmUx&>iJtg0^I`pbq4Xo znZ)vvzq4bl@PX^=N82_}4ZqFcw*;7p}M0W7j3LV$-1#kIPSf?t!%nZ#RGOJnS>?`AN|_ z@ETdLbE@p0!J*&X4_?9Ngy&Je@3=PGuhn0i-jmotVcpx$nb4wp@z)qK;>~eyx74D~ zE8g)0wU=Ayvr_6S>gz!_Eb$fWiCV>b9^+rZ2lqd)(<*2pRswt{nHb!X*A7r?<@&zu z+`tUG8#pU>Mel8JYVbEQZ})sHbjtP&p8)W5uHKQ0T!{tOKM!u5B-_qrm^?PAPadTAr~u%9vH*QTlH!0hq$+T*p( z9-p8tZ5Q=zb);m-L?JYLGTmjvuZDDmz;e>H5A6DL!3JX ze~-dDr2`pVNiqT)kv!Oh@4#G>{Bf?;4a(9{@l$kHd@c}a3>ujlL$5&h&AZ^fZs89>BH)c(S^QkVx#az<+?t8 z@b1@F=jS)AuC-oUOnzF_w!aMyk(V)b!IDKsULkfEE-=AA1tarA%hI{}U& zpR#dO{vhG#le{CtHw2C-57Fo%*xG5iHV+s=e@5qMw0-0mbDG0*^_g>e?L>2$lVeWx z_M93uCqAcT*vFWY*>A~OXTOh;wX>M#?V0o3dZKyG$}!K|?RkDh^W^j2Gf(8H@d@0= zyOrA_nQiptF^-Ro`dHyGa^{lwvK;y{*CO#N13TsW<=INb5M;xGpXx`bSc0P$8=OM^ z7+=Rl4o=m|*8yC`4?fCXHyAzq^3Yc`U%%sbL-#yx-Kpz$YchVf_5r`!De}8D5BS|i zh5PIAyRn9q?;5{bv+=w6OT(7zYS-`9G2nOGQ>S{pwBIegzAE(oBgC&=znjayCo^Y! zTlRhOyWwy4!xP@--UQ>M{cfzsedZGBK=_)YTsx`XjWLYh?PK7n;Tf!1Hgyy0E=LC_ zx5zVtUqs-WXN^V1i3hFClyOVYOLECL_!Tuswv2oF)dMX_@ME*XQ(XV}X5iEAz-JTt zpZpm6pCKb_prPfNH1q~_z{i!5H92T#xlKd&F&}SV7RjiO%6~ouE=z74JsUj{-V}vL zdHIvkVN4Atx>KuNTmSf}jxJ;BH?i$ngMmpN8_BI_`#AdJGRE}kkB4e(`{;i15(^gn-8gnrgE(}T2|jf_|B!XAWH)=_NJP;gm?vVxe~c-`oo+Vl3o8DdhFv@3(VkL zu>|l^3|YRgk`d&;1H0YCRJzI4>c+>=OU+)}ftJ1B-1qch>Mu>c`+4B#d7KT@Z# zUkSZak@1@!-{11`3C0>M7;vBRcuftAXAQ5APoa0e!Wt%)GhR(ipaI^w*s`9B?g*M3 zx$d#ld`%Rbf&uv9G{Jo(@%k0Onq2i%v;zMF?~gKXm)~7Utz?IMLIK%XZ<2%W>i-FPNp^uZ-Ttb;Oy+LR_ z4S#npJQdwV?}~O%*L$2E59t4$w*K$8^?&-b8U24Q_|G1{dB)o<4buP7Yh3-mpPZ>U zxRloYu>%S|SYz~mFK=A(dt3jPZDqs4wkhqn??7(GKz@w<`)M8+2`1lnV6rope%@jC z7wr9%@)t7u3--Sb{>6dIKIHB`d?b>;z$n8<0_}Qq^7d+C2eA&G+0FGm&^5ULF~%`E zIb&q_iW|A7hTqV0T(~b2+}Aq%+Q{)r^y}O3pZVGj7Quh1t;ybtn0|knah~D5+pJW2 zPkzZYWKwJg^L{-)uu6GvQ+&@yH*#MG`g|k5!KdQ0=rhQ9LS@QJ;`{t!>(I;S&yuI^ zyCQt19&NNsYpUt~E%VX+MxSSo&gJ(E*)yH@)Mv_`X{_(KvS)e@*;8-Jo?d#_W$2j> zzG`3Id)?#H0q^90wev#?P40LMTCai+N5xMn&;dPmN11w>=$gmwh$G8Qj?aAH$GXJN z8#kSMGkC1r=ial(Z>t1ld9C7KDRS`Y@#wDb7Ugt%`HSlZI&z9F zd%x-EsDF=sx|=b)`l;y$Kz`YW!;kIPP&U-=*YMJn*S?;2DLI zWQThuOcnZ88TLdKy@C9kiD1i8r{4kh)mfhosTNFi8Rgib(q*3CoY_ag9#1_V^7?jB zuRI>zG=|RBKrO0OMveja=pAkdLL`J@7OhT>MSX}do%Ja``wD$D!1v0-UIe|KeMno&|Bi`GkZMz zM{Q=02k$$VX1&wZ3%zS}@#Q85U+#7E5<4F6)EAa(&qt;0k^VaPPpdy*{15O_`Q-bj z^A{PAp^uD(haiX2KEfdN4(Keh)1s1Rt$CrC#*&YaF}(VS{1SqTJ7>whaqwK>zRMeC zt>&y6a&*MEum_sUkEp-l-6meJnVjYFB?Y1C5`MogFRb|~rlYyOR|o$2Z9b;hjN;Tb zOs+X1{W)HW-vs%pxVhm;rTiTWFOjUSw4bZR7Sg#j*b2|eUoM+Vw33c3IrlYM)^jUQ zv!2Db5>`D!hRj3-l4TwFZS-ekz33h)J<;H80k zS>ti>r6LEuz(=&6ONB3d{=4vnXEldyWym0CM>yrBpS1r3d*@3d2mB^||Cj!f3dZuv zqqM)o*pCDLl2&YV@f7U0&br{FknDfcBMltUyrpkQ{?vWJ=F#%CN5DD7#;dTw#dE;x z&hpyN5c`q+Ucdc?e|2S$ZA-_&ff#!@-m;p|#b1lDry5)1UcdJuU z)xO~KZG>1O2Y)g{3@-+tx(z4~6R?`M!tca87XUHEjodR*jnd)=E< ztF?1NXfr*Sesu$S?w^6l3h2}1VqO?}a}{vvc`PHdv>8xX_Q@%4A_6Fg9MpvpC zVQjJZ*t}HzQ1a5@Nv!wIx1YSvtZgN7hqVSae!+KZ1Nut+NIPzO6)+hbzHjfO`<^^J z-#2*aCg~_1{Z;+-wcp-#-;-nAKRDUCUmaNY8=NzdYu#PWx|L7=IpW#+Zu+syKRdQM z)k-W__+xn8rDuo4-$sGMnqRDOSh`j^yNBs~{O?gOl_m)#LW$JNlm=3yNX1Knb8XNQ};FW5+;Gw-sFZ}W0*$@8i@U{o( z8=-SJ(4{nwczj5x9$!v9{>yr56Y8l=sHZlep4xc7&4`wf8(5vKC8b|kV9vWwEz^B7HS8YG^ z+lQTefO$mxL-6|zhJOrdyNw*qhVkeO!>dz+g2B`SW!QJ@)A%LqbsSu+C^`O~P^U4U z-lg+{7Cl3*3?Ge`gcg9~E*%wsPtiEB9Af*THRU%+rune#;bRBO|1cr+7=No1ry5!3 zwf}xfyx7P9@Fp^c*e^78v~f^q5$CBTnCqIIRe@y1;6QA0bt*okI(4*TP-r2&Gm`%N zP#1IVB)7Po9;cn;7Pr&mw3FQ8c6yw4(&Mz99;g4wTAyd$tAUO7T>nhkhhHvzJOl2y1vTvma*&0+p!fQMI*pzyXNG}>+qcxjSLH(zTzvw ztI)&9&kvoZ8Xd0rN6ZXwoIz|$xxUJkQv5wXKQtbj_D5&wJ@#G{pUs)UIvbn4aCuFl z8z1-lnm`w8?q-z$KpzZtsOVdrpZjz;ciZoDVPdo~Q`J-5RT!AU(=X9dG`@RwTnR(w4*J{zi_ zzmiZLV;!w4ap+OsgU)yS_v_i44dhqTn~8oYp=S2y7WSu^{ketxX=Z~vU%N3;A$N>7y7to zd(EN&9={14Q9X9Q4y?rEtE7+rX=Eq{y^6u>S$_+f(S zNqBsWy{v{Fz4$q28$E}V=t79F2X z;aQE;-NpZ6rCOo4I(!ugcvgIUDf?EO!8b20%jBDaZ;ZLbnR^16mqg}ufrs7TVGsDx z3x2Fn|3we4)xCA_F7%z}+?*fj!qTDRyAAK^ba~gG>IQgM8uq(`sSht6;9V|lsZZ*& z_zcJ6qZN+2b%*TX!SWH~LMwmh$dQ`CCxk@@{5!tXXT##lQw=PRwhp%OH$FH69)B&( zT$|BxRR8DXpDU)&vsJys&T88=EO%U?XDdC%vhvYO&`rGc$I7RkNuR?gy0m)T=MCYk zUd6|vC>bouEZ;2Ehq z0Y9BLu+~|~)13UYZa`=L1u^J2-_trX^D;U!^Ky0O81OkMKjk^`)8t(BatVf8*)OfF z0r=QFE8p(9&3(qM=eKvya%tZFO|agC{7&i|E<=?8uNEelll0PPgX_5?3&n!m!(yyfk4 zf_;IHC8PiMK<{XsPXP{B4D>ls?`Ue6Ouv#F@O$pyT#6|6iuy_KU>aVn!en8&-O6BSmyvK z)3z`?bh^8L!-J_ua_rZk8rz?FBQW>+Gv&v;fIU-8PJR1cX71hiCi}5X`ms&q zr&LXWWJiNJJAgiW*Z@yk_)sP~I69fXQ^d>dJumaYldpreqns6>c%QLLis}9C?;DCv z8rQzUpN{QuQ%H}SB6{2uhu?Q!0CKs0`;}{4KeFuu zT>@VaKk~viK4ieppqf~h7WCKn8#y-VyCTm(O`RYxrx^y`4wh#eTg=ou%ZVd$#n8$hfbtH)mthzJPBx zpIYREde)B};Q0@+UioOpqtp7a>GZtopH%NM#lrP>&AGwURg5*>Z>7qpUCF~XiNkyF zzj9_Zy}a3TYjsT+yXv6ZgY%xI11(k9Tf(KPv+c2^cSG+}tIC3@PYZ9b_k(4YC-vxp0H-e(J!?g%`acptXU1%Q0Y;giaFBl4wABm~xPIntY>*&_8HzN7=Gav~|gW z{ViqFurV6)L$d{kQsk0jb7`KNvALoZ;J~OLvHNHbKyg8j(+`$8^}*vH)2M(;Cj{0TZi6;XG-5RF@@Qz zpS8!?W6>D866?DtG)n86ow+{t;bO%Wv^Md_-;W~C!TCNOJ3J43h=Ch{Elu?>|5E_T9`2xZ(G2ueLr*zcC?+*Mf|>M1JHl*4f`*7(VOm{Vgl;_nRE; z#=>xeYO}`;w$H6=rS~rQs2b=cU$OhdiKhw%&^9o*G_;p@ZJuJsbd2xfj;ZOGj`mdX z53fF%U?1hrUJYFI8Nbj8a^~$gqxXG3<$Z1p$-M88f%o|oC&2Ht5Z{?%NCPo?)(@Yz zamOB0eBb+hu~qm$H+dD^Wmf3PC5w-2wThZ_4i0kR`a0x6G5k(AAYOdKx9l^51lJ!y zKXLX-y@U;oVFL*lSL>Wr?3Ng~xPaf%^hFMyHy$heO3bzKPccO8V`4fuf?kp&_SId7 z-GClnhTSMQxNEB2b`T!JbIhs1(BgT(y|nG#ckuDEN4ih=$3N-=$hlSi3GhyUdmHHu zF%QHZL=^+l#<+<<0l7HgXM9 zquEb=pMbAJXISqvy#JEWRl-GZPrfbipwr=17b^y#9-wB9JnMch$4@4Hq1-)RkQk%# z8lW-5OR25U7!EI;`WIrL;+=WOkn!lR)eqK${WiZ&-?QJn2Ru}sj-GdVCS4o@9)W;F>MpZX_r4!{KM7W4(%F zRG^G*(?r5Cn3(mi9@0xGgzL{OT1Kt#tO^?)4jNG1g?s{fzj{`!ez+=p13LX`Y(ZiR=1g7vz5|^*_U6V%?Xv(> z$KmpUSx0vI=fBZK-mUtYD1YahtX=l$OXSK{l6R=ycnRpU8@e&JjQA?Qf9DMP)lfq! z`jWg;%t-uSGG6oShW<=%Jok5aYW8~{$6g(dzsRL;!?UyICjKJ)xY@yv`Ye2K>$8q` z{!wf(w7pDor^hODcl|^L{%4;ZdbeeN3wStiCLuol9r*Zn;N#zckADX^{-R>QYXRc~=jGZnYmJS@bHI;PU%dpaZWyC7zpiWlg}h%WlL1MQv?-lUXB*bFj^6~D7H#7<>69P(S1TAB z-shDYz~o}dGR@&O?Ju9DKS&00Ew#zi+Tf#x{tR!277uf-h5SwV`0|A(svTb>9S!=_ z*$h5p*A0xN@8iL(SGXp>dKuRn;2*Y*VB1)c6*=POj=aCm*$2t{&7S?I!FI;}7nJcn zazw5Cn(zYh%>@S+FY8%zIrQaYEt^eGqAcC!vhnajYI4zS_`SV+iQPZm=*jSk0bik4 z-?8z<{>|?BpP@qo^E9uG6o(!o?tSY&9&AxgO&xO`;B)@AmN)uakR{Jbml}ANa^+nf zYQKvfi{U)vvA;G5p4-0KjCVSGY`O!p=Nxz)@|W20?`hbh{=pgX@5o~M!7ZmgahVUE z;!Abn2Mk_J-TrcVr_uL(hkE})Yip2CUBtofB@QkhMiiN|2AR`E99-WegOCYug|)64t8W@o-bASFm)l|LKo}Vy=hK( zEA-z@etfr85_*|j-(q~5hGxu}SjBCReM-4-<3b($R!41c!qg(>huXrnA7Cdvy5be& zEHK^?Z20CGyMBDjjFmrj|DIlCy+(i5=hE?};+>b@QrvL)QGbc?^XpmVE2D>EgOFD- zk6v?gsWD}(iR;*hdE~?V0Nyhfx`pS)h(#J$&ZS^r&lk{IZ-7rE zmO`&{p?mmmY))0`{CfPE{H8rz2+nLq_UdfGh3utrtt6*qgFHTko@Lf&Lf@v>j>ghC z0fMh9A6lW;<-oPfIVT`)@D4hdP3{u9X9abbb@~3LI_fajSpKFi`piGkVDkjmwqLWP z?#R~}V*)${`PRPWtA(L8ODc{;W`iThf!Hiyu#a;MmZD#j!JmaYtoKJB^tV)$5+AN% zzVOpLa?MnuWcdXx@;&5jtcE$x3Z|aDC^z3bP-)}fVBj^8vGo0d$yRuXcsk?i-Er2m zl)YH`Z#4!dH=b%8+5_DjsI*cP$129&ZuLySM>e?aG2+)3k3s(#4UKr7@2kTHT#2ng zFXwXha;Xpb_V3PFhQK5NOeN>LfN3`{RSi)u{tg3EV0YQO{ViTvTo{C&Jv^6jhN4s7j83g*m9Jx-1+Pyw zj|-W{EX@P`8=h~^1O59U>EBu(I{Qr{;b-OaBY`T9S*IW1Y|ilArCN6(y( zo|(>RK|e8i=IO4UIUGHcoC5G8%09k+dM3XXzO6acdhGz`89n$x{racC%?Eu$A9x#F zeB3vrN%W_GE{+LS!u2lpup3pzgsKt2TQs#IOG?faK~ zcY|UIzk=St3B!l5kBshxo(26jyLn#KUxf!vhlf`f9@H+~>uYx+)22D~yq-KS^ecWx zznTo6nGT<*2&Nw8?3yTetUe*|@)Nw>6=~{9>O-whT#xk zXndcx-y;nd`CG)tUm$+0&xVf!Ye#>z;Vb>sfp0bN_2{qduKp@`y6}CDvApm-hw-!5 zAvk&G{6da7@4Lg^cl;m+%ZHpF`t?BW$1(F7_YwAeUDmu}?1hO{vL8M-zt7Y=X8J>9 z*F0M|Km+I#X?yBC6AQ|$XK;PAzFcwc!JK2m*|O+l0eILn`Ekm1pA)OjlU)Me56Uia z=)m}E!HZ(ysc2=y;Lv9Bki7mv`2-aklAk#Lj=Cdj@H5O;k8ykiad1R_0_na6-|!LK zbgJIfeWmam)|q{+i)-xLLF?-COwNvX4#%6D;U&YNC*Ziy zh2!vGO6Nw%Hq?K%edyFLpD&&=kdG_dJwDGe{XV4I)#9Vs3>?ZEY7KrV=G0m_hiS(HkjZO{||0Q_c~ZkPOorvzz6Hpw*sdqxG!DM;46Be;Zf*O z!dLxcjl|=pnx33vgtO=%vN5p}4X^q%IGdBspbyd6eqxL|pUlu1`

tXniyFaimL)Eme)5_X>NaN>UN-IjFG;4UYJL(&rFnP;Ly zcLwJoRx$3Nqa+ZeRp+(XlLyRM&*NLyY?oW7ntC z+~H((P2qAzv6vs)b{(j?> zc&!=a4OwB131@UNx;Q#X(Tz7l&*jUwBYNP<>V~*hGMhso1SW~1SV@xTAbF94vU1wL zY?TGW(hpM4gcape=OJZEVht1wo_ACb1f3{pwjI%rspOSdw8l7C8#Jhz4T1dTIknw1;CEe{3DdiH0!nY_s%zgEb*9Oc4P~e<1d8J(Y zRU=Tbf`5tOcE~$M7RE-&Qg7I3N+)u2(GJh3x)A@)JPwa9)rtb_w!3onQNfy#(l!<$ zMp>;QRA0rgVVGs7olS!wWH>zlP&+9APv{PGC{p3o=o8ZCtao7lj*(jF(@kOy9$C&0 zJVhWc3=dP`-b1v4pCwS344;&raT*ei`AYT#$?pXHK+41wU^Hsw;s|9Q{3+iHR#%IeV zk>`jJ?9>yoN>Ct9PkL#kyug_&qmm~Zy=sDL@lz0+u@)&($3<9(39`9~&vHB>okF&= z+`>61;o5r^YGgfDB;A9|ad6G;M?(StqFJHWbwHf+o-SS)|Gc5p!@)+_i|mND7ES!y zo-gVPsqkB*PKE*4w+f|}oIogxJ0h5wxRi{&)Q(iRv#p|Fi^_S4fRp&J9s7~?1Z(ZW zu<+fRjlGS+&}Xo)xl>pUUOt;rckzjJK9C!1Ihe=K%!l z0m;Zp^{4fP^vxM$83mAPP)oSIBS~)_PA7cLMKeAl+7>Z2hhxi(BoB}^ zn{Nh~1e6i&G2;=iuQG}U?eEK+4J0L}G@#5Ri`&R;AGxoTnb1cXLn1!q+{w5XHqM=R zCdRdJlRUJMGAD~rxJoiAkp3ZT2yAKmr>86eKot6iFkZZhgw+YF8No$w3`Kuid{IW! z$!P&saVo;xvSBa|9Eh>>omPv>D4E!nP>CA==w%iPLBfZwBRB z1^o-=_JCx&Ci9B~Ot}o~EqVX=@UPD#wjN^{5%|}akotQ>id-9#fxg+TaJ+pQo&0($ zYsnq5E}8QOo`vM1k+tV)a@H5=`BHC6Q3fmlRj-td^R>u+h&H&&NH#s1gNl-4d~srp zY!M>$-Soke&rM3^1WRbCz&Gz1Ez%aAIH(9iY$bTk!qDbHwYm_-}Zc#fQ7Z4i%% zS%b`14LO^`2g!9mi$J&^b(WclNg<#k@-jU}dI-f^kQ=dVi0;L{DU#IqTO-X)?+s+~ z?d8?41b zWMSC^Cu5-?+ptttAFB(>N>JNK?s2bDW`Q$Sm!2yo0kyfYv0;ln362<2Xb3+V!V(i~ z8m(!@|IgivTi)%NQpgzDINi2e8M^&KIIN*=aaL9%dFV1?qTy{+p`O`ROi5 zXtV`Wu@XJN^8|6`-U^6KUttp4*v&%SxJk98L@+TI?ln9%g2-( z%h*F6cws4i&sZJ#4v~7Xdxf8t5UD+Gs3TzWhQ|T7S1^>arR=9=D>Gj^Qbogr?&T|B zz3UGw^DB5r)-No*!S$7inkchknPTf!VJwvm#*~-Z$|z>w+0t>_m11T9zV{)8z`^ z@>#Rge%VTh`ISp#REPt=)h+Tuw(fT*pY`L;iRESFeIp1k0Ec*+PzgRr;j}a(KA~Hu zD&jISrWP|?8)-q=u7L{B*46>xD+e)l+Qh+G0*JEp#6F=l-EspH`W_{=|J*!}Tr`%* z%_^DSe%{BUGeUOlY+-W6)sn>{YGlgqE=}Ai>?#C+U%d)#tT(4YiY^)vXr2*1noKkY zraS{(YI{MJlSxqp>SEhb?Faku12ZG%sL&h>X)++wGI;tS+HQLKGZyC~`Y*a@m^pBM zteD`WaC+R!F2Tuoo3% ziH<<3-3?0_zscaeQ9dF#2vIi@l?m)t>CoC~){4DiwOi?QhqY>{LL6DGSgm%8-A2FB z9rl~u4xL=Pl~%P-*rl&Qj8?6#_%Vx?E=S8DZMxl}4s zu(?uh7W?&5sm90UQnz1e)M+f%tqrN>%!PX8a(_6e_xjaJqt+?%{{~Gks?}=0)-1JJ zJXx_p z4ZHJh|6VFqj5E#$E)}W{vgRC6CiIE?9YCUlof|=_e7?^L-w_8&!o9-&Mg)LBQOF|} z;13HRu(fclCh2te%!w+}5Kl1BnQFA^KoePB&^!8(p!|*oy$`}C(qV2MCR5u=dkDCM z;3oc)%6Ovw>60WUb{E_FLt!Yqs1mBuFtWqQGC;s)gr|1sYqeNY(g2PnUeoN9dt$SF>`xfdYC>Fw)GKSi>Zbr^4G*m;#%8EB!L#=*xx8D z?Y`b??=OAjjPaaMHpb~8o|Zt(;BO8Nrga6w>xF_79Om^z5x@#^|iR*iW1 z(Q#0-SvUqZHD_*%Zc$Wg*h{hk<~u*YA+Q>XFAnKO@CWkHsG6>CWYv5A$YKzwYTIZ= zed$fc15@ImQ$}Q5OgGvJiwv$#z1grux`1qRmdvRtpvd(`lV!`WK~#kfE{X06zl6wQ z`G185bFT-2rKCMckp8$R_lPOnTae*@lk`zj2>|3WOGFYu8i{Fp8Uz_Ycudm=3oT)@ z2ZWpSi))dA}D=c-XbJ<_=gpU*v1269H z&ATzw?jJ@f`lnOjN_zNvsPz2qpQ{UFHn*3|m4ultGU-gn^rMs3@0P%v&Vc%G* zs9?ElzpO>g5@(Xlog|*AC?!uKNdwjVgUgLjc7ruMgpq{9v1K*yn0wioDN+WQa!pjU z@4{Qc8Q7Ma%GJbh#4-<+1+$%Qn<%_1{+AR?^m3#9pmzfU5 zLJf<&8}wfi_W=i$Nhgx*SJ-iQr{2DNb?2!Yo}-bSN)keLYLtf_{+bimBH1!f=+&sz z**!DUAtt$*+N|cNIo-6$cs0O4Aw3uos8lEPDEH5$hkfIL(ElIHH zB0?I|0&WY~gM3r_EkvR4xNp91B_HvPtGblMeQD8>z#vC=cpO`YI>Qg66dAuT#sF+Y zY)5@Koj$T)UX756yCl#8iZO;PIFlz{peY5X;VYJu;*uhUUgQ(5wJmf_i&7L2k+?wq z3j_ijX0rqWrjffzjym5&iLG?z7B+|#4M3JMm&=wB;aAo_Qj!!3rbY;fVVe+#v^_fgHUvcJ$+tV7!k;E-LPCaFK2{Zj-$ELQr4UYq ziDpD%UP?VcHg0UUXU>f;9bAK_=gIkhKJzKQ{QU;UJyJuuU!-)5Qk@bT4{_YBgK0a5r+A%AW+eBWDGOuFtt-lM zAhaBjYgApFK%dK$x80CVc^m^CuzJ^LI_+uqvIAk^p}71z#tISPJsddG$|~p((qmF- zTHEvG*IY#6{lbBAJJYr=l^v-CNSbuFqe9?f|WvF-Es`>&ewQYFJy3@O>Ud`Xs?Ex4FAX}c*8a&n7w zIu?-?yGVil#EbkgM00J#9kFip&CEz&SDmB7Eg-0g7P+~Z3hvLz4pF&91=tFIU{~S547^K`&{sx ztrd<9NhA~E0F#QEg&8>R(UypcI3d>D)QK(^Lqy@Rr*rEy&UAsr(}hv z2o&E4YQ*=WBT;hFAfZ&U5fyjMs{j|oUWQ1n+_52!CHINWo>F-1C<<(VEo73?CG+Ui+5BYxxDgEL2p!l&Sbw?k>h+t=-@M)0-g&qCTbQ8t z-+uSI-~Sv#`!wU(;z4=tYaP z+lns{*oSNJUq~SAxThMH7n+DX5@BBt6A&-tr%^#>>=V(3(-V- zJb&5c3tZj3?!vszB;?FAp}Qk1Jc};o4V+a%q!JH`R>?=&ThXS_BQ~W)kReq3GynPG z&-}-U@`$ZN`FjQ8Qz7sPFXSnl;>vL{DRf(;B-4CW*s+d|+9Nh;Swm^asPX8NJCYIu z73z_}Kx>j&3}NDlxI2j8@gQQq%mSRMp^PKq#<9Vnyl&lUSoT~(e6#z8SxNRc-8T0n z^7CjhP+gv{9Yv=bms()#E^kJ|Y{tT)2m)B{v?DBr;&x$vy8_6R#6Ld$^Uhy6_!DG@ z+7~C`QS0>Tm0G{q=~Ozc%AnD$47%NZt=6d1gSX!8)oZ1GvED8AdbLWoIILH?lyB%& z2IWS-T*vWT@0J?<(y%-zm3!54wJ~gRKz&fFS31>daae9Nij_vcSt=tqE0s=hSnc3$ zu5!m#vsZ4_t3zDG{BBu;fW^oXP^?s}VaS21^!B$H0%F*C)TixSb31O6M znqWyNCfgdq?plB)%GiROoX?cQk1|;wbx4D^7TIR$t=Sn_{b5oO25z2@9@jN>r3xQ>%T%%QXt672E`zrB*VaCVV}Xc{F)$lCQyjOlyAG!&{5 z^jMx71%a@1ejG#UYFH7XD|&<=P+jXWaKuF6;)NO3!b<$pvqJIH;wOIszd&?#dm)Di z?W2XJ%<&Z+7>OU)74*879k@xgp3^{k-&~`4I*>V9IU5p2Ow@oOTzWHE-GVt6p#IRG zcY#{D^q>pOc$97gL|~3HmT`^Q?>Z$H8WHw0_&G~Lb8QeyV-PT*#e-l!?RSVQGN8=7 zo6kk)urqnRf2QyZ4tsSrZd1$y)8%y_B4JTSlX>5A0-Lmh=h;{k@rL$Gpq7PcfCS*0 z>y?W$y0V#lEAlD)W#X=9B zW}mcKiv15c-K%X(BlM_fjx6>z@NQbTZk7cf9~8I-O0SMxH71-}@$;F#cUH1RbMS*| zuw|DwX=YPk$RR{zOpCVY*hx&z18hl`EOTUA7*f0lh=$RH%edgsnIqitLm9?8vkH}% zmg7M`(q_PoOc!3Ve4K3)h7OSg2p|MhoOFq;6lKI1uh==6EatZeiXm=f1{%>w45AfD zGpUDI_#uWZt&@e8gi%e|da3+&o`%77D8YNg>q z%7G=rhvCSz8_1H+vY_0wRfB5};b!e}oWXSr8#4{UQ-#^c5YW0jC8rlFxRF#t+XK8O zUlRl?%Ft$ZcB_i9(R6CrWIHw92tYlJLsE>*=I&KBv4=)8S+{{u5!pg|3uWJGEH`&K zgw+6dTlGq@-XI#X z(E?xAi^Vb@G)vV=tyC=5>t%p1c=f((lxwYOv07_1i;YI93iPeCN{w=<-YhqWovb&D z^%A4)P4`lCzN+^rcNAFR{*NTr+1%1dRyB~Ri7oji(LNSjan$e;mzivF*_&9)kSM2+ zv|ndk0N|!AmHJ7tk|W054SmL)JcR@?MF^-??rYRu4FLx_xPJXb}E325r{gCq;_8-MCV$E)R2uqL&@X3V#=|yhlqQSbkgo)7#Ti!LcP!rYHpYmg(u6&f0Mas6U>6=>>@GdRrBUlgft;*N_iVBflO!F z6FEAgL`x3HkoD;$C%8n%f_s9PeemdfVPq%_pi@2p-&1} z{~jnxA+fxF#i%PH>{z+#I*hfC$Mz|0#CVo47d)K8t&RtjCsO}-1%{{yCfF^mM^4Ol zN;BF3Z*U)+W<ma~^q8o15fk~*iRPxIEzHz5NgjxK z5+puTZjTUq6jmMGUwD~6T18mnf$!S=hdt{dI}N)$XfLUi!_l@#E)lmHgS4n*8N1 zHF|Cg0MBNq5zr|uAt zPN-FfbSc1#CXk&Nvo|eDpPqQaPp8)(JJ&4r(2-;gPEK1m3!YKTpGheRgyaZtrUk;B z@{3-w(TwY$5)?ZV6$i8$bR;C(L)0DjHwABP1~Nj*Sg_cANLGWPYK6#%sR}|%{V789 zh|^TK7B<;Ba8ZPEW|4UaJM%=U6M!kt1W{a%BMT=W!I3FaWl4XlP}mF#Jrpvr6`?R~ zTN2jcmGex%E%p`2t6qgtR6)ieHTm@r0*K76xHP^7d{{QUo?ZghPKz%btoX!RPH*kk z?e@Am?1`RK#u&lR_iyennYPv-F|qF6PIm!d7IQ_3TyITBrgB8k-VaV5kMCUlDFeqTL1u*T zF&<469-+t9XOZ2`u9X#$S2{pyw%*MhWyWTya8+8ZF}ikun2U$(DN=14t#Yy1Dwm4n z;g+k-1_V{BQLWZnRp_Qh4ce+wEH>+~Rn=0h+$vT|)l#cgt5oWh5-e5|nyb}l)+()9 z=|NX3w^}Wzt{N_)lH9CCys_1C8FmW-3qLDOZpkOE)LS<##vnn~k2?InT!cWs<`Ev2 zI+2l-3@$tX6nvn4BKv|UBlXw(q%4TYy{6Ahti)rzWMzo8$XsRGM5a@46cSOHUJ_n&|f{J50qZOR0GA>jVnr1;2sjAKK<}H zM~7YJ4B4!@55?9!-R(tZGT1ib)3vXJ$yCgfWu(SkYf#i&8=6B7trz9FvIYbZ;j`jy zKvbJ|6Ak(Ys;^xbke52?Z5=ow$1X5N953r(x z9#7Sv50?$bUDDCNdR{31*Z=eX`rrQd2T7Lr#yOyCW}wmUSv3^F-5+HYc9cpqJ0pJ* z?DaK>W~Ek$M#3%{s_Nv|R(jo=!JL{wTasF7>S#0!Sz|>0pncx#@9!S$?!Ein?=xTA z`s+=EGy%_NRv6J^{tl@>ae8Q-=q68lha(vy*fF23lO_@xFw?-QATnfR!?RG}Zv10C z$#n5Vz7;FX0rL2sOU29aH2JegtJDYEI3Ep}`nj_xyJ}ApgYW=fAdI!$O&Mb!h$qIiBcgJZv{F#El@SWD~3Kq z*TqYI=noS=@n>E#h_Q$8L2N_M0gikx6Gm~QNF5;#d<_+{%!vqM5OspJh77X!IL8Rm z5>OuC(L$E1oD+M0t07MoJz#t=~T$bk9D` z!nwrTCw*rm$0GH#QuS%4s?3DQKFr~RsQ%5GP{ThWovh^OpMwFyw4Zlb@a4bkiqCv1 z=xfXW%td-=G3@H&jrCo3c3>tTD$FGjs3U1{K16Dvjpr@U-F6$dC7iCDMRAQv0m@sG zB=TMSNEp*+1;P!|P@7G6LJo@P6(9;5Aaz~}sUazGNi8(+9J4bOzew~O*epKk%%JK? zVT`9lQ~5`1rzjH+5U3Ye?69SaKaffoQkp2fL<>j~iuU*3Z^)Z)$qL`Mf78=#_@wZP z|F3Pe`Od5%{*qB-pe>hI7%%th=LL|OYOfRXQmUv_{5^?DOc#~>FR`8meZOi-PfQQ_ z=Uw&BP{vYy;yGgh2rVqDP|cbTl}iuA8~#NHmdbc)MYlq{f|o|K)+>332V<74AU$JV zDksFt3Zy0gO7J9k{T{ZtWb`#3xW9aGAAa4^1FyT!epKCoP|;U)XW|<3k4>}i>M5N= zJ2+R(S7!u6W6wN$9wV~4VGKWti9Eo5cZE*Lh za1C8;{z-Q2ybC6`nr`GC{&L{H+SP0xbIFJ|zsv&!#d!i74IqdkMs8b|u);i+{QSe= z)9mD*AN9v8$QyN0Ip6{Z0<4emh9W}2iM*J+HZpQSVjTlm}gN~U%w#uJibLrK*cjyi8phc zh#@bPhn>ctTv4ESl~|oYu~zR6D#K>EUuu<_rGBedrw|_jJ>XICBd{XFTCr4VQl*S| zcH)7W#JiUV9NsTeK&{uL$984VD|hJV+i5m>opQN5Xm*RWN~1aGmU@lSfGTOlPQOvD z52%pVt(U2*)@XI9an>3(s-;1(S*}&fol3J-E0%}lTA$!_*qM5-(y3Kz18!Z0TIqBf zl{(?_gKDP*uT$>ThqZod&}w#vt#Yf}Cmw#-99B#HZofs6b;_6)o*mF6@Krvii1vZP#cEvp91QC(Fuq*$iw!(=nZ1x#cBvpD;!?- zk{s)J%Ppsc#IYJ%4kGu2pWwKOJ}3hVr`?V`U3`wHvCyk2-ZIF`B|t2U!(>VKT-`bIjN)}Dkv*g>^z!rvTxad{ zI{VD2n(Xh*;cHT~Pj#*x+MhijOhbqz3G($XIuGFvGtlZUdW#_Xa!qW`&MzjG{O3Il zmM>3rLxe$~#X(evix@ExYrH*KE|H|4QMGS|E?65DL&o|^oLwvV4PBs z^pJtVLkD`4mRQ=FW)Vm)rpvH|6lJ}=0oU?+N`@oAl@MqTXu5)epo)y(Ve_BHwcAJmwW22OgvT>_86P3w4B zpA=pUG(>CG6b_S(`wu}loGLWEn@D!v%%pf*~?YLUobTrPD$ z1VvXHtwyCqS=DO2hG&Mz;#Rd;ZdC{eE)x)3E-4_mRVUQAf`g{oDA(&ikaDfr;_PAx z=S{tcQwOzPu9RAT`aSEdVvVP(11)M?rUgtOlDSsr_ht*2LrgPn9UMnEc6d-+M7V{j z<$Bd?P-F%OW_7>t)%wQX{^qOAb;=WdWhG*~2n>Um1GkK+)pj(LtcGXA1|Mce8=Y(d zBI;1H(^#x5@oPX5OOS zHw1TiRxT7i*$Oq1vQNzD$^Ml0=ZPw|@$c;5wpp4o_>tVydtS+|Z0E1Mr~h7fS6b-K{MSfJoamwWt)BlE?vv3f#_82>j}EY$Y0T=p9zN&2F`c@M;c*r6L)>HKeb+*MnYT&?3vXRIinLMT$>% zyQS{1hy%P)=?|ODO26EzREL;mRq}xQ)q1y9tPGV+-{VeLh4n5Hx>y~wde~T)cU@9D zxNw(T4J^cJQ&q2P)UhTt5!iR#)rFFn$B=iPo`Yx6DDY{MlMmvs8Oy_Xw%g%`iK zgC51_Sf$>JKg{_meyH59S61#_P6IIyj|%=&=ZDJm?-kDZ;5YAh4nELH-ty4$PsHhzefT`y4d!~#zRA9PJ^R8R=*)Ol3v0nl^f-430D}X ztp=2_s98$A0(~jQ79tx$Sq}xRxsQ18;pBOVP_KBkw}b2V3jT4@N-;t`D@)P1k})KCSQuE5ofwHhh^Bw3ZJ@FKNptHBZ{a)qmvs?8$%mTCc| za;eqiCfu7Pok8=;4+lzPXI8Lw!dD!Li&xjx=Tdr6^hLgj`&^C*$ z5`vZ0p_nI@0F%UeEElz|$`zuPYH(^y22dQ@kA4S;Y1SswS3w%13QEe-L*~}1Ok%Z( z>_uPI%C(BtB8?LoHTXQVKnZfLQU~1&+cViMX4V8V{S63_YBU-wPv*RY+8{HYRSVcB zX^?%<;(@dUNI>K?aClk_omC7M4O(stnHh*Fr79G9d>q9b2aZSBmN>*D=Il%iI+Jxh zobyx#)*q6?e$~s9Ami*?bT|{`U1)QMKQH{EWarptCf%Pize|rYfo;6nfw%@)?#uCN zPtt83FZ}i2EPVFO!k3>feEHujeEDA%zWkpSKKpMMzWnbNzWnLJmz9Mt8w;QPeBsM) z7XEf=;mfBBfBWl&FMql4vwv9l8UOxz;b*OdpDiwY_8%8M|4$2_f3fhBzh3ysPZoai zvxUzV7C!rY;j_;cJ}WGI#-D$;@Hzjl7ZyHm6c&E^^S@j8X`#6A)4%7xe_vcEEiC+W z`L7l}|EvGJ@YBa!>e0eao-O?3*9$*+vhb6Ig`fQ0!e_r)`0O7RKKtduXR8aJ6&EU8 z^S@vCYteD1HoStKQNN-< z|Ly<(=SPje!e>AE{ICAQU;oX2{34w8=%+vXPk;O6?bo>P``gd_|KuB*o~fSg^#au6 z0z2_1fAu$?|Mh=ZSY24`ucrTxC^k$r$kopHyt6Pmulp}qAtNt#wD6QJ@=sN+Z?Z7% zap3VFJyw9^|Sa?>9my7>JaHM~@1^*O~0r`Il`9t{P|IU9o=l3WI zdfFMZB8?c5NdHx&u5BCXH2t%_*52@sEd&yQyHi-YS}N?vU;LAk+$S4E1r(MpmI@ol zZo1Uy#3$)`kr|m)mf>Nfi!I(vbO@Y?E`Se24Sn-E#rpE*)rlT@4r)#>G=-Y&Q+pqS z{$s&@eopuq@^fw&z|@GqgdIKN0$@z3484k(2XWjo>^)x?rH6HApr4tL^ZSKF(#Wr`=wl?>F zZxgUAt$cYRHqfs85FKn+oU4OBn3BIdi9$Jdq||R59{ZRcK~}^eeyH&bUqHK%8g?DO zu}{f*?i)T5ehb5F<53_I)Q&jiC3&04qr&UGckg#)f!XJSPxh>j-mHDQx$~N;WoO3+ z@Y>7qVGF-56dylY-`fxou)p?VYXkb{_=GkgkG=qA=%3A<{f*Zcb(izXMhVXvxRd(9+pCd_eM=SVA55=<(N&Hh0=kjk@N$cq8pKyV{e2&VE9y ztWJ4c_;zjU{YLxI7s~|QEN$bdKT{#2A}Qhu^afl%Jb%iefXyV|lH6JGdnAsEPM2;BU&>wf(xZHtH=%>xEIe<0oO zdxYO~vh5ds$H~Qr*t8XFT6`m&vCN5DMP}%~vgp%6$Q6?D4{*Yam;0-oK1GL~6!eR& zo5y)nuJdupVJZx9bX}xN*gY&FPz_ms^=ssl4joNAOpp)Lp&60OI?S6Kb`85_4sbF_ zQ<5%S#@|Xi*M74>;H_Wnz1tR5ki*b?y0!6YKjA5T#q$^Xf>h}>kyP0Om=M!fh=%wD zzs7ByJ20W@_&nN8Nj}<#qe-7-ODB_@2#iNRGMS{1$%DXyYuMO$VO5M*`Od*w5NGxY ztBtUI(*WVLM_=UL9p>PGGW|pWL)Ge=-vk0hH=?SIUVI#| zV4&wC*4u}xnFkM#t-ISl6mY}VA#BB}MX@{8k7SIkk$trEoT*-+rJ*i`Fk@fea`N0W z|1q3to;#gtYau_jj~>VU^x-NSSbo>d3jEhk4QGD1nq4{J;R(N+Xb3}iD+A@1h|42h zD8F&EA*C6Y{ZP)qpJ#i>Yax3Rri0Y`a0x}F8<<=nDURdu@{gAuz1(|8{o(aD8{2Dz z%~yqu-)*+{+l7NZZQLgAZ4fY7UwgTc#9BByf6Uj9UcM{*;unP%8?QHa9(}=uB*4SP zmc!zUd&yUguMU3Ka@6y5C=0}d3GP7q1rfUU4)vjLxZu`1F8=kSF9dcrUw!>Z|NX@; zzJBz2Z*6BEp(-~i!#L;h3aAEMB)x)5;r*it#JL5FtffKo*uY+Iench z>+tmyq{cs+bX&B$rRbg*ZDn!+v)6PVw~OoZP7AxBC3YKAoCKq8qSy}qhch};wl;;L zb;RVKivP@gqck-zPBCdM6}yc_h2gM^p-%h~+V$a!`*3xw07WWdhrFqh0+1J zr?I<|OXvS^(s=3>9zqwmh~j2}t7n%7=3J9I3+%Jw;foymu^B|paC|X-!Rzpf_LjmIy*zQHVKIX(+zOU0tmljXODoVmnp$>i zdwXlYk5bQ7vt(RcU(;A346yyjWul#7z=h|{ZfFA*6@3`WNU6z)$^Vl~ock#_+Xc!% z!?k=oNpCgGX3aL`aCYMjldZ+9Xxk1Cc;Z#)6Cj1o(Cb%3H%xc z-%hzp#-I0Wv+5*!)G#CQ3X+We#gCWp=e7>c)6=J+nEUuqzH1pzJ$(@GCUbIP31TANlY);fi`2|NO_l&4s-UbMC7;o7kyUoh^wV7V*vUkoNG5#GIw=-{scQ zoti1TM!Kp<{D*2LTMpAIC~Ym@JvkOVZmWLK_HDAuRWx*JTTKh+yFk&rZAFn*W=Q)% z-%iFobA+cIHo3?&WB8uKHK*wiKO$b?;_zbn3K!E?(D&gAj9-$h#0N~dseDHUEvBuJ zNj?r${AX_A>E5;mfP@mlN$}mhU3s^-^YofYv~mOQ2A;cx-nhW4#1r&Z`4e2O%$~qY z#S<9k{PDNlARYgp>-V$khb8j7ux!+^(Zl)4W3$q3)97QQc6!BvvBv(1zk}#wZJ3)n zt8atbkNb~1GAe28qk-zz3e66t6pNo=BWX{=O>9?k#anmfvJSF;mT$g|36t~`)`ERW zInPjL_TTQ(k@7yEpQSyt`o^k&9d?oV@8cO0Ux4^S=5*v_SF1N4K-f?L# z6{9l!9ikWf8cq#z7zQ(K%IF;QPc#|R=bxf^C_582!uT-o0(`VQEs21=#f;iZcvUqr z4#b%IOWH0^^6D~D=5dZ}I|nYwE+6&YTz>p=nYF;CNc?!bOk8?l(`iem?Qp3{E^Z>Zod2JNg=&+pz`CRX8)b{?skVT`V56V z%iN(jSw4kq)b}?ABi$h|XdL6~ccf+B)xWM-=h5rKkoaBWi}^eg#>3Rxp!u(9nIy`z zPc^g@qrp|Ds8OyKW%Zq4iK&Y6!G_tMMRhs2z|^z?HaIq*f)Hkv%*etNr`tkRtG+b8<;xk;#kB#fKMz)58}> zA0{vGLcG8k@nYOL;%D^Y@{pgS{(9%b$vTn2>sYXq#W`6g+im@5JXxow-a6S0>*pt@ z>*xG_JwE1V@^Wz1c{%EQczJd>emNOmyu3U=-Z;GO^K-<{`Nna#vvGWVvO!^s*MqYU z{ES~8cMe~Zh|SN*Yx3z{^USZugAcDSzaPK89ACcaoOby+`8} zelr?(-W*?kd~?DvC#UCc#vd-;T%I0o(gke@?-PPYah z23v#k9u2d)TO?TU!+$52TY#ml>)vSVx(2I|KinqX zZhOGrRJPb=JhqAE-ewH8&(2P_sTs0;F&L@v%l7rjc&BrCvcolYI^*t6w{tGIR#r_axTpCLbo z{2cK!;^%vQKJatQ&j~*|?~I>wetzI*%+G|M3w|#7x#H&|KcD!y=I4*UCCP>#?$hNy zUGCH6K3(q9U8)S?T@+_`=jyEJ_Y~x={x%VurvO)Ga7x1C;D5Gx4+{# zzoTX0cQ`hFcRo1#-Q@Dq?+1Sz{eCnW{eivl2cGc{Cl^P5m|PF|Ir+nxgT`-6jCHM_R%G_u|HIdNz{Qnh_x_i@2eQ)wDxW%4xBFII-*5P@R!YLkzA=s8x2L|< z9%ZmO`3hRxaj;za!@{)Ul0vQWecl^^|6FPDb)N5G;JF{O9Llru1~KtSfIZ}oc`TS^ z3tu%TZ-)JTi@s?{rLxLI8fyCes82adL_8LUFu!Y|C zlM9oRQ!`SN)6#O1)6Q%b8}0QwT0T`yu6&`g0!M! zz8Fs~$}CDQF4iWOloTeHmKGl9|C6iHG_adBEoNl9`_X?|%+ zSxH$+d3j+($dm`va+%Q^rE1mqN1R(va%38EX>SAYw}78i=@egq+Q53 zC`wA=Q2dw7)6_=Kj7MGQ2iy0p!N!f)Zv~@{#NJvR; zE)5E0e{uMN;zdJ zPfkuQXTX;;ILp)0(#q4*)5{qs<(Zk8VvAeyPC?5{P(a$coVKQ^%gbr&a@x8gmEoP1mRnIQO|K{^$*4?9O0Q(>RTd@{ zR+g2eAyO$;Y2prUq4NAfh&cbd7!x3#(&EuH<%$NqO>^n8l9N)Cw8=Wd$_9fzBhek1 zoK%pOp2QOp$=N!$PFKX;Us_U<1-XLM^yYF~R9dVtCL=c{R^v9BYVBo?#>^EddRLi^F5fv(oEJniemPvlJPsDjRFl8X6lCixLW)8f$)d zvoj&7u1Q;u;mnSXY-(z3HoB9_Dr>V>Hr8kAn&S#{tHX0w)Yq1VN9Py0Y6@BmEpB~f zW0@;AH9Sva)#lnwsl`S1{Mfvz*xaP_W@}1#Lw#yudU;D~`3h}Djv*~vSCdv9OpmoJE^4Z978kNTqS;&$ zS8gz78Qe+cRBKD6p}DBExU!tu$&QN-foeIp(IEhyrc1$)d;nW~UU#l(`eku6%2L zOJQPOn#P_MpMbSXbgXbkv{bIBDWoTLE?dURBJM@&SH{KUHZ{?VhMd~Gnn+h-N0+m5v7x#tugPYK zOl!!>wp$`ABI0wZQwwx8<+`Svl}3lbRJXEHmyuvjiK$$i7-MWO7FF3>qV48}mKKYp zG)@y&U)&tkoS-+9uWW3{h%{>rS?2WSyasz#WR){5Iw2+9l4@~R71V~u)$sj?!>WzV zu&uPj??kt1Kof zf92wu^2%m?Gxw{`^z_8K;zEn2bcLZRs>Bt(!qM!?iO!GIW*ZtSGV^M+3A(~+W7*24 z0>=tVvDUzzAzNuuY)O7pL!G`nDW^FuQs-)nuxc7|YnrR`i*qW9^79&!GMd=Blbu!L z$|#Jp*bVtnRV68=^y>72mW;HVriK-XwffT1#-e^V1y_niU1P z6;*X6T~TdRs#%womtI4F=cU$4QZ~1 z6>+7FH3=2^=2D%n#70evyRq4pVF{0o&PYmWUR;x3krtO;msOvYy3$gb+?<@KbEd>q zrzR$>C{IguMp&!`1&wxHdSOj+%8JT{yb4WjWQo0`P@kMom{*nVjEb>Y3sxp(+f1hP z$jZ!cT|#m>G{o8o2JObo~q>f;-rlH@bJ{Q z=BmZHIi?g>e0X7YL0oxif-|k4APG${h$1JYCakPm;VjE4uPlx%%{CO+%o=l6gU&%G z6{bhT+be4eGRmUqlZCN%TLtB#oEI&T8u@dx`<+pGVh3o-2S`yNSZkD;oXP( zAMT$x(Qao7v`?C-@a) z^A17A?hR@d%Drgs>U7xR?G`;b`h84<(3s?B>c||WHaQX9|NmIYRe1eal zC;5z@{`KWvK7!uoBj`mwf}ZCi=p{bmr+;&>n~$L9_z1d@kDzDy2zr5!kUz>t@aOpm z{sJFCkMkk?&{{s?`ei3U}hI zJ8|Npwui?a9;2Ci9&UTM4SMt8o`-t~Z-035;YsMKhld{?Cj9op&mMjTzxv^khezPA zJ>2psZ3hHB zIM8-b&_e@lhXg%5&~{kRBLi(m1U)*?Mr#iA92;mmCg|~jHd=9@=fptU2|-T|w9$(L zJ*NiRP6>K?pzXAvX9n8N2zqv)joumP=^kjK_Xc{-4YbjF13l*l+UT8uo(ltQ^v*!f z#ep_@eW2&kKpVY1&~tg9joumP=^1FFcLsW{476Pl^y)y{RY9)}v|SVQ`as)tL2nGS z-4OKVK-*10Zw<8F67=>!+igMb4Yb`8w0EElZ5!yhKhSo6;>5>2kGDOh*B)PeyyNi> zXz$~Lj}K0q_+<6tBai8&C#{cCF$iDwNNp=~ex`Ny=x^^nqJP25ueZGjY7#{-Zfx<{yB!br4)k^icC}zT z1=}guR>5`&wo9;Wf?Y4z^@3d^*bRc+AlS8n-6+_Nf^8S^i}27VPH9Gkp2> zu2QlVtjM=_wUV`9MZUeQO4foE`S!LcSqoO=+q*`|TCgJD-nB~Bf))Apwkuf+R^;2e zPRUvn<1p;q)1nxA1balVX9T-futx=ZRU&Dbdh)`7dzUCi?`_fSw|}l_f?iH@6yofw-|B8q| zar~psN1YRb42Fs0e{|wUCnk>X>+b8uz1Med{KTK!{>g3J-kNHgWth-GS?d>qT-ClAB&hp6A*b!tHi1;>5lx<=p`MBFuptV*8~%;&oJB z+wI$SBMy#JjyfeJ--AT*O*RN&8X_f5A66apminB!6Ga=p!!Zr?Z1~jK=efNwd zi+HU%=hYdTNyV2lQFwV^R+2V}y%L;0Ck`Ls9Btmo!2y7J-a{lZ%&HG*wm3PJ1nH`f z1}E~&&w|sk$E|Ed`PCny0E%=AtWSE zIf^jk_Y2cgqBz#)Q;ojHWK~D0v-pPbdzpzRVcCB2`Ygydd1>@IB1EgRGJFxOi!*Yo ztajhA+v2RGto)GBx7`vlD=U9in8xl<$Ek~yiWc#r84g6`uzQp8*oekaV^znii&K>B zIro8Y6L_&5zmX}s2SwFhH=m}Ck|wCrd?n>ECeAA4*qQ%YRKyagxRRoHcjoH@yObXK zZj{gzy}iZ~rm;F{+h}!ui4rA0sW63ovK(m0JHg1F&So&YDTT8Z;l=8bR7F_qKYClE zH$n}f@#$b+QRE}M887H9wYhBLb_ z7%(BRii&aO)2Eu+8hRooMxC1C>kH0!^L0~-INqLjfzc&+6>Sr#EK;I!b_m-)njA!p zSC>uN6u5xpv^60Zm^WHj&#bZm?g zWnrP<$VO1nQJK7N#ZivLto)u4_O zO(>!yWfJ52FJ^mP#a9ucKh=mM57lvt)kWDpODL$Xsf5)EiK7ceQz^EKF2scWrxs;X z8@u`9P+K9VwP>3hWUI9>GZ6mYc7iw)l{XXlVqh)pL`W4{YWB63&w%>gvnx`iX|46@ z#W6H(etJkser7Te3fWF$5$9d1O99!eE;Lfupx6ENy6<`Z)n|+>qM!+h>O2bi z%82pYfcd{ICf7ApO^c%A)QK_bq;lb*Xo`o|Z}D5aoqnKm5{0(r6WoH{=%R|vmp zLmt+u6YsJVBT+o~#Ds4bRzaMKO$4Ec{GO-OhC;knea`q&ESAXNby6CajV|P1C3R_` zuM10gSk3urpizm!x>}y#p;O!rg^*G&QwHq6=fBPs%0@N6#3q*i5kah>@_0cm}qrTiZ9_J-nNbc*fS3__1n~;zq z->YNa3}B_~G5pZ;sfLNs$m2ZZ6fb7S9N{NBybFcjC&}qhpK452BlDhlA+HXPVm`>t z&nXftYDP|P7$pK{oU!^bRk0o=;RHoD_=P{M_)Y8C6*-PgBVk@fj#Q#L)2FeSV&2UX z+MrmvS5u$H-k>+dt2qN-U8MNPRq?z@(w8Fd5ByZ)78aDFwbcBEspw6ajhCb{kiRo@ z=*s_WPBk`518p7~tuD;VR9d~zQthNPuUhmwDyLBet5ui2Rh@sTI{!=+5U3hAQ8jL+ zYTOK!-z3$zDXMX!RpVk*;})yNEmw_;P>uUY6+BNBjQfcyI8hZmSJnM%RrlAb?m^X= z7pgM@sxw~Iv7f4r{X})FPvtjT(|6ixv{|_B<|8LjJ{r}u0_y5aAx&NOw$o;?DEcgHWCb|DVR?GeW zx=QZG)|>sGmcaIM_`VvXECuuksxw#)s)d*%M2J#xQipWOe=XLA3qD8tBp`RVpf z`LA}YSNTQC9LOd6Po5}`9<@LY;C!wC|1b~>mT;WV3^^cxumBC152EG3gm^hHF#?3h zfgg_r)4^Oh@Dsv5fyPdd1LM_l;Np+uz(_wZ4lI%bqox3V5Ge;nPX!C*z?gTyGC6QQ z@*Eo$ICHcdICVA%1>`eTmIL1--UR#;=gWbU#>;`h^FR=oB%=}FeK~M+9MAyr8%=(r zNNW^njv~E4!UB<(mVj_M&@T*7Wq1um}JjJ_@`8LckK)|D$m(LCE^Y%bHQhNrX$tN$<#`m&C}UKlw-=oj41GfyE5x z@$%@zGl3+J{s7tcXUL;xECj@zx(Hwz zrcRMZzcWc5J$ViwkBQR(=}(FVOYu*YN26n-1EK)wjhYR}$A2^+Pk-e7k@e@gECce8 zBS5%3TE#VN$Y{S0KoE$N1I8qRrC_mNTB0spNoJ*q3S8ge7z3fcHns0g;LFsF{qb`9bpbfBUVhV(h5K%myEVd0-Zx z>|-eV80t1=KA@gss2^>sqHWcQi{zlui{&8IJ95xFW8|PkAIm|B^W|})r^@5rkCMl| zJ5L^$I8z=M87z<0B+6q)#mi&gpDmA@L^-3e7m;J2lw|_8DRR6VFb*3O%}5!y02?(~ z=HNKSlS=j<&A9$J0smZCGiIh7FlD?vY6j!;qfZE%F8eQ9NZsC({pAJn=!C_xe+0Hu zS|Ix`q<$Z8Eg}^CM=!=MCe20iC^61H!fwV#$^pTo!EuLy(X>r;kQ}ho4;wrkyE{=1 zn1c?@AA{Y&zQtp!13!@i7A=t5fA@{N`9FT8Qb()QaVmAJO3j?LOr=gxsXtPwBUI`I zD)n5IdY(!>Tcr+B1%0RrnyU($qY4UF1uaqqeWVJSrwU3?1uatr#j1khRY8%epz*4p zcU3_XRY5aUK{HiBlT<;IRYC8lf`aAs|Mpm3{q3L2>t1xp3!?|+Rev)C{YLKa{z~5D z9g){~U&_0^e@)o$z(2~H2G7f@2Dix_gIn-#!M_{-PPyaXe=2YK_kMZJzyD0$`Zs;Z z{werh;HPrO@2TZYzZWELe(_t<{GGh%#Xrm2|KlIzHGlmJtbo5NhCv(_q>B1P<%gM= z&Cm_O1bhhnkf~*IkgQ(LbTAY1{_bd5J##Ws`_32OW?sv7u_95C;FSsgq@R*xSm2hATR2Zb}G#GFecMx8Nl6QX1_rZ_N$ZuH~G%m`FyHq)FxrgP>jS)H&c|P?!!+{|!vHfHlt_B9Ozq=F$!al$Pxq76 z?|w}Bly%VrSsgx^^f1>mX`he@lqXVFqxwNpFf9vM0*sBooG^_oVwzek)^^ddX2v2} z9Th;GFaemnfXHx$F+=ZthU<(#S+jt2myRL7PsopHXeRlE&<=~n%j#HkW?GaSG<%vH z#8e&RHNn$E@*E`xMPn)h=F+#cO90dOtR?6w%f4lle?H5BNx|qo%ckip72ca9 zt7pxi?J=!k?^8zlH6oTaryZt{?sC%qI6_vB(#Yy}0!SbIjig@Fm=63grT&y9gs~%* z7%Z*SGo}!i`iD?I+B7f{yk6(Sb#a7P2RM3$Om#z@DfZrZ8$j`J*H3R(#{&D z@AsFY_oNpw3f-VzSt6=uqhHe}qu=P!`_pBnl5B;E~ zyiqJ;BIu_%BGG@&WavjtgnW*&hS?eeN7tBic3+eT@=&kjS{958s;!Cdz8YmwF+3 zvj{t|C|Xu8q2HE;$m$rbv9wjcPuK)((q#H<0ppBiXi#D(ZG*0kVJuOGpkUfQ7@Z0Z zmV?GY$59`aRY9`o>nU>32h?K%Z8V$A^a&g_ z4ZX+DGAi(0ro}LHMNE_N*dR4J97_BTS!zw7t`RKb7EF^zzspi^0dyU6AC1lh(>B4hiOfd(_eCh}_?Sbwu2*i&a zS(u0}3VTEN$F$8S=;d<8d(2!}9giJ}XAZy?r~}a>e=w6aogf2brzFThAEEmZv{x*; zGz*<#{s@{!AAd5Q@k8G)qiv!S0oS7z0Q4g2eRP_(FK&SJ9zS%L)y5YBiBoXK2)%?tP_ zN)A|vUd>{DA@6|5IkfW!azHHOg4>jU(cFr$#0dzb54dFu9)(>EXIaWELI6vTfXVO5 zo&Dc{5ji+vJn#eKB1iy>!AD>rSRjwV&X1WsPYzzX2+Wm(mwf=T(BH01z{jUeq^67kD+X1!at%t6Tv57xjZIpj65cEuF7w!$}dzU&sWJ| zDmh#wN2uiYRPuDO>K-#|Dxi61k;JSB5Ci6jh5NWUAIjtC$#Jn`<#BOn&U{%O7sP^h z%yfBdG`W8gMDElgfLe^9BvWRB>GGI4+$=7bA&*%U0%ps>p;+#@EcX*5>?Ivoy1x=0isMhpf)x81+k;P3T?CGW-%Zi{r2iR{zI%cvn)5z!D6;ez*;6Or9Nm)D5G8z&WLB!v&dIZ zj$!6Pej1i^DyyBjjOJxn&{0@Z6{C7GtBUEgW#9~XoIfL!8->76_yQs5UA}w>VByXv zcgsucO z-~i21RZT6Z0}WDDZ56;@+X%Q;+agufx$3Iws-f`p;zyktsY*v2oer3Q1(0R~aT|;P zzL9GN16h-|k#HmV8qI(_O(wQB6VC*1Le^xJs?0VWUlBu*Hxq6qFAHU`AZMWrR<2pe z(@NQ_l-+6vgmZiW`+T94-9|hc>DefYjq5hjupwh-XRe(x*okYWTy|val*2)o1KvSC zPGns!w#!m}7wNdT?xM}y$hfJyn>g+!sj9h|w->>;wA58oyXq>VRL#lP)m2tt19sp7 zO;UAr6{rR^pcXU&$#>U4?S`9T-TFsBY8IxuaW#432!94k@7c^UnBV&$jd++1F{CnZJ_S-akZ(+RBa-z zi8M`IGjWYq5>}hZ$Bew0cCc7#tLfuv`ncLc+E&W5lJr)R-%75pBrThbE$6f&{abCL zKJ;g`-D0n{6VFb%cG{c1taeZ?hoHo9BJU&}CvD>-KPP2yl7|x+C-P3p;-b!OuDhvA z6KOZs0m{$}-;7K%=`@pH3u(1*t%ZJQL9WFu)v&pmR}o4z^k)ry$j`x2OZ_z0#zjp-1H;JxH317irokrFG;+O>utt|uV?f?u1Y9>XOZ?C*)tKr4@huj9a3>CW zUPBwyQ2!bm`PoR*MjRVypyM@mPIR!7j-7HjYNZ-ygR{of;Hp7SYpZy$qpDV_t*Qq) z&;Sg;23!&^iUlhre$SR_Yt2$^9S>pD5mtv^R|SyQ>46atN7o|N>IrYGlWNV4Qmv&L zaGi42THI2t4L@b7r98C`6Cj+k+-o@@!!gh%V*Fm#XXQ%>DqtVD4Y$RS)Bh{JtxgA?kXI?4Q@uUd9#7T8_ zX;ht^_zqrYC* zMnIfKePg}RCe>rF>Md24dP^;oI2OXNOZ6-5Qa$#l9(z=8L&iop?NRR}59(d-M8;VU z8o)}xb*Bq7OZ6`N&9-J88`*V~OGlsSD3^{t(^WMB6EFieXqI%?7F{(m)r4cib=57B zuEr+mYB}8j`>mrtb+z#5qz>Dmt1|**>J5?(+n{T(OFHVMW4!Ac31e*Q8l95P05w=8 zozbY%841Tu>r5_5XSSJj=2|FaqTV_SdDHhg#xAcN1>|KRO^ZX)ad^LuHqhCGpYo!c zI;XQyM?3I3UO;^6u5*g;CP2AdMwiY-nzVz?MLKTe+@$X&jb^>X-hC%$C_oLs1l*uS zYQVlWFi$nq)m1lO&l>16-iivX2gvIifKh5-Y&962QiG`$IHU&Z(qOIwjlc{n5@&c= z8Z0$X!l*}s&E{%AmmBO{=S8RuPF^VMq%6(Nbqy_O8;=G7NzZuF(;s@uqNgwTEfq9K z`dVJ!iXGS2>VZ?z*KtyEeVwG&Ra*cQzxczp>J3(dp1D$QZ~!-GlJrK4q-TEAn@Pt^ zdKN~Tg>=w!p8Vk_L|z)~G&uEcN!GhflHP5X^w=nUi(YE1vYH#w?MB+FvDyNhQX}KK zQD*?~dMTh0yWeQ40Y<428{6n~NR6&4SEIYi#mwyh5(@@U18RXDGy)T_NCxbO0sS*D zrx~y#>=FXalA%Ti48RB+k^y}*)HVS4TKGEBr7Q;Y(NIr1^)^5}6v;rF72y1j!85$`QYY#&svW=u^sA@4VM;Q#r8LNy2 z)*uEWX)#9`jFi{ZU^1AVd8s zSeF)QcjT|=5&_r7{QHCbsG$G$a{hBC$v)*Q4?lUmg8CqI81d$hyVI+-Iyso_WJq$2Ha{#yZ04Rs!VcW24T=@f)P2*PD1I3yLh` zla~zx(x(r3s!%dE63?Iq4hbs{%#x8cqLF?vVsnkWzRYMw&P=-4UnAqxNPigV4rmv zNFV(-)e+8m&O|$zST~rk4W@d+853+RluWdmi8&Yw2xCl`mt zlD91b%F8$~84R^1+R?h#$sb)enTcmc zp4U8>EQDEzW1$SRt;vF{mH4blOjgQ`uA5ephpozHvQam5+r;|YWVctDXnm8TMlv}_ z(?Ocd#U}c}O3V+9nrua?>WP#Y}FOWI|6(=&7l>xysZ`c(d>m-b}gB zQ&Thj(L#6&;Vr~(p-imHO!TFhdBTjnGSi=Cbk|H@iZ|1kS)ZG$Rsy?ZuC`S3*p0+v zMgTc%HSc!?PRY!(wB}mk*CJO}XEif_nptm~S#O)MQ)XQ)5BU)n`)#IQ%-AP$1L;QQd6V1aL-_AY}8u}Hp#*o-eR)x7^Y65aKJ8EtR~6A`!6`p z2kMk8b~~%^D#^kh?IKWLWh7!&TWp@f+l0cm2d z?cDd-=`%YA2-~^0x1-;7=2E-42@ua>G1;--b_;Uox7|V*_xN@z>0)E-D_836JX~f+ z-|gJn;|IjG+ue5NOFQ@Sb~|w#7FPSD;~*W@Xm;$3oi?{~-)G0xpc0bZ#q&vSca@!S zU}tSlqvYUlEeATn=&60!lo}-p)^oN7{ceVgPO#oSJy@PuThfZg3Fy0*4bcfCE)w?8z!D(<{*B$hS1HE(@bw-B~S=KTR`oh6F#$keD z930pbUVm1!mu?C?(GPa9Nf=1uu};Ck{8yP`bJ9CcKICnyVTB zl>D$6PUcc)EmWsxl~5%)4XldLE%p^iJT(Yxphjw2&7A6H&Eh6MH#Wk}TX6YGg4#&1(YgQW@E z*JP{#wNevhXHzoZI<}{Y_GzMTo3MqvfJbU#tTfR!O?J|-n*d?%I*FMSSb!DSfdjZe zGiZ^Tu{F)yzcjOc=lM&infv`_>_xL)U)zigZf5P!Y}5gx)Xe=tGjmikc{Y!B9b|1GR*TBut~LzC2kt!*)yq!#Q) z3-@F#PN%V@iEzGq5l3}|ggoe|3VE<5Iws`7>W~MgqAXEguU-=?oah+gV;i*bhd0;* zZLj??n~>R;e6pd@=57vo&>r$&UC4v3kO!wj9<+r#SZ{0+`>H}7-ui?zAFLL8cAuVl zcJ*1uv#VdNgLXZ;`r`P`7sv0uIKE49cPs9G#XX|9M-{hQaW4w@{b?Y2Q zBZ_-cak~|F3u&^K_Uhx_C##>dKIwXL>_;c7YwJEgpwk;n=ARt1I-G3h+S<3bZ(ra3 zAFuD*(Rb0sj_E58uRdyjwC>UB$M^cS)%5NB(WUynL+s`{(RaG{0aX02TWYm0g#Ky7B?nZIKmev zd~ssj#Kj6ngvG}RNB9!Ng#^JSEEbLk;~NSWwo`ml(bS}mBqZkRj_&V&E_~hb_VeGr zXg4$}GAuMI3Pgh#5DVf!JXj18Kw?;EbY$3f6JNUY>+S;&ZnD$x-cRoLty&Z^*t!>d zHrU!R*xEJNdS$S!BXnTRsxX{Z;j{^7t#I0fvragj!dWkz4Z_(ZoXx`7BAl(l*%lW1 z%_UO#RqGy{^~Z4z+{HQ7fpcj`Sm?K{=Wuqe!8u5@Z!ew3xpg%x^w(`f`}GD={`F4c zetV2)-|jj7?O`Fh=lHMpL5FT4Gjto7p_>%Ovu~eZN!7FVya=Pvp0(ZhZXLk4adlXz zcRv{quO`fUiA=ov$?oMkit5>a2zK`goWp0u1=1Tn-phq88}W7C3JV?SIfCzmNUDpt zLwAnh+e)!K=TCBBAMDUw@))^7>v%R&jNuca7k{(9m0H$D7kkib@7EzT3^<0Bwu@I5K&VEC@R@eS`vgM zB30Np*m_yXj!IEHa`z1uE*%(by(Z*e#l5DKf3*^elH5?r>}$h2uP(LvJml!B!mYu! zb&6!ClCn|~(r??Oe3SyWZB~l3=2iE-O~Kcjgl|!Dr1dD<4$+D9j;NH6Rq7?eDg1UN zQ0aHkT%=FFu*Z}Xh_XurQu5YQuOx*S5%-8Xw%%97NEU6mCtT4%+r(9o7bPKt`jR^y zTJq*#+g`;(MB0jmB`I>*ugK%sr-U3(TuK5r@4GC#X#&k3e!e8DF)^7d5}l*89s=Sl&@0= z#82bk+3~vA#G(NSA@ReCOB9A%j}n)1inx)(t+%2;G>8GQAP&TX#UKGBf+$5$NJa_K zC?OjqgrkIXln{>+@=+o}l!y^6Vni!xix|-&Mzn~*FIY~Ci|-ChdZ*{s6>rBD@1FA* z1<&zQ-t))2dp3D{?qCBwcQ+5+{R|VxiPOB6%)rmGrfMBOO;#DL_2zn$&Y){(F&S(5 z_P5?-HknK{eCKP5HpQ5}?$~KpoM>BBtzce}Xsey=wRWq^>@v9wF00$@<{K(*0BUM# zYHJWQ=xVDuW4o%ssy7=91_xiRnT<`>2CL1^)%pK1xK05;3AhjA$io5hGf}h!!!TMT}?>BU;3W7BQkl zj2ICkM#Olsfj#%<*jc~s$J_fi{^t1l3%@yfqzkP1&9Tipe{-U<^EW51Z28TpJKO8| zDXiXTcPRViuYPd?+O6z}zxu`bFZcfP>X$vgyz%AHFL!*o@5}vP9{BR~muJ5`^W|#L z`sJBl-W5LF)-SgpwdI#L!QC&nf^A?s*a3EeU0@H`3qAw;zoB51gF4h zAW}aIcK-4f>E0*aePr&l659Xl^0Pb7dY`X)cKg}=XSbdoe}3}$n&)lL+n=v{zVZ2n z=bN5)Jm2$t>+>_uFFwEW{POeL&+mM->Z{eyd%xQD)%NG-zgqWI`&S)bt^aE6SDjyN zdDi*#B(mu&~>042>%wsI=|Y0#5r&tZY}6~dK&&T{OP9`o}MP`G^v~> z{4C*T2|r8tS;Ef}ewOfV!n@(S;k)6_A#)BM_vv})1?UC13;3_#zk>e?Ay?q9;lBpG zPWW~F*9pH4e*^yw=uL2oYqy}cp|_u{eYTp^SCjH;Qd}+gXPuzySu0_!@U8Hz@NL{5 zwISO^cpI{9&(?sopc8aGTf?uOoaN{5tq`@U#Fp4=#w*K&KLV>Di^Hm!DmNyA<+l!?Ud+&o&BYlW;Z*XNz#Q zB6afVWza)!w9^ZhK@UC9{`4&Vv-r>A@5bMazgv`rnzoa6`_mpc%7niQzbNxbTJ$7k zJPpo*Ym{mYlG0T|SBXO5QYu`EMPGD+F8ZMpbkPr;po>_Ypo>_Y zK-9WZsrfmmXoU+GLCrR^mr5U%8?^gkQL#eJF{dp+X;tt7s-Vrj${*LjOn~_Z%q+9TXZU zBt=e2t(5eHq$sxtCluFLXGJ#&zd(P9D?$U&Ng=1W=%yksT%o6wN^ylQic}cglvA{` z&t)vX3K4xq+lp{p(T~C}O5pR078Wv$UBX4{(XYZ4brG(RCrpGWV*x5cMEMw{iYv+~ zv`K`BF{z9$!o-;Kr6b0vD5uDmw3L)ZJ-d`KFRYXZ7bQ{R;=lH6%~#t<9~T{3BeWda zCPonHh_o*X8Ih~dxMv-TUyS&5&pO~m>vLVyOt>Mh6A2-PA{FvRj1CK-ENc{zbx$v2 zMagl&#~&{L!$1BXzyIm%c^@rYvg`+Q=KdbTXT36<#9$IbX_Ydhwmm)a^yt%LPme!6 z!2mr)5zjn5s~A$uB*nx~Fto4GxYuaf8&7YdZnvp;D~%$WR}9_`rJ;^eh-2V{D9o(+ z5r6O}|MQ1Oe|YSN=YDwdhbMlz<)>Tw_x5e?KlaV}ll>?9kN55B+dXi7Yu}!}gZ*dv zj`tnyJKVpoe}CVp{x$t)`#IfiQ{RRDO+UKXcfIdM-|fEM{#E^_`%ivz{#5^|{*JFN zU+&-Bf299t|DMlReZKnh*54dhyBnMUd;Sx>@SU)W-|=7ij{ov^{5`)p(0&V^wAydK zqObV1r1d&X@xKly-8bPE|LpQlZt$JQwTIXFg5&nXI~+N9?_ux5`;Xclt$DQeQODOE z>%Q)2eRSaQrN@^aUwM4(@%6_y9^ZU?`|+K}cOTz>vg%3OlQmD)K52il?n%d!^-nfF z+4Rk4oxj-oWY?2Dzc};ri@(_X^Q}*IJ~{OB?r-*P{rTl*7oHz^b}@26)Pm>*F$-cB z#4U(luy{ejg2V-(RbipkVWBl)p|xS5bz!0PVWGOP(1x&3eOPE?Sg0W^)EE|O3JW!d zg<8Twtzn@n!$NIgq4uy)M_8ycEYuYi>JAHS3JYxx3vCG-T(!eKxN4`nrNL#dwOU>7 z8Ww=H{9@TSxcbiE>hYn4Djhs5>Ieup7_Hpl?!^3Ni zcz5mfbZ+$YZt%2k^zORk={PWat#x?Ep^=_5o@19hTW)#p?(lZ)^lseA?LPPUFIRVY zZk!ytdET@6ig&}hk!zQ{o!f^`t{y&f+q0#^dwUi4?%eGT@3`XW?D6cn{&MX`3hUi} zj^g4Wg;$>28+;zmg;yagj(s5{=<^Kk+x<#r{ef4Pc8U;BFEzS2bo1WO&6`8FRuA1f zJk)z(sP~R%RjX(9ZBOf7PunRE_iEb?de(0Atli;Rd)%}3#^APFp0%eu?Ylkg$A|7v z-*cY!Yo2x2JRNO=+YfmPw!@U7pQ{Je#{cn=gB|w0p>L%T3SL4$s!po^3}x+pl|e zZ1L>e?%8?Fvullqrry=<*>%OUyVbLQmuFAAXa8=`-mRX!S3Mo;JjX704sG%ry6QQ+ z(Q|OU=Wvhb@MX`@bDm>8o?|yW$J;%}k9tlV^_)8AIla$w`jqF?9?zMRgZnOc&UJXs z^?EM0c`okpTs-Buc*S$^zUNZA=hD%^gR4E44|^_O@LXBt>DlPH*5$KbM3C@ z#u3krql1SpdT!kF+&t~MdCzm}%;1rugGcUqZeQ};zT&xk-E*hQbEkKtW3}h*(ZOTu zJok=z?sX3yJLc*A%yWOE=l*Wb{afDF)q}@x4<6s|ZQbE*TjyQd;a$7IyLOXz?QL)S zCU1L>xBa-c{i1i>LGQXA@4D;ahNoknxATCv>#}$K4)4Y--VOJ>>+gCup7w5P^KL%w z-E!2sd98QTnZeT+yj#zBxAuCs9q?|wF?i;jcjspB&U4<~$GrP)diQn?p4;pFZ0q2; zj=}EZp7w2?_MP7StGu7>A89>5w0W<0|8DR8ect^?yax_?4{RSi-|0Pc+k0@W_sBNy z(Y4;Ao4kh)d5`ZHyl}vKqSbrynD^9K@7dGd?tO!o_IS@7@t)r?czKiee2@3SA@7CT z-V1lUus!#^S2lVtpYmSa<-OYLy>`QUZMFB>8Sk~5-s@|frFIeS_C`4X^GRUVU$P^^M`y^TTV`4!7?g?l?W%ac#JB z%W&7K;jW#-8*dM9T0eOE-0-FogST%EZ(TRMb^q|z%fs8&4sY)oyt{9B$MNAEy~8^% z4e!}9c>nIus*d4(SBLi>9NvFu_(0bXc^zCow7Pw$b=UBbO~Xew3?JJt)OKw6#IE6! zn}<(z53RX4d}h_~nXch8n}<4DhcC7dU+f&}I5m7_+fdix;VY+yuN)h`x@!2^v7rsC zhi|MKzS%l_Ywgg6t3w<24&S>y+`Du5{_T-fYe!Ze9$9^9X!FjI)}E0yZ9`kukF4qS zoV_;Ev1X+A;Lz6Yk*=*HUF%1>4tTn*jC5Td5$?T_^(RNxpBUM2U}WR5kxl1EHsIbH z*?ekb>+X?_+ebEcjcnd9vU&f|j_#4|mq)f=8QHOGWasgrod9XW7oWdG@r1KlGB+eZ!^89BUqX!os=BZo(h92+^dd*s-` zp*`0|j@=&Ic4z3b-l2W#M$R4{={`Slp=;#w&XJz(kt?f5uI?MTc4Oqm`jP8*M{Zmi zxwB*B?#-92J6^V3ez|7r%QgF6cHDfqe)r4udtP?leYyG8%Pl)!?pi-|68FZ?sgp1F zwRx`hyxf0m=*)$oGuK}pIy`i?=jGw`FAtx2dF<%WxhpS^pLu!m)XP(?FHiLjUEK8Y z+_smOSG~M)Z|KUVp)2QKUOP2(<>t%VcZRO*dU@y8%R9X<@2-7$ck|1;yI$VCBPGca zfBy^W2mMp13i?B+xbP!r5cJQW8t9Lu6nQ@Mb16-U_Y5 z{~1(Ve+U)VA4ysz{U=hMBKLEskoyHx$o&OWT=)Vi_DlQB{h5Qgy)W;*$DD@eZ>XdjRP!aDXRK)uRD&&79>6Po> zLdEr8L&f#KhKlQdBbk--|5mana(@REa(@pMa{mAo7k&#B^8Y9~6}jI*h1@?wh1|bD z#r1!cnw9W>g9`pXXn%i6LbOVue((YCDtJL<_)w@nyr84#Cxrb1sGp#L@TBh-1TUx> zJ`k#b7j!gyFff-Zy?a&{F}x_xC-8zUffw~#3NPp~^jx%m3i=^vD!h6XF^S_UuDEr%DhLMl?^DkZx@e;;1x z!w=vE{S;or`vZ7E{}5ip`y+TktE6HjyjpT7v<6;;^ALkV>llxs{dv$pp?Y{xk4AVw z4e+8KJcOW76FlS4&kQf91zyz43NPqNc+o#Ryr59KRHl@ZhYu9$WZa8#^W(fi-S9#1 zO;V*&zhvZU0+EvgajPWI? zuw#NgLVpB(OngC~5MR)r6JO9@5MR*0kp5Ds{}o=5F&|mp|qs05x?^g=_wciaz?yptb6#6%e2NCZ#q$|q%52P#TZ_!^-zJEf0 z1^u1$VnhGf2CZ4{+skvq5m%ZlR|}E8z)J0VU82!Dru6m&AY2%iEk=(~)MdC;kh4?*8!JP10C@gV4Q>=f;$`T#p6=uGN| z{;B3sKSAeHpZU;G>LX~F^h?qHs*j|9RA{*Lg+dodzg6f$$}i$AqWpqJs5s6B8mZzK z9B35!FK9I5LC_fKv}k8}t-MvC?eb2AcF4OG+9~fRCw~bF@9*b7NnH1r{n;xG4fLO;@WK956}d6~oE1U%Sa?C--kU-uYetnBAp`tQiU(`|5)LFfV{}>Q~wkt-XHioM1T9c{FQ$9cl)z<8vai? z{zlLr`m?VZ`q)2Gp-mBc3i_r0QziVl|1*VtMS4Q+FG)|(|LxEI ze(3-4=X?n0Ur`VG&;M)6CFmf$2p@tM)WZ=_f_nYgiw_<4A5rKx{x22!D}VMm6aKA# zu0nrJ`-pV@n)(U)H}K;6Z{P*}TX^iP|KGt2`uF}~zqI845B?bn{jEQHuHpa5KU<-{ z3z#3kOT_|aL5rcY12Ppl2fhS;ZomqKpBM1O|7GsY<0DPd`p#$uFjCLhGcfFDy=|A? zR-uv9qg18NI(pQFN|jZmXv8`~Hd zPGc@(z&3-qFN48=ZG2#3yuMh2{n_>I_xD7^`@We{b@$l(v3)2q;*C3=c;dO@2@AjX z6Ti>G@BhS~vhb$|#s)s%92Y{17Ea+TR`J<^j}Ckf;SUr39N~{Vd-K`5&OLjJ@Fl{R z311;xdG?E+<@>W=^6U>hOa5nn=-H22_`}4N{v+?a@lMLU^VU26&O84h;rG7t2Q2(3 z;m;EPLBj7R{2~6;_aA=OjdxN1yFU1?n-;!IoOa%|@~)qM*AEf?0^yGn{v!V>{!7IF z3E?lld*t1d&b|A6&wavkbIv{YiO>BG3qR?(0SgD8d)C5tKKCvQf9G@WvG9|hyJF#s z&waqch38(f@YA2WYT@E@*DPEDUyL|+PWVybGwz!9{ke~G+ZMiq_<7q3aYrOI+pNNnD}mK9v*Qr|@?XA0>P@afR<8ULgEr z;tD_InNNNP`{vwxxf`$WQ;Dm+|An|h(Sgb*I#8kLz#^gOK!wkJ+?e*qx!?0~;}-s2 zcf(wNeh-6B6^ag2zeNWs93c*zo_im0g`>pP?=j*E$BDCE z=UyPLP;{aCA-Ygu!Tq@Pd(!=T3omePY8*w*O@&j$)y_0=g)_u8PqV}o&O!eveIEKx z;l*?F*6&N_a4SUoGT)W&3f~pJNL=&s0pbc5+^V(nk~^^QDsheT(}^owB(8d|5m&gx z`K$EnoWBZ7#Fc)7xWb#n)y^&A3YUqioevUM_%i2<#8(f zd{;kzAKw*<{!}^9p9-tQRSv^s3wNF|y6#-;08lm3y+B_-$UXG zA3by5=H=uW;~URCe&$0quTP%YxA3#vUD3(sKI|S^_}RqOpZ}e>!ru?QtNH&N=v{?> zfVk%U4-!}Shlp#P{xETcpG#ch`#j3`InSop_?tK1(auJBJl zKd9WFgnm%?r=XJ|&dz-ybh5%PBCdMAn7G0}O;tKy7apn8# z#1(!GaXy^;8^jfU?YXb8{(jxLue9*%@#UfU`p7fyu<#p*tDbKpuJD_PtDbKruJBuk ztDbKquJCVCpYYVTQJ=!U1s*$3`0d~^h2KG3<-U`+!tWxka^Fo{;oo*fN1gi~_iNVv z-yyDczn8ee?<1~q-%niO-zBbce~-ArzklxAZ5%&v?mH~}D0oZxeh|E+@E;IAPxwQ` z75*@EqQW16PE`1##Fg*Ih%5YY_cPXypK!ln;ZG7*KYoh1!k;Ftd_O~6;XfqKhjTwm zT;b21`w{EMKRWlL7XJJ*Ut#t9!ZTlK;Xfv>dVZ0(!e1h;dVZO>!hb?s_54%f3jZ1L z^Mt=bT;V@wA1VA7>?4K$lDNwKE8+@&^_g$5cK-D<-)P~#A+C0Qjkv;pOI-PWow&k( zN1PAm{!iix|2^^Zg#UrK!v6@|tK5GAP8I%V;!6Jw;tKyS;;QGr5Lft{#L0N>w}>nJ zuh7Gv;@prUd@msa43gc@$KfJR;X8-}e?uQnT;V4Wzef0p#1;My=yR3-Btn%R;Frn` z;%7$Tv&2>Iox~Nsi@3`DPT~rG7j(GFznf6y-@`AJ`{bebSokT#RqnmS6@Dswfb##Z zgv$TB`KA2-8$P=fK1W>neh+blzZd#m`4d9rf1Y2;H$3#bh3APY-=`5*I6_?gdLMCx zqwpIlKSrqXRKwRY}i7UJSAEEL^LY1H5mMO<6cYT;*no zE1V;)a`VI$UW9*9`AdW$PcFY-&} zuMI6)xI|p#t`k>Sf}c|UTZGEL%rE8t;E>5hhh8SGd@IBiuEGx~{|2G*-{zO{Zw}qI zuuNR}wumddLtOp3OI+bA@MS9Z>X5O8@T-P)Ed0wuH4FdBP~F0>9@@3= zud-sw|JPUtg@2uOQ1~@NAF}Xo4DDO^wL?t{zi#Nj!ml4XwD2RWnDT!E>&AIE^o@kj zuS4I&3M&1Zi7Wh;cYK|N-%4ET{B1+uX7RrT9#gq*CseubAk=z(C!xxHH*yK(|2`l< z@$Uy76#m_Je8j@PM_k{3VCV-d{!#Fh%KsqvL*Wk*D*ulRdARveLc!gS5vtse16OMQ zCkWO4Pa=U(xt}7g?>|di;m?5&l*{dWt0iBR?aGNJPS6W~+%|0$vJ z|1;zq%Kt0x_&(bo|AJ8a<6rV!`TrH)75*ywQ|10Oq00RmLY4cqcYLMg|8?d=@qah; zVH?+f0{%6=|NM?0v+y^FtDgTd^j|Fgo8T4Y|1I{T!v997{Qvj!U-*to&OQHS&wsIn zU;g};Soo3Wf5O5aeg0=G{ITbM%EBKXeuu*0k01Ud3kQauweX$8=PmrS;Smepho3>^ zTO3}p@cMAc!kfdlEL?UA7JlY%)xz!JRSOSrldE!v?j;Lb!!-+!hU*qS7;anG9qw3o zJp9nYli^1eJ|2Ez;pYs0mW6*{_zzn6hll@=g`Ye8c@}=b@aJ3jM~1)3!mk_t>lS|f z@Yh)Qk>Rhk@Ee9dY~ep0{%i~X+3*)x_$$LUU&H@=_?s>MYs24S;lCaJRttZ9_-|VH z?}{%Mztp+nN^#Y~wc@&k8^zleZWhZHZWZrXc(?e9h4+fDTKHP=bqhbE_=bhQuUN70 zGmBLVw~I9k>&0CQ_lox|Y!q7-@^)tN%V_^Wv2F1Vq2k@*vBe(}D*mW=V)4g>ia#lS zmc>6zsQ70WZ&>_Giht3V3Ai-d~*Qt_`^{5OjK-ooE3{s#+x ztN0%+{IA9TWZ{1+{y!G}_jiBkyT8*t^X@Nu_m^Av7vBBV7Jlt}rrtB^o_WvYd!{YC z@F_Pxq4k@Lz{#c(|r~$Zb^; z>&a28+2CmiUX)taTU6av;@_uAs!4~JWq3B^5l(*!`-iPZhg4>7^Y~|{61_IF%}W^x zk0K>{#EKUbUQF)Sx!6BJg}dR&D=X7U?pGhu4c?WY?RJ9)Kh7sOHakojyS^Xsy`NgE z-Z>oYCcN}&jZtaRI^yXVy{n;TxF~q)b+68qH+kMG%uWI0^m?bDO5;Oc7oPrU@`UH1 zn~87F9{!@-|KOuvVM^;Yx}JaZ%ii$fEh?=;yIyS;Sj;9*iM11Z4vbg7c)x)H)udM6 z#??)76yNjWy^Y_tr@?sG>frcfU|{Nkp187yE3}|C`C)z%{6=&eyfSuDZx7aSs5LNf zQMuFKJgG5Q<5`$$yEZUz*;fSk>?eoE&1U|K9;F({zH}b*Vp*5AL*sg-sxw%tKIYOj zk8(`SSS$IsTH=k3P;Ab=KWKGncFMXmF!10QfFI=c07;j8SMP~e>>0vHa#1G6KJBg!9#< z6{7(jyzd&?FRx!O4OVyBg+n~Mk#E*_uh!r(BAfNbUIRZ2$ubUlCX@H^s@cK8WHM7M z4)QwS47+72ObF2eah^F^-$EK%5-=< zk93Zca!C*MfaTA649=Hj_gP;wzIg0zfuyp1T0f%yv@#R6CYz|xX+N|nTq<$w)s9-c z>}R{I$+K;G^(-r5m4_liaCm_16b^Y~DQ;_PxU_X`dA*#ZJAgyKKQk4jNwqzmpPI=b zL567+q)*yu8|5pBCGxd&I)~Jf+sCmMJe=4QbwW4!N@4+3(qK}inU#ni6xUGv`(g(? z@YrZ3i#rf6on#}KHaddWqYiloYhY?VcP5n^yv9`5+$XDh2i#LC0`cP9_LDO*T{@r44|@BzsG~E^&@8cq^lnW z^daq0;}Ca~y``vTVBoA$Mw-&)ZQi=1{u~fpYqj-c;mz=XXFL!F8*Sl=%W*;?sIVnC zA2lEz1mmf+m`elbc>3jXu68YNa_6vd;-6Owq)V1j#j4!`h=_ho7jtm7ctqwcT-7CQ z|F~jrzEJRR+sfq*@T{E9zXUI?cn#cB;WTe3>j|joh-kH3Sz&!tp)6A<^+c!aba6f- z8L~o8T8DKWHH9EQ@aHxar1@3;fhQV@xf!~B+}PRo+mBsw*x6+<(nZMftMrqZ%e>79 z0TWNYs`>&R)NXif=JMoRF%jv5_uYCvGi3(`9+8=s?I19xBi6S4zi}^1RU^2IDu^NI z4$Oe3V+tEcuSO2cOc#Ax^^vd*ts>?p&`={eaJaaJz z+jrKM?rhP& zidW+o&i8#dzoq3H<JSVfX=FY$f+KE*r9Y59?OMWf zf@!vNkoKnFrJ1Q&-b=0S!gtI@N|t#EBVFt~W_z_;xW()6Oe4o~L?O8{>PDke-4}+P zD+bg-9m^X~xJe-sRg~isuZwuU;+bqCjq)X_$=FgO4qmQvrg72SzY3k9EVy$uG#A$e z(h`6zL*1@Na)?>2-cE{U9BHv8LiY21P4$DlA4bQvi6`e zGc{9rfD21rQ58TPrn!;}$@Sai!7Raw*${h+`7C?K4KjpX95TR$@38oxR&wO)j0N&F zT7kj)2lSL-fdz3nNQuQ@F`h(qT>TZG7bB$YYV z$~PiYn_Du8isCb%=~6s6c);?_Pa6foc@<-t;)ZtI{7mkUHtJC%!3OVC+Y88PMQLW0 zG+~jDSLdj{(?BAXipuz;Spj1FWDIUMc6WWu#s~9*Gr+;7cyT3r<{M_$M=TF9IQjdU zIC2EQ<8GTR4bQ1-lS1XN*?6pd5a6LUpHqF~wQtS465{?m!bO>f7g$DQb3O;1w{%$K zCXD4Af)15Gj8V_ridum&pPROW624yXwh=M)8Vk$gxF!&wcXLP&Yyc7vgfj!UKGN8x z1NMbK;z+M^`r!A?dN~ueFvlCIhtLa>^ueHqbwPa673U$&ii&0ej74TkpK$4>shY|0 zQW7HKI8lNZ#E{!UIY4^l7ZZT%Lcqxps#gb(A1$LWsD{2oaZUe~9Cyw}9s7 z_*hi&+-&H!qP8;n0l9*#<#2F6u5TXsd)B-0gt|vLPXK_?WbEPG_#oba{aQ!lk6U5C z+C4=&_e1{L{hcG;iQZ{8MAppB+SCr7PE~J1s$UKA8WuVuRe7tsM`AxDuA7_9ad(S1 z5S5BAL4MbtN#z=~U7Hb4l4LP`Yn$w8w*v+Z5YXQ3RD5?5egZ+)+Bo1wt_ufiaw;6N z*CR%RN!FrARtcYz;amX zTwlypm&>6cfCt#m^K-c)RY?iJYLCH-Cd*|~5qxb@JfOYm3zjFw*gY%F8Le#+Yv8)+reiH9tP6 ztcY_j+YTD^a!5bPz8kJSCBA*9}E0JNTNX*`ZY>iWUhd$wa*)p*)d2-YV}TIyemVAK_^w&(Q*5z)u~gT>Y>{Y@qsV$#mi|rYWW!7 z>Zo+66JOtLG)JBVLX2bc2hr^{05EUVQR6WPmVq|5?!#e;ONd7*b7O6?1nDFyA)t;h zgQ!4IKluq~JI3m%@D<(%kbWwxl9nU4h^o>ih762ITUZrYpHLKmiaZc#eXLh!<)`hc zO%`}qXO_lKeSVU0!+prB+gdiL&wU`1_t!IO)zUPFCyyhKn9ruY%g5F(N6S?4vfpAo z3CckR(@?MpS|b!-q%GJOsf|Sz=;(a%!Ro_mvbnk(HU!wE z-JezE@x))P(!#VSRC?n2eh8c&YxKNtpE6);mY6&|Mg`I4@gg2Qc-)(lqJcKoHtE0@ z0~stL`5~UV#~l_^Pp!{+oRKE!Kv~gu(@*wiRjpZ8lsSdYgC^J!F=E6kNXk-vseF4S za^t;OHL#F^By@HrV-9)?ueN}J7LqmJP{^y&>>Jb~(D(ZTQ*+aP`TEn8PZ$$#^6dsn z4+MT5x3!wJ0xqo@$I@x_eb*3k-#gX9L1)jjlPd4eyzsrcvx7vtKSQnp%fNYc(2y=| z-k()Ez_JAOaSxjC=urc?z|_1K7WOA8S92OVcP zR3aMD!(LWIHS9dZ)45;o>DgSTm+qDmPqv$h0F*#xf^e#kDnf86NWmdPfMODf()T&m6pwMy&KeLEgw`@de5zCZ8DnK_OR!LPaj; z^Qf4bI3v$ar%~w2ECR9o^t@*T4jywDQ~gX}oAPl@!r?KiG&Adop&pEKXQP~KA&4?*qjgH=jCh^V&ZvOO zcOC+LNa_7tcaFD3QA1BN9dM-~BKoh}+G#a&*(p4bWk+dk;)dB`ZnNIG1G#Suxo3W} z9MJ;646DMycQF6x6#^yy4ia#wP?A_f_8Y$AnPaJ=<;Qi3sQv&{$F zX)YOB;WU-~F&EJa=1j84;z^^1aW+91XRKSh)r7&}&)BOx1=>oMSI6_k)q_rhIh`x| z{cN*ahKvI0IWikvFM-d-o#hT?3*9E@h4MCQsx6nIJUkA?_dJv?F0bZNmFI-Fj8f6q zbTEbD%{18jm@M8#@np#)Xc8I+j`(zGsvPJk?X!f#9kHf|jF2THrws(e*xx|DbgluP zJh-z9;R#!eK(pw@*1ahj2r*uqXA8z>1 z;&-k`g=_pAi>RY9ZEzQu+G(IKor`ikz00F5EokFQ!qbLz84C1eRcES5;nn;3s70jM z;_7W|0|Potg;S;(Q+CVkkJwx^Ru;Z?b|7E(_MRvjt)Zy;=FQhI2Vn2)C9kmob2(K0 zWNHfGUZk3d6^a_hz2p_MM@RxWn`P5HST+?c_`)7w^YKu1ffJX?eb4nh#^d)H`))Lf z)feOO`>cKU{GrOnc>F$R-|alM@-ZI2&)auTTdRDG$L|;IyO#>2$#~iwbu3>V>G?nvc3r5>u5|AjM0zL6X~E5tg15 zr;1bOK(4se@3mai?ui(E_DQ{UmrNKZ+@(#db4a!43dg!FY0!w30swsSc!0X2Y?*WP zv3AvlKAg^^F>hD5>!7vy`OEVu;=ZP|WYZgpWEd0cluqH;@`fo5^q=Ur%!(y>2=3wUY2-=`EJlMi;0~1I$S0&@G!HFW<7h z`+D*P(pu`gKi2N3mJGfu&GUCy;3I(02-S6gtj$%vR9e+G7NgXY?M#epP-BX!?9?*} zwXY$~oEASmLhw{q4Vf^*&sU*~B*F%g_)KkIN4`W_4R5YNjH;T9!1Ce^*w-BV^bROr zN>%Y%Z`ayn$O9Lrf&k=10tg}U8+=YT@#(zOFhE|j*C_CiIfl4FPK(;bdOpy6|jSj!LGGNd*E_jv~kVS;WxZ} z3mBp|pPCA3$cHJKZJJQjL@a>}@5`Ah497{~Y@dX}Wh9oeXzwi_Gpqc`!9j{GHR)5x>(sj*O8G62befRwq6Ko1qb1?c11c~wbO z%!wr4z<$=ePfeKY{bR%Mg5ku?9?Kf_2nAta4 z!N-0-4d!yHrfptFq$CzqSvT&MHkY>+vE;3HSxvgqlgpQ?ZL58XWn(|9ST36{_aPJl zg#*z7Dx8D44X-O$E#Ft}U6%Vll0jvAOMSh)SNxuM>J0x?lT2Ak&*m6|#9g&HVOdnghdTh(od0xX7+8uH94nypxx{i-3R zCCp;{nzu>KGI=A@*)&&XQCh+bHOu!z{Nj9?P1Jdha5Zgp@chDW*FUI$g^@XB7@iQ5 zbbs6@GCi=rAcf>os=cNW3|`wSO)sjv->yz9uu7S_e~fX;)+AYkNk6P!SY6&4&n;8# zrXAlA^i@$v%f2NgL>|tfXGLP7566e`iX2MNGQvrena773DNR0{O*;2m$6N+G=4spm zqdG#J6pty8ou)W_I2SL~CDm;x1L-nR{@8Vs*#Y*1r&nWA0j_Vq)^o{Z%wsN0TzZP> z%ovDCp;(#)<9IW6xCm|rp0kXV@F6#IeH2()Wv&WIIlNh8AWP_YkdXM~pwi|TT4c2u&P$uA)eGs>JJgd; z>PPnV7vX8 z55TSM`P~*gzQAdw8M3bm#^oM z0RrJ8;bfkP|BQ8|P!c#^7Noum}voNsZJ=qcabD|swm88lG*)_u|-~&z# zyBCUC+yzgKr9yK7@_F6R(jKWn1Vv7SE|iXIP>#JHbs`ii&OAC_CID=sqbv3Tt4fB&o{Vp%#+3kFeOlq8R^AU zt$l1`{I|G*y;(Jfo&9~`Qf>Qqn?}9d-%mc&0Hue5UMC12=(SY7g@Kigy;G(JN)Gki)km?Sk7<3D{>d*o@Hg%O0_2X_M)mT5`3a`;uf%DRg zyh0k#>WMCXNFj=1E2GRUH7#W^Ix?Sw1fSy}mN4yxOiKBfk-17r_?C=WwsGa* z)q2a7jnpUhqLm74dt;-&}kE%8*o>QTem%;XE} z<&7JK#f@bYgbh=5&c|)U>MfU-%e{?NcReeGN;D_RT@0zwV!k(*CcnCSkQL0pV=*RY zC42Izs9;a}scCPHV-&Ha#a+4Ul|eb1j~k2k{EfPBDI%_KGKPuG_~8A=&1x)^_2m|+ zD(DRXqOb&@^Yr-`hR)-rkUY>e*x5V~2@R8~lQSYEnVCt~bUD~#G{SlTRr*NRbUaM;?x zriDy1k!Ye%KC$L071=C~kD%V#v(2!^4V_j8Nvt8sjV8~ZA0}Rq z%&~BY{hAfXHbp34LJO|0td*A*2M^lfkWr3g`*n45E9K3iR0a!y27EmEvMI>t<4O&} zB^jT|YR($Yi7PD4uW7hIV5+wH^tu77g~Uc?N#621nEuYqPS5EA&tctbDCZf!;b0|k zu3*fml8bAl6!{0My$G+!uo)h+md%2xR5>e{xb!0C6AWVtvYEJ4%u!NG4KiipT`-g- z&tTUuww=rwgd@n|rYkHF(!UME=&ggpMyrk01SfdLbFY)SzIlyPJO5P(VW+uM*gkGx zZ08Ap1a)kN(50qE)XMRA1nEYuI6}l-CgiwWyzJF?k^$8bBvcb*W z_8Ntq1JSpLrUM&_kh2Mu2Jv`MH(|m3MkeTsYi|YHp`bBRR@a_Mq^K+7n#wnqp|3EU z%vTo(O{=BKHc|5#8i?(CLx7N%!}QQFEhJBlFHy3rzD4TCGp{eJ2Ko>|7VW5Pwr~$y z;5S_GoWz1Xxm1i>$dX!4&*tyNSt9zR8e$x*ya8e}ZK+CvhSVyD&lYPnbkQAz@-jfo z#NI4mF2aq&E>W7@=|$W$}O$0ZY-~qHWzkeKvS5Wnk-Hh-SyIq#XBoomBl+->vtEI z?%Y{TlkjJ9t5hj3zgAi(h#O5m+@PAujrGmd#jS?!mKLwu0GH|3R%IQT?~Rr9S1L+(*O$wS*O<6;QCw-w5|-9i?yRm=R!dup z*B7@IWAgQDHWzod7O!PVn!`#y>Bd%hE`GjQTHjb-c{N5^o?De0ch;7+me<$HX=-V8 zee>1IDgwrvrPb2fR{XGj<3_o(RY7}fg<|r?X6eob{VG*%t*^fvQ#Y^ONq=r_mP#>F zE|tr)mPXeWH_Erx(>B!o+4%9!+RFOU%ayhDt>qi9x|QXZOO@;ErSjSqo!eTvRk^mZ zey!|Q7gxwuDX-ty3Q&c_XqM!AmBlTb?%XO}XPqqWClcsj)%0BuzkX-!dZk=iVLcWQ zs#|)5`3%-BOlnbp1T9&=bYm83gvj{mJ&MY>h2 zDNg8rj})hCZbbhV=O<@&31({rCE6d0@@IzclT-71Ze!IQ9k|6+S3Mwkx^~5vx021K zY6)rK!%lB~N&dUFC(XFCk?EKH;8y9b{m`EpH-g>Haa)vW#ZvPThJA39ezv-H<({Rc z+eJ|)k&GO3sZ6qc<_B^FCkQU&@-YN89d4Q`AH`yBC&_+RV#LXfnp>-`xdJxr&aK^9 zS#e|fJFZos*JGm&$^Zgt{^F&})$JWFY`IA{_8~kD6-JK7-N# zS;Xg&8v{VhKGU+`rm4Qu+T)zIG3?h5uO!1Gond!*dU{66OKfJjmwIvTQqjG?kPHrF z4Z5O3Vqli+o@X4%>_8-g3UX$oUeZ*x=`(aNEQo6yKCCtyHCILkZyy~drY%wIjjl7s zK;9o(hi>V9eFt$m#oY(Fk&LU4)mE+U?xJx&K5%!@qpRM#cg)2E z3nGqdCUy5}qYk*B`tDw_ zlEeqZYc&+rj^@ktE*=tU;pbMJ_F=!IjAZy4vwG*lx+^_!H@j}7?pBysqFBk0bYp*c z_cffF(I+euZRlN#U$5`9HLd<5V)eLC*2%D18;F2!px<)(W2?Mb@3OY8bXdz)>lUUS z%&z*QpR8rKj_6R~{H(*XgOJuWZpIy!kGI?1LuXmbIM}csm?dljChdk{x>X28x70df z_Utc}Sa@UK0E{W_V4bPOUP1>^u0L>)z{>{*e5f`TacK!)J$6f4s|{{f9eXn#G9QS6 z71*?o>rSIyZ(H;0yStrwSG64<96AA&Zz!#66{+$j`>tIh6ZfFh5~FYJH|l^Gy|Z7} z8eJ_V0gGC`&n1PG`YvFhUz>8WqJBCiKyu;TWWG8HB3b34i`>r2bB?U*pFN6*jN-$e&qMZ@*$it-EBQuLgwdCk|W)w_sprE zEx$+N{QH=6>M9aL?X%n#2D-ExLe;)Vh>#qbxL(Jk8u7fgs&f18uzL{VTiSK@OS=Uu z$gz&^k*~@vwd))w*Sgr(y7Ggj#7b_XinUf5L#czRTfxP_V(?YuWTRkOe5zm`6?ZN_d*g|`ttJaYQ(FE4r;x>5G_IyiN86hXo$JImFS;uXbokukhE?u|l|8~*6 zvoY#!mku=@OIUL#V&Y#g%_G|sNBMx%-JSaftr}-~FhbyHgNoXBYBbt~J$48C@Vl;k zpud#h-nIIGPnnwI3dNB_Hf#Y}8)AGy7j1Nbb;K%cT0a{tu4cGuSKd0%{kL>2?a)qX zSwcwP$W`sm4(bI2ipfaLU8vO`UN{u;Y;`Ik;3jvjjMT0qVRq^e>(@;{6#!gt3GtxYjj5)aJ0sQrSDFY8YT@! zFFdTaFCck$7mhpOhhh-^%P?YFs~gvsH(dxuIu{`Nnh!dak!JH`WC!xKR&VV(#7UfG z^%MMh#e(qcOQp)j=K8%?E8@MD*KWEiqMEM&KN^8e^D%->QKjBaJA!u zgU4j_FNmWRKd6hF5;Nk}A7QUWThk=mET zgOSc4@EIvn>&K}a6PBw0sRniLr_zs4vivSSozarmbo)6!L~`VR)mjK=U?FTNxOLDt z@ju}rKpB?G3i=;fH=j>ZUIzhO+xCCQMvf*}1lrixT)eru2t+>`p429&cvNw%baQ!) zn=GrP>&vjzFD9_42ufabo|R2b5^U*4ZZnrV5(NQpBRKihCQ48n9xysr_>iX?T>&pN zut(Ox2Dkq`mIw`7q#{oOy>;z^Yhz^yJkre(HceCLHqi%B^9KG`Jb{13eR`6(!AR*^ zr-Bs|}jb7{+&mx^zRtJSTuhcOlln%(^~=14C2_TwV?R(YT!EmX&?v zT`d5>d+>WBIArJ;>jKjftd?-7LDgGStq-A&D+$Xllq|%hF35sG-zEe2b8WP~0Mder zsY97Jx*L2P8)t$<7UFlKjnbTVZ=CPvPK0Y!MvaiiVZmsA8ZTElSaK$;@ z4)_dw7>-T#Ht=3-W?PBLNk&pazvw-5?8;S#cr$fer!g0f1-h}Ad9{RHk)FZEU8^6l z=fz8+5{Q(UEMWvr3`gvtHS4S7r@Mh!ubH7}L~1MYh0KIh>VP-cUR}-B=SEmYhH_9n z!R-@{khOFG!noWeVP#mSMYBD+4@A}5_6fL5ZC)x5jhkYCTBM-;s{&-X>gdc95&T*i zdT<4e2r!}1h#(1Rfz31UOo6+`;(M1P@XF>YQoEAV3ZBdhhSPMw38evbx^R&jysC38 z&3ORtCZ{b@voe6LLm)fy{NxLJt^hbv?LH{eU0YsT+(d}t)+XJAlKC+1uDVNZY91zO zYW`YDqJ>MH0v~i1f`2GBwhhZL?jF*~D7q;{xYD$eEX-!Pzf*;J= zcS_DyC%=Y3Pj0c|GLAekI0#1sHbvOLkr9ap{(Nm&!cvkt$r^=>M$&bnKm_Ux>Lpto z+ZqOpqGS&-C^|+nlV;Di*aj9MjkAw$URP*dOT<|QL>_j$@a1h4V;YeHR(r|`*)YzY z#5hWBsoKpXDrXS+*4X`O7e>9eM{klb#T*@Dv3P5O^|0%{5;4K9GSTS?;mNaLr0Tqg z`-K~u>#Ig|ut2ZeDs7guQtO-7OPk5HSHY$d*63738;b`fa9-1UB?^E9-2vAmK^5D$ z6~uRG|E(vg5XuApQygDLl$<#|=}?Rk(a9=8rEUO;90Sl<5pe?i12K>WO|@tOkv#Z# z7z0_0sZ!1eC^iy+L;};E0*!X}nBG~dc_1=q^nFo(bvVX4dLcH;a|%^;PF47@QGaBK zv0omi1%V^SBA#OpMb!A^<8aA$mYMYV?En==CK*sz*BFXLii;dRS&|2lm@C929&s-? zEP5OUK@k5aFR`<9mnEO5go-Ib*W#$s^R`dyy+(*T!LchB}2M^~s?`Mo9)D z>g}2lb{bLIkI*6ni)8$~xTCd%ivi3SUpt|5pf-^Wk#_YYZwf4oI!^7BO)SJwiUU>7 z&Y~1adZ=&~SN-V+YeLWZ*j(bFoC8Z}G(a$*r{xERkXoXO@1D_!?`vq`*5X|l@WjVN z16QdyKXB7&xSN~ncQ&$RNmqh3qh>`+eb3WBMvb7woq$zhO z$rxlYmRkot{6cfWzR^=2AM53Ly2&aj3B>{ z$Ishd>tl}WUE?i`{4;n#B4V=d2wrgm#ihOK*Y;|@OQJYpIbbD{oXi~i-25?;W;l(l z8&5^QoCXux(Gr9s7K4bdpm|!pUU3$<_2ujCPFV|R@uXZ@++4bq;PMBB{feEtP{+yg zT48;ow248+X2`xQ^{Jq?|1%Jdab{B&b0Vjh>vHd`qm(a~l9lE17KZrOAm%n-)nY8I zZ*G=WkStt>tn8fn>`UbfjC3#oTv^=gsik=0?t>%)CO2RKTkD(?y6MM+9PC^MVa-j+ zCeqb)rOe@q6WetMMQr_q-=K`cdJdB#a5BkXS9nVmZ3Q z$Y5QXF|`lsNqBRp6#;G9j)5-=YMeXMpMys9F%q@}A}X0mL`HexO%Ih7&JCSaiHK=w z`;$?h#nGR$^ZX!cdEa)-iqX`S;g$cW@`O(rBM|cwPpHk?-ocL02cqyl+X-AV6Z%Co~jj}>ZuqzD~%M=lxTl? z=yoDYg<;MB@sE8KY{S?RhzO6+Xy9q!=s_}UjWOkUeqq!)ILg_Xbhn!ob#GzhHqy=& zAtw$kz3MP7=uf=w*tgnEaj8ab_kp+;DmIZU*ak89SV)!@!H_`An(d;6Q5(l-vZWOI zVqYw4?=F@&+>pbGrzWk(MupVQ$pF!0_63#^uocYm;E5bT8`IUswWM}sN|Sx_zA#5gS( zHCfmT0X^gw)qi1ZkrxbNu~BPzjc2X;s}d3aLSU5}hiBHQ-J8HhdnN+fDVQWusR3qB z2XYH|x(|X}4|GS8wpS~;{s?IcCOwA9edrrA=;QQ9ffao}^IQK2IdF1fmov|uv!DxZ zwuXJiLzyNP8(Y9f@`<=0fz;ejN-f-|D>cM~z|q0qv>4GLdsa&{I_?tZ6?KZoJE$kXn(9O=D=dtt zJ++{4);tU++lP7k&Eu?#kxAx|6U$b*zx zH&E>4hkVAme9W_*=M~X<^$%Q_X8eD2F??snv<&0ijWw2aYZDF8|I}K<`7ZQek+->} z;*k*8V!u)Q5)DfG)8LLO>^moq|AOcwCQ-@ULFQ~OpTCQBJN<=8qC zjoQhCV)-w#>6gR$gNegtcjBlZ6KuOjK9k2c-J%4JU`Hj`l#Kvlw3sA~oosM8nFsaKq=_v=$R{WG&L&R6BqJLW)$gBx!3GW zjywrQj7S%gktdqvOql{y<+UCzP`2(v9Tbys0z`bI5swLiay0EoDpJgPw&naYTb|uT zEY9U>U_b^e(m%=|Uu*1TDM)zmFM@9rtKJuhV&~(-2k04jiVd+LQ^wRpVU0)sQU&!3 zae~-J1R%yXsoGKVyjj}f_MD{2Or#Xe-eNW^jTZ+4D-{emP6?`EA2j1lZl&h*RM_hs zVYDv|pGTh7e;ZgY^M{@$WROLIRzlNn$0`h8B+t~zz@&IpMZXyMlw3H4BlIuQzDbm? z9gwH}{KT4WPdbK7a4XMT@OuZEeW_1%F>iSdf>Jlu)JKy9%UV^64`u*iZ@664(?Aac zk@iS~!9L)~9zXJf7sFvZ3>XseF}hPT(qc9G2kKdf2{(v6+=TuNj`yNzm)OlFsF_u# zPB~VW>rPR=EnqZqT0mzTA`rXqgXUJ~bcVj+=XE{|{gvgdTkChWf*!)Aw1>hLqiGeB z*H1X$VsLz4E~Bs$k$na0!<>t=>mRVQ)5qOiF1->5Du{z%;@dvS%m#ZP<8rK=+1&yO454-?Cvy3b~Wjrs+QVH&MxbTaggEo2ywvir_auMwW9ekjf&YY8U$Ro8dQpRYM zUHV0Xj)MeHi1i)z@ne{QP*0fRr(_O{te@O;qL^-3r1eizgps`XIPfjb(7@*UMo@Br zyuGDZ23Tnh!Hcka$e@`Np2`_TXx}ocL8qTPQ>5h)GzPpR#No9zD7(#Zo^VOnw?dft zI{Or~!Z>G^(TB82CP59Pdo(m`h^fDRtvZ$(97Q*lH_KaYWsyH zYsAL8M?4yIKvi%A50u&`O@sEGrTBrGl;W&)umZrG!DW7dvJX#_#Kat@52i4?>AB>4 z#me*@X#w&wG4}{I=dv=1`sMr~u64`mUYZ^ITh zbm2Ky>&IwD5g0!Z>2<>pLfLtdv!&*VJS-Y9X2brRq z-S4j5f|r8Ngwouy5J?IWZGr8?9G0WM$i56C zK9-fU-T7*AGYlX1n3|g@VL%(IfGZX)vv033JLx&s`$Zh6uIcR8o7~z~(BSzGE`9ry zP#aE1Wn$ChaOcL2{k1>X4m)7pX@ejjM*F5;F4*{U?Wo?ZgoymDwP7w;id`K`2;*tk zX2)p`U3DANM2*RT+nG)gn{Am!kWGKt(9qW*s6Zz)cI}E%xIg0qGl)=fgWh=cHkRi3 ziSfqa6)ZEucigC`BkG+ADnbO&KECi=6Iu;kUKa|rIu!FJq9}h`T$n+tA&Y+*RdRz2 z%e!b$Z1?A>(kmp{ll(gHWnA^)9>dUOHuHWjp_)cU55#m}LgDoIl-;eDMGQBEnukos zp8m)A0)M9kCGH4l;eTd{y#R;Tf-eCo;flE)sXx;+!!;<9l)`V=&&J_>#qL{v{#t@E zi#6reWSduIFyeJJE)Qb+?~WRj*~3JY8RftH;h(Bh3hY{h&hda31~O_d?9^~Pu=2XW z(QDb)v){{RgA4Kq6hV4MV&{PxxlG5Q8~9=QpyeV}BIlY!y>SsPLqV*f5ZGJri)p$r zWL5}r+D~j3pGxBN-1J!ikTYjqLzdGuf65q9B9DnF>2=+xa90 z3ZjMQva1hfqMmS$ci0W|gM7vgo8`Lak7~TC&Dl*WJlj{8L+})>Nx&^>KjhFvf8oO>5&r6!p1CJ1i zxS1IIi7=|-tFpAy$1rFAte;C+Z+ zf7Ek8=x%7v95TJ~g2*FW`O%LczjGMdEG=FyLC}|R7__v-#h_%-yhMTJ%rgPh4k!n( zz;jG`rJNDrF=zLZ{!Gn_TUNMTcaL0^6B!v(!xgai-IZGjlTjtQ(_qIyHk}@=L(`ho zkswu)UtXm)$Sq^{i_=-VnUZI3<48H#^lE7DRUCCO0!$jbdG{_Mlb9a2w>M|uzUN@s* z+uMnde_{uDFB@!-FM);lEHmA)vq|-P;kYCLG|-odEV0B=^(QZx6QxtB@?Zuf61nVf zl=?P+G2MWm2@`a}opAr|01loPd%0P_>8o2Pc-w?H3Kgrj8jg+0rQ$?`x@@$t=C

4A~n>6C?-=#O+>k%k3}&HHK3Zr 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 z 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
s<5l2#Z$SM~)!Tnje9mBF}l?Dg)W3kx5k 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�R8tO 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

o=G)RIZ#(7m|m*DJXE#SZ4hIyG+D9079a} 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'fM`^Vb4`IU75Gn3p>&)`Cllf6 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�m*|0wp$4LTq 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%0A>NXSUlPV$#X`BnU3+P!D%p*2eDKw%pxdKq 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

-)2zuoj!7w%1 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

$@OahOX-}41 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Πu*J2I86< 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

Kh+8a}N2aeF0s_uXh8s)>rkSt6Nk@ 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 W#n8bS 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%0DfV2+ObuRo zMb|5;qo^lf71ZwYEJ?C9oIyk@+}Ma7kP|2QW_+Uis|Q%4!H$V6-(p1+*laF#txvgQ z<2u)AcO7U`f}x9(wR2y6Y!2+P|Xb=s+(NE#K>d~>X*RJ&D z@*)=M8WG&7+ACs^Jv1{hU(TdHAYg=bW)Qyz&rFc%r2y&n7|=BhE+VsbXeKz-qmQ*> zRSGrx(~etmW6#~zS#_V{j@BJ9#i#tUWY0(W=aFO;)`j4IsQs7@Q?I2LW?X9~UmHxk z7Sop5*ZR}MU?<`HYr}=t3X$0trzQSs=!{jQ4WyW8wXY1sNP3{PXOc%pVSq*n1{S)z zn1tgqrk;92kI18keix0ula}ow(K|fJ22%&xXa?^`Dn}A5jR~|js0?6dH#wYJ;-E1! z2w>x{)sgxv{G`k*`lO6G6GU^le)^NL@QUCX;M{4V?Bv;rnKD~QgPKTMOTHEUtwB*< zzf6IS73$1(?09V^Xoh$aqa!S^^Ncwi4KS>RY9KFOYQZ29%~+TNj?#o}NHWYzVF}a) zyCnq@EE1-}z^@B~Qse)JlZX0CKpUfBvbI3#Nmxau?3>EOq3<-Rv=rvfw#4U#p7o31=U4Z{2fDwNBw4Z1{PrV)w1EZ|Ti9 zJ!v=HWH#T_@6VfVVr~6C81*tLsq;;o&sT*>3k4H*yN9uZ4|zHN3#pG5;g(#SLi!U) z5kH%ggqP(8Ef*$jwo}e~5+CcHlD^UTdXn^L`rV#XK*EyDeP6=$y?Uq&l&K<0%m3gW zl1!Ra)oVz4{!@}9M0e-U3O}j>WHea&Tu?0oW8MEbNtIKfjY!Q%r;(Iz1Cs6u&8b|? z$YLrbp9i&ET_VY~-qTt2QC|N^QXPDf-cx;*)DZQcX16*>sUu0>w;`$QCZyBzXTix? zq_z5}iqs*Ww9=hRYC+P+Dp-|NhOP70y071A2!rk3S7xn9_bEepZ+wS&u4tXzNGe?g zs0A_#>P$;VsM|FbDqUl#7t|!BfTYrNzKoaEg{rzf*8TR}YefP2_Cgqpf^0;WNY9Z& zF3MLy$<=ilo}Y97I(}mo;=26|?g^f1yF@Kf3)HF~U_AHloK>fPB3(fG9!U*RH*0v+ zJAx+-v+iF@I)`)}Np(Gy@-(EXU+oa9cl5sUYe!NqUYI|tm)nx=Rqv^CYQQz5+es=w zmHP?lS7hv7>cS5VtZJd!D`~&cG-u7Jvq=Ir)l5Aqz|vTKFaJ(AS}7n??G%nnHC3%t zuxj;Pl6pu$gw3$)0k!T2B<1@*`TvEa)<-0bya088 zT6-C(A(?45DWkhd59vWI#3_f@bwf|}d2^DgIY#;Dvr|dukh(>6FzR(LA4mECt zZaknnYLYtq9o_jg=~9yVOCzX0x`U)X5cEBzmsDB7t{UKzl#2>egLVEfNrRz|(L3r4 zRbL~y$@dOEmt@BoI~HV%0D`bhMUa0WS_p|^+l)1})Q;<7Ms_g^e{PpuYYx?8nJP4$ zz_{Y-;H@DSz|$b?LrW9;B?%k;OvVf(kTAXzzfJCiW{xNS)<4+J|Dv5a*v@>>&T?Fc z5RXiX&8kbyun!Y6oV4;%=nX7eBAhWqr;82~8DZIpl2!jS(;ix#ts$RE*~1f|QGzPd z=Q8v8r4SPzTpAPIXO7{Q6fYQVS#+nYi{`6K&EZSU{@>Wof5W=B|2L}0y_d0sYY`1H z54f7GxXir!dt@LF%uP)Hxrtv;R2a-Tl?JLWZqpiPZeVkv-e>zg&W0Y-b|J=W-2x%J z1x3BtahBb#Z6RU3{QcZLz+Ki;YDjP|nU+A6?`=b~?coZu|3b5}jakELj*$$3G=e0a z-Cni27!o)z%hjCEE)6fIoMv=#8_X$?*abiKZ&Uu<8GNap-^DPn&f^@!E@45B4$6T| z_^zX>@9MVQY)p^O5_9wbzTe!2gQa(&q)l;&qNURj43VRM3DylI0L@W~ zwz0lB1;iZ_-L6Mtvmk4CBJ%2J#X3i~U*lp(E>E>l)X11_Tw>C9h?5fWa zt8%_yc7K8CS738TSfq6066$JpbTLm{Y@RJJPi#x#Dcce=nKWiAnujj-*pF32&2@h_ z{|A>PX8Df9epG1YG&b*dRNLs#hsw-96THgWFE6HJ{G-Nv)!{^6ckgH>b%u9qNVfkyaPVfz- zgN-&8nb17-@TG}@|1dY;wj}Tf!tOu~hK-bo#Q!#~%gi~DG*HF$$NyC0HKQA@#nT^4 z*`AN96oC%_?<`+X)pn&*)VVJi&AgZDnSA@rpr&S*wcTSgJTTjQGbL+xRPmxcTwvBW zGEZd9G3BnV>D$Z@V>gBvH#5z*$ZOR_=FP6=soPI<*M!^66oC%ByZ!({wVk?iWz1Z` zrzlC0Z$b<_LW02S?(vdesMT}NhY)@MOC%X{z!zwS6B*_eH@N2ECT884=9M$eb(Hd8 z$_$W>fEWD-SLR-r-PmADEbK!)C~9Eillo~$q2d?;NHbqX)iyk37F~Q2kbZul`KXoM z-OB9lVh-JEUMWtvII#M%u0Cb-XPVYYwA%x!I+FET$dKQ_JUncnq+BX8&G zxU9&?B_AVB8Eqfhn7^AcpTjI6065mfbZ;6Q+MJlfBtR2A>(MInRh7B#{lpG^Z zKi^sc!vnSJ%f59ZU%Jt}ee%~|ACzu1rKqiIPX7Fx^zif>&Ek{4{@R7#cO#hBO$XsD zAOs7RFv>(>^$p?Z8xX9_ej_n+-bn28U|i6G`64v)fh9NjfEgrFBd+s$gOgt0bp{>`-;X|Na{`HdlaU~#!z|1? zK}H|e$>D25188t@#tb_1MD?egVa5??(m&EO<;J(BAzp|uz)O1Pejjbb61wCTmVqg4xT~{yr?c76*&MmejOl3BbucsUGPCY7tEQ*0=t!BTe_-Ff z*(|8D#4c`ZR(7ykJDA>`&7sp71Z9LXy(~85RcBUq#?vo+wS!sH!GEiRJi>U?A!m=m zIBF!ixA;3fI0w{KcQLPvC+WTeEzRp?=AFi7a1*IRL}{9R&A)YCuaudu&OOnc+s-vp z#K1QYTZC}cmO>O;bL#z#N?1q+=yx8mE@a>t;Q znN#QMZ&b_1X4!X6)N;;u6fr}nmRb$0ljk=b+$M(2gO7v8H>uGhO&|_V)M(>(%%7Q| ztVojJ5jY;oopXhPi~^pvWO)nol8j+y6`8F?=D?54_R%Rb82aVSADLG#|7%M7iKavh z+VXSr);Z>#4(8sg_%N~0G&P@G>~b;WGP}r(<#T0mZ|UFoerOvrLTYY*WPxQlB~bj*rt;kOsm zxv}_Kg3sex?29+ke4y9nw>zneRL{I$`}L8Oedr1^@Cx&atHoS;_G{H*47CV$*5;C{LynjJdhEqAh({5S z6VEg|>T7jBRBSGWjv;sq-G!D^e`eDK%&<4|EW`H5jFO7%t2|x&Txeb;+<|bS8NWKQ z6G_amWN{@utXcII@%xs(%S}MQCbR0^Ud?SHfh9xyb{@aJ7)4t>vDVje7F z&~43i7K*AaEmTu!KD*FtthDDywHeIP>-N?E$IC=ZaR?W*MhNwRbP{~!{8tmR@YTd0 z?n-o7NC+|gd^7EqzgeXJ4qq%M(V^tj$ZtwMy-$2iZOyRr&CtL7b=b+Ap8oQC5FDmf z;PJQHwx<$-LR)$grLL0HA`JPC`gMAVW?1y#l4X1~DqxClP-^+ncuZ$UbIaS5F z<%t}1I_?~?-CDZMsxi4+1I{)7B0d~!{QTJ5t$ybj0>RtucbXk{YLU0wd9aJLGylRQ zHY;<>1U>O_SE_XagME`}_EpBbR7b+F{C4x&x0F?U+11R&dC{LfE!Toiu&e;=9czRA zl{K%QQx~~?J>0afz`T3XXSpT%>*B=se;(E|Re5>LwAN-9s~dCx8@7*6nJMGhX&i@K zIE8Q9dpLFkspn7r{%bFEy^x4vq@m?Ghe?2lPw!#Sqo_w-9`j5SgLx7&a(iNS5JfE9 znt$+KV|F)Z`;@#`=F!IHCT%=SPDj2gOb&~4^t=4dvgw-Ec561aJ*ky{Rm;@h7H2&L zW)Sd6G8WrTX``1FZ@cP(HC38xZ0rqKP>L=3((%WM>~|q zpSSr(wf*~_KX;E=CzZIfa;4Su0DW7ez~#ZCYjRWa$p#oP(J20nx<^=j$Q?+e1Ak$w zZ&&7hKR3m&<9U}TVS41kga03y4bPbWuk`S}yUm-wupj*b^{&K`vNRLcxs(CO$?>>$ z;IQRn%IvQO^Y3@h)VmDZPLSOT-!g+icOlaZ%+i}qV4JU9IE?(r76yZ-egg_y^2;klT>D!Z{r|4b*do(PYXTD&jN*^G%@mkExA{|x%sv-T z>M3}MG5ZtKr`g{S{%=g1mnvEE=Qc8v8;Kb-ORxQw!_&w-T~udyiprHvj|I6BY09a9E`~UY;ci%i2W(H;mGcbSz z1pzUkAm*I&uI}o(&rNT4pS$~h`@$k3W+jNAhy)QqKm`+u0^+JD<_L%c2_hh(prE4s zKi|4{m{D;B-hZI__U+qUU3KczNp;St290HpOy@73X&(?11Fs!f`W=AoHiE4<%`V1! z8VEAA1AHcMFb1Y+$*)MU*I_J3+cV`7WY=A2qwf6|f-DOvkJh;-vTk&V8#mFp@e`Sd zY+U?kzrBO(kP>^kSp#IrDtjd2vFNgcjZ3zGO8Yr3Rh5fK9SkX2v}3PcUDKUJ-}9k0 z48ItK4?B2L8jic1xqRvO(>vzo$XiN8uyrk&oNn zjm?n5$Pt7*K!{}+Wu&;__?6KvJno*=$>6@#Nqf4`<`vpCZtq?&r?;)>oagkzOYQMi zqI3KMWQbLhTI^k|n=eEUCX`3!*5FlU;TtakYdNp6i7jKKkpttjX3MqcbME*;cktG9 zR1`ExUIoJ*w16u~5~5%NBOoJL!QL1wpOnPIJBw|IkG{oEaP7&Umb>Yc-Ct~ipdz@e zKG~*wOR?r46zyE{>bYR${G?k$xxo6LE|h)d4EJbgPlfhP!Ygu!rTuoj)|Xpc!MY|q z6n#@Hx{m;e_P4pGHQ;}a?B4fNHL*-{dl>=H=U6H_crPm$S7yI-7vbxWbwvMdqV)1~%L?c(@+sl8Zgby3H?e9ec5+>p<{%&&e;6xH9e% zUNE=$TiW_xlbl^jfRis~6+%sa^#XgxpL}|OZSyBLL5hO;HUGNOA6u6m_6r+OhXV(u zz3_jT&;Mc7jDM{S?`|8Kdp8fz26N-wy8Q2Ew)5Qwjn*KeSQ%H8Adx``OUm z8lMLau+965-CS)(sLdeEAmD{og?Klp^8VUn_!`B7)xEto8DB`t-lb)Wndyr-U&7~m zl%;EviSc{cx`C0saj2T}QBRxFi9B_apH8}|lxlM7PkB0N_v6{=!6WUE`GqeA^i#rx zXqXH3C)q%fbq^vKLV`aSDgH~3bern-4%24+${zl;Tk&iA?AL18)xWUqzjjyto88zM zA0Ahry@fUOo}mD!drE_erQRQgF$8k&eFS7aQj+RNO5LNSex@lq112=lF*p&qj3oZx z>qHFHIu`6H`W(Ct90*-@eW`s>irh4@i_AQGBGKpg>7q_HqFcj=5A9|n4^dCv>tVk^ zNJGBn_;9DaL#It~d!|w4bGzBPgH<^eoLcowe|FvWoRs}inRUn^74rrm|K`BGcyoX~ zap%bFQTM*?Wdr@ohIF^K*m+kbY;E`a+S_hV30$o<5H%D`UWhfA^7@rIYtP_jVwGZ) zIwFMvB~cV^b@o>lTyiXOhZ9?jAf4uZxG-Q`#a!42HOB#s`JrRt+53=Fn z-SN#A$*BKU7+>N@B0eQ}c zf@%^_6eUV>5gSQZX=aqyZ8lfimTKuXA9S_Ry(Lb~?PH&^tRjz>f5GMlvpB|UT2WyN z8`M8rx~EzO_wt-nsx>u|Ck3?lVRkrzATT@%mrvW%K`&d_KD3FlkgJ8p&C>Xk}YENp_R*s6q<$8q*if&xYvKY$5NOWQDHMGFfnD_yZh(--`r2z?A`d|Y<(Ns z)CS3>Il@Xc-=gJhn6Cm70E$nSu~t2pTmwn){g73v;HnwYCsQqzyt1%G|B(ZF@Tn-A%3SWI32>c6j;a<2A@IYn+Y11w*sso%S#%5?FY>O*hiBa6=>C zj6Iwy4_Dc`Mo;evzCBT8H#PF?=zp}mgaQw4kt*IZk3ck_FHscy|gnd+lcdTMSi24+J<2~10ld@|mP(Rkx}`eWba@#yR{8Dp#fIcpMWfo#u3BW0)g>@-ZL0>O!ael2213YeRgUZgLCpq}u~8 zXoxqG<>XQua$-YoH=SUgH0u1S6RZz_=AX?kZUEQ+wpTHoeh{rk*IV zj*1fj(;c;3qo~oO*Fr&DfQSYBydck}bHryiQ2w2LjE>=p_x#BXy_$Kll?3;k4E6*M z*4eR?r$CN}J}e5)svYQ@gx?Pa|mw6jM}YrvZsr&;sl*1cR?eY4Wu zJIT+hrF&V!=)>>&sO|RbUs;Y5kI>@d z5}Tw%{L15YOXr<7fZbCp@|xHzG!)i6(Y{${n~q1yOv;Ht^Z3s-@nO$CFUt-uiDZ{`BH0_Pp;0$&}cg<{lb>U`FwT86l+5KD;eu zZ`_7ch8y*zC*XF+m%LtWQMYx}Kjeq6_se(xvB2Iw0qN7$o@1|{zccJ)S4wyQ-`MgC zI`s}I5)#p;X~+S7DVoOAIViV;N&Zi)l*@XHTn{)8f)(0`+f#1r?WtgTx4i@T?S+RvwnHQ5XOC?Z_iGS@%=ccUvm;N|oCvhgA|%D`2uY)!ac1MOOJk+t-az1DX_Hza6y z(Qfw?{{3iAyYAwKS_fUsgkbDRZY4B;kjvc*bX(N(JHxWuulP7+4_%xe>?dpFX(Hp7 zy&D93C_!!SX|FbF=u0#d`{_+na_Y=0N61(OJaRe%vH46BwiS>OQK)dh-nAa3Aj;mB z(FD1PoV~xucjU%e+o4Vc+k4qzo@r|1R#XT3STEY6uAyyS3pbTj&AoM1!o7YKp{kVU zuS%4$)JVOgyGj3ZK$$%=pe(w##s}J0}3Rg=&O_N3x8;2}PQrU812MIv90<}sO za>RVdz&CTzjaGYr7h=ca-mE;Wl^pgBIf7RB`r1g+~y&O!!A_>U+E-hrMb#C(L zR4{dP%3XKx-o5Op$W~sOf7ymQTXt!~Onl{1o6mdGA5WFo^##Xg4&fzxgj?4T35t#z zx*Mh;{@ZQSaDm+Rfs5_Ii+NT3rRz_!mmeX*l(6Etf3}Md#n$hyu+VqUvA0X2 zr{(8J8GO0lM-J*1U{}4N&^oBkWNSiJr@_kH;;JN^!!R^B$t!!?px%lc*GjA(uK9cE z&$_fLtC4wBomq`ZKAur_rl$6dLXz{kvQ6o-ccVSJlwIhvtWw-QKII1EHnQ;S@BuW& zb^xD5X!$7mg&kGr4-nCu%5vok=qFpB`rdijaAsfFWx{cKEYyR)@Da+sbW_C+v?$A`qN zA25k$3Q@wy$nJ?#<`NCt21|*U6Q}{bGrb6R;-2D4O0nSA3G=bnwZ4e`1vp|4Ko@0?Iv?W zJq_@jAj=l@h{1Sf+-G(>#u~E|z?PBDR@90PT-(-Wc65sl-Gws-R{41{w~)HkZ9GvAS%Fr2fI z%cbW3+3q{WzCMQjmDxY7aieWWN5f<2hfXB9*mBado&<@ULQP{S?9Ivg(c`&qt~DqN zx?nN=^dN#kCa7Y?y+7R6ZtVD@6_d&VZcD{=jLZuxA$QWu^0SMUimhu+42WqpvPq&{ z{uQ4eXiwGIOLcn3@*4YMANw(IQ?){gmLDTvf78c0N8}QLH~leSgGl1uSQcY-5&WXz zjcc7*YscBzAF21W=sIw~fE4zZlWr2}5@)z1_ zYF)E}!H*|F{@gG<^z%Fbsdr0<9|K@8l~qnM^j>2D3v5%$f8dKpDoEQjcuf=5wv?T>b{+ZlcCRABpTe_?FjH$EZZAcrv=@NjX93f3gj_iRRG4{N!qB@OfTeYY>oV(I+suj0W#iGPRTa6oh(}Yi5L|06Xy6nKK6?j zK@*Y9T)KVo4|X`5;lssA+psv<^4-61&pUsy*Z*RxPPLV%2A`d8%bN$)8MdUgD@|ip z<{tKSPB{j#@vf8IsFUrR77hI)cw*CGdnCsp-{e%LDSd2;v9qJLyr*u6EsaS?BH^_o z%ziK4E;Bmf`qfti3s1FoPYniM!Chi$Z0jZp2H}#Kebf~^d)F0q`xW6GSCH5_ht2mK zfyHr58+*7;gF3Vsk#rMxHKNnn8c9q46Id3yA=P$UwS`fO_@#DLTU*rzVX<>?rLzGp z^a*>dJD=UO&K8U;%y)%plgQ%@!u_?oddHkPcQ3+Gxz=1q5@wjFH@9Jd49B!=fav&^ zZarH+XeR*w?_`fGhuGK6Y)dmERBL{<9kFXn8D;L%HrBtbyUb*o#O85@+xT0g8)m0; ze?>1rp(@?b<88|EZbfJxgf^P=3?+6=6Z@>p?k2rW-tFkYi@%c-YNwU(_B1p*fHf^H zSLdHU)|z7SN~ms|=`S%w8ZW`;oRxp9x_T(APuY$vZe+4pV49%CfvqaHW#vc+qRtK% z#A>_#C!)Z2shz(0OIvcOrp2c}v*VZqVku1mwu+_N5>~U{`H4z@Y_)XMB{tz#s`s&< z+c*zd30*+=xk`Jr(ynhgI_Yb?Jmz{_HS3{V3cFSA2D7%3d2vYm_A$r2eRrz1K0P+3r>_ zD8v5{dMLV1)}9`dvU!xyJrfj&`b$!72+uG3#JSX-F?hDyqh>S;B z_g13{cItJqe*AROmWN2RB9FgWALLZ`uMjI9q0$lP z^@TKe?K3H^K%7ss;uu?V3@N!pxOdC0?lyI^hYzu9E^DAu11_`SB!>+_l=$caMg3Sf z`RXDYJ}qSvC~Y7J`d2FpBfeFPqdoRrL*{n?@DmBX9!uEc-+g+w@&1;C4XL+D4sL5t zvv7|evvXHhyX{pr&99~}KhM6|%O#lw1-7g^{v2O)&*8?N%y#(zyvmkZ{n$l?kVI!Y zIy69-3A&j~k0=BQ_eq5%?x%3h~am zvHk2J5pq8R(b>30Kpoiuu=FDzBAb0dxF)f$ zW*<2l=DI`WuhHUN)*KKTneUNx3#NC-lhHY_C=9hAc{rGr8MA{}z}j4=ftpX2Oq>^f zB*!9SG(OF{+7rs91VKKZ5zb8bF+^;D=W=x{>0qn=WgRc3ZIjt2$k(7xlRX&SC$hnt z9UHK1T?f3H(d$JL$yCiQ5m`5ns4l_(nM#Q*x#-c|0REcxFpv%;D_hvlp6O>h+BdxA zi}ql82e+)!=2qGx`z5E5vpj~@4`N9G%(4k>EuRMhkDi<>QT*TG9qcsZw9T(J`#XWp zGx@~6==ZQbozHXlel-B_7gG5LCznxEH!kWa0z2aUMIDiaee(aoY|Y~9*E_Rps*158 zUe2ekYdkZ2CiB;COjFfrY?tBX+%;002M`1vzeb2V1Iu|hTTi9(cOT7#E_}x@Oy>?c6U`n2J2a!oX!pZ$?r_S@O1_`{-xeh z>>t$~dW#F6P5TP~L6siLm040ouF?Zn*4H^rTo_eWDfdgl;SP)4jTd0ZdNSlj8<}uj z?AC;9X9H2>>=IXJADg?}wxc^}{{!t&{OJG2VoQE=;~(cG7W`(iTXM{G!D|<7VI!PV zska}CNT+honV`_2Fa>R9l25m7nIi!|{^cOI64_pk^D0j?y&6%pq74_60{HI~WwWiJ zD6OwD+$tNca$f&f((S{VN6oUB6OcZ?n|QmWYf;_WS}Bq8d9|*lB_%~Ut!>ao?^2z5 zPa#Dqd6lPEsg3(lPNeAfpHUK&OY)ye0jxG%K&k)z5H_<;bV#&UN@M+YDMf8oHsC6X zGEysBuj*DJW?jot^ll|?F760}?4+d00*g`*E0whF)aPaF|JJmt?e|yC)e#0sOWaU0E=#}O|4@#?p?Vyf_ z+96F3v))RZ+>M+!*0&)qH=&pHS)7ZHwxf!VwPQ%Lkg3am_B+-cBXD-5=<&Ma?Kpj} zJ25z+@?<+nfH~~c@RWknnL=l}GyIa{SwYc@9ei4d}W2!r_i!J<)`y?{~`E& z%Rd6wKlR1Zr7HKQw4-Qt3Hww||Ev8a`cL;ajm)8x11Z8zHMaQg_Ww%%+x{#1-^Bmu znG^b(`-g7qF~FiLO{l3>E628a@KZUwn+z23VO0>G(qRys+B6!+Tx%FZRjXe6Ki8YP zj_kW+_rB4B8%)sYh!MxxEo^B3ZR12q= zO*JeY9D^yQAwKecFAe!)<%1St<@3ki^VAO=2s1@oI_5vm<5P&C5zsx~OCrAA@3s&vcPr$4v)qNt z*g`LRFgHGKv6~-HCEJE=r1K>U2@vuTn6NnHd!&!`IFoFcf}9^oUH76Q=V6#^$_+tz z!1jfSt1;F&H|Tk@E1$P;fWGnYb(6Up0do+ac$Nn;5To{bz0S$HVA*Occ7@kzGY~Pb zBj8~e%{}YWE-I(;y*Z!FQQ=^2MF1OZr_@!j-%IRZcwS$`R_rXSxg?{DVnZKK`Tdwu zbHg1;>z{htb|i~p*%UhhkBY}8J&{T+nw&~5COJ86NU^sGPp+Pypw2b(6D*F!!+A8A z6~~uRwP^0E|X;iqfN zeYQq>TYbI;gI4CAe#Q!|OHBRHtQXre-Kel0 zx?5%^Djxv04+GbSJZz`Zp1AwQtPS-p@;5D>oxnOjk(JKHL2ws$jox`@O9D1hZkV&1 zS>g1YQ(H1W1ym*hEiFd14_aDTlq^~hh6`-w-7HcTUo|1}+b}})=@jCQ-;WG`SC6)gtp9BKz0ZH+dxrZT zl-MT8P`TdP^GW&%FOrh#D_)s@s12VLXoiSpO~T0`M%2@=102g{RlHdV89`+>by1@D zbWlg`>d5cX9VGsnEL9*uN?T_j=Vw?%WjoepG&EUoRw--tY+KcWoS;cI6-J?;gk|m7 z!YZiDRD{}Jsd=(lVRcwl*)nK>&7nm>>#$WpZ9o8cP?JUF?8J`cq~~Z;*)FIvN_Dy< zRT!K4gytOkGjV)y@R2Ijbu5S$C*Co4i7MO zV*0gPxNjf@x<~Z%q5k{z*XnHw!SnG3!Ek<8M*tsZqxtp99)PZY4`6q74|+ZR$%MT? zW9PrjgSLRP7b(xboJhX(aw7f4U77TPF`2@qd6d+?e9~ub6`DymDrXh}zmo6?b8Un^ zgr5f+{l;J1M|YZ_5<=AzX=HkB#H2t=p-n(3;Cn=A19XqB(%B%uS91stkM8@V)FyvYO1h2MjdOKjBo{{HF5Ev?jz~%N$d394|GR@;2BrQO z?tl}$GdGpni;r8f>{54fEU?K>K}2loQwii}$M*K^fIB@9*@1{I`=`jx zDvmGfKH&QrpIcwSLF^R)?n}3&9>QJ#ibUql723GY1x28B%C(e^8;g~(-cjoD_d<`j<^GuT$A11;=a2C*Y`~elUP7gI zIyozL*K?^PbJ-(yVOSinffDawh}@i&iNwPzg>;;SIy)a%jXD5=+ZYWJh0q3|C8;(t zwx$MIsy%4t+_N*Wl+MH@j%D4rHOVZSnR3f#GGajy3<0W!>I{cTrQ-(yFkYxdQ5EQr z9|`Dgls+m^liwmz5PeM};kow75U}p(o~76UxM3fdA;7US!7inhI4d^(IT4X)t~+WD zVbZRnKW64QHrAFrBRS{9*elPckWR2n^HO$d7OzWfeLQ8`9#0{IR8wh``h@SB9#6S; zsZ?PBoRDQ{DaW!?r?OEMzN5JjucCcDm?~`D<{+nqVGGxX$x_0;RIz>OkoI^zG4{su zG;8d9NSZ20yuLD#c?+1r-9d^b44<}dn`^(v-Zj^9yMenoAb++WZ|)O&ktdUQ+dBJv zWg@+8WkM!xK*B#pgyOV&8%)P;e}d)tC*Y#A6gv$-1y)(7t6462=JCdk0Mme4xk_y-s>L5KDTI8C1i6)jd3>Cwem-H%TC4adI5AI zT!5D)$%KWqiC}i-p!ctq(+1UGfyThhJNSZJp`|C^a6rgA!y;|!R=`GlMJyl{=cbGc z{tz4gg2pxM@A~e*80x|umX3Y(LMl-l&u_cQ%e-NXNky)tgw{6MA`%=a4m-OdAxi?1 zbxiErTt#E8wYDgp@gfrp_5lR|lx#o9ZqjAg$iv*W(rm756|ptnxoO-2OHEv0fo^Rk z8B+UphIiSH!1{;b4)(Oo9)en~t=XH@e`c+=piAG_^$Sv|=80w=K1fo2jxbV!1#qZ_ zaqb`=&UVVz`A-l?@*|R3xx4+rl-)tm=fDS3r0{1YH2mmE79mJ-1*rX8pfWPVJir75 z&wv8{ZgH^v1iwWy6Bjt6so*n1N5g-x-yuJw*ynW;ROt{+KuVMP&(J`tzOkDZ_(`?g zov}<3f4gO_AeOxV3bJ2p?SfQ-7*|1E<|Lr5m4$ujkvvKzn3u{iB9TO2qhYwnB!i>e zqS-0;FokdkU5#Lx%z>1vpfM+g-2*=U=cOmvGdgww747FI^k4i`KHX1cDSrjcYuC+985|Cwnr$LWaDUbInwqh!o`wCH zh8P@OSf`U%tfNC|Zl!%UHL}IgT*izu-w`-2X0&!q2NevUR=)9Lh9NuH`vAU zRmcbugR_-yB*G5X+o7TaTv96wsg>$HM>8s!edkFFesTGy-I|d7101gjXSXf2ZvS9_f7$;H@ zdc{6?6^y&_h$%Ap%LH##tN6Xn=+b%A;2nFwT?PDn6z6jrV*a2IS z(AyBH*f^mY1|=d>gua*CI5PyTPjJGyh^J0Np#l!t!5oLJkG>Ayd>iiz~M zw02#sVcYA4yobRKYJ;X3HUme-F{eI}2>6{u_}V*(pgpy;fkfoSkPS;K#8X3XP_otE zcSyDhBvsw@W-6)uvuOz#5#j|b`+%}jK1ta9lxd&PB-D}_oWHv<;m)%MIeWlgJ=Yd) z%w6R(;MdIJjWChm&D>c=Xe8|FFEP@KO22`(b8&x79xw;&hG%jNITuSqt;|HpWF}D- z8~>&!Omp3to;alZF`R>_`Wg+^JOGwtp~vgYtF0?P!7iU(L*u|C&>>z>R+Itri^ATn zMQ%6dFt{`p>j`G<8+%K&4}6Oe_9B;L6tZyPfG2tsTs|kTxj{IGJ=7<@l}e)i_?Kk^ z9}`mnqy%p;GKGv;k~;_VY4$sVRfUD6{qjBkW3J;x;RWRIOUCYdE7zysc>jXm`eVv( zoB4KLw53m?Awuhe>_FFxS4~`8Y9B8uML2TN*!+2?=#Kmu$Qe(i4hy>hQ6K^%)YPC~ z1j2&3>=~8BwBOQNv5XRB+Obzb3n+CZez&aap*bb+(q_}L zh0tHQ5NVhh$kt*m?1;nox^TH&x=d159VA5JVXN3uYEH&mqSrFl*_{q?6%Gx)xY6^G ztmcDJSTjI>cv;e|-keA+*$gHn?%~&o{Hg}Hr2L4G>4SYdF?a5=9Q|(Zju3gTqrX)M z{c>e#b-bM<6T&Ny*g8}HT&t;JcI-bH9a7T3gptP((8#GqtDN!01s8}EAL z8|%&)BiU}BF)ke&un_DHa@d`g1Ev=A8KX-0m6*Ly34)~=iZcNn^;`K4Ka>yM|!;3;H6&Y^mn?0BBHIJ;0yOO=qPs28-dD_9;T;{{!5vf5T_ZN!pU zN!B+GvPOTN-&}1|-_|a}j*^OfrDhIYoQfCHA6_07Bt67` z=^@@yEN}+Dwj*{5$^}bl$tH0ya}N*E;!NI_NjM-{s6^P7VwX%d{9WJ@Oi-AsS_j5~ z6t`sD9ZW-L@rvb%#H!^9ca5$@{og9J+n1H<$GUju@c+Sg)G675PUL;~(>gY8Ztu=O z|K_)gsgUSBaTmB7Ke8n=lp~mzGk{c%3D`RMaDT)Mg7$O~;#LTPHsf=e#h!dGmGq+k z3Lwg|k4RIiM9Ft{G+pS01SwkSkFEoqdFtg<@X~zA=mp&KDrfUvW(+)nAg?E1ScOGr zs|5?+OR-e0ogp=naXS$WR?u~IbJvbfC|G$%pGpcp~?Jmk%pG$ zR*L2(=>OdJ{6v}S{#MU(60z(#z-HgrUGJxoBA`4X(0I&Zb=NRI(?n+obhLus5myk- zeFHy#B@Z4LkF%+R5}D#ejq8|*l70O^2JU}z16UAV;z}haF?R#jTF((6z!Dei6C3|N zZQAxea*%M5OPOTs)}_$1#PzRxn*l@m2b)N;M8S- zEr%B@1699Wok~^*RldWO=t^D`4gTByT~rz^{5N)a!c%{mvCJIH5*OHIyc*4(=-U@O z6vM?PO@i?`nx_I#A+Qx>(hvcWQK~DtRg{F^vy{TvAoEmM6Xv6+7E>V#vd7`c&HJJ= z0yw%|?k;6B$n)d3)Gsu(i=SgTe7T z=-liNQ>i(nZZ6@Lw75_pO3S0LDPYNG%n5jX}k!N z_6)QjBI9g<>p`8Q&2?P@AQN_g&-@4d^Qs|DX2FSyML2Ji5O_qc_t+tVkCFC}n+yXw z_kCZ^>zz)fj?>Iz>+F4E^FH(wc&t^9F&k^8S_-)KBWR5jV&$I!{xTz~Jqbg;1i6Lc zVbGhlGz(cA(`1$`)XX(w{w}vumYFTLa2cbt^dm3)2)bwoJSTigl;r~blX5Vn5Bd6t z0WCZR^ehOQxC7A*KKO{1&0Lqlokq{cGoGvfzcA!A{avRWGEBAbM{k~5yDtASNm?`! z*kPCg=t);t1%)XHTe=RAt_|xvzK?ZB_?cJbk7fRdRV^F4e?6-Y5x|qcqvk;yMQSkl za7~VPP)s0GkZuceh1bK3U8*p;n{BoxYyg)EkICB#@ns{Ix>W|4~hA~Sk%iUuWKTgG)5GBGZ5!70RZCza;)47XdU4Vp!3_0)%#w|

+!JM9c<;X*nxDk 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 In3j8uLVbjsaP)Mze@D8e2wwkRA@BufL? z4b$u}QVGZ7PW;;)`5Kj;G;43vQq!VZTgYdypq8gF-bRp5aD%}L+PWd^@(GzjnUwxq zm>R)Ce!5ROg3J7cXZt{@1KQ$lRNyoS#Lo$vQ5#IIWlr_B5&hG_xBb)h4Q0@kY1bki zPs|ebXp)0}u9lJbLK0RpPEMdBtb`SXt=(@}0C7i>bRm+V-On6;ISMx0GgOSC1#DCd zPKMEy*wM-5OSBv8tUUIPA0;sIc#nk%f85s}cj9F>wrN;8Ss3NK!NrkiNn8;Df>r?? zO(c(?cU=h064l3%i#HWQYUE;~BsHb@dDW6-9kWp3IeDb2$am)~bw|k5({+T>HOnDX z6b!T2mSLdK!duDY%R6rym9$}$TSviy{fr3h_EAajP_nI;`(j_+N>hHYFmcx%r8b5F z8res!m|PoLX<_2qTXXXxn2__GEAfldDSzxT26xjZhNqL|QQm=4y`}W~xZN zH`|nHgi7l(jPIsQu$sQIC{c_scyVwRhPxgb?{-+!lSPH`rj0KiY2@EX99(b~M&Rmn z2b6$#x|qR1iXfv&gaPDYcb1(_2%)c|zr{!3`sy)alLQOKyEq(d>^7~@_wG1Ru$g7x z{k5h<3kmO@J>1X57tViV8vT&_Id?4lk?W1`X?$n8(ft+67|ZM| z*}nsv&_@KZjkl%cCd%xQ9|!Q`FOXXo@=_bumI-{A6TH*mKS}Ezuolw75w5X5unj@D zmE7S0S%$Sleve`}1_THnkv&UoctV2{SQ1DbC;@~3MdbMCRJ6Y%t)C*h3DXdh6q`Uz z^g;^a3KK{y@ae15!8{6|;ry%9ydbcCc9;+N#5CsRBLo+%hT@PFq8U^}Zh5bKR%j5z zz_0NDsYJ`JN&w>V-e>5B(RlS2%&9EQLJ3;iFVrggC7-e{gU?xN1`cFSft;*#_N~ks zx~sPxn)a!X!&^wTsa2w1NPC~_uw-3Bcni@jfwA37B9D!JR~F5}V3E(!xd^*}3qCT3 z=^0O-bryUIiF9DjC!ns$=W012=F*3Pan6l*HqP02q(O5pD%+pEXu+S{pY2cfXRHwy z;+=J2@LTsgWY^yX$5GL-7_*NJ_5+?iW{UCBl0(bjZaI~=q>EQWDli%%kx!FW9ek~Y zt9o*#<+-N;V+gg4|B_F(F^y~6bO=I$t94!NJx3-9q-Y#O#b<)xbyl=yF_e-ru!+Pz zyUowy<*WlQliOL!9~1r<$^-3$nz`0e;JU_P##K8y!%``7J9jc z_8c6Vix1G7YGPAI=U;TGe^JsOagr*Ct>tws z$v__=riKJ}9-b$HSLmv|5l_LP)RVt>@YmP||Hkm*E?DrAlnf=FKQALvXvw*4D+U1*OPmZw6RWBA@j9_-BvLE?c8a0HjB;YaDHNV2GV^cumqxLUa9av zB4BfYQPjaO{g)p>BCR!ybmKzmBg!i0?QkTpsCDgPTgCz_;4ccwY@o`fOh!Tva%<4q zrm>JN&$Z47@N+FYNA6SAJ%a9~J>uOdzK5hT=d}>LadRzW^jFAJU(evf|nKI6<8ssR|$2Hat#8_;TW-_7Lh{WG)vOA zjswr;^FDsbD>~(lrj4~fjFGXcWDMR51IMS)6CgC2<{I)8?0~w^mid&sAC?+TKq8lV z^CqeEy`sZFgf>#iX(}%B%-?gd44(;{&y{2!lt}7B-}pTcJq5A4G6zHF23l8-li~vS0xE?2%Pnoubu?hDGJ%k{+T(J(_ zt2}6-J5Y)QXHMnGLP#sOGdDCL!;3PpB|OOpuz=4P3xN*s2t*t;{)@_pQytsJElD}D zAq_Dgp7=e!&;_&RfH89t$tO533sd=+p+i}Lf)2k#jp)`m41cWMe7WOiBO=4NC z)T=a!&6t>G+U&|;P=_AlLWLZ9Jj-d2K#Oe=8Y<`z8+vcr`u?j5f{VdJ(a|{M5!9j$ zP_Y2xFjWO6Ki9d|+;_TGv*w+91xl71u&C%}8Uf{t$NL4fLQ$F1`Cc8J1Vr0}t#W{^ zbrpo6&z=OJycG=`4)W0~xvFz<=>`5Zg>$&~EAAEGc_g>{M^ zkB434ii-+&Lr!grysEY}_a&GU7RRzRKvHIKrQH%#E6~FKnvF6qSnP?(>C}f<>4hd3 zmB5uN0}rh2qtI~FzlJ5n?asDxCH%sfU+2p#;tLQ?W;-HB8+EczXZ=gmq^5~V5w)HkYyZ6 zklc685*MrrZ6baN_fVXBAhL&}@S~6=pI4S38l+t6v8AlY%uYma+?lq=mpb?4Qn}DP z`X`OIUJnOP*du=mALfduF1qskpDgRW#onbQ8`lsajlx=uT8$@s^fK38;~LHcc(t)Z z8sE395h_5BM9JYzc%p)2E4<0ab2V)OqoM`uD&d-ywPu;6Caf*4DQKH$Q_wC^SHcoT zqGMv8L}#AEpHR<1)zK#t`zN|JkIkMe;Q_P#!OJA3dQ<&Z_oWl{LLH(%kD#Q7$wH-N z;BjIckSTLgNdZ33r2dJ0d!MSIfIAYPvEh=t8-{i5XuD?cY8XI*dJ%LODw}fO!i>(5~hjl8$mWr zo|SaGfXpF~MGQ43dby~_7--n|scF)n|JA5D zBQ1IqwxDN-X@9IT+a5NM4STsGBTl#;44{FBF?cBMGysEDR1%vw)dSg!EZK{av2{}+ z%}^V^Jp%HVqHS5#VnD^5FpHGL22EobhgNYLf;m`TigJEhW zcxQ9Do1LaMnVsUXV_!e4*=5kTYzu^sGK7z^*!}mX6R&P1YIyX2pZq2*&o9-{i#wk4WaEpNK4R%}XB9cj`yZLuJl=pq9z84!)gucMhXygIT_-APXh$mye5xh5lsSWVe?vhgPgGTD%^T4aXK9&mBqS@PZF`w9KJ|O`CoD}aL@mv_Cnvbz?#QqJm_b{SZg~*qGRNb zLH#iu8$TUr^8{`~gl!Z+uq2ik(v-_0s=MzuE3^xwulnC`o^+&cRCf&m~MyJJR!*-Y|cBHwuB@F~ePKFdr{ z>Ylr1_{Zm3(>ap$%lt8So)a)~$GE@lB-6~E;e`zbhY&PGy;ruE*vk~;HelTxWN@~r zB>cDpXZRX+BGUIICE+5zixNPEDwsEGO2U;TK`R?r8eCZ#B)lYA58vbcczUBjIlc}= z(?QWI_$0XA4(&zp=Sz(834hu zxHO(=kq1kc2Cx)_9X(hkJS4D0bAxwmPC$BrxIeb{$6yZ4So2U?8Jm2aum!rMRT#pu zg)??Gsze#^Q9L378A{*&Npfi68Jr?5AZb>y93S2UN+r1v1V~3+;mnAU@Dn&OT(gAL zrcXvD-O$@vWz!$EhA4{oB8!K^fq1nFiN1KfCLnwR$CcZYZvMz*{11tTZbu==JHd_R zd<;dO4>Y>IbR@g!P?nEOW_o*Q1gM_ot^gu>Lw6vh+1H$+R}|(ywI=Tk1lNehba#ho zeFw2KxDgF{q*`_`B!ygckQFsI_gs_MI)U|zhe4nKU$vkOEA1kcYaaq^!Rrq(+iWrC zt2vuZXuO+J_1bKi|^vG{Gmz) zWpPi8&tE1R+EBNQ+p={%qV6?4!tTo5EZM#dMcEbx8844>Qpl&InWnK9XEvD139(?! zZ`@8>(So`Uuw7oVZZCEZ*3UXgS zFK~q3lg|)>TNb`~U)tu~mv*IL6M1Z4K_NX2;}Hg5^UL=8#MD7V1a&Ya!?M0SRW$uS_sf_&`VN&%sIoBoU?re;7Tj2;GjE4Z^{r1Ck`Cn8JIe-j^o)Xp&OR zf^FOzsAmHE?8nk>GFP&`fmD9j|0yLuTZsEPk;e_9Mu$fs<=Le{boF7u< z2#xSIxfmCvZxf%x{WHaT-=h?K7QAG2vXc~KErl-bZtpfOswJu{=D|+q;oOr}B z)evNo&|0#Fp;^iJBf9g?2Tf-pC9bMsN)+NR<)u2@9zca2v7xiTLSeUn9u_5H_s^2` z5eymY_V+R>i;0B4&calPeqNN<)*O^$8__a3`W|746_CcpW5XBS7 zKG-TYZx;R7uD41+rb6TfSp@pKnjH$j2>kI7zGEJ7g)$=9kJ3d)-kVZrfqpB9srPdPDowZH>#)ChqDVj_=>Y%!?~5i})K z4urdS9Ch1p)R9F9LlS-6gvxL^7~Wihesm384*OeqE_8!s%nG8#X3U1F$PA<|GOWb4 zMR=3I>WKaq;s)ISXaS3Sp7e!*_;8JwrhClhIF>Y60?)+O&Gzih#b93bV-gw38}Vfd}Erz^16`sTl>YtJl8jI$EWw_uW}Ff+|uY zRr5=QrZYsKt*_pPg_Y?Y5yNo((_#r=8goMxQXhPyDQSdqH8%A%;*sx#{IDgANJH>< zKLRJq3Bl*HfhJ}qTI|KA5y+$5x&?ELhO&g_2%01N%9MwpfDfnLG@|<(nQ|sp(YL#~ z7LL^!g8}kkxT`!m?1zZ6pKEK!3K7#a2&OGTmMY9Jni=IHZ0s{)$vJ7sum6#47lSLJWNAGcS1J;s zf~r{LEQl@C{dAlzfIG}pM(4UjNSR1sQBA$8yW8x zwnf)h0_4KjKc54vur4r13FAq-BTfO&*CzmK677eMRm9Zlr1cmG5NU}z;}R+B!=Ge* zc=CB(?YbwAaDC%F5Hb7O5oEcQb6YcvhQkL2Heg^tAcZK%)~kX9- zC`SZ=?#`Rr3mB|&N)bg%QCUhEMN3j4MdtY6B34gc06>C1R8AY>or~{hot^70ay^35 zpeStTX%jLleQ@D_SP$2owJ`=zBM1j23|&G4#v0JfYc~5cUZ7vtE*v7N-#WY`C-*i( z@Vdm)ox>X_|AQ~4lee4|4n9j%3o#7PCDyGfv5zP&TFdc6o!OYP+|aX(JI9_?T0*yr z!VVbtIDtyQ)FH);7gYcxLZ)I5zsRIm`=SJM+AwK>pW5I%uV3y?SSIz`r)GI+0g5+E zD*2bgNM2cqrb^*T^dg@xtSo`~J;&Lz6w#7r&vy5pZBxz;pF6u$b`%1t^GyMSXUfGF zUPy~DNsv2hWR7l zG7x{cD2H;$?;e)>aP_&?V~*7Egg^d&e4PiJRYjKnUsc`k-n$*4fhN-g31UD+P{BN= zQO7injuUidc6OO@)}65bncdmhMG%RiA~`lKSp-o)Mae-VqX>vfH-ZReP!S!a|KDG| z*A4og|8{@s-g-CItvct_$%Vcj$zyXC*F5Y@a5JR_KXMlH(yV}ZayXOOah#mo$74J6 zFx-|rgxChb1x#CQYz3V|rIQ3vy1P6zVoNrC;u1hAFh@prw(U&?v%$=lIZR@$X)kMD-M7?62bR_)){V@@W!7$4Cc1&J ztVjq}De6dzFJ>mWhln^pmXND3yfkxdNc39z{q;89yLNFyQP0>Ond#4N}y?o0N7HyPLZ&Y zQ-#?nCQNPPN#yc?EW(zc@<(|>lSz+^YbPmmAVx(f^_tU(bSLvT0LIL~92K><)K*- z?sdyCwy-KiOqei3E#Z2!Hd>74_S9!PvYF{?vhj>H&?=}r>6`R^#$4=d5lh3C!Nu>i zX1>@llsKTqI$VdeAlfWzW?Fl|n*D+;{t!24D8sR2P+(pj6xa=e0{8fXpp7nW&!rr<^)a_Bs;rJJ-QnWjn&r-~$CvZ0%u=_b^}dh+pYpHui`%_3-Vreg*|X zaH=Q>Ss7bc6A=n_5uYKC*0 z9&@PL>C|YKv3qoZI+)%7zKY^&6j43(<*a#RL)H+$NOOK_zUg1rEpNlN?4z98E#~XN zj_9}38L&aHyQYtsx;|@$y_~gt*k8>4$M7VhT!WRXiLSWBZ2s<{tNGxu0|A`uTEJ#K z)#VXa-yo!_&55Yk%e>6jYXL7CQh`=yF_DafI;CL`V-9nclfh$;R z1`+ONxU=V=aL+Gm5xeye0DJ_@RS-gu-Tl^czJLkjncfS}Wfhl};!&~1pe@Q{9KC&hArx^{^G)Np(PheX)yiKgZ?ycSrg@r)5R%p?rlf;Jk3!#Ze21TqSC}*W{CSqL zKNe^)BjMzospGq4<5_UdKZNHw=a}gj?1O2_dkai~i%ZWjPoD!`YZw_A@;yj4Y$+h2 zR}d-jqb|vPM05$=(S>P-9kxY#g=R|iod0U>7QHj(iqtEwqd-83#Yve3LR*G3z)gCA zGEKMT4UlOWJC$o==j(h?zdaCm_!wU7?RUCXOA+QIRcm}g2;q4nO6yBps^Efr3Wg@B z$~~S2!?-*@P{PELfh>aotQ;wbL^5`GvtvM2%SyT-a`H|I1DYh)m8e34Ja4Z;r`=i(9Siv`M;B$Lj&G-N(%=xDP;>h#eV_WM2vmZI%3_YJu9&)}{csw-Dr5~Y%7^2m3PB6{$ zu7Va(xN}Hgw+{)-E9?c8xxd$kAgDuzC2ja#U}V;gbJ6;7n290GtdC$CfWqQxQ9+o+ zLj$vjV(mh<&rmoLOkv+J9bD1mI^w2`er&;MgYbE6 z?QTfPtJHQ3aZ2+L<2(u#JTRG4LLK++Pf!uC@YjnXw=p0W`A>eu4^43K;;ds}j?uu+DRl$WcbKz>aWlEr z%zD&?Z}zsEdz&qK)W+WNC7A!vRq?b2aM?VPyDI1&0MssT7;I`t)G<<}@IYBghzJ~# zZw(j9O@tfNdjIQJW@~TTfqR>o*6#OYXG`0EGk-Re^dhulo+;%OcCoOg3zcj2I%q53 z2ej!aB{9H-!j=?wgfXtHv6o)f}x5?TG!{?T8!4>CS-=rER<`M;AIFBH*uJoLMFLviH?~r1)aNh&7N+$CN=|0k(|-=YydLA`TcxP z#Je+NSaWWOM}`t;pLJnyL5p6bxWq&6+|yM&L*j8@(&)hX>l4VHh7qCR7W_aDkq}Ev^HqwwGM@F6b~K0{~$~)emk3KAGXU)CJK;LAMtSB%5Xi}>y$PQ z>t%+%R!4US^)mgTCP6=zX9WsiNZd8<8>F`#+Yt0fZM={A*9e7wr<~Z9jW`$f-JUhI z{2snNi!1L$19RrSHsfcB)dbdbARXgyGza2 zJ@TZlwugDJXO5JFL#f24nLhaEGe98FKgVA?JDZiG=TK(8mv-#!6O_69=D1@Yzaby3 zwy?YQdWDw>J^iE@H+vF{cP=ebhPs#oGEB(93?a-`~3W;v#r!J}R9HEU%RnSrBS zX4q)pT+@9pf#btRE8*)nj?bb7p{{gMRi!fvra*J2K>f`tJw(Xz&wjMKTIE|CVohP$ zkP>p_oa`XGh7OWfa+>7AEcAe#;0@yr^*s5A=txg2a>2t@ z+*IYC7+ zj50#N3iAb3Bnyp7ikpemQH-Gsnal|1H!f||yqw7X@=TNB zW5Q(`<(H2u(p*j{(1cd96|VsGY8A?&r3k zLr2^j8<3H~kpzhBBIk*Hp}E~+a@nxdG~R`A5AWi^@9c#c+&z*Dy7g+nmmr(s09kl( z*c|1EhrJ;TE$u6IuziWE04Ce2nc!0 zUa!>ggL(jKhCHS`Ab!!1f>h0Dk3-i}J0xc?i?48hI`q(9B+FJ1Z?l3-u>ZnVVmv6c7&` zn$F%FhD~wvlH~7zX|&yQSOlzK5r~csB*@7ERDIl4#T{W7ktFQ&4lk=2<4Z zEHBw#&fUMsb+xjQ_oUiUiwkz;{nBDe7VU{~qbZabu`Di2eQ+p0ew`V=9f#3x>jTAv z&;_fR5Gwc%NtAChRnQw8B@r}_EDS1SNx@Z&F5UGWy@xs5!ioagnLjg;H4 zKsF{x|KCq-;dS3!amv(xl0EtA3iJ6DwDvPLfHd^?O4sj7WP83$AAsy0n=V1I7TlBc z1mMWT*c$3}E~@APUIeUG0IQMmrHa2fm5;&k)pXP7yJNWs)!fQ}m-=-bw%OF&_p|B0 zgn#BPnM3KLygbXr>j99+Y^HXC zT6eTXcjJ_>GXMJ`^Gow5GTDGH^tf<);zN8b23|F zTx>%9Y8VMn1HXbq z?xPD+<3DD+czqWj5lqe!$)ryePV?y{=CvnWxaSEihiC0-gvA{5vyO<}wTjw3HH2hd zNbk-J&D=0}BD5b(gFw?ySo22@Nj^^-7`q6K`kDi_d4>SDo+;=-=6}|FTo?U}w9M z6DueTA?DN7b6tAfTo<)<6;fNXq8a?9*)`Y22j&u-jgj_X@h4Z}1WCuLv ztCak=<}4`>z%T^C4`ize8s&qu7!vOXS8D&pd=H12i_{9;bcO{7T_`)FpvtFW?JxYcz2A25+t6lGSn|;0@ zXE^qf=HMu^Dq`71tW8l^l`&H@rYhqehDye7&394Fd}oKnW@v1N#qKQ<<2mDE| z>mQGZBnNuQW(pqfAtuAesaG#h<95z-=Cyf(SYvim-$g+=$oAc5T=?EIsF=9BXDa2Z(c6m&mqk(}V2c~m(d3Hy z?>=Bm1s&@%-nb`d8&U%v4hvnhY9Y&CBb~mn(8UkzKG{>Jo2l@Nc1dhl;C)H#YN0av z+(M<{`J9hA&c}Rn>c@!KefZsvnGB)Iw+1U_iHK z4RN2mF<9`Ot2Yw=XYJ$jTr>l)SrePpu~`$l=N*Bql35`*!1qgB(^ZHy7tH?Zb53vI`4X6!b;n6?TQ+Iu8xzM#aW-_fkaf@xXRktHBmjd4P3 zw$69KD}ej>*o=$K_}C%Pi&AZVihgwK*lKp<7e}}73#VL!Tsj#P$Yxjz9L5ASeb5Y| zPYzH<=@4b`_sm;I$Tvc@zzhH|Ck5t_MGobDYcuppZlC zJ~hMB=AkrOH#OY^xrAT=Vg=G}Fn5~$^H7a~s~@uegyDD~ZThFp18G;wvgv8#x9-Wb zo0m3Erp>&xBQsXy$Sa|Du|kmeWQ05325f}~VzWOs2cRFst(!N=%^S0IYk5=f@~vjW zt>)!h1GcMgjn>@C6Zm4B++IwZ7t-d%w0j+n14F#ol{T2;2PmyBU&auV5k!myZG40_ z9!Q)0X>%a$?$5Y>By-J}ei=73W2&EY;i+KBNIz%nxcM%g$Y5_{++(vXc0+lf?>o=U zg&Ff~7rUwpD*OWUG-dSP&cN&ol!O+eN3r@^+&TjeqQ-jy^Lk+RkR~rc(S}qVo`#D` z5;SRav_t(!0tHQ@uZXV-%vXWy9|jMErhjN22;F}CL(m{=Tu~J>Hi$MjSK7keC*j~z zlBvwIvG-usyhW)wn2o9rX2Z9s@1uN1Z0~`<3&A!kq zo$taG4BFh-JQ16@$YX9~g#cUc_hy*KD%^-ujzr`5Aq;T~2xrAZ`|;C*X&4$=>o3Dm zR+T}t%GYw@5GKZA%mGDET|5)@T;#tXQ^G^8;z%(nl0+gB=oMw#0_G&C;b=1?bvy@{ zP0RV6C5uD3j4^ml^2?FuO>IN~%dPh=OVcW67@Sqk{SpXEhYu}qZV1$2FvVJG8W{8B zB1q>VSr147a>~CGVd7wsjSD286ml zg?{;eWU)1Kom+KsGI`OMPw|imk9>b`AEwRpsKOY6Zn=A zW{Tnv9u<6#SB#eY29Us;Q&9@Kv#CR$Wk3n~@OwM7$p09j%9R`i0laF7SU}4h0^h0d zhL-Rs?Ge3M3JbbhY+BkY%oU7NTYMzSh!ks!GwziLU_zq;I|$VYx~w!8H{%2=`chh9 z<|4@ogtrXe;+UH{GW;ztM>XYGW7`fb#CaG!ex(fY<%qp3ag4(hpCyiKA#D7g&}1bL z*fNRD^fWD$$8p*rK!+?{6DNf778c=cT|^MIDZ}(G9+=BQh82~YD{ZCzVOBwxAU&sR z-m!h$E+J=K5jw__F0M1-b0|h2Mao@Vcjs9O*AYiubUx76BfK!Wpc%hf_lhnmxH!JR zxQkg4!d#xeQ|Wx_?);v)F8Us+XReRG-{8jRT0ARnihfYRy=`uxCAXT}?GFp?2!2%X z%y7abXx`;F;Ghvj?guk_IaChQM7mGr}+VsP9k9$*>_GQmLeQl0N|!7t)_vdlYZ zOipQbo1cVyMsz07NLm!4Kj={i1?Z7|*!O@`j>ic(j^#bP%BG2T%1)m~q3OH`wc-F;>7R2G`!`V=3X~u^%sxz<^x>?Xc{uClP#3@I?_BvM8DeOcO@VCo1n@>I~6X z;SBvsGk}<~RKKtDqx5?X&yug@qyNQ^PihI>S3fTJ^2c_4XZv(FRK$l`nRm5xiwTbs zk>f|<<5uQatK4{mf2TszPcF)!R@7vAN{ z-Nw5V$(Pr3F1ss}wJ&^(kLcn!ocFvl?dT2Q3^K>M6pRvzkV1PlujDv+hw-p;uA9Q@ z#Sk_WdBPjZ2VR*LES@#v8-Xhyq;Z9se=HC=dbRnKz5DEHSBfgTz~U4woi+ieLKB|~ z=0LnT4jGZ z1F$If60C5D_%Z5qS5ib#VuZ6PIxaz2`|{MF6R4xO1XhMgQ|`hLQGzD2OvQxL1LlR~ zh`5QC|9~d!|0HV;Qe>ec{12DD+!zM#8;+{~K3n3<02uxgpJXk^EXT~q7l2C$_GP9G zvB)#eb?eWiZ*mW$V1Nh?JdQib&Z!g7ONh`E z7-ryEpDeD9E|z@|7hT)`Q$T`(P0zc{LS?O7uZYpwW6a!gGrL?y_3{j_8>Gu;E;ZatzPR1iND2aTs_}6IG zZW^+SlAi{HXF`jxEDeSx$u~Lk#wlmL9r^>#=NkD_bHvz%_*SA;B?pB4+?r!No?z45 z`9jFgOY~CBvbsBBgBF2^pwA!|pP?N=>MBTQOnI6Q%-v($9C&Fz#{wxhdd)6(vrah@ z%`cDNAxbHqSRe0dX0^ zXK=A1+{8Aas1A$0+1ueQhj9x`#wJ4wOc|+Nl7Y=+;&ROu_5mJu*eieS zMP{F|hj>o(#!?~LUbb(kW~o8dy5z6xXr4KVT&#qJEA`$Sa!q>XyU4ZV8Qg83t4FS# zt6cEfDi@Al?eY)10_1u@$h8iQr(bg9i8|z(fyPmR8ggeZ#9jt+v z;aBdw@axf4E}pZh?hbTt!mqc!$eO)hp;veNZN_g2y-KIH4NU4oubA<1#v~IHltD=oT4){s zZ+6|!8wtDGalZtNM~~TPCHFNH5PE{41$Fx_7`Sam(84jnH^rR-ELSRbcXrCffN|b zxc@^27We>CNs?5aX#Tp`N+k=xhT4d}`bK*y1hX`E8CY8DuKzJ7B2pgjfDotjJh(+MH#eUn;Z*y^8YztD0ho~du za|6th4;gWVeJ8@wiy=fzcwJgksw=v#KKZ--KZROX}3a&66RFZRcCEiUu*-0@ty3r@K!(l->4 z%Akr@6NMaHZnXN@8MI-L!5FDO{8b2sCVf+Y{LRNv&z8g6wKQ7J@f>NU9pN4jk*2n{ zx!hi6ZbK2Gxw+W+Ig^^sg6155koY23mSNdXG1F4|a=4EUN763%URqeW zkp$UHAb0G7Y>VJAmNur}Ko^4PaL5s@N1`ks73?kOq%M)@rD((hhQ6vX7gtLMk@nln zDfK{M<=ciO%KobF#1S3ACk?QPxnM~j+-fsPHY`#e(1M_?Jzq`%lFxpb+A+*yV5Pw| zh9PL|xAkCAKPV0VKgYQ;of`5GU9Rtw&jV(1WyS`BTpNV!CUlJ;JI4G$;3hDP4H|t5 zk|E9{-JuHYY$t?jD#~Wt+??gNUa4VYMA$^tz6@AKn-4v!X)A)f@@i4wYsh*u(5@ekci zJ6@wjo5n*Wf_pfFY;Bfv#^Mre$bC$w@;387sKbiMkc;inker3gooI6ezHJ4}JU0j$ zQHe24{wbIVjxjg11lF@QADZ0}1I!;3ljOgXC@SlI;-`upetIbP+uQ;HK3~V1k0j~G z?h8iV$HV31GvPkEs7@g<`96l1X%QoVz9jL$OA4xV)=ZpSYNk_Yss6q1)BA8LHuzwI zY0wQKP#kn-UWn}lb+O$nMvDtF`adS(7O9#?1eL}o$SuDlNG*F5n?b=-^uf%&CU}v( zvW`T_v(#uBgQ)esG{-Yyc+Olg1OQJR*XT4m1$O5a~qTd(@-N3Uk`>yzdM$S|i0~&l@2+ z$}^el<fh{VaLsE2?$ z92aXrz`wb)F+Oq18(fhZ`&c4BcKvZ7t5Wft3xf&>2Mti)W31|g-yCKq1}#PQ%4;>) z?!SHJvdk&lU^y|Yqemv`7EIUqP9iK+ak|IGmzw)0&`Dumwzd4S@d>uysOIflT#ssA znvZc13F{^jH4N{dsND?2uJ|mCPVfucRV;uM=3|+k6i_F*g?EIl@iV(PHGU*LdTb<} z$J*PzOZ0px(bSJbOrRO6t82JdI=lN+!wi260`k?;kQ4zXp<|3?$cZhKuguQ$~+glfxQ! zNwp&fSQEd!+i#ouZ7#EZ+Shm2CvC(ZY==v|I3`K&ghbIK@CTL=whzGMy~_;pDrQgi zut+*6>cE7Xeu*E-4nbp~zY+AVvDsiVPimr5mqhVR<_9F9=mG7zjD83Sx=s6Er)v(3 zTA<()6C}-P8fJ@Rk$f!~L8Ld<*rMI=k#EX1lf69?(;r%1fit9*1mTF*DllzOXOSyV zQw|YL5|S`TaqMpMb2-uJDFQ8833(H+vEhjRpe3AT*-%SMv}Lj(#~2q%+s1EyQ6Nj8 zaX)Qvx2TV?#fR&X3(SE~kZ&E#kRRSTwv)NW{$@#KuZbG*f5gyZz(q1#&)Y}@fNn5RTI$gDa)s;!&giP=RKe3 z>{T=XhN6)5@(OYekj`DpyBR4`O!{ORj2jE%p&m$W8=r$~ljP>MOzPNp(2-AOr91Kj zsdI3-2#aZbLs(08a=1f>@5)7)l!LqwVm)U<;&92-oJ7-r744JMZVm$@`k}94Ot|T8 z`AxR?xlNtmY-E3szwLU1kx*BLm(u05fJvVRfftb{WEVgX0d84p+tv}qG_S6j$UMOi zZF$lJTxN z9@eZKIxKO+h9&K2Z_6Ml&bwcWT4)`@mb`+jFq+y*gPR#W&P&VryHrY{&v&I}`8Pp@ zdV0#^YTP4@K9M@NQ|8WiB3E;No~<%4o!w%5itj-1oe?m zW>o04|9qOP2@L`g8O4?9E4(+z3^yf>9QB1%PW^0Z_>_b^`v4+uB>D|^lExCCF<&1= zrFLYQv+Ui2#rpRcqF^H@1B%Tr~LeaR1I5E`8_?1Re5+;K^e?dYB-& zX!RpudKF)m6i-tAPv&r-j_+tkxt(V=6nwD%E&C372m3bcJFxG>{`4H|D5Fdn>zvfZ zyaeuJW_qdZfkF&65rMK^4s{_*6MA#9Fvw*V!QCeot_JSaN_InNw>(S?71(M84bnr3>SN5f5h?8|-Zwmx(=Ut`|tV?XE< zyx+%u)d!$G(nkTvG!1MINcZhNek?JcP*^I7q|3e|lw1k|YBT4UGZ2w(h6r>u73N-4 zlpf_JcyKHrRmXK4J6G|FfY&Y5+lgv({zvqreD;gu5sVrhT_O&Y$*~zjcj;I7V9exU zdo%wPvZbW;f#p{poB@|L;#3wMM zl7K3TXLI?1O$f~>YeQ33l*?b5&ZOhwf&nu!!PprY^9k0Sq-fmIIt7Y4@(c>(Fi;>( zbM{TyE0B{lXro@7>qGrU>dk;9pr#1n>3s7$1o0-e4Jvnn199vZ%cc0v2jB-<^HhLG zsKKqc^MR<^H=$>zn{<|rB{?v93X{d}%fz_^T&$-QmZr-ZG&~1Q^EHiG8W|EAr$$fp zAXn*rIfa-r2h3o0EVvwUu+^l-Kc1xPfI^`wg@A)Z8inrIbYH}A;;Nbj+m;yn@)A}d zVlO^f-i%Mf=x|xv?kG66p5ET(u!6fDPT8FVs z9V%Z>3LdT%fBmOa>b{8=m8K3%^LX7ieQT|}^FG2o51RdiXg1mZDyJtI83gD|ypE(f zpkvK1EM6TD-XGf^F=3|Nj^|u7@Ht$#%=@!Nu|JrdF(3NcN3%2W&ERzqUj^SSuha|S z-$;ok3@SSt_(cbS$KNcR>LxvB%w+a;qrCUAB;dGth+~a(Phu~!r+XSpSI$89oD>gz z{#42e*+<2~2j9)UGkcNle3reE;0ny`*ud&T2iGw^M2mWG*QAMwI=snKP{xZqG$tM> zn|YSyP3WSU8O(l~_k3T7AB@5#fCJMWu0RE>1R@u!+@ho`{~V-Nao{YN^KPdc?!;$z z=XXzA!4!m|2PyzW31DGt@!q4ov)2Ojy*1w5w%>(xX;!?e6(3R=r z0xLLud#0cy=xZ9*D>J-;<1X|VpUm>IEQ!j{X5g|H23_3gP_i@O#M;o`QtwQ#W+Jc| zOtq%U8n!39YOLBaW})ceoQ2Yk`>Q`*V9a=a{tmXfkhou@2Zm_1F>Ab)5=1^eP_kCT^nkUU5D?Rg6M zAI()6@;mLFourr2s%2RCJW64B7`_A;7 zbw!@D2C+$l|Mu)$|Jv@JPivt(w?pQTOpFM1I!4)E4H*~^nTPQ3!TtpS&XIn(QHUnd zwBwz&Cp#uFlU>*W_FKBV&Jrf1(P_bJF<}u=H+&AS+%Si+)8dNeiFuh|+Pn-Auq|Vl z<-R7Zk#3tC?jY6g2{>;*ZHGappf$phzK{mN0KvYyB5n%q&cde$xT|b<0`(f_#MUD$ zf5K1c8R<0A1>oEZ)S==+%5B8d)08oZS?H6`%hp z;R`Zm=z@%6|1C3aJ1|p3SbI4mik||jN`s%lPthcioPSp!D5wHG?#WA798!U$bdMuq za@v!5oby(T&S2UrPcmBRHsA;=O)=DTsgy$6gF}j&5>v;lnSt~sw7MO1iksUy@Rmnmj+rEI*!(RvZ^^YSXLPZ=qB_ znV1m-1w26!IMe&yn|1ebI9ARpVBqBW2j-D^RotR^g9VJ^N$A$7uEi_G8}i!Ev}IR3JoSg;&_C+)v0S$O_~<+Q!EY zrK8UerTsL}E9ha;1&CVG`XiYG$;~%@nQLJsPkY|KP7%`MGv#?Y1pn;#g?^o^QF1 z4CBaUgh~n|)d$Aj%CJ5PSmu0o+5d?#M(k)1{1}jJic8wd0CX-}P2|30w$#Ezvao2- z2~!1o#O%>cSzMQkNN+{ys2LI0uPoWX90}hpX&g1Wshq2tDzi7sy0A%mx)mBvivG4eul=i6=& z;>V1eh#5kQW@d1hX~kp47_vs7-1ls`Ik1>DQHiN4&$NM-f>B@#$GwkENM@miN;L-P$bQ9QK{y+=W))Aj zeRAUVOa`VgU{DWo^-VaNCdFf(%q5Y`jqkg#)YeNLEKf|vehnrn7Bbto!+tQWQOvsD z{3|~-$vv7TQwrf4AAm`M%#ie%A2GZ@lp4DrPZqx?s?!vTHTIb#`eLcE{Se;orx2aO z7Wg!mD+e^~Cv}Uok8Z>=Q9yctuAJnLOyzrvK#zOJbgv;>YqI0!&szT?})h>?xoeflg0K=;|Rka&)E z7C&IyK|`r@;1Ud-aZR?bsV2%Hdo;I;{Et(&SNS6~oF=>cnlM$fFu{o2QGi4?BVL>T zn?KG4RbmI+3y(Xy>~R+?rL3SVr>vs%pXS_y(_FBc`Z~%$eh=aI;Aw>HQAZ`{|EEqP zPJ^=g71j-=R8y>_#_9R5gzjm6FYw2x!H;C41_%NqyYq9BwB~5}&=%1hbW+WiC8nBU zqrGh3QVkSnZrk&^PGllr_LFug`B(ExfZ#W#563wQSEe~Y*V>@U+Nlx~fmbHZk)$EK z!|eaDo5lF>j{8?>pbxO!PkCS!gCS|31y;E1@EvFXev+?EA&nI24)lLegL&wV=-oTu z!^;>{77>B8(2`)(YoQ%W(99T$RSkdn3f@jj)EZ$A`Zrcdk|e|Q6vgdL%eYnk9U%@A zJMM7L|JYj(6}8G7qR+(sV!_ekD9Su_o1K4~TYOtS-^A+M>?^kg+i$Zqx4}B^B2eEv zxsq203s(|4WFBX`lY%Cj)7jumb2|JT3@5}_p;Mq2id&2m@q_aF2?u{Suwt&Lt!D3i zs*I%*?eD3^?FqtxtxZYWQP^lr}q`KJM;pbnD`EI#0_m2>1##+ogK ztf*Im{k zYADpjd<(OZcFH)_H~pmbLiB8eXsjZKT&nW4JXj@25OK=}&o(^3p74H_dX(nNirgtbCWGm$!3% z7|;G;4#8NVDTiR&cZY7r?$EqSv6dR7v?557Xw@> z=uln`n{z5~ot)1C)lcf5cw1ZBcB1W?9($xBunn!eF*YgzrJV24djd@;$q@p|aqd|iVH0do5) zU9h)Ok< zceCB48hvM@wzyWbt|zBIv3J!I(_Xk6+yK6*xu3tJk({{RSQ5hJMmpVw+c)nC?Y2Fk z*-F7Pc~8jF({pZ(X2Qv#S7N$mR>Yr!OrDz08&L1aObVxv`RWGyTR86HDu7T?R{iYVF1<=GQ6>+3RxwtGOi}gsY~vgX?E-x~&&G^MgEgO&06DaUSxcOo+l%US7e!sOX^M+pqYkP;s637$>yZyJ zE_6q4j*i@Hf?_2R$*pGO%zHPRBR5Nx$#blmJ=@uNvz>WzwhQL|-I>ET+x0vwDSEO} zO0=S2mfR3yU|l+4j)?I0rAI5iMfhE;G_=Bvi^!x!#G`@%3cHj<#ZAGFf(FbSOaQQI z#kQyzdsx3^>Om4r-BOEM!JS`AV)r@Ay)sJ_gmlkr^?90!v?v7@Y*bWnd))q8`{S*M zq=4Rvgm4E0!s96^?OhU`l}C3OfW)2^1>eJ3(he?@6SAH@WK#2%`!Vbr!q3aa|K?iE zROH@v$!8`tWJQvBVSeIXl;FZ^G(&HN5843FW8HM(MQ0J&9oWP3TyTgo8$a{8^W~DD zCM$%PDFd%mge_MB^IlBgEj%rJ@&}VL!55P<=J=#cxSTpqXAFb5Q9F>Bd?uhZB0|Vy z2o-}i%hv&)1a!T3o&xZH18&X-STGo^L=V0w~}_1@q{-{nUKDclHjG zo;Z7-n;O2t_d!j(!BoelCSLEVnW9FoOfvOO2;gp|HKaFasKu?#c#X&?s3Ivh9#MU$ zc-kSV4e%e0;>~^oUV3G2K~fe}Fk7}VRTEt_d!j4b32>Y3ILdm`7c{BS?>CHTQg%$W z2`|YXZsJR*2;!|8d6q~PtFLhV)1>4LiUmS2D*g|q102|R!lk#JK&!%F(=UL_i5q#? zfFGExC&=({!e!dhIV1J_)y6;_p#7$gW<4I%%UlpdjE%K@e_)Q>7@X#(uGO_J+E7a> z2881ve(Q7R-u~Q~eV_B*3^lu}R;d`w{y;9y>pyYkCCazr?7rfj%TR;UB5}FdLNf_@ zv2U%zZNDSfSz@lhE%c)sC08T^eqd>`PpFmj|ABCyPEE|^sD-!P$m#*LH=-I(qwl-d z+yg7s!c-tY%0;u-yp2LCDIPUR`m8!~crU#m{g|i=Vy3tK$nLB-SqbYT#PDcQ9K2v4 zXwPyuH}eH<4A^pyMibb%6NYK1Qrj0w`{WZFnIu6U)#5_oL$kgaH33E^DJiTaueFnUPWZHkp7N3DQsqVlN z4oV_7hJi?$5;EyYq~+B3HNHKSCg&U4bc$RU<0*Lz=;0>oGeh6YC*n=31!d&W_wC#Xzg!eBa(T3~F_xH7Jye_w!-xm07 zP>b)^#I^KAewh(;763zxv?^v(9qgxZ0V$T8V`DR!Psc(zve1~KGxCgXZ$IL;#SIKF9G~A}$=l z2j<115YJ#1xe1E2VhJR=G@WUcCU=HJJr=RM+Fp}f?XEFbn;&P=h3Tj@GXHsIfO6DF z=r7U*UG(F>LE`_w9j6&O6x`}~kZtrTnOxo^&K(Jxxq^{$_;Vp!0TsE`aqI*p+KF>r zg^d=!TVkFWR~Geq+Qoeu*|0C2Dirs>EaBYQBmV!>8ysMsd;z^Jz5V6Kn8rjOQ*%480Y z0_^Hn_!P3O1u}y!d_VIQ3H0+kwJcfFWF`Y0>Uio|@C> z>}LvDQD(hI^S7v6U ziDBEUDP)kgn*B4RwSh6J<+>sMSYn2Zf@GG=9wpabVb(b`{kGiDl>}GXwq!RBHDdTe zL;q5#%XtuQrRfNOz*<{=J5mf6q#k_P6Oq35Y>&uYYKfuT`EtTS4!LMYu`MLRp=D2u zgat0dV2eLL`IA80O|&&hUK=S=Q3@4P#Ga49jNIJ{tyb?kY=Usf$OkKe*=BiQRs_*0 zTenvlsg%)MG8x>X+gmf8vo@HuMa~YTXl8RO+yWJ}NrXmL)VA!;%nf)+fTLcs+(3s; z@uSSw<`Um!ybzB6Dy*noQj<5(T_0?a&4v-PFFfzuizMUuhJ96FYoHs|&<`6^<6f=d zq}4Nl7eq)|K}z8mE8T^D2DrFx9wo|#jI zX3dnXeD&5$ako4KoW@mm>c~F4R6JbX4qt*>bAkB- z#KJS#p<8EC@A)_5d)ckp;d}XOzb)|F$ZuUWe*UXACFwdkz?v`s-QzDfH|+%%Xg`B8 z9Vd~w6nce#a%p1>3FHAy0EDe=hC?ZGGEIaohoyADc9?>Lq&|8F`f-T-1Ml*C2fttC z_fCGt$p!gOAv%)})(m?Zii11R&u{`B+bXEGO>X>992)ma;8DH~3N?@|t3_(vCf~6& z(RtNM$-O$4nLF}7Ty<2GnzxxSzqA)rl#U(kc@C1T9X!_9A*iVajx~-wDn?ehbYnO= znxoc?8f(Z2DdQKp284yckv-kIrQ0)h+4hWiVSC1{+MYR^c1E_72B#u93-qfSoQ^z1 z#<89ZlBSO{8K|?U6PF+txQ0Omvf?7cXmJy60d64V?W{b~VmIf~z+II8VxnrE-mFi> zgx_m9Q^c_?30}@~Yf8)$H3~YOLv6ON&7wBb*JeCPfHB3a$oN+QA=O24dx;CyWO*2g~%rb1U-%sU=ZV zboY9Syt*Qkx?k`=q*0m|#=nB&y_5O-HntdRWJQvdA;?z1 z_n|K93O`&fl{o4qa0b)MzTrXi-f*~w4$U}sF^)R-!o+wKCI#Kl0f8G%d1wIeo*6qJ zh<_U?S7O}&iU&TAK_gv9&^w3Pr9mg#ocvb!>t}N_a^yxaY$NQ%iwNOhG$V)>#x@p! zX`0%xoe_IrhmQ!cukXs3-IUiTdv>v=9ie@>wU;%^Xf?e`Eq{eYv5Y>G7+jGWuX|B{ zeat-{QQoH<<=(Ap6SI@z-1fDJ-L_V_f6&nZh-uddBUq_z!Sj9i4hk+Jy*lJrNWBSk z6@t5p)QkC+J-Rz%9@(9-53wIj5plu1;FXZ@rnsyU-olL($Y;>kT#m_jCpTk6m%3UW zPb}igUJ{~{HMa$`Q33LVuJ)lTo&G0Iea$V|_#8X5=D7iSV!r>;}+Ei8ijl4GbkIAHtM$*2&N7L@RkO1n-%gBYB~xa-FN0YYSS^ zt4jB9C*{7>N3Y2bqOo1NgdkK3ncLiBYn>gtmJTv2UrOv6%A~cv^MjuE@4%3jkD$U& zbhmeO0-U)&g6l;DC?*^Z5>N73joAv@XSp>i>>YmFP~J%^b|>;7f(>JNarWo%HUvfi zF-!q{n|OMW>u013Xe+cRNT;!0#jXj`Gs{b2{3Ku&x6eZ8gX}3Kwhtd`Zr@sm|YihbNwdRc^CV~y%d1C`gh7B%4lEDh>XO1Gk#6Gmq znJP*Np8SoZsvtOm*iOTE0gA6}aN*7kVvv?@#H6>8cF-~VHoD;LjgFxgpAxJ~hc`Lo0ego55Fj-e=eqVglf_ zvC8B0KK6u-CY-P!GhQx5QGknu&Px(Oy$NEnEwC&VqLkNeAPx{fr~W0p+y*-d>ju#7 zn-HWA@J+?|WMtffxb2f*8A<}HLdU}qp!(B)IV>Ac0KHa9C|gK0Z?G%3m{m7@_{ z%_ODMbmPYnoJ6sf8XwfxnfXA6c`>lxNMqB&yvEI=({>d%t{ffMHKT*<%N*LnbGzbp zfqEQnm<5vjFQjo{d^*aYWTZtbZH31D$jHEbHj*XwM)Jz+3DqVC;W3^tfb+{T?tqZD z@{z!79Tk|WQGxyN;UG|g1$&)6$j$F?%eCgIQ8*vl52-)MW!Uqg{XEd$ORC#>9Q%^n zo(av1qx31e4rYSIFNJ2|6qz0(H}*_=cG8*VS$@|{5m4dKJ0(beM3l;h>_3?jWL|qD z$fu>1^hzNHHtL?>_yi<{A8^CqX?`0ge1!n`tdFK6ER?%C_iI-2?Elpvm$HJe5S z!A3roM}5SFAAa}ZD&Dq>%Xg20R>Rf~t_0Q`cOzm{HR6IBbLrJ8a>4UPm2M+sDrbsE|uyI%{ zP|X^ol{Zl-^ReEs8k)Dq7Bu4st_QYxmUX>M>-KG>eDHaHKipnIWKAUi+mUUXsl0@EvfQRZ^B%v@$J z*T;DU`6cE`OzFbR>*|l;6310PFgMj7G3NW`76$0n;5It*N9Km0;KrxM8lFQn)=Eh25P16)(BD7qr$AK1&~&0MMc z3>bWXR*H27SAAm5_G_pfxQ1I*cU}zGS!v=1- z23DkusQw1xNyz&LdjhDiSHZd>`yYwCp^3D1cdQsq(N ziN&y-gT_a^VU7KtYD=U?Grw)5NRI;MT9b57)f`OHK6D1@qd*uPwp9=UcVksyhNLOz z)_fZ?EZijaj;{XDuOekPpreg^x~1@XP!5%J+YIIQkLD4<1SrZE*x z3*tM4x*SPk@+&g8n4g9nPO5qs9dR&!q~VEDvLHElbq~2rkyiv#CA>}PvO1;?9P~Pm zN_)c;OGy2#Q;0$@xSH@Y=@p9MYvfd`agzp9U)v!y`4Cc_AET@}%{xOz=5&ma^fV-g zGdQZ+xCN@x4u~%i_>6?BC^5TnXOiBsGa|Vpvs>2#?SkY3sU^Yi*u;e|N&k$$?@F~GXc0riz_?OjBy>@tPXVU zR2V)85wX&Em3Y!58W1y~*|;YBUNugXVa9LoH-6XsltXD>AD25(=6?j$V#$XKTux|n zOKQyrJ|qj8$=6|=P!FZeNVG6p0#x;AV&rzq0TT z8g~~I55`-ho_*NrU7Ms>>H$Ui16HT5q-ADmQfAYVI&JzZkmGZJ2bmLYpl!cW)FSfL z&|Lqm{{Y~v`3UF{T?F*?wY*M9jJi+)Hw#bYVL+5X_H{l)RK5|*v!I+2sIrE0(2_x| z40aj#<4P924Sb$fmn<-;xgRq~4$}@_R)CU}j^yj5r)Wf{wBP{0&1wYWb#F;QN}M9j z4w!QB17K!>+z0Se=vkWxYSZE5<*0s_m&Ch1&4hbC#oL7L^|5A}1^E1O#H|c^S3ht0 zS(W)h!$2qccloUbUjq>ozknUOzFTkLBNZn2dp;6)FAmnyql#jbE};f0(33`74VuMZ z=+9D5eM|>FcLWpwLnVY}6~+U4wE1~Ks)pmlnRuQLHjF336lx|ZA@nB}9>+DAIi@;e zYBIO@?G>kNk68aB@>^F;#8tt_C^h70lIh|)YjS4M66PgWy%Q}4VYS=Y@7O5?9EVS*&q15#79U1(!N|nuyCL&f?fiB z5Du(~K{VM|R)K%{SjKFkw2Lpy+-z?#w&i|)y>~nVBXd9Rv{65{A0LOTxueHL_Ja6x zEhib8t4u#*ULuu8V4HrPyU83ui7DbO-1RP0jura=68g)ASr!u(O!8I1t9$kA9YhjK z6~S@n4r|U4!pcy~Wek)R{$l-3aQlL!ioD4O!Mc@413T&?tRq)MW3Di}YgoOHqW!Cs z9W|)t(Hp-$0!63(?Vb^l`R38coOm>H9h28`HF_?J3+$s@HInm>QLLpVYYKunDC6Gc z%A=Gc-1hC4+s*2`V9W7Lq8dF5 z%MKMOe>MN>aBdGR3F4I|S*;MJI^~Pdw3GUSy~5{F;0E7gum0p2(RKO#dQo)w(~yzh z>ITw+bAXEO%$w(m(D2)~gpM~dxcOq2?QNd71n%)ZdBhC@m{B?L0Q~zw5Cmr>r;({2 zoVywt-Hnnh$`;Bwx;yo2SZQ()N(zB4t1QFB_|mwX1+egYE}}G$`ioNL^XuWThp^(P z_ih!oWL%Rr6ft70Qp1mWR;#a@n_I83RjqUqt`;}%6`#XEx<X;&-oqNKdmQAyDQyNZP)QZifND@>PYrHfeA0gQ2WrUF%=ipEltY(=?*{gncLT%T z6o48@8Q<#5JKR~hkAS#+Ku=5!SJ055W;mG_+nKHcD>WzieO?G`u5P2Nuc6BuvR4iS z*=*?3!eElLi`XTlC~MArftXcS4v>l2%AD+D2%L<>-BW8m&oLr)5qN1HKy|kmx~ZPZ_wv<21SPB>y|$gL>rz7%sVS-U2t%vG4J}?A!>(x z?L8pwo_s{w z`JR~2e(K!_q2fTFxcMCO8YK8tt~-u3Ufe4kO_u@#6b(Nv zM5)`q)8E>o{1&CrJ0&=jN4Q#M8)r+xRs`LY!d2Vid-C(%(?a}fauZ%rP+{Ad-$0u% zkZIn-qu6r~5=wJ?ueXyj^TQ7j8&1wr-yhPE{x!A1_a{DO%0rmi@MS)Zl~2|f$!<`n zu8GzyDluy*Hdw=UwQA8SwkuWhSBk~x1Z9y(hgKdp3yb)CX0^m;+~_i?N4~;+hBOoW zp-0se5053_X8kw?qZbA(auLSBgF8Pp@+(Gq@mDP5Il!8+lrj0eevcji2>?nwtEGvE zg8vCz{m*kjzuqX6NiF04$YBK0l$88my50lOs_M-9K5Ol@&pu_J+qjo@>6hL_0ekG4 z*kWRO(C9bo0&;6lPM_e0*dq^!lf4hQ3Rz4SFs=>5)hnhKB+Iq?~o}5n6-Ud_q5=wzFFQ=ynD3)Ew+2<+R+h9RoTXgZ6TFz&Q z$k)o1x<-B^tbH&)2&I^zbA}mjACe|W6>_GvXYL(2`aD|}Hb}%R0muf4K4+LVcG^I^ z{Yf-W(tXj#12Rs_rhI|44CsnM1u{H_ z_o>Hmh^HkuY6U3ROMWq)AV@hBt%>p4-y`5Dt`nKqjpc?&yxDusIcZuUwY)@(sl9Q@&d5ce6g&` zZ01X1^A{g+W(h@f7t=qi6ce9ui8Wraa9-jP`;&I{gDT*#A$VI+A9mT6UMtkeZ>`_v z{B{gK2&Xd$n;mQyQKKYY=@lcm(4zv5~lt)*o%|SNk12nRHA`1m#$iK^dlj}0jz4Ej(D=7t?xA7Y3&z^H& zo67jp+0LA$d^sCVt1kXcbY?cZDT zc=y{+6R9cr8b|U-Vy!j#I>)OhODU}12hUOMWiQf$!HXQdM&-XamQD6z{2I$Bfu_H= z+=c&a&%Q`yxY}pAm*r3hHb*J`9?xvz3d^ZL^aHj7j6f0~V>z7e6{kUv2#r8iPpO?2Nz3VRt7 zLzHEu;rFsO0`Vxc0W2r8>5UWFVD$;?ozkg{Vl$TE$s~k?EDRN}m99Z5^SvVFjHwgc zWMV4)$~W1Ae3A{=*Js}hNnhpTGO*elbf#*6n{6Ch=Ws*$2DXBh9AIaxRwcw zcy<3cSrm0N?O-l5^dfu$%5lwk`S%n1&P_kfl9J#eK7<_@AR z!PA2nRQs$yUcmM_3VUYu3xm+zxkZCAK|MZ{wychc;Co~PA&1HlL5HPiU==KbfnhQY z!vtyeomfI}^)u7~jHgu~T5W?S91&MSe#t>|4u=c$Fvko zsj$^PQh;Vzdn$=qk4!qx4~&y6HUq!n<#3-uX@wVfvSuSIc^gG_TAT6gCvG%oE-s~N zf>Fuf@?U^cOCtGTJ|P`E%mF=CkvKCDi;RMYCYD?z#MT%#g4+t6huxd~9K)9eh9v9b zrlh*ZJ%a8*A%;p*;-)Csa4xZI5FKatzLPfl-bvd}2gK$x%FuzVgz-v!Q87XGaE&&2 zV72A|cOT@;7u?y1`xY!Db^~{P6-#9@&mZBgqwfgw13qH2nX4|C#g)3Z?&lq2FZj(@ zJkQ@9cD`xeak~Y>S!v*J3#_U{4H!jmyjI-=DI`1Mg(UZue?93P%8=}H@L-^0pv2se z@v%(VCk_sZ>3@a|egYjjTqaH*d3Lvub)YMODxP>$9paKVv2vx@&Pm&Q2%L=_G9&|N zaK?P`c*f|L47Vb4;&si)UaROE?ouOhd@|o)9Gihmiv65}>C*hZB9UlJ6}g9zr3p+y zB@ydo?!yRl@MFw2sb%oYB;}X*Qr!y3fz1J?0K_E7V(EXII&{W18_eWrF-3ew=)(a{ z8A_kHsY97%{%AT!ec#|kZpx~Zd5UwhbUv8F`MarO&fc5H3*Ceh_+kzkMz9m)E2;?0 zI*%26o-=G4erfL~>K!#zl3CSEz|XMqM)-ViasvX4f;9(&c{#`7lN=H#QJN2L>rm_w zH*PCjQ`1X9G;6tscri$wLNh6scQs(@3Cqh&Dvi+lF*kYMm$-j|MHiGJVW^9wK!jJd z2D&$yQ<>H#J4%vYSDM7yBA_a@1`?5&<} zEAiVRzeQO@7Y&J{qA;&8&@53cB$L+n92%<`nH->ACK_GTsem7PQcKa~syvP;cHL|@ zd3=Zkc_=Y)2()(VkXQoCMEh6Ipmp@y62Fc7*402;;}ojAl_v2ychBw>hjV&)1`@4R zhh%4HZiZ>q4C(Owj^=}os#~z9WA1~Fw4Z7U9}saS*Qz{?yK^R;Q$S(OgVt0JbxsoV zTc@BPP4d+&aS!mi7Pd-Nl|K(3_IrFtiLoT+E*JiH;;gE_WT@t~WQ>wP^SFX}99(Y` zdxplaW!|b2oKys@Ha8S;tbehwb`}y+vLSt z7TDWUgXd+1(KRuDM4T>9x9GflB;5itTkL?EIFuNBmH zN&=)g6~OE<7YNo&23n8Z39J&iLh1Zh`N0UUpJ5ADO`*FSS`neq}&m30DWax!OzZgA0v4J6ahVnyoEDkr0~ zfv-3a?WZfAG#>>dbNdp@y5 z=r)T~*^*8&c&wtnLem$eD_AaOl~Jp>pbrdw)7hVX4*i|!wpn|(RyhE&wHG|Z(PRgrPzR@Kob<}ZJNh{ctNbFCCNf!pq2yx zxbmEqDt_;`Nxx;;0u^(6KzOK0EFS~HP`pDgk1*<}Ks7O*?MK)4!(W6N_kV{|uKFFh z0kOy)^0BRxe*0IyZGOR-+x_tt(xI0o z;+3|*6FGAGwuUDnMa%TDaX$N@v^9LW9EvVXQkJd)o5Uo?w)ThEb>7RIEH}SsbO&>m zq%%79NJV|xfQO>!O0^|yTR|6TJs7!+_G&#tv=!Pe+Qr?ji#f0j;nob>jx;eL<0ekX zL^+fm!#N(saYb}!o6=X2RBSsh2v2{IHlty=c8!V6X-Z_4jAen%^c@gK)dS)H%NSTo z@g1Cvc8|?7UCYLTI3)jTPJ7Pcy9&wDSk8_z9ub4)p+Ub~{pe=Q=*ip%Ex(o)8Y1wi zjo-uM&{SS{=AQ8O3z9nCMVngEYf91LKIePM8zF=OJogY3_4hd9=Ild=ZB^h9L@%H9 z(b|oS?WZ1?0LCVWCPnykVeKw91OeJ%KG+)78pHF{SPiqep*bkuQp)8d9%dDsJxI(P z2bag(0q^kWmH~0Nm6F#zl?I(@rBn-GN;8*!nop4=iOVuf7KG-!@mJ5CP{%P(#wmiu zFk(b}Avhd^#ex8sB_uGqGHnqcvbkxWB2Qwfi|LW-Zmv!?5x~=pb zkCA^f4`Gp41}G7ICHY_Uh`{>=arKC%itKbvo-hW%Vv~6CNwtzGIWE75=$8*;CA#cm z66?mtDW9~Aig|nux-0{OB;C*^;RSGz=YxwmRdlr57o9vARt$?_XTNu~Y8eAD84AdeU z7e&*h4e5lo+2c#oO?n8RsRjJHG>KYqtDkshJZ;-NL2RGzES7e~80rz|0Md;3FB{ed z_xV+>c`SdCF{p+%6ZKw$A)QtdJS02Pm;sT}hM0QDqs8S9nb)@&vx@Q{!1f0F)fCPJ z?4wI!Am6S$Ys@-I4vO2{wD1MJDlA-)fBI#f0Q;ZkzvZO4f%{E(91Bbq$MTjP!KT03 z4S(g=roWo^{%Y3#Rny5$;zlNXIOIzNcw>fBV^*N88!QwD!V>L;m+y>cOndnGOD#(c z2wUhBf|g;=!b-z!v`G5+PINJ(7E-1}lXu~_)lZX#yU2SH$hqTtd<(ebUM$@q2`xFs zTZffn;ZhJ5KAtcUAe`d#m5DJm9;|BZ-7BoAwQX0Rwwp7NgvNlhdX|YHGaJDC-NB*V zJU9%mG|wI)E8rnx<{dKb;6a!|FaU^5d+>G`c8(etg2gBT0u%j4Kazp%#7oZS-f7Fw z7u!p;K;K@t-jh9Se-h73RDD=N>$p=(Xx48dziqG+EkgCAygVjSMZ?vxVA5<*lon54 z%9Ov-jGqR^oR$H$iAsxAtFS8{H%dxX&sM?XD@7fmL}XhrT|TWs!(eqQ&> z4(DwnC|nKLXaBuG92G=F$~akV-_0Ju7EPQdltqqk?6Ih%B+Ye9%YUKsU@wB}*lV0c zxdk=#67Nr96#7l^6OxB8=3^Boj|&M6JS8TakOTD-lf539uMtO+RMQJBdmJjWGcurb<_MdQ@yaAB6(iXQ22bf8A71jm;!VWae4tIXbp$DWc&ptEhW~-$A2vJa$zgs;ppW%CHJCB6d?L9Y~F*Ea_Kb)yaWo`(1Ll zMXPOYWCqkryu;ghC%=iO&6}k`hP^@C(I!d^nIUzhpd3{ilBhbV*tFoY-3e$q6CHvh zj4zkHv0MXDH2{y1#WbO?{CO?Y0$}cfkszz|=7uiFt8o=~34GC0WuwHwnXy1R= z+ZH?FCE}~-S$(_%%D+&we~ot#^YZonLjL-_}s`Dje+PEt-#w^P*V6Uyft3xG0i-eza#Z)RncV&zZwO6XQX-QIKXeJQ(p zd~EhmesBH{XzbVKer5&DhQ`UorX0MyFaet3Y>q}>xh9lR8^uoRlfHRLV>DBzaV zsbMCJBJ!f3bN>>qvvAK*)~A3z28Y%GJk*hyfHt%xnk>@pz_ko8(ST!VOIPzc2_Ex$ ztEZ;-<|E*8rcF#tXCx~#tPyAWHbT!brm?w^p01#ee`aQJzp@|jgqh->Ju*!Zm-48m zPcl4wSQ*xY$_16ZWnS=$I=VAV2@)IAO-(?C^=uo_AmNlf05VJ2stFo!(FMRO zQLRBbF(v8ZyGcUCqOV^-P05kaN3`PZiU>=*Do{*oN_(YuXJ1b0lx)*ZEwatO0bEqH zvMt-Tc2z~KqpD=9u%&4Qr41m)WV_is%Ojy$Q*VXV4%+!G9w!_J|Br1(>kDyFf!N&1 z{J^zyE@+AdEX7n*FuZnlY(At!=J;$`5I_@Xn?kEoA2)Y3HrT5%^_3XH%7oG{6jKiI zL|u*l2cTJ<+L&cgM)_vxzZDgY(Pb7iLz&e9kf0Mi=hSlNSDaIxf68y~ z+NqkiVCu)z`kusAYE7&c0hjx5bvpQ1b&^UP4ac-k(`NdoY5T&QyiR}99F(p8-%`%h z)pAs4Gw@BBhFRl1uAz}yN-nBm)cj4F0hvHqDvIqN>uiPoQ#cs@4bDUTVk0t|Qh6hK z&w^n0ny*sE26e|&JnEY6V!EP+2g6)W#CkzY|B-P(W+CPV_B(h`#%2I#hOj?Z6PsQW zL9I*@x)O#hW#-M#nE8}vDbG;m&d)f0!=kg=%K%g;@d28>CfNOOkVH4d*WgBIFNQW0 zs!6SLUWn0WT?p4m4Cv-N6$1KJzb*0GtNb?Sw~MUbT^JNP>(9)+@Io7Z>gRs@Yrnn3 zhm3wz9@!@YT-r*zX1h$2@T)G!6d+Jc*R71F?Gbj56BFm5R8+7JFtsddaf|^9g;iyy zS;FXmX#QZ=IP;cdgbLxE^FO&8h6Q#;0sdOiT!7VlGucZG$73HkX{$AFbbbP&xPzqm{&(-!bhMPLU^D?v~E7zN>*8xS##PLBHa0Be_;M#ejD8+ z@fb!rW#6%8w*>#7$s}~)*vsV}O(gI#c&@C}w&1hf2T0k>uTLpmfFH|p z5hIj+eL`$kLmc0rtU*)IC>VMgD+iG6Cdyls$R9n&(VC~@N&@$m4nLi?BTlDFc0Zj* zS!)?pu7~f;jW4j@tDp;H4007bFyHgW=h7eigx|6S7)LjHTXU&^rTXp0zM!Z(A84)> z=UE!|56G&-8xgSA@{yi{LGW?827>e44>_S1>4K~$>Tb|pUVAX$TU`CkAk21 zbteF}buYDaCo4!ep=;RE17K0HM(g%r$6Tx}Zz$3}VMJ44Zw<5=Ym2upx%A zPLgZkqv_^~v-Nqv`*%e$uI@yYdd+!@Dpp?oLYXlFP)dgqOsLsq;jDF@Jf; zo4h=Vb!JIo*#hLXG)D14V$z3#i2j?l{W}sx2^sR34b%tYa74&CvuyJ1nbu4vbGi+u zJ*RV+dVR#huKFV+ouXH-4p&`me#-Mdz~>lP0#M04r@*b;6HDK$fLOvg;E(#;*U2=@ zdPpEP5`2O=%KNj$$7WfihdK_YCF7g$#mC8iIrDb&|Gd2Y@@--YcCfX zq}^10ZEsi|c%uI_zfYW8NaNSNz@jjVa9|KE&`vb@AfJ^r*vs$dT2gu*^e9clcZv~Y znL?o}v7M%Ioe*H#!4I-a!Xl$KL5=guB5;@5UFT;7kV)FR__x$Ng!idYq|%^h z4yjVo3q7&ev#Y&K4;eMZIB{-W91}!~n}V+3@|FOr9+EjGA{JdypFRRS02*Q(aOUt7 z;zLZamVI!HQax2>Rezr zDd?T)uS}NN16+D61m@8)iEUAo?Nq?E(h|3!(aHqLdyCyKP)T~dWf=TRV*L_7AtnZk z&W{X=p2;$MYnP~A`qgJ3*7^g%qDB_+H?Mx`qV=DmL}fZ_rm(D8S%%sjCJFq7NmqJF zEBit#v#6D*jUS-bX2lAsh224&Cgdm7PDbV5q;_cEi`@(<%K$IwuvajbFNFboz>f(V z{HGsX>c`@jRhU6I3NqX;8y5BfW)UNn0pHoOphK=Buhs-|t}>(Ol0Lb;SHOVRxYnM} zik_6w@6x?sIOG#wm(!Wo(Br*=ADq)F+!+-A_#^MJiPx6JDNF@-YhI)j*{PFkIFBRrB&6piKrfM&nRYW!bYK@r?i6#M0fki?+ZQZFxAF#jqgip} zwxY251a>p%2Irm#!p_)1v_ymcPo{nPTlQAy$W5%aur7lhKdk6%JLp)mPXmE*j3fJS zXqr~Ewk=JA`d1Tq;p2}9s+sK1yZTY3Y^H`~=*bgp_~E3wgcpCL8$<=~W3PCwt=TtV z-?k2BZUIFdqc7_K=UtmfTmi)KUBEXm-$k)A9Z{T@NLx;@$;9eq8YmQrBlC*H*X;_2 zlIgF2$3ZdDO?#xf-$lVTYx!5qvlN`76~ZU*I?V=sZcNRpl%4uY#(ZL6&niKiyNvmg ztY`>zqc6C8K>TSGjOWxUN=x+mc)hww&%|c(GcZ!YG|u+H-gp}C0`p;sW37JorP#0^ z+x}-b<*Lt^=nY1NrpbVT&&Xy|9jpWl2)Fr&j0eXUOJEvrt1C@f5#cGaHS(;A?*{FLG8|i1qB>_V>R}b|po?O1df488fvyV;8>owJ(?n z)tT_l!crAqwb#*a@*iBM4!jIFXTF!ZK0>-L(d&7eRro4!;NA4LC76n~^gLVx%NrUG zS%~r~0K_k0-RtkTo*b*K{E@Ies0ZlEad(VrlnI55V{%zcJ}UiH{FY$bZ8}HT6IK9p zwE{brKuQAs^})I`>MYIoiz4 zyV@>1>k1KvrX%l6lgx9WamS{UK($%QO|@rT`puKhtv%@s`)CwbZU{E=Ycu67-n)+X z?y0n|SDICo=P~@6#Zj>T6aiw*?k`K|+eDzqJ9Jh+^zy9?) z4E_XNAPI*DopaHUb1;?cPo{%WpExt}6RMZi(NO3F;7eE1TgibS*2m7(wd^c!{POE> zeVT{Ha?6vvaU5@)zIPmlGmpmbzXs#0Lhw|T{-Wjn{s(G-ud2>PR zRxf~-0-e5-C8B>-5LR8#25Q>awU&J#{2rGt_lmHlUJ-V=-{OmhW#LLp>*{>*T<271 znk%)c-Y1hQL@s3>)dUfTCPD;5NwOGEmz6N714vjw3)Zj9)0CoFc14k?EjkgeD8lUE zT68n3916Bh6wCV5r8GvS{x(jZ*RzW+=}ZYIcXAEYr%zdvDd^pO0@1>;Tn6e?jWSPc zK)HfzNA$3Q&vh$kgS6XkUH;7PPLt;HG1_KXn!erzTf zvlX7un8jE;L)YZIbME=r_Ie@4sO9|C=MV&fQ<0q&eRXaw=fdL`pPNCn6ZqwMy7;v$Rd2CoVA9Np%x8g_4{kHl)@96|bs76owKb0wn_;6p zbeYRpYU0R^T%0<8xt3d2P^{yKO6=t^>-Md~B*%0C#*+k91^3aX#Snz&P$dFR^mE2G zeDvaqtPIVX$h?jBRAk0QrW0;ot->C>f&g1)bMmXUeGn2xie;|sdg20I(AxuOv&6e7 zle#Oo9kl}Fs$$8-_u%POQSsWv=U6ScB6a5CbHtQOr}|u6!KI-cA~rBTA>`LB5BWXe zMU@yQA0m?UnC%yze~gcqpF_;xQ$%>|?12z{iuPYy-B~mcPR2cb@eB5f*=(pF8Zy_R z8as!eR>idXqgT&cmTN)OFQd+UEhg{=$)KTaMc}`q?xOC)29o}hihu(!v#nVio3%l( zW?`O9d7J(Eg|Yqn!Z`iTLi}bZn-(G!hIg@->$vg{YQV0v4S zqhJ=kioO&*8Lth;%%B4Z<4QmBkyQGH=VP~oS1o=%PA+3F0&atq9KE7n>DQl+!_^$U zL0S8J9KH2?9IWH`ZO*S}|98sf=i~Id?EAeCqkgJ_zE2vK@e39UUXRUNl*nv;JqAH} zQWE~a{?0u7g1?_S)We$XH?)jO0)!8O2`{`#+nz%r2C0y0;zE#p)0+Q=?FiAxs$KG> zq)q6hY-Y;~ari#(57A-E3)9*^k-w9_(X?31MDWxgwg0g}^o7_9{g>b7h3{8%yHt3t ze;5s}X6z6~v;+nYM-8R5H~!j}T!ll?+nTjUwbcx2syQ7-YpTgX8$5g3rP_+3Cn%>VJ?)Lm`k$FEfh^6J zdFZo@d6*;3nQ4S)A{rS!M`QMJ2hL|3qq^VOL^e&rhZg-o6K zOZ@Cj{orfR*T}pJ^s1?{gqR3a8~gSJXLjMEF_^5O;EcMPw&KRIabU)Rps;;e5?+Ko zK9=;63I`fRDmno6se6i%Uhf^(v9kt*249S`p_J$=(*t?}&d0lB^DMpRnKAHl#ScGW zS+uLu9+pEes)4EGZUdsr#2Q@qd%I$>W*)!tU7rCEk-WEVt6~}^KLE2611%sCWeqK}fN7h09k$NEU zq*3q;_evip9(P>!QZ5^52U72hy&2N z$~_-!Q5x<%{c zSHzq6uaAMNAqk)k{^(nTBNsLT6<5-v9KuwQ4Ba%lvSE~L#gEnNgU)kYX^=1xP#XZV~T2OH)qTWiq#R(m?Vm7lsJ&$4lb2jk#8F?4~r7LHZs zyjFbx%MyH>Tb#W;qT{GYG2_ycb~eMLp&X2Pi43Sf9$mn$EsPcp!k}T@FRskkBHhh1 zTQZ#MhzwTAxk2z1)(%FL!w|!-vGCJd)=$G?b^+R4f+j+mh$_IK-A~H}kpnyfqTmU? z%XbGZd|I#wuv<_35WvZCjGJay-_NUC{fsK{Tg*RLo+(4lEkmYlNzXB#vJDecH_>}c zk2hDwAu>G}+b?pO-di)a9|fGqWXPIrT-#1zl+b%|P6JKXF}ij-WNg|nYi16!jy>>m zdSx7(;_gowksXUI2L^;<`?~yTvPz}r=!-SbZ3s_55jG`oiSt?@~m_%z2y%Gn9U%?%oz93KmS9nI^ zDSh!J*UnPFh(*6DXh+)?5U{i!7>3Xo45r;J=zSX6OY;W(si4*`Y)0m0+E&7_HBStD zmq{Gss)Vj1$Yv7#HZwfJ`WTKcd^HYUfq|+}95TB!|0`$;604vEAPhho!P;CQv#RHL z5blSXQ$ySrpc?!EEIc}Cd&bS&o(Wq5R;aNt{=lLxZ>Ga?HyVA6xRC@CvAVM~aZq&- zO5jx^UyFkYuzrD=HNu*wC^JS_J7)x*bOjhy$H>b-*hw8LzO8P$=3{6zPAuO7@6DC( z2j7)gX+C)q{+AL%8wRY2%@B%E6|2iBOs;vH07dBLUGRiWL#D#Qc| z!6NM6H%xv|n*4lJXh!x8Gd7-fvzdOg??`Nj`v@h8|J0JxKjqt6PTuCu@EKe|ix&Kc z)>P>RDqBnwGf*L1dt7}`Y=)i|rfHjxn*$z8G840CpIRp#*%l|CTOFHalswd~Tpin0 zs~G^oMhhL(H;YGy$>p>l8&niDY+^n|?3+;)R=pY$UsS%r%qf)7VQUWPH>Lv|brPEZ ztq^zdNC9F?zzC~+J`4CVYI9E?fNHGD6;Kwaz`79A>7AKi1O*BUbYyK6B)32du1_Sc zUUMB`;Ce9HN?cZJ@AT8M!f#W4%M?u|_HV=ZpStmn8&?!&2h|$C+@l2ziT@k1Tw_dyOCDaDaZfGPdJ>p}JW+%z z#NZczGFicT*rvdo+`yx)7_L_A6GBl;@&3l=iTS(Y zRC`j4s-MbGWGC$}O?TG`sY|Hp-r&2S0a$8)1T6SPA(jH5{4ZUlp)E{j@9mPq=C%qWBL#rR#go1kN2c}c&h`>|uOjHX zH)Hzk1&2Tnt@(a>IL=>D(`Y%0hP@iq!+WJmwdPLPeh3H7lf(nmXnRKu03U((Mcy%r z(muc(iLc0Tnz(`jA;D1iQr&e;3475!P~aALpKg>ngJ!5?+}|=9o-+aFi=4ceQP_Nk zmJ%DL;2~oZi5K;@ zw{;Nmb!Z?dM>(E9mL)X`dyz}0V{i(sQ?D8O7bY{byODi>$;EjPIZ9J!?}wh#ihF=( zkd7A(pi)eZY~;gro6G*EDDl(>KqZ()FGkxvL6hv{1U}Xmof&0$Urq$ia-=g$`*I)9 zFTSD@afy(~w!Y-1`l^X1r04+Hw@7T}#rjqi>6aq2bV|T;eD%UBRs{`-fKYxOK1aTjUP@3~{^g zAb$TIyL7I@F7RUAgyO6BU`@fg7=N;+pnt%zcspp7M0(z|oOHW6tM-@(K$uo#`RFDI4()11a@Dk0bb}BJquVhXk zRL@iqcL$-$u7FgoLkis3w7o|94}&Qvb|!cHrEVgWEEMvy(blIJ#F@E``~?bgsU+~-ytx9;lRv%1}xVB zplkxrWP#2-+^JcwPGt+%LD(_Tfku9$zNKVkaYe!0Sxy+&vY-_wCVVJ2G-GG?$plYR z-gqYCy`{GAg@va?rq{mMcEy+a-OaJxx*5$Ot>r^s{iAbbI}5vO#vjUrGY@6#w0&Y? z@_NMAcq5K)9%npIAPx2|v;v%y#4BY#xQ@4A>XPmW9Y8n3X-%bH*1I32OA(l$BGGF< z4Fsql6MSjmRunf|V`5EJz>UNX2OvL^;C#qzId6#*GkM~%56E2e0U;Vd*yA`Bvi>SG z<`W;}lXk?Ux)mf)XYnJt%~KBhN8fqyFjS)}-~N7L>wa%F1n5Y@pza}4OY6W$4r8~) zcJeklg8uOc0sIeVrPlc^=s-DIi!s^s-SJaCRY<5@;(mbhJ?GI=neQid><5&6mhL8r zWd{`O2)P>II3-XH~2M@%i_dx;9V7AO}L8Hi!q%qcwr|E0~G&b=J!A|J;uGq}6Ys|f1 z22fHrm^TIk2%c#FtH$P?N!hma#~pm0jeHO$+x>3A2jvG;tSr&*a2(B8m~nC;`6_tQ zK|Z^1VJ3Kfq5NxWFqfH3VMIX;k})KyL_`ZjOPYl8GrWz_zeINUj@XRa5xXnRr6>~H z0Q~|Ex*iy`b_!Rga#g?D@*d}^$Y)M;363#cJPrm9_8fTI6C#wX{4E(dn4Ok?Sq2I%CCj@1@}iDj{)s_0+;$Lp#igvTG~E0Z~t6wDjEgqSxezr|<*Y5sT|&94oDXKVSq z2)%uZqgl0qnan;P_j7J-5SD3$zTBmo7DXOsTAz$sfvoAgoV(gK6gw@w1vVN?o{YIU zG4Obv?lp$)m7F)8Oef|a7fIkBU3uvK@aX-SH+sZtdxTlMba2~B^q{-hl~D5x2(*Hl z_p&#h6GN5{yWQL$JF#VZs6XO`M|%hZSxc~Oht(D8OI{(4NyZ-Sz#=mA@a%sV5RVK! z5dVAyF~R)vIg1Hqu`DnLe-x+i=8oi<&3H&IQG3iIM~v&Oa}u3|kY#FL>~b%kf&`y} z60_(2!r$ws_?me|Auhs|pPHx-PiE7Pu^n>6gf&N?*&Yn5rH4UqC?!}@!@SK;L~19m zRRp&A3SaL51RKVQJ?*qK)gaM5hC@j3@ydF-Pps z2Em91W_SbiazwK>uQV{-&9dn(cy78d(%5IiXx+1+xdWlBidO3PDt;ft4pTl1m9B~Z z1k;0-V=Ri*^ge(NM2s0AUJvH6`C)3<{4lvO zutx)PFSe;o5qqz>-3x%K3B79 z&z#VFK(S`XT$G<)2!zX-A4W^&hpbhm%)2u}w-q1YEi=SrE)(<4D*J-aVS@5!b9P2( zTWM{ME)~?dkYzP&7O$mYqHlw^YYwFyi)xMNkGE;T`uX57(rR#=-prR;ef>_1UMs`n zivx3nvX7Fn?=I%M>hUydn{=izdyRPt&;Ty^M!_2K%#_f4K`B%*^l_8#FneZ(W)dIr zc^%CoQ$zDGnn|sKu0DHvpMRihj{Fw+j=S(9k#2k@HORVSi-TZZLp#5rdA6b1 zRNrnSsvMX5u0i7ukX!Q+-#MuUBB!6583vEc;%l?$>g@9~NY#p_hT0=A{R1TRdrpfn z8y>)yyw3x|ED|I^>sq*Y4;VcB48fA|2fPuW1}R0c7I7oIC`=7krvmOn+lZ1YWKj%*l|*>ES2d7w7k^)U))?~ffMqJamnB%km#=&7DfPu7{hCf7p{gS z4l=29mgZo@j<9|gnf`7kA96%xTKmXVAx5u+(!t;`iLqf@1TC~D7}nUP4O^s|m$fo2 zGtAA)+lJogFxNh6SK85aFdaiQMZmwtuR~|nF;bVMF3t6bx)*Vrxg3+A%Y&X(S85pu z7`;vnK>XCqy9(1ooxRoEcEQ;jOTQITV z%Ce}m-glDsRNb5WF4k#u(t3|v(FX0xd+^-5(>6@RZJA}lsO2Ejp~AD@rgS0!L>x8F z=FD8+9-pOoA@{t%@sfFA5Sx|!Uc|4A``{pw3jAJ?`H<~?vAL-9xhMDn&iK?pe4oUt z2q{KEuy;Y2JkB)wDJkxmw+!vu3&Z60h4A%2&ym?-a2&dS48MDkgp=?A02g0@9fPtOU1fpck4 zcF^1~m_U(M#@ZJS#dZ-qcAWl>xdO(ow}IIcN7Yw?@LXwiQ4e&p^A*$dI$ew~B3J>h z1w+Cu&`nyXsU*9ha`?igM5AqlnPfeTHx1DtOmR|?e@d_wRIrtjsF-|v#c{c<*Av)^ zfvbqf6P@53ciDdV;Xzwhnwb1KPE`cGW}e79Hjqve-7lp7_4Y}iAz`5`{rS31d zxp1D6P}V*2MI&oH+Wi8)g*@!A*2v*f~HaDx(5o}vXG%%^+ZF1GJc zcIcND^Mb}uwPxmKYJH`-RfHTQrhouym?y|omemKmu`s@G4$a9Fxdy1s)ZlhBxrtO5 z_<30OMM(9|+DHFMn3=Z+*H5ckf zBl`)hd6J`XlnInJ!N&Z(^AEb<3MNN07{DUYB?@MMj4CJ95VQ~y{s=oupQl;s#eJ1^ zI6fQ}OU4cBVI`5*To8yeY^1;kwdU#-Qg@|fJ#dm1f+vE}NAX_fqmAu0D!+?L6a`B$ z$zP7?zmz`CP6i++v7gGmd+;#V`p9G-%bn1jI4J4&B(>eb)9>^2ZjSo^oVU{B0?AHb zw1OU_0>XqR6!PTx@!)B!JAE@45hfh-FB4~oRwb$!q2(hmIfu!=3co-fk68nb78+@IAT+(@iQNLg783;(UgfN z;$Zl37mPaY+(`Cgj+2S_xHC^2mwQ$OKI@w7#4@FIZyv+Pg7Vfems&>;X!364_hydo zf-G)fzk~9^aThM(X=`?Kbq{Agpd6&EJnph<_=a?O9iuFooeKM1Rt0`)$1w+{9(KV8 zM_jNEc-zZ=d6$& zdL?EP(w8Cia3Z67O3qF(C#PNr7sdASmLX-Bn;F*1-tf0*2STnbjBuZrN+UMMx z4AyE&3Ahn2bvj|vj*OYOLs}V#Bl8BAnB4_M0~1Am%Xep(th0Ay!lx-LNx3fp-A4fK zhlNiw058EtY*anB*gQA3JXw3#WpDKOHL!o>z3u5PaBPwLcX}FAV3r^uT`rgk8Sse> z841a@0&TG-_0ho;fpCkYqRYhTVpzUpt|D>r;hdK}UFUO3t4bvc+-!V7A zJEEa=Z*qMN*Ol0kFNmfBilA=uAd6~5BQXCL`OpRbW_t+(Wb7bBc7vZw8H9`>gjQS+ zgM#*o$H^j3)SE`EpX*mSDb7sPi1I5Ey5-L`w9T31Cc2`qUP#~CvjSRV{>FB!vG+>v zuGE2|Y?zn8NR$GmVqP-nhKj)@5z+d}iT_A~FF{+6odUK$`fb{8^KN1|jzO3DEx`_cn@*hMJ0&<2uRQ63*Kjwh`2?89%WDemTGKy4 zdk{7YO3P&FRu=Y~<>yYg07P0Bq5l>>1)9kbZVdIBlyN9z1j`_!c4Bl`%7PUse3GoV znZ#55@}E4-C(rQ7jeK$|pWMPHx7U4=WXJmCx|#V;9@Hn9k~!O*?{EOL*_$u^Tr2-M z5;pY9MItny3gvnW%LsFD;3MY_f8?@l#4)&*%tp4|K~%R-*xXavRf2L_)V<~>G?J9vB$sD9NrwAS;4LKc7Q%rYLS z$6(X_9*hmkN7dE2%5Qu6ZT_C?{PATMoN4Tj-A)4A$BV+m;Q_fc`Q_ez4wRCH z-Ok^0A1v(83on6n3;u5Po((Li+6&(Fk9=?={y-pk<4Tk91HKCKn*ibgcGO)GF^^$=tOdKEJ;k}oMBo-vK zaoA3dc`OHIVeVi}nDz8?*=b5?k8ZmQ8 zzs(>3@3nxoHKcwu&CMQY+`Ka`eCCWxu@Bh8@xRTrkGa#@ zSMg+h?MsK*Q#aQx{RLOgoT1an_XdE#eu_HM_k@(j;qFVM8w&ei4#kFxPdmGW!ai7j z+C`n*H2hp_ayrKZ%yEzTUxWGe#b+>elmnl+;P7WI+o-@J%!P6CffAHzz%vT)Rkw>v z5O=_cF~70mAdw8B8MqHSv~+zqs;dgzR0<^!rqrcMhgDWTQxPfHGy;1?qR(K4y+ETqnhXb*;m5(D`>7$mWb zJ9dmOb{obQ2OGF!lkNal395vZC2pY40#f}0o)foM)vYpNc=UMAYfOP#%$X0Jr5A8B z#_>6L>MRMovvupjvTIf$D0Vtq0e2o z=W{X&06M@o1BUJ-F?C3ecx(iF#v^#yITyV2xr<)mE+t=*wHXc20jw*k1Pp&M43Z~l2Je*-I>F~dxdrsMaxMpK5`@z z9zDXEj0lGLKJ5LSb_!Rg_6mz;9KrOGYlse<8PhAw&F0K!M>5f+^aPQm5XRI6{$J{Q z)KcuVTvue^*N{Ev$-A)J#%4bj9kB&{~TOy2Jjr-tT2bY;PeB^mq7k_^su)RSX02=o@1n*k=4CPVII zv`^me9yQKPbVO8>QA`MBXK0C6iPl5LNc8GSX_R<*ST3!cDquT|y+%JA znkOh@DH9(K-D%1hjtBI~nSp&+)Bt^#5Rus8%T3M>pwH*05FnXV97~XqUKITmJvx`C zp6-L!4s$y;RfG^vL2xy4cwZ9aL;oP(1lg1RwSeJc$I1WmaS`(ZwJF_SAP_h*GdI*_5-0P>m9= z4bu=}+mW}0M(YQy0psWv~VDH-} zwAFn$3ui!@HU=IX!Zq#R?4L7hDB7>5z`f}_b2ES4nVp>7PT59zpR${>pMn|=0Ymqq zP1YOv@@dW=ryQf4qI^O*L-~U8NOex@Up``_oxFD@E?gmIMs~RqZF7&4+bB8BnUT4uVL<47H>+>x zp6-j9PY8xU1kLFnsvuq!PQ{u^S>YxRjwv<=#uO)|Kg{6@;u&V?m^%Yt0>g>+4*&L) z-#Vo%TsO)~=i+QqMS7=LD#h*0bAH~qPv4@pa5~ANE(N;yQw@O3XRpN=hI5jcf1Y?} zl)x&Q82*aY(}`i3-~NZ+1~uFk|2OStQO5i3D?7~kKdB zVnMT*`WL(;j)E*^0{uGl+5+ zlu>OopHWA~GR&s)-h$vu7z&7=sYn4GSFo;oWn$52I(Yqv8D)3>Fxca3c7W~2{UN!*+nirV`GjkqarRTn zS*}>Og|pi!>JSWLF`Cbr=NPi*d*cGYum28igu?Y6#I$`RWuC-^dB#~*W|*+&RbqCO zG~Isj5#$Ff)02=~^29N>%RsMP%nfkzR{$7#&-_7TT;)9B9qq#WZ%>hm%u0TpWq6bJ zas&@(5i{d;&b=}yM)f)80* zL!Il{9{~Y(0I&gpoj5OXQs{cF&9gexnh_U2^%Ycv;Eo6lffRKbA{lQsU=65Y8Tf>Z zB)NK*qoPw-9nqXpV5NvuyUEJfuP??;Wn{i9xMHW2B=&-BD}Q{c-ws4!$MjsrIz^Wh zAkcz+x@#=mYnLX8r=LKw4mMVY;ihWPanOH2Xa^FTVE|>wfY2Qn5C(@S@ZrHfnm?Em zod0Y<7>?)MWR53s{~Y#F(0~EG<-9JaJbaTYYq^u5r&G4^YdiO)gI1}OvJissgp!(Q zPTR+Ng~5OL25b zwL!VHfG#J7=2_fhhnxU=mZ8hfT~gMqF5XFac5PAbd(s?f)PYFno=^9 zRP&N(< zgUy4OumVl9We}k;IJ0sv(`0atR(O7f{hORwtutuY+CVuQtNPNOg(rs=n-fFvx(OaA ztRX&0Z)pJ${UF8+w=*@kz@l8Bgeo$72S&)XjtZcFEWPIo?^EL%(G`snuZ%~cWgbgU z1lV}FM}R|;G_*bS{c1^8%R)Q2F{bDHJ{AVmkA;qQ1+)v;K?3s$L#502@|WyhL0*^~ zt7CuWJN9dy$z(z*xIZVRm^Fktdq!R;Qe9q2hbq&Y;HrvM=CZ`F2?Y-I$15xr;`RI% zJ~f-zQIkud_xDse<>n0z&6tdPqK|JG){7d-mHs3QeHgwvI1JYE^Tc`mjHcLfB|MasaBX<#Z|45pX0dK&=7w-ltx4U|6lry$=(iQFOFqz zK@p#G-?D8%2a3Pm)r%BN1BfZrCU+A#;pI#VGw%B&14=9_sb3tT>d0b~kin6laIHc8 z#HvXJ_?l@vXeH|a4Eb|_p|`F|44a%wZKPi|6?$un@2&UwwU@K|3%!L_jNXESrn%42 zlm#?PNFhX%dsno@D z%3?&Lq*>Az2CT2TvbJxS8a*rw#|#7e@R16TpT}Kg!JOuvV)nptA7Yc6NI^ zv#oIR3eGO#9xeq}1;sF=^=uDYAJSFk{>M&>m!kFC8+O7;7{JI8VK{0;=vE+VBuydGFKQD@)eW;Lo56*eKrf%*fCU7!?MO zj?$Ps#~r#$+0ywcN?-?b*oH<2!L0?V5Bma|6N$vOry&A4=ULjr+A2!^3?y(@o{N-j zRgAc-Fyx}hl8#icf3AyH1pU^p4PrkKCqA2wQaTt%>z<^R zuOgWx&1*8=`1GwV`kqHy%dWZ=+e@_}n$n4uLHRMflE?YE{iNQVe4o>$d z2&u)|e#Pdke#O|tv3dpTP>QChNzfBaEWSWd`)QtcUIzr*S^NbAeHn{qd2?oOH@Kl% z+tAZ?a_YfIw)R^XNshm^%_hdoq6RVz_k=qjeUgS3$e?psha_S&F1y4yA&oMck(_Hu zK+k+l{tTqhOBFat{ZM>9OtSqQkW&2=y&y0F_(0yyBX2ijY-neW4U>I=&VGVdHZ0w5t{113%N1)UOKg#jj{y^TyBoE+9RbrRg zgM6y?VADdadp&{CSnvj1;nBy1NuBM_$BWD-^~}fA#F-WRTv28o;m0%%57m>I2F{qh zW}{AdA~b`aU~1}hW~{%{Zl9I2+h(B@os|p6^Y)39DfyQi=Mw12PG%ZUVn3CsU4`rp zQbPaPzz+stQ2>i8^8=EzcaV3C^YS897!W3<_`~!0={c4*OV)gZG@<^D2>H|~BwZc} zAFOF^TLDy*CW+T(=Uif~HrDkr#agedk1gZ-vk}@f!VHaby~l<2velXVlG_jMh|r%8vM zVp{A(k6zE4o%sM&hf8MyJ7jUO8M!JgBUYvD$d={J2XkV%G$*zf=AcW(7R@S_Vj)3E zC;WtFS~&qGms*@0`AQqHI2Y||FeuvDfN9y-DA88S9<>C$;!z7wb45WjP*We* z1k~80Mxe{*G*_3-<>Uj8E`lz2bRP7+qTn3ptVd@+?wMhnptT;Y0j>6E6=_t zah*Y(d|XFR2ano=+IiF#)W+Y}8q~_iwFJH5Q43IWf3+E?sYgvfjs4X|pvz~;b8zV_ z?N5=p2)f|WdC>bFodccq=nUvRMZsy%DUaR-o%HAg=pB!agN`XOM?ptCdK+}uqeGyB z9vuMf_h=tzuSa`8yFJp|;0 zdL6XZUtI%Q?c-K~R{FTtK(G3^6`gVJ7g8KNl-k@GSt|zF6kLwQV=Ht48y7;)xpiVxnBdCLq zYY%GYA2eB8UBlRoYQ=p7$-9CXab9R(fn=xxwpfAtXPphpKl`#stR z+UxIIpfU{QG(L?tB-{%h4Z!P{-s}k>FK`|_t#Rq z`u=O*QF!Y5^GBcf>oJArufFTAwU}$~|7*XlPBD)QcV9XGm6ln!=h`R#+AseEa*Y4q z&YFAXfBt=XR{0XLRdooUf+d(-X8ICgOX`hbSVBU5SS{gj&5V;ZmJTXlic$%)G{5I^ zfJJ41Swc`pY9kb_8{h*%edIbE*2e70=9s_*EE%GdeP@7wi~t)*cc0vgpWpi(wz%rt z);%H*yT|0w;Bon^`YkUcJN!Wh z-;{5-m*hqFEqU2}N4_0=PrmDZAm4XCk{`OC$dBF6l=xri)CIV5Z0n31(x6Ex}xoITGO7 zYMw9!mIV?l5-Ab4L}al9%kUR2!3vS(62B($s<>4mDH3&QSo>}(V^GICjL6C;gH z*vv>%V_RTuWWtt4Ucrr%kya*bYXpbp?eQIC!j48d7>iTQPA0_5Vi#k(~JH)OgIude`81EV9A7Ijf^pNyb(4S zooMhbZYSft$b{_9$!34kRpr{wG%~|j)URh5I~SK!ICU~;`+a7BYWqe0SjQiq_Q#Ar zHb(z1m6$#!o4m;(`c-`&=7;5R`+)E$MMVt~c^dcr6_8U_N``t>ub}PeV-3w|3^Pi+ zC(t+s2=43HBNg9xDNB>2D_3n-g6vB=mZVK5P-jAil61fs-4v5-fL6HPF?eAbhhJ6D z|Gq~@a-CG-P?-a!+*Ng@KNWDbjMTwAzP!apo-U;@&#b}kJIqZ!jiU?FrCEIpLzXAx zb4Wu`N@aDq3{sV!Tz3!sqdLj`lGSpI3*z51Q7>>Bz2G<1o z*4!oE#=4NZM=E9FzkVj#0f=%5>cFQ?V)h)rx;4;FGk$4!H0sbriA*O|SXX7bt&(Ul zKO0p`mE#-wy@v$B_I(f5Mm#oS6`OhIL)ZR7DBl*EeAA1eS$3Y1VG(pS7dC@8okx0e z)eXW8VO3nH7&7~0UJqK9)11gAHPm_tZI__fgqH^6l{tNwq>hrzk@I1E<~+-@QPY!Q zXp${Ys<;%=(wxO3v|u}(52L|3(zmP;_vXRK9A&@70q(kV5=Tb+Pb2E-3Q}n|H;rEBHITEI|y%{3{%aM z?jpri8C{Po#LGK&wB{IomIAr&#M@ zy)6Yv&{cwakh812+eDvG&rf_UtG#H*UcMB%CYR|qtZz(cN1lU;97(~>J-DXGs5 zGb50h$ofC@yfN{;Fv1}wHBkxc3RRlcx9=oh?JtL@r&M4udJHL?p&eDhGfb&o3iR0P zrIf=bgsCGBp`Pfi+mm*JNhBIlwOZx12tT5x{eEFcKWPAD9NCzs8It@Y?+v-9W@2y& z6l3<{EYf8%%2zaPuPb5A+FN_}k{0i|OSpR(rq7KTCbpGc4Z5&BPygj<>9;&>2NNnm zm9nNzUh0V4+}2lzz$&=b6-d@6Sp1;@vO-|7^DzvZRgwMelA5|D`aWKc?=;p7)Lfme zKoP1J%M?utx7W~WR9DcJsEp3Ujl8HnmL+&lCy}~7k>_?IFwNWwb<31$q&=C~yhIlv z=*y(GSb|}@Qo-@vIQ66qQl=h?T3@pbg0qve_Wa~*=6%i=ApsW%9j9dN;`c+l?EO$y zHg@5f#)!Qk9(Rg& zj9x~WMGwhsxJ{tu&>X27>fV+HZ6+LGll)B>Xx>4$tih%N?8Y42SSsWF0s{*fQpXU) zu%uww_FZ1OIq&@`(Q-LzD^|4?sg4@z3{YjM?$(`7cDc|WPgs9)R~^5-)8TaP1GSRY zIv5~{t;@5?8WCQ?=t1b5D#f8H)T31Y?h+2_j=yAAoq<>Pyk%PrjO^I7%ED-E;-_jz zBtwQ>7|q6r=eY|PJ7~&Lf{iRgDtx!b%w~m?q{*bNzww|$N7dMa)XbraN_}e~Gp+*- zV>tqK+#tM_)m2oc;pEk+1d3lYE)LLS-OW5nfw4z1v=5)4m`C7xiTF6HjwjM^xq{|W z*iCO;>S@)AGgIx>!2k-eYtP1yIM)2wy za&NctWrer?O1>TaELv*fI;uVR;8mZnrJez6!QAQg}N#%>IJ9CG0Y6Qp8w3toZ3uB&s6Kg9_V%!(9N#1SpnuQ{K z9YV;!m&7)wFYUXb77+vA{i+WD8M=)E?k}uOW3iIf`JB=wB}amZ%Mk6*q2H35=EDG* z!9e_`ica^16sh1Uhn22*EWprDZzKuTEmS8`42xv&t>vEm+GTFusf+(V*-0k5u0*5V zD!*moVw|_Af3RQ3@8u7vM^TKZLTy#T!p{YtH19=rSu95mVF`q%(NE!_)?41iI=Zr5 ztWIQU`Otq&^jxVK2pXABTvpTCZ~G(G6zCYPV%Y^6 zD@;luGjb$pp^EnWVcY`e*M{s1=DYGeE+wOeGA=URBQq?5Oa8E``s%i6#vi4x`Z0HQ z(Az0Fw@0@&TBxS;JT@{imy@<_N+!LX3Z`7USozSL6(H)ne3Q>K3jQ#O& z;7=7VJCwSTkkiq^2D9bZmF56lgRN=I-3=jA51@RYCft1lhikf1U)e<6#D0mTgxQQk?Oyb5^YeP)blOjiIMrjK%_;tjK zJ4R!pI;UkcLC>!^HpDZ1unoO|tE_%gF}inB`<`iRFzE)J(}sK9815ZQ&@<1dYf61! zJ`Xk_>L#Dq)XwQz#{Gx+0oo0a!P`vuWAlqx^^YM9)P6HLtk@*m@ex*-CLhFCtF!L(MGk|*Qzfs z+pbsIXK~<~tjr=rvVb@_E@{&AhD64jAF}7+Yi~Pq+BW|ido1X@2^;rB2aoINpbLXL`GhnnnKEXKG0cZ) z7|essY&MKhU0dGoz0{%NZIUC_suf?pMi)^g_nJABLm>v*IlYs*^({>Me#N6S7q>{$ z7zm@T$|q%lIw&5eO$(7j*3?#gKQ+%g0C7_-l%Yy}2qfxToAs^Fvb3sNz*?+)1CR5& z9pg$lgZm8HfqA-UTX=cY&e_o^U~|#{ zp8nG{kcr)(TZO{q-x*Zsn&25H~!)BS|c zeT4xi8l7IRoG1mSO%`pJ9IU6hNupP2F>}Sqwi1wREWtFKp_qV9-#X&b(bf`mvr4gI zPiw-uFu*sUM8o^Z3qO>EwgPQ3vKQhM|Gyu{YxEkq)3jNXBdwXPCrQV-j+M)S#Pu$$x9c+(RCL z%%Lpa$JKoGg~Z^Es`f>cst#(|<~LKiQ%e|nDOlLd=N7nUbBYX{Cg6i3xCsr(3eat* z!yV0xH273ULD}?ejK-}vuesg=eg>y^&Vw(g9IAf~d!D1C#?JxEGqHrT;A6iv6q#wREa3zpB_}y<n z+0QvYSZ(FktB7e|<2;8mqYDU~a9grhDfofC^l5~0Y@-ZSr;CvzwmHRPVM^m^AZ6j| zbspCMs-B?*8usilQ8yeZM@$IR=aTBr_R9(A}b7pWw=XtGW%^0Os2_ zYF_mYdj}lKP4Fe&-2y&hlrz({0w!e1KP8rI@w9T6+_F>Wy`euowiBAOYMajFbgGJ} zaIymQ8i&Ygd&39aB{)CC=^~`v51$Rp&9t|nn^@)Dgg`3a|FyuNf&~4CqSy_={frf# zMWS#^UW-iK#}y;0xSKWxg?*Z8zu#L6{P;5b>GU_UQF)?ts8v4XA#*!T;&3-7`?@LB z;S#L1aqo0<(YxKeY9FuW&yRQ<^S?9`N@zWi)xx`(m`Al})W-~dsMK#h28^`Gr+K;8 zk4+}}zNJ1=d|C4%L*><$rX@y}ueGwQBSlIEK3Iru41qIu@DjNQdQX4pcZbLG@v^d` zGpjn%fKDwRXo(DNo$@iHjA%o1=xfP{D zyr1btFyL0!T-|Q#lzQ(uFm%EO5XK1 zNuhuA3Z;1E-?mp6p4FNlKN@17$&Q1H5h~%U1&1;F`?~OGUngf_`7RQyybpVL9z={K zrg)kbo^OU^eUawBBCnw77PHx84c3NC8QsuAyZxJV`&+p~eLw#XqiO}jH^s2i&(h)f zey?|~latDczB{$kM~!k_<#JXU<@%JnoW%leKb9-rQfr{Pd>)Bvar&Uz9;?&2=lC&Q z%l`L?-g~mi&qSZrPfk{$aH{diEFEn$^1SI6;#{?c)C*H6&cg9i*ofI%NO-w9WCX&9 z^L5CmGXsCG44|F!OVca%j|Stco|i!-ep?3D)gE^B5=5J=bNW z2cbP7mo8uCS$V^pTW z>$7&r8`&$-y{v4HWi(rJGyIq?BFiLPiZUb#slA!9e0;9<3;va(lzpd4>2eTb+3oOR zkI1*=WsfS;Hd3afmkZ|hf*%N$G!awML}U@?d;*%t0)DAmA|2wWU)r@0*Yw_ExDA6tQ zPvhU0ecektjoB^oozPT06kdt>olG{#QSc9Z`LH3*of(GF56hqy-%KNhI_WsVX>&dc zY!6(lTR0=yqV3QZ7H`X%`I}JN4!k&ms-pqZMJP{^`C+~Z=bIn~M*4}WAI~HT<1Wf} z6<#0<@0mQ3Vqn?*x>rqNpX8)8Mde@oav}T>f9Sco!LgA?a7~`mOL?%<$WuE;ANC>{$u}YdV2=qFoKnT zN^{Oo7qyS==z;EkodhZcOv^NxNBDTrT!;)2d22bFcP~eB$?l7+ZSWSYn=~?MvOz!UTW$`ZdB4m=R%fnFin~~^$ANq!~+#O;@5(W|S zY;adl^Boej;CvP>1hy8~A<=!M&F{lk{^_s0Zb0vA-}OgR2l0va8+=#Wd89m_FoTeP z=V(wL-r1LPJI)bXn@CjWpM2+i6rD;0wQJLWhh5!`KKzb?@9`E6=5kMU(_=}qbTA+kw@$kBT@N}9_})!a7tvR!r6q=BC{%zmCW_@mt&X8)sbnIL=gxQ zWCe91D8gUJ|8WMw&rA0u3_DA8o0%0V&BKaT*@&hiTr`mm_$B67SCTNlfi#tNOMUpy zvgX={$1vp6Az@$DD;~r%6qKC4BtMc@NozDgb7I;7+7mvK)C~Bpp~ZCfnr4_pga5%t zn=(nTW1yHbsRIby2xJnn3@Vva9M2!&Qm^#$<;S)Q#+}-p z_0N8mxT`C`e&o5;JokWq?(@Mu@NU8zgp_av5%(X>pVYB_{Gak-w4skP8woH;G?hs^ zvS#uQ4E~|;V@Bp1jqU`h@7p-ina!{gqjtnf$@A^)5qS#9re=`>%Ca*FV>`nIg@zJK zX$PQf%~38buL=<2r28ou4?SL_yCs$ImMeW_GPg~-{?o0oAD=NZmM>3-dzU~R(;v`MT9ck~h0QrPA`lnP$2@RVJ2d0kkxj};^#SY^HA2s7QSa&lNZvm&kfLP-rq)XDc#t_DBCWDP6P>!X z#>YYrj;#qfV-})PV}rHT7Z|Yr3wjAKe(B{SqT7k8fqc z1xK-R*Oe!3mwT8nvO7kZPxh4i+`R#6o(46~)Mw16p8zA^d$1X;^!@-4K0--8ntt4U z);unsHJ@`&up3Khta||0H=mEM{LY~xTK(zhsU$Jxiwvdz5_v=8PLgV%7l#+jn z{#g7M;=_u;_go-FCm(td}F_Hdrs+mMkZ*GG- zeO#Zd*#doH|M6`^+Cnl)n^!CDD!qUg>?_e+9IDi7NEQ=^^pm}0|k%0#PYuUt}V_BR4 z+F;Q+m|lcFI=R>TCzr6GLr_L-lfSn0oMuc@3d&VyeM6-uU!*{Hmm@7rFGq2vL3mIVwj`vh)-Iac_DSq&ba)^t3MK-(PyJ zQF{I^59u}4VbR_F=IKoucI#6p=%g!_-l37YkAu1*`#GT+;a3EGg}zQ*m8pp5&WufW z(1-6&oI8wco|033-mnk62{z>@RK#I5*uzVKQG%yC%EDphAj0sxj&&riRy2 zn2y_QH(@`+(SA)rA1{)x%Gc#x)$PR{2!(|ljb~WYad10!77NjEEK`L%QJh*?81SmB zEmS^6i5?}3H$|p~L&iBXa-5SXlbyr)g)zg4C{OyZS2$-MYGsaLEAzOrN}n;)(I%cT!Nir~ zb!Zd#`i+Cx@ODWW-^6UlLc@6#c8-~X%Lc-2a*{cq$SNb-k7s4*(n#>zw0WjOQC#L7 z!>!`mtX5eWHVT7z!Uq;cU3Go*Wvj-qnnGx%Yo=>w6od;Cxo-mDn&G(F1XWYOEQq9! z5^BoIna=8qvV!hD3A{SfMXQi0sLUM3G1Q1$P!65(ddACqb2BCl$GwYcdB#yrt$;QlR|){ z=}+d`p?VKBA0)7*s;D@9`#QamPTsRrMdjV$Ju#-!viX>%0s zU)+I@PL3N1TI*U9Ca8sEmlMYQMuv+FqoPa`k;ZVj`1h=+O%t}J)pW#F)2Xef-&kh{ zj&(9%tXB7Q+B=H<7csPUr;NPD`Zyg;kBIe1j(3JF#5PCRMo;X6=KnZn`)XyIG5y4j z@27-xf*yJ88Ll^`-!0)cUbIL=r3}+(Nlm6ZyGU#aay=?ESW47X8o^+-z0jtBHHHz5 zT|w-Y87|&M(<_SFu zddRHU%Q;%c8Lw6@+a zs2f1A(5hmW+)3W{5ZLe?mnBdzR?VxhsNH3}3%im+r|~ZC$(g+J-dfPH#-m&*JKc;| zHog9}D5&H{VSa%8fVR+x7ha}4oF<$c>r%})e-8_RnCAL3 zW|=n#t!V8>A0rGlmUh-tl23r(*RV`w??tK&?7EU8qpeKu&;Fq&Ga z`tW={cm!F}-O@&K-b6JjiC9X2O1ZTx$B=lpDK6>>edrR)1=xe(d^-*6PC0jlgepCM z9I?oPq#TXqEWe1M-v65g({D&Oc4gOuUIP0gO(Tv5jB<7`85l$znB>S&DxWWg{bpw+ zO7#UpGyep-%ZD*$ILaH35VT$I>4i3m93)EzsFq`>6kX!Vd;C5(1xgq+?k%<%MjcHF zdjENhg$@OBfz5*;ieCx;l|{topy&N~qU#jwK;R~ZO?9b}e6u>kP$~1csV*8^DrtbG zvKTjav@@?TPU$Qw*fUzkkReGwdX1<5Wn@EA+NZA@P-c@N1u{9KbT2-~NOPOnp~71? zWdi&O3F~5m(*4VavSwt@Vi~q4j#~CcbDJ-!tYy6X>SRA!$UQ0O%JL&NB$LLm>6&yG zJk3!ZS5$A<%)v4C-g2= zCP#u;RY?R_RK@28Xg@uTc-5%b?)>+6r^#X%l+WoLYo3Q$lunU!M#;~}!x0alWmf{b z@!I}u^jjG+1|bLGhqB)4kU}Bx6f{-~qMp$O_Ish&b@2psue{1*8Dq}N25+A zim(sjI7g8IQSA(j?$kV8^gP4ytRj1yW6JIy@1oN*Zgd4{kx&JE`aVgYdW@0bJ{fOi z52i+i9MJY6Veb$6<^``4z^DH~eyyWF9hH>^imf9duw6KIS42Hx_W~NIzam{U8v+_h z7_l#F#u7A}4Ox_~E;r+^h~dcGYQJrsW@ej#7-FGE@6AZJu3~y33hKd`3|yHlch%oD zsgQ90P(C%eo*8?2^^Gh$`Lq>$S`|2pSHb<4v(vyqX^11fNB zc~GJrLshaXhnOTuIu;%CC*G(u+2Jl=u8vTJcr=3D48B*xCt$ zi@{f(VZgcOiQ^1sDM9fT#fY{No|KAt?w%fC*pil+gP0P^*NoML@fC$RxlYzuolEQH z5H|!R*3_2QLi2z$4b0C4lZYTB9lSo-=4@}bEIBZR;56Vy8>sr6rrL7*Kpq{pMwV)n$<9IW6{@a8 zdI9NG`IP%)(UmJfX>2)Scr*7FVrtyw?#$j7-g|Q`Q?rP>tcHrF!o3ef_a`5+56VO7 z2XFd}{j^0Z$UYJ*ApXvYRhDQ~_b zcNYI3`abpag8YyYs6cIHwX9T~zwA#e>g4GkSNW0sq5LTLVdiJiPYtH0@{8!_$zNHv za0-4|{Xe5$Xa76;ugq`rlilEtG~nNxKT+34ejnzj&2lu4ECL;0ui7Fs{S=#ls>4|X zz(0#B$Pe|s+;i>wn?PF8<7a0nZ9_$x4k>2KH}jlo3pFq+*HZ0RLytKI3|yW|D{d{O zm0*Mxz)`i8sEvFY?y4P~QIC;7X8loFiFR^xN6{V4I_9U`9ptvIlItR2cR{nr_GDzV zY$MfMB7Y40G3+H#Up0;?R7*ce`wnM(x|KbymAH7KRBhRE5!&4$ReJ*&~!=CN74L5f>uUd?4ZN*YJPK1oZOX5^#1_2`6>1h zQdu2z@Nv@rti(x`IBc4PtdteMH)lE9Y_`s=A{0RGg^Yin=Jg2j-+HzZHV!H*W$x@7 zl8&>e!qNm0^3)43 z07xl$heH*x0)tly@}N%>{EkB_C%WKuo?T5EobB!Q8>M@6u2Cf^gp9XS+opVelg^ag zfRXskXeGK2GFmDy>^CU#uH-&j!Aj(kx@yl6(g zXeYd=qm z^^2vY5L4n%e_s+$qOKr*v(kG4JbU5MQkA)sL25~@@j*%GUWPkV%2YH!rA!%r{E|PS zLPyNi$7CTUnK*GdivpcaMHs_r-FGm=S3nNricp1;7_Wh-5wkrL;|k_YQBaR>a=}xj zdOUP(l@leNF`s0kCn6(MpH*Y!S1LOSQeM~TbN*P#AM=}%Sdaf-9Ovh^JNdYzpYt!y zXDjV-$MCAWJaHAyCy`U@>C90B>)R-AcO~hy@OEzB6iSOoT^LtKZ@3cFVbFbWir7%^l)xR?x%KD+OHa#o3#7;zbtz(YH{a(sWUwN zs}x|b{xY(E>PZJ0se?@1m^*OmBjylcHzB{exe>G!WA|m8XK;>WA?P6C@3=2njduMg zec}Pf*1+itXAwM{6W8>dnDOARnaiY@f6u$5xR+o1IB)Xr*#T;+bn4s* z)U(7PV7kE7OADb_NI5njtJue;S-j!o^>0CF!DRc`O$hl|1PpoDy?=)NOwOtn_8^iQ zO2T~zdTvf^i?ayLbV((GL_-cgC(UQNa0!_#LCT@$S)?(SyXTa++zQSp1*4e8I+FC^ z>Qi!#3G$nZoZGR8uU^Cybde5j)#cA>FF+MGQZE+rGnm)!v&dP@q)I1NmuEQJgeM!T zpf9QDEV(<+yFRDFUPMP5&SlLT1acRn2MMdMGp-*aIn{F+*}%I_C&N7?uydx1^}J;f zV^m=^d3#(1I!;R{z$2KLZ}m749NWS1ePQWvq-IeuY4nd`D(e8>K

  • S{H4p>P(H@ky>!_Hj`s@3e1qkK%hiah$F(BdLPoW1y|`|f`mhZRnHJJlL*-W+ z*jxF6+Z?KS=C0^Yuh@lI(oM_*50xLLR>@KXBi_=||BIg~c_);u+R!lmk9LDFUs$q%%uRc^@>a0arvZN|)P%M@J}w9Nz)+o&Xj zHy%8gk*#gvgTkfFGo~BXB;2!;fS+8g_dU%s=-BB92APRAtV^4%>(a7?b71#yL=p`L z)uu;A+7epz$i$pe`*~^!>HX2T z1*W+s=tG+Qc|$+{hQ{|8l7XQ^%}<9DLUl?ATPKzOs6-5VsP~)YU-o(CyfEjk8ymh~ z=|r`Z;i9GMj&G-x3m=5#fNGnU4IX1oyiw>`f53$ZkKDoduhTmua(FdLM#|b3(?ty3 z=yP6)S(3N%6$bN2UQgf7s*5(3%B>``mHc9PSSE&N6uM1{iB+2Bac^ZcfI^6yy`7jU ziMg-jSm{eGe7s%pg2%%|rf+egZ|ht-h*}K8CEPGljGBR(dej8e*rP_E%R}|*rJ=Zl z^XMYzf=A~;?<)$=fzJB4Gobf;+-cA$kKP5H^ymcW9e>|(&@qpWf{ysBZ-WkdbO?0N zqXVG*ih_Nhy&mlW?e=IFXs1UzK-)cf3-qQ(Z-BOWv=y|)qs^dA9&H3|@Mt|~og()- zXswT116u9lR)JRfxYt0hdb9$x+@ocnr5-H-E%s;;sKld%pamYy2hHf=#wP%nR9Pf!mZ*B#W&qpqMX{%U7XCm+`l)WM_npmrX$ z1-0?_wFb5FaV}?c-K~R{FTt zK(BhV0<_#;T?Sg}(Gt*Nj~0PSJX#1^;L&{0Jdfsr=6Ez4G|Quzpc#tXbkH;(Hx)F+ zqsgF29!&&I@Mt_}oJV6pV>}uS8s*VQ&iQKJInUS|7ItwA!Oppp_oI271+_6`@i&rg$_NG|8ihpa~w02aWS+ENF~J zqd}t-xsjj|K5jT@m`6iFLp&M`8syPH&;XD6gZg>Y7u3h2-k@F{^#t|ss5_{eM_oZ( zJn9VUq{wvyb?|ZRLG3(h3u@z0YfvkXT7q6tM{_4A+lOCM_z2nhw&@q4CQP2^O-Uc1^=n&|j zM+ZRr6$Sf1dwtv<&~6{M3$)Xt9iZ+0>RX^UecT(MZ60j}ZShw(gEslNji3!aZarw7 zN3Vm{`m1X|t36r;TItbipjSOw0b1_SGSE^*ZV70yk6Q#P@n|7vfk*Q}^Zb2tL34cE zY|t!^W`bt;tJ6W#Jemrc;;&8yP4Z|WXo5%MLE}6c3mT)yjRuYKaU($^JQ@xfrpOKj z4e@9&Xplz(K?6MM59;SpUr-;9dV_i?3VVWj__*$%ZXR_7b@8Y(sFT01BdCLqYY%GY zQCmM9=!`X>Cp+$J02Ye9rNfY=!i#egARLi2z1b+1EBqi!eLlF!(i)#6ILAN zS!JlO^Z(1UPDHPMuJHT%^Y!UofBnPXaO&iP`TzgPSv792PVf5P|F7OtNcZ~p{jbQjJ>I)ZdN!4Fr+idh!aKD0<3g&y>s3by?oMfGVg{-RTN-{#5A*v&_ zS>Ubfu5u9WSawkd;VMmb=$ANjIvmpExYR+onp3!|9E3Z}L|7HM#zD9%br2q3%)$TbeaWShB5tiJsjlsZ4#J(cQE)gw?j#O{sV)+GMF&+I>LCurzg`lfJ=aHK)C2oTJn%yY z;qg$BArcQ4lylukkrCoX<5%%7I0%m?tAlViRUL%8>FOZd%~S{BF`DDE#LZO);qiQR z5FRg7`(C$5q@>hAxLYQ&RNM-65bn_9eYMm@YGmuBAE%cdgYyxNEBp z!d-iH5bnHp1=m>}guAZlAl!Ke;jwoR?!1F==N*JQ?;zX_R0rX1u#rK=4K*^v#KVmY zGx11u5T5tk=*FspaEC**amINE;cl`zMvJGagK*~^gvZ`NxbqIeop%uK<{O!3+(H(S zj9bJ)riquJt!>;gG?Imm?J=_3xP3o-MdCk8h6^rDdW!IX~x9oSXndfJif+^yNLH_X2$ryG_H{qT+P)TXr+UVJ6q{w}!y3wlR7mu|v#yZp?$5}Vg z$^;uvwlc}OsW`o}@pLQGY&_Fq{_bX5nPuHvHRf>ht<1A-p_K*JEwWN#<0V!WTel1^ zrPi&mvfR4Ya9wKSRaRD7x5mn9>u{B@*2Z4{Gu~)rgLRv+3$bpil`Yoc#ABOvZ&`WM z#yfDTVBIc@J7%}X%5EF(v$EHQ2dwP3;UOyrZTL2BhHQA$VtEiAw{pxzC#<|yEHdfHSJFNg$1buvvhnVb~&&=0Vsp zkXM4Jbs(*RsBIu^g0MY4K7z1gARU6RGmF+i*fo$YLD)TzZb8@+eJ-sz7?f2`z>-}1-qG9Xq@ zl=p;pmnEd3=Kb=@efI9VQS>WMggT|vxV?U*5TII)UG#^&C*q2FN^^Io6NlR8lJnZ- z!ujo(o?^aGjC$3Eb~&r+1Y6so>&6rrpLFJZ@I?aax0qmH_*|A%oX?=wSyk#tkI|WA z-_aRd1mo5#Mc>k-m`(B*pv5q6Y$my6Y$nwUpAojIbu}RvIP~k;K4)fe)>qALpTj&w zcL*IaI+L0_I%Dvt!A{HA5RJ~Hw~o%(l5IHN$3C{UzyBQ1{tP|PUl5?2Q&=LLOGq-Q zRtl%CbqxdQ{th`gK-f-*WECCTYfY%LLr5iQw(x94VyK1TL z7I+r5n*Ai_`#7sJR$b`+E$3mn==TVqYUvH1&aVQN2_D7d>{I0UNt`Z!3$^<4=2j;C zWl)EyBtJ4&Tud%vA%0lcC{<=vaTV3r4Q*LM8XiYgubyJL@E%De7DmoNp zj5=A?n$?wEmNk#IXYsIW=bW1|Fk@yDW(}lHW02d@o=vyy8|^c`R+40hzcN z_oxRyy+BRK|sk+6xdp1^Oo z(V?JWguZ+t?g-IA$NZbU5VQ}f;GN!1n8m%E!`rbD)f)2Z8)QvuO8c*J+S-cADQ!SM z2N!-g(F3UWxQEHOy0Rpv5I&X2se&>g)<#41)hn&SOyX_w?(Bjg8M}zw&l!?Q&L#J7 zJbFxa9YRaee=K8Q0GZrFt}C!ku6feJ(?UfF)6WXX1$oh&saI0ARERJVqJyjIdcFX0 zG6?gZW@io)F0|DbSXqc+hd>mu2@&nW{?Bo7u{gI7L7zoRhj(6&F`Ck%q z`%_o(-h*j*`(WB!=$n%>gbw|51nAu_7jy#Af4qC-6Wm2Nq3S6ch3K=J}bbz49 zRKn!ALU4=JVGQ&hS8LiYBog16+e5c*&S@XiywZL!ze3C7%Xw#~boc@6_+oc=%E_Ki zId=OX^DkBOj`L8Qf6*mg_t)u)F)C&HM?bo{t>B2nFcZw8GnUKmnQUzi#U$-aFI6WY z%-l&RpID{=87@woBTYQ=@ke{3j#9F`b57=W&OvC=uq=H;p@(RzteSs|ZmU|PZ)v~> zX*oBNvT8$JF7GT5WdH0E69@81I?|A9{|a_4PL?LBHXPc-OS4`5!)%vhLkR8vcYE?> zm3-|WAy0_n-B<=0v#YZoZt(#{gHo07AQRkBN|1C^(oLRuPhCdDVkI*!sKf|^QCrowA6yONqBcbdelo$L z3B6S0aF?7MCD04e%0?e3t`!y~)vmJ$&=C4 zO(j_5(oJ%FPbEi?l>s|kGBQ9R{4XA??xXNJEJnUtXV_ z)XJzw3xcVcOt92VCDZA7Rm8WV>7{#BR5<$6e5UWsH?AfT9=+sPgJ4Xdb%6utUVLaSd!d{VIvJReeXv! zMwtB+ye=+br9ea1_dqpGgvEg48v9{j{_69v3f(kPn1^0m6=i`iqJyF0_8=%W!*)44 zc$YI;v;G0E{fS1oTVKn+s9P;z%Ex!$I!!rs*7Sw-e$?+As*5<9)5farMfFbq1xZ*+ zN~@URz}R=I`b2hDRkr}z+TnxUj+#DlX-#aDNSGgV0A>dee9dr-${XsTfw@$}-*>Er ztf0dOGsfg(=9rwFsLpFrGO8RCND4UMrt`)AG^h+GP49v-59RGFcE@nRRF2~a;|W?q z1cw?h0|hS&=hpKt8Bk9yR%OEwzJLt^U3Nm&7my3pnixuqIWo@$>jZ^m&iLc zr6UBK7UF$+@HA~M-;HTmT6_WTrZv%z)q+>=q?mmzQ#at2Auecfc4=$kMm9iaQ}b2q z-%+d+pd|LE*-2w_<}?NQxX3aCR-qP zR6CtG$a!-?8$88ZwDIsiMN6Wjm4nEbH|p@vmO6TG@`kX6+pNEnvb>HUV_-OuhpTk#Z(CsxFg!VGnC~r$R^1j zMzT{&Z`}nMC43ul~xTKnd z(Z)PpUQJqP)8KPR4V_&YBH7TU%Qg`DLlHt8?N{OXe7Wzht{{)8sn1YEcPjBo-siL4P+BpTMDy9WK*ojfQ2d4r!Ni(U zr6Eqtf9{}AzCmx$1@%5vytCSB720N9(q)Qp$hoMV7-L8uXm65MR zQIw5}qM`Nm^CInWhbzk<$ZZjBRm_j%`;wzQ`|4yQGgw62#)RM4>QbwcetnFVvrkI9 z8Z9b_)Q|m_5nN+1QH!drO}K;Nz6)(|x>oWoYymJS`~{48P2E>P3pPKn`N1uIoVlgS z4-lE_^-!9q$yTc>(zS}rsv>i%@M}U9KE%imS#5|7+Hx@e(0CdnYSKy`XkPc2FWCBg z#x3S)ZHY8qNFO~=^Q`0goj3_#lBhE|j@>`i0FmzR}Fq|kl#yP_F8QMc^mt(e83 z3tcveR9-zQ)PkN<8yVVBK(11ZiwqAGRg!%u=tTBcS8jWTB7E6AgvY&16fsMM8M4DJ zIXnCk6i-uTN|rODh#7qe%lEq4FsTo8x3#;+(W53~o-3p#Esg9of}|K7)XSCcZUqS+hiXafPIS|IOHG(11rw8@*|G16kfMsG>c(;)c>k^oz*nKm*qGe@ez zciTGBrH(#M3u|4+r+c9`%Hhrp;hy2#qsG#eF-$IRo-`F0nlPCsMfFt1oQ!GP_}XN1 zL~SZXd$LZ$*=vfHP!VHUUY^BB=sxy-Vzb8Y{=rnRMKWto-?b2#?a zU1T!0!^oWNI5MYuW^v1>%u_NLq8nkN@bBIjLi5X3WVA<>5$Yrz#}HI_4cUkbilppd z3aRYHcPJfNE!s3{FNGf>Q^nqZ)!_rA`w4kjzA4}JE&3k5rGeHdBfmPFrBwM6^|u^T z__g@fcly(iy(;uaa-} zz@T*09}Oe)2KN3Jd9X{#CXg7IBACNLBEIxHTi1eUD={b~kx z(}+V;iB_!)4y0e}(xuoCFI<9H7PB8lGa^~6TCUpSS zbswiR6y8PYkY!Y5=9M#d@$Go%(C)!gbaG{MOdZ3*=p>QhBDG6@-=x3C>$qZq=Wvv= z9R4bh)|jM0Bji;luhFP|bE6e_qbxoe@2lihXN;K!#dzqY9Qt(# z(4WMSpLQ7bD$&g4pYaSF@(As+z7}+^PD~=9RgvV_>Q#-6F*nv-`T~l`zlB?A%1iP3 z%xCDJS+^c zeDF;)aZOvl-5rF=9X;!UeKFBV*%T{9M6^NQOS5MfD~j~TvU;m2w7Vd@;0)7$iWfV= zr2LL2PpV@vctG-mK!J4<%bLkXbp0wz+sa(HT#1|%Q=~}-fA;?&Z%UrElQ4&?d#I9* zxkvTRot5QT{N&VTcU^6{5GR+FvbFe{duGy75Tw zb{=3@$BK7aAI-yP_An@B(`0Q3G($DVf&9|(=&nIn83u6YQD^rY)gm&8mY<>WzRHW! zFzmHTf2kLvAg)Y>Hz#q)m&0O_!4;%m1x7o{cu_er%*YnW%kr$bOFCrDU0Eg%df#KA6yd2u_E2}CE~`rmQ<3pm4xGjN)$u?G87*2VY)u^9gE{p zeWC--o)}fd)rcwRp_P2(ph|9eQR$SQ2fPo_$9NjHH24f>FErwOA6dnVq6vP&k3|ah zXbsf{{14|}bN(vl-*8rGb3uHr$!OnD$>(P|-%xs8lhylv%_~0zR>`#9TaWX7oK>cx zvK4(tHO`ubmxgfG`qF&cIAP``K{T|lyzM~KTO}QqUJ)pik3D1g*VpZcj1Nl zoK~SeSGZsA)87=b5?FreU7HK})Z`l%()&c|bA{h`@LNAbpNCgdi?}ku_8iu50iJzM z;B7%#l*L;8F~l|{ELzBPdW*WROfsBLx-F6DTW(?4x$LSR$->~5Cm&iJPX3uXeZZbh z6;R-BKMm0u1R;s)rV!CE;Ez!$Pz6Sv5GA1c>Z+06UY*Uz)aS%D%`-@(Fv}pYI57Pu^v4Eo<&v zWs#qUs0B@k@3Z%g3m$OyuaSq`gP+2;%qWw1ZJ3JTS&}%GUyO(r*jysh7}}O@A&KK_ zb8)>8o|)cX+02`O6j5>Mzo`>4kZGhgWyg)p1T$F#Glrd`vy4e)77(+77}}88xhN;Q z7BRhy>XF&}K&akzsiQo@qLhna+KU`?vVxyA-SWChWd^k5Gx06#eWO#i22_o%)u{wo zn~VytwC_E{xjN*LDk}~~t83pfrV5Kx7zc;u0+n!DPQ*C)tws^oVsL3luJIHa@qzEI z<@3+Ij*OMsMD(q)*D@-`tfPmU^$_d9{5hHEy$&I_ijb7+g#4rfCT|c@>XoGeW_{Fh zUFw6;6N;=uUU?`slwWy5Ei@HQFx#rCn3a;k?!PaSeN53+ApTQsLZbT9i}h8aI#Ado zm$i|y1F&>%y`D_!VhS0BVbPJ7zjEA-uO{{rPbNllM~;{2+f=YX*~7Rf!HN$lG82VikHmBVpXFDz;o_*6ysw{(4uPH3-UG=Z+ z6c!CaQ|`iqOwec|*qL%oCuV|{6Lry$MiTTbj(ZjBGdC#DSXA_l(&nLU?Fqi=R+@xb zx7Ox-8|PaJP2*Wp8xhk@+A`FWV;7@499vv672#Pb2x}tpOQz!FmlORr&?*LQ%ms;w z8!2_=Xt}m}zH{s6yFhnp!tWsc)UOl63QARNT#f~#jT=$2(5f`yF7xzG!10YaBn(sE z$jTJcRdwo#?r#&?uQS!t=9y#X zQ{2+S8hnyx$uGyim7@i-VM_OwF4?7}vt3)d)VP+;)QfIGWSXY~TG3zP<5agn$77`l zY0m2IyAth}_1B_6EBh`}T^AyCL#E}Bf#ovxS?Ycy%b!d_Qnq5^&?cpR(ZZmMSr9BS?G+QF-vez2UyZ z8AhKC5nH5^$=@dNjvq5CDkCf^NwTT>LQop1W%HjTgs)$}sQ>fQv#xqT0gCXwU8HV# zaG~|M?oo$`-^wQ#o_?w%H_>&AFOXf)3fYP2do}Zy2buHL>uHoC^9A`L`88n%s-kX@j2*{r4aSaL86p0<6FOmV z%*Rw59j72}YiuhV5_0cE)f>d;&1%B?%p`2eC!n?qWc3M)dbi`kdgxVzw)zaRh1{?PSNKY4|ERi0Bjva%@37%N|S zka~4L0zAu^eZjSo%LJ2QB4r5Frm!LGdHO^f-YrjKs{cI}&-BfA>ll%2NMHZ|SbOhy zt*R^k|5}1`8hh_XjZu@B#F#QMF?A-%B$F~T-()6$G)0QWh8n3NqNrdO z^a4r|r7KOEfPx*cp`v`>pZ(m6nDTpl|M*?l=bY!%UDjTGtzE4|<#TdRuhHN~&5kMU z8@0AgQC=P;S*I?}efnZ0x$oJEfB0D@EvjU-N8(dh%mD11_dQ8WpnOakBEbl2*waF3 zaBjdM^JdCTD_nfr3KyNm#O#DVl%150rv%X%2cq1v^;m2{iZDUEg}$YOH0)yGy9E;8 z8pjG)7Wco6&StwLY&|Zbxgi@WnX(S>Kvp32!B_0U7)nY1jakZ?(@V8bbqCRAhStUH z`9NKImYpqIiS#}s-8+)xq|ToO=Fpu9xx~)H1*u>0$8@WPf&4E(Ge|S~ovX^i&yf48 z!7YbU&!6P3-k=_|)3tzSB{y(m#dnT6GnmENQhi^<=DuX3ny0s*@}O@R2MBrq{n{_M zLg&WdW;ltWRKsI$i5$n&Pa@$v-vpC_LPkJ{i-5?u zy2D5LB<=yTP;}h^pnPt~W|#nv)kJEV+8@kveZV5lb*9I8UK~{!GK(lFESdbWQKJ1~ z*Osp9P23W=GpB_EB=k86={|L{^fWxE}<-@te6_GfUV{jPekswW9NT1>M=9j9covnX2^1B~OjYl2#N`zq)hVvpq zx!Km)U$}BTN3s3hI!XJ(TmcBktyRRP-3jp@a|2u(n*O0u0(49McmR|0O-ARtOn2O} z-2dVDR~#$1E~C{Fl~kQQt(hOVoDAopT<%ob{tYHrC)AXs;9ux*tMmCbjG#ubKp`Uv z$1GHimBfne>+qCeC`d3zRvADK&jVMkVt{9P~ zLGsRqBymq$<{Zit{E+f-U*<@jUce^=jwcE2&x%SzH`^T(kV@CEjT%`1_1>+OZ1@9- zyN1GFHcET{^1&>trF`$ZHjwYicH`y2bYnQV2EYePA|U?~rh#oAfVwMkYAZ)Qz)|(! z4}Jib_+|heR2Tq=51~@+b2GNmy?eGYmEn-{mE5pxu;!4%dNL{^78J(9YL4R^M8~%Z zkbwpm48RM?%O;m1B)XG=ciEr9wxh(l`P(X4%d~}NWd>W$^sb{<+uMu}J4zWOzjW2BOo-I>yi~Fg9J)wpaiWj-NvmxlPfwtX zeW#R7;vHvMu~k2aA?iiyo=a+sIefNX3qCy@u;>Dh)`lu{ zP_L%J6oP6K90-$sbZ*f$`e^;j^bsx2;|luO;a(kr&+{x$On3b(NKtfJJ~w5%u0SP0 zjjHZT6U0tznIJLto#`A$?@o{WcAbrOOo;pk;oKh1y&lfJ!MTsaxxLfrK#?Wevk)ir zh2G!8{w~VYgt$SKsC6rf0OWax3>k348F6?!V-@h?Wr#TGWDw zT5*c@F7Hb*DRszj3ma~Am1@3%&J#mRKKIsk#OdZgT0lED+m%vFZnkI>9$#1QsH80m zO=FEg0FZZC@mO-zYE2m`C+w_08c;jH!w&_h981wN)b41$>$7{~ta@3~itOMf_$#5D zpS!x4lZ=fYZn=>=7?*cH6+HkCNb6_ha7ER zC=_IW5@Um(9mSnYrCOs-CxI5%VfjH(2LqgktLjh<5EPn%0^X}Ml*N0P7x_Ni-6}nV z4h|%n(LRiF5@6Sv7q=7D6{mEvJCkm2DR(CMFi!^bCfPN^>A|V51r*ocowm==c()H* zzYj*c)Dy)`34Fnt9j{lCnbS%(e_9ELgc?7W<(bX#B7QC9?80fvBKpwA3Ts5+ERIDu zw&@%_y0H?MqI$43_ziN6m=5Lu+7T`Uni(r~ccWIvQttpIZQVs;m2|B^8yHg@75dMGGh+2F$>olOjDQ+&_30Eo*&}?ih33_gH#HA?G90o^hXx2w(%SA( ztH6iXF&ffV6w#rD_IP&^Z<%dpG>Xk^(Fi9v;Vr%8$nciKAxzkOr7cpw;HpxUeerYe z>n42XF5*d-Zcgs4+ z?(GVT>9VwnxEW?AVwiwYiO}_LjEEQbokL_5Y-V|DUHwWhKQJuFB>#)3g^7;dS`G)e zjKN+?S;2sBFce@zltEa|1|4mnti()i>;o_37+-kb@?XF-b_K|<(tME{Q-6&~iquN7 z^;!`G_qlJ9*f}e^5P;(QH zgzurCY60~Fz%;d4IwFUm1)autx%n=s`eNg6(Z6l>j6}GIXvOz%-#*x0!3d zYZ|Ou;E0jPp_%c)feS(e&kw>n0aS3Z{0l}RuJc;z3q@wo#^!E(8!T|k?w}yl=)=ql z92i`la-{4g2-6)w?zj%H&YkGIrs#n>xF=MOZNsN=c84PO_hbA%XZ@9pzM3m_LKRX3 z?gseW!rc`Nd;l7EW4>c}yXy@{26>ig1U z4fjX(B1fC`q?grZ!8l9`ZvME`%^8s#2?|Ef%YA1y;=!y%&G&~-rPD$-P-ado3PrpA+AH1KguqQa0%Na%(oJ7Bg zyw-Zj&m5oHlay!hnOMTpiz(NnZa$~xQJU%$k#%#=I_98x{eG8y77M812QrPJT-G79ZEtVO+zCe0; zN0z*(Evl^cya0a#p&9_!X;lD5<8Knx*B#{h*uhC(J2X9{&@Vl#yYwlwI5Cq6Ku?3W z4{r$wj&r{r>uj96P^)-7{9Xm)p>xN_Fa*Hd(QskRtavLPc(2^0g!tpvLHT(aT^3<` zjT9X_w3%?Xn)T>D@21!8rN`)dSa}`YrKdFV8vA4l_tN^PlWT>dw1J=>IWddEcahUc z?21^{lTnP^bv%2m-coq$&eZioK5u7dG_j2$JnC*ty+O`79g+P6G)5j?mmbGM0v^9r zbR24(Z|8FIoI?cWvqj&UZ;-7RN0$2Z#K7&B@~t5}m!JIoQf|@v5FGV^dvRhKZJe08 z4HGru>)Ed6%$kYV|J){i;ormY*6{lcesAaMYx>3Y#P>l<(}MN4J2a<8Ph3C20_nAR zTWtgotANc3bomLYo*IQeSD9(-NG-5euX z?b$f*GJo-9}o2I&Nq{b;r7f&H_8w{0V0k<)myj@4x#2QsQD5&LH+B{_D zVUMOZl(L1BKecle=)L%1utx2))1G_3?pAN|ZXGXJOW~t*%_@$T>Q?~Kg|+iy!##aT zig~$#G2K|4hjdGiFy$%EH9nFi@8QC;_;R*MuiO7N9=z(& zG#&Y9nw?TuN^{pdlDgG2bTmmY_0Hn9PUUQCoGx590L7hZPaV`EExO`Z_{`~b8e7cW- z(UGizXl^+APFCVW`ZQ#3!X&@veuyX`{gwQ#`nvPL*O%Zivz%aOy>o%nR9xzqCvb9l zA+C>jw!bH2%8cG_jzIO5F8*ax5`9hgwv_prq7O?$K;SZ-z>>M{k1=yDWPD?8Mz`W8 z!wa9HiR^$Gh>cjXiWVV4C_JlCNY$Fc@)YZPE5$!Z z(-TQiY*Xf{ipS=FS5m%D`-XM}ekUE%4kBGa8s&FuqBrY^-n6d8F0OmpE$!*Uf~VHI zA(*J;GV2d=eH@FQ8qu8Y;7ECq`}W~{T$ffGT4E68%h939A@%(rJK?NGMy((iRo=r+`pQ#z$7VZZlf-ww3Hj*LPv8i> z;2U5fc|1~dkjpv&1PwKgw}gLv2{w1&r)o4(^@#mz0bsEiqQ>49<)(gG$#+ej?#M21Fcjt?JCs5H%4V{^$6Ih+_zwjJ71)XmTYuwt5ik{p`jsc2L1#AT8=WT69o^v@rv-w)` zC`WjJ`CEAtZ*%`;zxM}OUw6GECo!usE{8g!JcLgcTRx93FPaHYG%R89{)H#7B{U;~o%1!gdFaAunDBGfL7APXZ1c93lXA@9hCTH`H8n3s*8 zmAd{E$R<@n_rM)>Nc0JToKmE)=9k%ABbAHGTDUQ@Qd>u1MR&m#GT6jfX*!uQeFpq> ze$tH8O`MUM_RaTxfnh|8z0La_+en8%sp0f(9Bt6A(2=WZ=f%jRJzP(u(mwm&(8(S# zds-OenOSLa3$;BSO!5N96F6@E4lqv(w{ANSZ;Geiyv@fi@b=U`UhQq~YVTg**UP$3 zHKEb`W)i$kE8e1Qk?rE>{aJvI?c*DRp1@vNeC$9g)^T*HJaJ^Pm8$juG!r$e)!qnz zW=6=P<_4@9o#CE@#u!jLNt_cdVz>aZfDC;X!pfDLJ*vwiu@$RA1KnBlr`i(q0rCo5 zR}Fn6S-TQ};~o=5(mCnWCph09hMKF~GwqS~uJm$v(UAPQODtZx2}O11chWuS7QXc*OEDOAe;f#P$>-HE8KX)$_sx1i!+&vsD+qj{CkGA_^=q$<$`mr z1RG0~pC$wpfy#>&U{#c#UTS9tF*y#mZ=qli^AoTLg9*h(;C<#<`BA(;LIExR{Q%`b z%3=!8`4DeN=W<6kY1A;13;wa$DfNOUB|Y$c63pXQjX*k3ABzU_qGNv-s?@ ztdz%ls9?0@A?Fu9TS}%A$qV8VxR@J2_c<9cc{UjoVz!ia{6x3enjNX|NXp&juK9Jx zTn@*3NNa5XsYl5$S3<>#X_1CtongV4TLx4?eW<#B)2MiAY#oK%kSnWMXWW6*vslbS z3s6(&o8e!ffNBQc*bJ{O>E6om!Nv2z>y_xo!~^DYS6``jrv0NX`@Hp!?nkx4&hG>F zmktj^#ELU4cm1GhUaA77fSh8f4mc9kaw{e*>N&f1H<6c=8z?vL21nA6HlPf!7Onc0 z`-WVJgg8*61a*ui6eG;|5-1X^D7eVXn2NK=)N&f(8BBN|y5U4!C~8FAEu+y z_3r4xQ5!9{VsP~{^(>8@I2rx^zvRsC?GKVbgt0eMA+)(m2}eUEAH`^+4a#{C$8N`;vcMX@l^Zwzufg>HavGE)| zNO_3j{Nrqyg;+E%vtmPCdCr0J>2|S%r!wZ>VSi84e5#K|c_6Uhj;_tA*uRA;q6-ZX zXLug#NzsG;RQmroROKxKM~H!yxpguep|8}JPY%|Gs2XYC5Y?ZSTQ#_8p7jXx?4g>g z;2$;JN(*Y}&5@rbIVx(3*~hMbRCj)Be|~P{uxh52Dd=9LSQr{uo|?=ms;L+RXCOc4 zF0qTHbxR63sGvJSj-i(e%q^CZ6`rH&DY%|UxKkMeT9iLne$r?J3?E2muMVx+4$6RG zT03mQu&SsdOruNhsgSk>uh*sv-i$5;7ag3pjB_+L1$=eP#! zyw1BfQ(B06gVP$K3z@27t=oWW`#|#{XxN=-6%rZx_V_no7NNh#HBrQGbRtF(zZV0Z1Q_#&NUd`YR!@%M>7#a~=%ME9Lz5=q-H>1@H(q!EN z!W<%KD!Njp5p?FA`Dr?O0cmcG@KAeiL7ML2*W2v-FC@N3zH52|T^2FcBNnE~=!Gd! zzLyqSH4zoGLA*z}8|80<;QctBI0zGBUf$%a^3onvThH9p!$aTox2}IK<*vD=3Z9m# zS9%i0g&7Z0h&u$9oK??iIvflRxb?ZHziYEk_MhYS!InSGvlx(t1{ie07}a#WfiuT@ z-UwMa1ZPl9dO5qd0c0zn1V&IM9&FMA;!_xL5|z}K zNs$H9Q&|X8j*arrIV!y42%$cX`nrReA<}?Xl`H|6mItTScsdO4m}~n8kZON+bst^| z@e<-ED*-8to=wwn&!q_BkEpSn=9OG$*(>R-+Ub)_YSHwD?2Fts*!%*sb=(XVr8-GU za={;mhzE2U%q3YR?tU)K?&qzKJeQ`AKSzt`L>Yb6jNj-Ny%bEC-XCwQR^6|3-dp`>zVok5t4_tHTRQg0&UY-Wh zg0tbz*yF20-v{@YYIF*OZX~!s-gNRbd`GzVHt=x}Yt05ANSEM}SC^#m z8W_yFXqTIET@!h^xS6ozbJty8O{EVOc!``XXBx}&NtlGv zhdkZ7h0n5LwMjK0mum%3$SYCu9h5$_sJ_;iQgocd63nWX&eG zyrua(y(PF@ydq6ktw`;B_x9b9A2Kcao7WCCoAXh#y5wdazIOksuF(Rpc~9hq-4jJa?}_}?98X)3CR6{eL1YWq|KW8XlGBk= zYXj&b9IfZf3;WM5(Gh$mUk8%wK-kYPRL@ah1w5>Ptz95Qt|OlMtg2~ht9W*`&Z&?7 zN%fynT(*r^nMQx#`7F2&zecld%*rr0AjZ2_rs=)>I=}ehiZtG~B8BB?uW+<%NsdpCt2?pbgb?`LDj2bntCO*b zjZ3bvu#3jZ(c%kW*N>9ilQ&oMM@C-=bfLk$1SWQVGmf|ntqCuSg$Fm|q?y`I&eJ3O zyLNchuA{uonUBEWKVtmgR)K~?(_76=Hbphb`2}vv+00dG^5m*CetouKQe7H3A1DDZDqI_apqJ3b$t&u^b20oM80Ltf39F4s(+^?qT zKP5cJQIr*@dG|2L17A<<+G|pqONrc@xO$0f`VHXGC2P{SJ)%4!_nI_Y#|>-QuV?@I zYV>=n(`>_<)a_V9q6IN)_6}Fy=jwZ$*~5M)`+v9oYg4z6D+AY3$+c-Zi2YxsG+=f-We^qK*+5aONKV(%}+A5wDS_)`%fD|glTo<@s!phBNnJ1nc`h5;8KN_{* z%f)0ydjfnh5i^e26zA^tc9vbB9AqT?z;_$Y1xW$u>Z}1lGX&y5<)K+oB7kDl z3#q+D>1!*WPmRvR@_K=NkvE}_dx1oCBmuG`sy{tICv>Y&lp^Fh@RA>J{I~SECD*>d z`4Lj21dd}7v@C*w6P|FpyzPrJ(4Vn|pH;Gcuy4*?44sEF@aRs8OoFlR#;V zVv%?tD_)x0czcyFAT&2Y9>b=rqz2UE?mdzF_~wFrdNa(n?c-?B7>;}|`Rzo9_(glD zZji>&9D$Y(LiD6(RU|gj$7^9%oL~1UUJ(E)x+1oKgOb3ZQ{dweD_%vURN(H!ImcJM z7THM3h}WWMH2X{9Zv*d9I{dn-UBfc697|!0ERM=dz=iYywjpzHxyHSDw@9EuSW5td zO7wq-fA}&fi;h5O1E5Y|p1^3sRjU6`4BN4c_Z8Ge9&~MBdoRsxxjk@@{jH$ru$BZ& z4jYH0O{2(bz!&4V!FS_btq?40`A;j2^8EWwBlfv_xfM4MI2QaLLz_U&q7*`6wdoPa zXJ={A(Am0JF7mRaNwidj@b{o)-+>mlci*Uq*7O{$`Y}TMU+R7_D1;q;9R4!GQ2JZPKl|L82~~;K1TZ6_ z$GMLt&~k}Dyht=Iids-F6P59iD-IaG(8AmbekYGU5{?^ zMQJJHb!^w_h$gpa^4K{GRL1+N(V?`Qb4N6_yklqZ>vnsFd&~X(4y<|Gd z5Yk1v1tXeqOevBlLznE{#HJ-|{apxk0QG}p%1+qwo2ye2yE9?y=Oj3VF$(ZMHzsyN z!qyKb--#9~;J(p`QY4JlIXdy`#I7P|RN@Cq%kJ#c*glEb`YRI~lvvpM4`b^IL_1p% z+wz#LUjX#k{MhEPo^I^7CTIpU6}^Lak;oZXLWY=xSZnvhcDJ^EdTcXrZr0Xg)f-@T zhV6;%103gKe`{j5v0%5hetcpR5(`^Dk43~23tPW3vF8&D+h|u}yAxg`^arw&aO9sc(*$x4-dncc_^0+C|2s_f*|hFU{saJBI8t;$Xp6e)55xvYf#lTd(|P(~N)>Fb zIS}rW!(H6ibfq=wuHN_^$O(;TC|b^ajNgm*g7o8!+|?3)v(~_DgRcVNyRR(UClo2F z@#26{WF?HKJ7M+qmf6KTJkZ+!Zv(wY5pGM(eHDp1)JVKyO&UW9795Vg&2`!fmc`r_ zOOFW7ATLardVshy_bcG&XSJJ@XQ(~e=aW!A;68;^gi3&$04y{Fa1Xpjc3Fncw~yM( zfr}$F+;A>>NhgGsj4VyPtSem0m%$~P+Bq_Uwjpn8$&W-DNm zKLNd98XOcY|5wY6yE9Ab&ARzpDF+>w;A$kb$mD z_DhwL7pn*ZdIA+b1X?=IP8qAL1TJjz2OM)I%gwkC`l2WdUn0ag#4<4WZ*Gg+TL>=f z?Ol%1_j9B(E_wTN=eQcZvn}%Mxfb~rB2(@F3I zT@{Oh+!yvJKz+|(GHJ7^$+4zpEMfb#<}-!dr&O4nlpzfjT@!s7(>bP!KxW~|&}$yy z4|hip4&O}%b><}rfP|F@=c16n>aqY6MDf%>;at~~tj3&6qSK)KN+8_d`ia)Xf5u&B zdZ541PbPpSyl5RZVAzDD6YXPRZ!`uRh&{;|4T8A{P#7p6KnRenmGj=#&&~_G?m%j_k=i)32a+g&urqu zWt&79|8Ut|&%TxQPLs;{P0C{d1eppA8#>+)IlDIkqbVX4IK|5#Lgj9`uIdyrGbLZxt$Mc zEbR1_r`hTC6yH=%W>50yvp^_EQD7wrPoS~6Z4V>Wq05I1TRtYn2{eOI76GM21PY|5 z64cs1q-W2zGw4VhhVQD{ZIs0QCs0p{JVL2K{#;U^0b^1im*Q6yLK3~qZ96C!Z`r;< zDUbyBzjd_S|UrM&U%^p13g3U<2vT~zBTpPTg< zNyFRFAGB5d0%HZjEqn-2M7?61c=h5NK37A10S!lA`4;}%(N&zJp%DA z0%~y};`Nx{5E}D&qT+^5srsv@RI7c!2r_k?PrchyXN&+9fPm;7wCY^D6jrizZph;r zTOv)m?Ngvh8n$f?I6fvEpC7jQu+73Y+K16=8}-^R)G}JCjV2U%MN?%5q^|s~&kkj( zBw3w(&wdgJzs3XjfV#jM6v$yXnT}QhIt8@|J3iDeADOGk#rCyu#Cx(60ecEb>i75?Q-L%O$e* zw=P2C5mw~;pMZAqC9zpM33GmXm)xol(rLGn-^Ec~+zyL!L)4}@CV*gZzEmeFYX)IT z`zO7F$IT=QyCiIj2OQVVv)M1C0*NpR9Mu;)nzzhHOXQ?<#IJ1A4`(F8~`c}kM-8Vp{KC_hUql+*1N_?FCOJ;Y^El2mxExXNHD@{~Y06HegG;q*B{l3Z1&&) zRT+dt?g`x3wDr@S&CuFoZ2e4UL`#Hi^o+Ab&i~xbfZvGxk=6@jN5%0Man*wWjCN>x zalK_u^q{GD0jQC5$%1>Tei4Nkz}Ey530_y^_{Dz)844f_9ih9`-R|pliGAH)7#HAE zt~472LE)^zvA%>YSw4oL^SbL^*1th6llBvXvA&iv3it!*S`D#ZD+S1Cvr%TF%`ZOC zbo~T1jFvH@oAT0a{U9?!efR$OY!FZByARY!oM=o9t7#Q`CH zb*wZhy~7rSSjhFCgIb}9laY&xnht2u+mKhO8rsM*TP+Z$uAT&-@C}O!l{1>KhcbVi zQJd$L=xp}|=J}vGVV*ZlRsZL5ZsVN5=29cb2mUZc@>Z6q7C!s*W(O!|J4TsM@pNcEQD8ZNZ$}5 z4dcQ;Qf|?UKwePv{K!NdZe|HMvnAv@uy-PO++rLTlqZywJa!7a+Z&oJcLK5iZA+#x z5axen|84I^h8)zSjV9<3cq@JdXcb%WrP}qUxEpaWiR&_K`br|j3_%WT!*WI3cbyha zL)CBNBb$IxQ|PwdSaOY{a>=!+v57uDzWMHJCAf+krCkvy85gd+4Pv@Pa`bg(XuW1CfhD|LFz)(D8))zz z`7sYv1Lku^PSG(d8P9$NO7RB8Tk*j z@XUNEKFO6(g>Sr=46TRKQnyXFceCw8N8KFT`(t9v6(H}YStjjgw(h5five-NlblU- zHqh+n;E@*AojSk#(`d&}v3nsLP?sus%#=)7{>d7C3UH&ZM}7*77vO}<4;n1NqPFB$ z5AKIGB;D=N7}C_LUWf+Yw-?65wv5sn!_F`8@$3j&3y7gl01@MTd4f$bQcjiaMy*vq zkW2$&eu?ZN$H4233PVdxX2A4C;!bM zFaM}pNFC^}VXM9mYH~m|>PEsHKl7ogpYc!?L03mlK2%khvZ#3e0^7yh=S=O$;N+~iuUV>p&uPiuBG>sW?QrE_OT@2(|qTXdR+}fZeggu%RrxlFV3Mt0KeeEX>O$1g@HLA z!1W;%)R%qLx|`Y8@%8OLg(=_oQ+x5J$&eo%Aog6c6)KA1Ql5%Q7xr@CfqX@OINCEe(RCbnjY0FuG1rW zXWtr~u11%F|LWk4-!srm=1$=U%^xYF3iVQ)`xMC7!8B)}^h@6adx|9^8xNS+r9Vf# zr1Yb0*&j^#2BZZU47E?1KM#&y$=e$+-l?=8#!8s5dxNi+mO&XNPE;-~%y|U($6ZTV zG0(meh1SP?$il}cpeMz~%-52%kb87)5JSfKOU8N|=W$uea$6QwasI_MOI8g0z#e_2 zWHTx16vDXThdF+z={Jt2V4ZvUHBD#Id)VIHbj=l|B`HJggF&SWZLWZl>v;kvd2;8x zvM?|Jv#nL5<|-js`P_tO(D6u_1H3X3@X|U6(8V87vkkaaWJNo$Pn|ywcAvcDu=|LD z5eUmW)}taL(D9AVW;@c16>~eE!Jk=b+|ZPJU#6NAs>$|l9mP}G-lZdHor|@sTHc*n z8_qH+rIN<26Lp8wKzrnk|L!xP-j{d8Ochhy{zCm1!NLHuF`-D(Y4TRN8T+zNQHyCE zDT2rGX$iG1`gUaEe1k{GEzSEoGg(BCwGIHJ1epf45R?t^*B{OkebC}ay1BfbFV!Z;QtqP6 zS{)aAA>b9GqxlvGJ?PFlx|3cGOsW{wy4j%Qx+~ml7cg?FA zf97It^5P(vhk?ap2DD(YM{2`Cho+!VO1=xAT!2#?t&-aitwGc!M^QgWLPyP6v?J2H z>3*gRT>wl<DmoyH@{M-SV%^AQK^BhHw@FuL!TO->R*_6FFbx=O%x3OkG7SC*|+pmop8#M;2 z$}vW%NUrez8=ZjgIG%P)9WE~%-fmO*!bEB@i2_St4>Z?EgO)zZFKTRyW<*W;lB;C6 zK@e%@-X(Q_oU^>Y+Q|w{bRoUKcw$UVeS4+wCrv;%8F)ctN=hJ5YWARv<*J3f8o%~ z_h;pjVVOmzC!B-E-+vI$A8@CFwG*NBCB13yS&_}VvivVFk)JUVI!!7xV7K7yXdkR zbQug9S_UQXj-&AeS>$vlj+~&tT9ekVZOogwHUK+x9#THYOZr5p>@ z?asbc$l&1Oi-~$rAIN#2A;^|O!3-8~65)K@I>dXI>d!=>uFN#E-DS;@#(++%;pRcC7 zHpYJUMj%0wo3xC;*N_)WHk87>zySs;ZbH=puqa?>wmZAIyK9Wg|1aBC|Ky$j-iRCQx)-F9l>(vp zpNo3=o(MMB47j2N_JTH0I&%I6b|4%#AH~t{4Ap$?4Kaxc!aZFGu2I(m99{|r=@@|$ z4X$iBXe#bsQ?mQkfGuI&kTyUv0D*WNeq;UCN`x>_bHvtZl8IS=T_g~_Rv-5&Y?uJ7 ztvd@xnp?0stYXaVjG*y7zUHKY+Sg;fyMHx)N^$pKx}YU7w1P=k6mNyO2J3F^2!LTx z??~AmyF$hx4N-qt z=wDDTQ%81)TK}F*Q(&SbR59OLMHd2P{h|wMO6l(I2;>8F(O4@+)Od@+SjCw999I40 z+|z3r&sKz`>XTs7dRSzHbiN>3kkP+bVQt=qagvviuGI;fiFX)jxn=8`xUrgR*r8*^k_G$DnioGapa5|w zP;m&s#sehkbE*<~in;+66@U$e6Nn?tt$&gCjb2~P-hL(aJ71~cF?31bF=5=jD@rzC zrKF1fZ1?d?oyUvZi0#}P-N-ggMUmQKic(FCND zSBSKIc^Na=pKYfB!ZcOR+Uh%C8~8vsic*;86x)bM#2!aDtWLlr8luYz;~Jzb$9%iJ zVyhi`oukw%JS&b7DF!TFaW5~g+AGVeu50Ob7znv_8ycAhl<4Vl!;#~!X8&WqvVXUM z&<|=U@DUMI*MeOxu!m)H=aIjr_OD>|^X*6WXZy8XCbY!wpV*Jls;zMHVad`u7Lf?Q z&{8#MWxMbL5&n48d4~|XvUhRGK3=R=A5=4BKt}MTdMrlhKUa%yEkV=w`7I`oLv-#V ztAk7@C-Y7^MT7^2ek9JI)HNC7)PPA53zgc9#399q_6;Elu42!7LpkzNU~y$(5UY#E zAhV~#g|%`y!c|kUBZMbuI=$S}PNp>!nx%PzF0-{e7pMW9ViW$z*<-jgB)u6pBti8! zx^9=&75A|6pq;KyF8A)|1pl3Cr%0d5l$3DU9xY7UtkAxKFVb0dwmU{cOkeWl^x!f| zYRO=cx)n4gQXdpW5$uAJPzmelW}qc{X?Zo;#_(>f4Kbvf7HBy&lJxVBJ7q+;VPWKM z#vkY=iqjF(f~!n@7Y*eM8aU^M-<(BzZ-Tki;OjDjkBW)c+`7E#Z|4JlrHor%)dY_o zT7X((0a6mhxd(YMEDj+#Bv`C9{5>;Nmp``$Rr&T1DuFCj&w6IWWe_EEvbyJ9R-AW8 zira~f2KnZ7qjYIU}YB6+;MN z2ju5U_z*uBfzk6zHfnwe2?mELfiYYZPuAY(k!v85+$Zd8c0>tE<~-E9Eh5MiXZRy#psQ~Kn5p5l?b`KKx1K^dby8C|I4_w;-BTe89xazR< zt>Ji&k!y>4NOG>IiwuN&8CV(zq(LS%@GwcI&yLUBvT>O$9mgtf?8*K?E%HtG=IuLB z@grQHzdaY+`+^cMKVVbUhESl}jBTiznxPd0(rbSWY8m%yBdy89E*&*Ki>@C}Wb&q} zo2n6+4fh4%D==ZSn!9&!cNoLy&GDJv%`YBMn*?PVkD6dAqOT!|A9u+- z)qnzM5a=ms5ikR$frQCmdIo&~(VH%*$3Uk0sHy}LL94PO9~NCt#uy0mv@KN7?%5)S zOtziZrkK4%d5H6mZXsr!=}q_I4k|FfyEV~Lb5tG_aD`T)MvX)eLajpt_HldIhrbBY z2{KdCLH0N`*M5OC=?ki&y1xMOR+I2pJ;+YTw+BHSERRaM%Iy1uG@Oc-9X{sW!=&&lDjdO|WcXpK0s)5^&gF_p( zvBux}ZwB>MDQt^jixP|6Vx#S79Oz)_+LGeqwA`Xy)r=rP;K*gH2TqDTTL?V?`^Y;uQ?vfa6m%bC-bJq8Z%(8qXaksMP!52+8dNzlgt9dJeLWs&E$L zB>OMnHEc9cr#M!qVPv>L-n!e70Y~vdy+l%H+7^Yl*{QiDyVN)7?DTGHOl@|0de}CE zZC%(F!!~MU*_>P6AxBV3h3Od3EAxy^C>?6@3Dpo}YEpw_;uSMXwtOb64%R}zit6)m zRiGW@ip0z$8R0jMd|W3wNb^~$+=PY6#qZ|fLJDYPDn~Unlef6A)FITESCPan8ljAW z$GH>L&^#KXNiLWB9`~)X-0knEX}I@RgASyvoO!3d8$?d(AdiAn=mugGI7Mbw1E{9r zdm&PE7tX9%A7payzH4sadwR5`y}qaHx9usrq6`-HY$GCzEo&6N2&B74*6VgQmu!YC zYw2&rZ0+1_*DxynqeDS`A0EmPZ-7Sc#qd$v+l*L1#vfA!_IxGahUQcCbADgb;l`6i_cAY%KH<^#xP(b%)_+ zhTCeq(~niA)|q5#B|g0o*XH6tCd&KdMk6}?lPXsp(INRcE^7DrDZsPK&^Yrh_F zfMFlI-;wTM1fH3iYKg>}J3lJh6v`bRmHmA7RXOtvMpYf^%^Dme^9c;Bx=SS*RC^=t zPK>Jf5{SrN$Q0k)MZ3V%WYxOS$mTsM<8XE;h>VntkMn8ST2Sz+;tpiVsnq2Z}) z`t{{_#`Scy{Dj&(UAqQ@RVh^R4Gt)lwA^-*fs$d75IJn=7)ut8u~y`09fPSpyQlUH z*H6okPCk$mK5I-rw!P}F-_H8Ye2b;dY1@ryYDHWI=cTUc_$_5SCzJf zrUGZm(?u6S)gaJBXu&hhSuWmU;c}E4G=W8}c;_)Bl9a(58fG)OE;I3?>>r}Ahkr}$ z3enH>5B5v&5Gnu+!c2VoMR@)PoC%G~z8ijj71B|U=Kzjb)%7>YVXv8FNZt8wJa`Oy zEjo50do9F-YC7Qk2KGJq4LcV>Sd%{id&sW4x^^BnyyqR^M2%E{} zt_X1I?K^OFr%}0o1Lwemrzb!J>Tww=vGT(?5P;4~euT~DB7(;2a@V{cuu=cysNnH8 z)9u4pRQfX5d9(vHcgWrUVU>IkAXm_alw&};bn`Y1&h1`;soDF7Z)3W_fL#S*)Q$9O zy?Au$`_8Pgy-U%4D2uK(A>$`;m|MiDj`s4bvf~EyBMD2qzVn1H?R^4><3(-UMF`2i zihgfjM-vsu0I2Gjo67#Vo67Flo65$X`vlW@7(QvPJID~P#9V?-%|}dHt}p4sKY=TW z_I^?(g^Ud-cdHgP9EG7%(YbDlW z+4s=ok^6d2*BAFd#)P|x9ro{l7ke=#U^VL`P!rgxdvInDOm=6boP*>m3t|37T~hse zLG(fEyybHbe%ORa@i9fE+(wA>wU1CHgDA8ZRDH^{g#l^>I3z3&Rr4%uC0$?3KV$6s zm|MY$`rZ@Q>61@h2YLcM(j$x`YQBI5^DNHFK@~vh9`N?p!{@->rQ90cAwD10u&5qG zBLG$iOevK_^wE15m6xAayWV;p?1!+rnqQhc>)EdjR~~&HjXT}v9Qw4V7YCi7Bv8zQ zFc7wc7oY)c{gI@fWd+2GsIv4)s=D;_v+cr0H0-zSMP;fr%j6x!s0M{BW@$#Ajufm= zH;IT+1Aq>m>%}-M;9IsFMTv`6{KcZfLPlKYE(Rz;%q`rB#1nB2vKW0Umpg;*WbBky z8x!1J7I>9tEV)EB?!}^;2YJb~ET*}J=*hFino>bS%s{|>^ADB_EvYZ6n=rG(F;JF2 zN-!K{>7%h9RkdvkM6SHOqtBRM-S;u{^5nx&z>DniI#A#1>i=gI@l<{UEUogD=4rHxTDO0 zibg4`j$$4^7WKns_oGcN@Osd?cDWlrr60*yB)}0MN{Uw)BbDG(6nznKri=ALGbSr# zFh0?(4oai+G2_B@W>qNGT+u&ZDoS_jcq#w*xr z76)JYM%8b8qY9s(aNRimK@*cRP!m$ixd4@ws5csouK)^xkBj^`__(h#2=D^TbQa&B zsqJ#Ne5wfwq+AvN<;1Y9jzuLtVP7>HFy8#Y@nPIxDg?}<##=O+Go5@_d*rrq^!RN! z&}t5eBGL_HE{0^1N1pI4;fkaiqf>~|X*^S`zR!A1H53Ht6Ceh1a60=#s1vm=vsPtd zU%*S9`=p$05x|BGwH0FgcSk%xZt}i>RyJF=p#AQ?iAnbEK46JZJ;507wV%6R+t9z3 zqpSZ4f#qX8@eYw>mJ+Ig$p8+Z3v;#}Jlj>1HzaFf_!Xjbc?xv3rTFh>x%vI;z#jld z+!2!;E*QXDCF+IZx(kB5j7?1WZuH@7cUmwAO|VAt!HpYGhXha`W*g*&^!qnVwD`t} zh}6uD?@Fsd2jO(&e+oL1RP$~34aT~=b+hgsd$-&XaNs=K&H#$K!X^du9v#b(#$B_V zZm)HGi-UlrKDc^yBI_OlA)^O?+=;tmcL5d;!k9s4ZTu$_7>2rcC(vJk5@5-xjREv0 zx~PWF>Z8M5Z~GtMikr|5`B#7(`BO2CY>MLfO1Vh`>ck+=wu2iD$0Fazth{$1x$ENT zmd-GDx4{94nPf&q#3B&wP2aLZzsp!;^7)T0uh7N$(9N~3UZyuNlR$kmP;uxO@aSQ| z3a+R)ku%d7D$Jjlk?8Pmh7LcYQO+Od!y25$1g*>M9axuEfUJnD5Elofh7=dD&x|^N zM4!=6y6?VS)%anAC5dARw&&KtUGCCl->E9I*V?v%k93hPR`lrD9DXkhs8eFBX}Q37xo~`w+q8e!yT-UTQdky z!5#|a%4Q2am_4;*Pf=Vvm+c%K36QA&;~YO0t~|>25gqxc*a2Kyj!tbhG<*LIrQw0p zF$EjI-O$^#ZEpP_4O%?g&#vWkh#NgQ9qPjNyhf&c>3)|RGPo}5Oe`56%wYbRb$Eo* zS%<)3Ho%g%m##a8AB9oH=vyPiL3D$9M1$uD*$$b5(X!TUxbK5_+vQm> zE}F^6rt{n+$|*@X8HiF-uZh;rVa76HU*gxsIgl6piyD~Ao#ed+lEa`dH%lL%O9X`TM0lGYQq^zKQRFFy;u-57 zr#NquU76!*?&`r!owl>qX{5k_uRH>V3ImT756;aUQm4d^VWPvDGuGdAhd`T|qzK!x zz2V&bVb$P2)eodgy-CaoS@XR;@Kk0KD2IaF6}SVCb$a9}+QhlKcslny$h{A+|LpIc zv5bh_cRS~j3AbCrQ`|qF`_tBqd}a2B)#4MJna!E5mEQsvV)%q%F}~3KV(_*oK9MVm zX4u2rRyu;7G*%{x-bfrwKSsTzpv8OxouQ=>i>%MmHaC9=ov~=BW-0$dWA7X;JLuHm z6<=izXyrDEiL>L$4)Jz&oE@-@8o?;94XtDKgc=uumYH@*cZ)~{c?J?VR=@-E1fJ^d zN8wX!^rOfSAYd?q7^fNxiRi1;;E(4K+dAxfIkfp-xma3c0Ew1aezaLKP#6bWmSMaMo6hJ z(1~0;)>`HI53ftI0-<7t0}Y&~raK;r#+uCR+t4fW@{ocWdnCu`Yy3$p0;O7f6?TaE z*PW@z8OUcuh7KxUi{(DOk?*|E>tz)V3Bt(oDIWA7bo~jdWi}A5L7hq!O&a=w#xi+i zM2bPpe}ATPbWYPUecy)i!tnLQzl1Xh%X$jCeT9$rcR$_NAJcAYS8I;yG z@0l!J^h{Rl6^O4x7io^z5r`Mu+BZSooX5)Re;xcc;grJ*$09{ zk3e?FyAGibP%S;YdNn>M`*=W|O&VBN#6cP*M|;upWEvd63{>XR*)#i^{-%asM8*j# z*kgBcEq?q?%l9d>{)gSb{Wngrv=0fMjs}u1aA(>XbZieP`$!r3bN8?IbKerZ#gXJO zIya1#cetX2;i`}R49{^MNSh1tmwpqRbvE$ahY86_YrX=GYR7E)YVOmKLe}ZH>J?)# zMONpv91EXVTBPuy)|9ah{y;%R1%AA&vjU#)Q0gdClmN3w?zz!*`LE|MQMcrejhUfz z@NC3SwPjZaE<)C#KqVOEZ6&=73s0m>&0;TMMT8S(_Lp$_5phCX9}FAL z?_x5aEh#y`aTRbK7KkRUGDgxMtt=5J@(${T<8p@Q+}11W+_o!OI#t+KUyFBfX6Kd4 z3{R~&`&Q9DCa4MUDaS44d?s4mbgeVO?EOW3{x_JK+=x;5RF2Flh4M7K4IdmCs8>K= zbfR=|L5&0$T2xIi>>rM1qdfsu%AHcNQglK>o-g_3VEhExBjgjY)nQopz~MGTd)Ee@ z{H_6Y{>E$S^xYQr8i5o*kNt^7J=IrCCb#NtXhPB*x$Q{16n*^H4!ElXcdixks3$9P>uymn;>Q`^ zpV;G(JqF`v8vUxx_s06D*OD7nHu6^1%5NW?xu0v9 z(^hbbSQM7lxob>hPu>*8tQ#qbme$e3xHT&W8`hd8M?So)r2#}<5X8y_SnTnA!|H4Y z?`Ne%=jPo6apUq_V%ECbQntf)6>Y|_Iy_DVF)kYyxof4r7)j8&R&nfLuXuK++eB}V zI(uY!W{VbP_9Ag_kKY6^!SGe`*F|o-rw9N0|K+iTe08AN00He2i$%QWFUC`rvW#Dg z7iWG6$3tTq7Dvas<2)sygl27BktM6R>(eZJ5FK`3!<t}g; zQPjqH*oH zr^(TY0p*h?F?(wxx`cI+93jeKMBSv==Dd*EyUQ|vw{xEYBDj`YggbzX$jD2|W9JvA zg0(Ba$}e#1jCGlj!VXXBTb20lbShr@`&Z*|@pfc)>we0_W#JQcZ@>gv)eWB{yQcLX4bNm3Jm(aOtv$L%)WZ4$JRdFwIZX365rMyzxyHRmEBy&5N zpKk*L%jRWn0&Qi6idc5En^tAXEvs;&v+*2FT9u*BylYjKj*LmKiJLpc@s8|%?x6uT zc6k=vzdXDFwl}hs+`FDm`U7E;KeBaXA`FfCy+Y-ed3h9FwU(|}m4%59n0&G(vmvW- ziqETcN(4 z?WP|>qafB~yX$TpiY2a+Jau(O2GR`5pV}qxOdahU!hy1M3+E0F=Pm;CKTvQFf;pmx z3T|$}U1zqkXtUvGu`fPVaPtdtUd8U&UJ2IjQH73%JRJ_b&SKI@iYRdPXb2Wwo0)tV z9#{+ix)$p!T~0XeMAw7 zQ-=BsW*psi16tM;Ix7#zdIXV{eoWEbg1=RKYtc<9!tlLqn4I$P%^+X~1qp)=m3Qd} zjQL(hv=9xZD~B<@o3ws&e>~7E`tj$X`}a1_*|vWK2;hq|4}gMIK*1-@y7}*5F~~Du ziQARAdvJLn|Im?OyZ?27%sqYGMjVYov!O=_qoT?=s9|jKBCJY=_t8m4nc*B zzqV`ecU%>@$&|5_ns{>^M^|1IMT6MCH%#Kqr^5o5L*JLguRIJqvK*GTo5*JeXG+31 zSg~1@_BL-6vz@XFk} zc+By6M>UUF{!OUe0#FQdO85D6~% z;sW(=`L*<`B~o%k6cKa#rhQ|eeJi~*|Lyd$;r8A1J1zdjf6xAoedPV&8^pXaimg?*Wq1Sl*U9i+AX@nG8* zS^s!vZ8we`N{rj+4cFxntrt6?x}av>KTX$_2AM9OXg0mN4ybGGf4oH z7BKZJ3jJc1KKUZ&F(Lp$Ae4&jlN+$@9>L8BKds%7Qt0rIq!k_p3v|b2=osM!JWK(m z{Ie_IE}>A1SAgLP>)6)W@KJipUc8Ezug}uw*K-9KeC_%yd2PKs&y(n5&VRZ-vrp!F zKjbNIgDGL)E3IA_m~Kldh4C*+WW9ZT3}<#1?JlOD zjtCEy2u@DEisqqtPLtOHysDY{dw_nSe9*7wCCYiK>3R$5M?7{!cwiNM0N)1GOl{$X zzZrrJODO>sn9NcXj!C(I#}GmsYjH;P8F|-Rw9Z=9x5d3vtI4#blb0?jEjyCf&5=J7#eO=E6M@?)b}NnOkuO3$)XYmF$5>Tf-h@fPUG8g_(PB0|K;f z7fg*uDXIo_ljMByV+y(#+(@%2zXuXyfOGI=BEwy@*%C-kSOc?=n=}D!tKRREzRJm4 zhklOST2fzS{z&e={75V)tysW$7I$VM6@33azU`v-sr+C>1GEtTm$df)u&O%uzRy}~ zm$T2AIdjeoW#~iif}&!<-Zd(kYD^TPCMGe-O-y2vdy@d7AR+=mK%}Y^0kP4PUIbLE zbVRDsY(x=IQQqHwof(2Rx%uwf6lQ=YH+q{ zRQyM02CgMK#hh(Xvw(B#u8^4w27x-`!$`jrk!wpdEj_~*ijy|&XK-594uANnxD3x_eZ9sUV&C0#*fec~F{VoHYsoiwku$jqG(S1W=v-AarA}k_D>5Xmq|0qOD4enwXE}iYvI6($}PsY#%UzmKAFU-r+^e zF-83KdQcd!@9(*Zt~Q7Jhvx4T9oz7I9hp~lq@&k&$jxeff8b97nT9bQcOL=klmYia zq=kuO6mz3@rlV;)(|khSHkrECH3`P^k!&IvfehP=*Z$r8|GF7B^zeb}KJ;v0&*nSs(>KjnL`?#$k#`Z=@DFvgZ zuEqji3Te3rtA?G%MX%h80`*ySxEVYZ@QwFOZKxukQ7F$>l-2g}TXebPYVh1KyjB;; zsI8#JaklkXgFytvdPtCmtR zIANrV7~83R`~kE|6b}M2L}uRLmo$h%Dk7n%{2)8rXQw=nuYO_~@9q?v9d)WU zMV(Hk{Qyw%u159f{^qs~s<%)EsrpQ)DnPa&N?ktaP`ZS1R0_abR)t?TNgy2bG$nEm zDkJgSW0SFP;64I4$|(pudEc~LFp#2jb6Ij>V$oCFEO9+_*fx7#F~I@Lwq;U%9`_yM z)!z&aFF6Ai3(Gl{H^#y1Fk6YDAWrNCBKAO=#T1vO-{aTLg4yz}d~ShiMwV>2|2X*> z6ntkP+Q#)SR%5)77?hrHfth##`t#mv()RuXp&fW2H1{0{9s9WNnsoI1>U4Dv{fJ>{ zNMY>>^-?bQPn%QkoX(5Tlz=*{v!y?9+8GBIrA?2J^Z%e z_YmdMXh~!E)bk7xF&Q%3ickV2!qL=-Ue{K91$ENg*VGTzPEPFN1ICOTowW~*&c<^_ zGb0q%C=h3atQmlm$2;gv&In}e1CJ*d=~+Z#B!*FRUF7s$kxQ1W$YstoAB|4TQxv47 zxkzzQI=gsu;#PcVO#g?KC4Mjh-`k+mEraPwx195fDFe9%djV5eg_5bQ`3b|_Abrrd zPcVU&3Bya+Tx9HguT~>;{CPPun61?0Wi*G+45QZWPv(Wu8Tb{9Nbj#6T#nC<&1gksN8h3U z>M8~)P;_P~{7h4rH%lyTJ>DZuQ=M(y_R$&l&S-L-7EQ4t-}E}Fe03D}Q;p0|F`&F< zt1%WGYR_g?$w%{I_Sjp!w53pWd7IwGo&}78R_wpa9(O6`R&lQoVflFKJ|zm(eRAOW zT@m>ef^N3End-3Z{M=TAe2|b^_c^fpaX62`8EX;KS^<}kYj-`M0bhj`>sqYkGAt*h zS>{_UK8B6}#kd$bfT{3pe1c8gbbVWIlx^r5T%FqGff_?$r-gDlDY~8{3vov&$ssan zP2uK{voxg&m(Q}){wKr{J#?t(J3nn&-n>9zS*2-t%fcdXYvO!9c{&#!d^!i?j-?a{ z?1`~?^VC>r5P&QCb1uKFeu#>Wenqvy{ww<@9{CdtNTsKQCuLnuipe<|w{@ zYAzTwHD}qoVN)fbQzgv1#x9%(+nHX(6SXm|a)JyvHfYIUk$+QYq>gP}bfHt^Oc>^( zPOy+5Mzk(){qzG z;PU+-(&JJK@En37!@hKe=GXEWIj1!#>Z8A`PBNX4!I<8wV)!ztQBUW=sKn2TB5Tlj ztuircHp=LXQi9x}PxBF8tTh?*@J6bH0~$tlu`;iU_o9Mqc@vyod%Ls-6??jbvC$T|vFp z5^ML&I^#}8Zi1bXZ7W!eM}IauVx3~<1p~LxQFL*s{RY#Jb7%YZI^41Gq)UyMDcm5c zwR&RStb_T*wGz>lMNjDy4ishru|UY#7XD@{D>R3Z--gE>|ILs{BURD`;6ucjHxt(u zMoHBL(7@jE+E>Z|D$N49Ygt2Y17$r+$Jel(>mCKsq=P!;?t}Fv8n%HR(;w7AV;sac z$A#!Gv6ce1jU^f5xKl!&bD;RekJIt0k3o;zd+0gA!ePJVz^?dvI!2i1viWSiRBwaU z3$Sa%^h+3%pMe_MuwpAV^UpNMm4Rn~yIY8=G-)XTMGSmQ+qU zwVfTfd_Q!=>%oN3Yy0DLm!SrX-ZV9Gc0TD4p^~Q4SXUQX4t&xA8S;sZN3(eSVIxHB^txSlz~hm5etFYcd&BRqn?}=0PyDZhc~Y&OJ4s zkD8kifezt~{O^~b-`^`24ey;Zqk8A;6SMPX3S}up)um~k^gP0~ET2Jbj=*z1-EtZD z?m|or=M;rd(s4v(l;|q1HATueiEC|9FG<+LBkTL;fQSu`QmX4*oOyu z<;?s|0;LZ(fS!+mlEOd6OFXW}!I|tYXWyFr@M`C$au&U-1-3ZPj5oNw{?;}sIzmNm zF(_ejFzVNBQmLP5j70b$MAyP6oPz?Osuq(>t+X>`Ll|Z> z6NEdVoXe)h%obL`p}C!Ru)M)<@qbTJho8%*7bb2Iv0{+ZjD0N$UQf(=$zeEFg|G4g z-iKKNh#I@TG<;+|(UnplvfMlYUC^QX7JyvcK(_Z&4lM*dH#{JRwiqjGdEB9?#PHDT+zQq?t7{vSuy;Xw*C#ZIEvQ?Pv9q>mZ_EW?au~ zRKI%oFQB!TYUmX-c&+WEag|Ty14zEOSmK@&k^>%|*bgJ&OF*pDbP=xg&&*YOi6(p4 zj#V^SH^1%Rx6xRnosvHi?m5<``pnBGRnD*GkZu@|Js*Kp9nuYzw*j#5I0NC)-^}kQ zE_d&~#1JKi+2$~Nz(MOO#EZL_m$RqjgJo0lq7K4q)&JyXGnU19Mo}JOd7d5Yu}2j# zu{c0vE52DW|mfQY!=ghqn zVbFf;`%(hihwamFgX9*~Ly^Xu^xs4A(eRRK@)(vjzd(bI-`N#-YoQX|AYpsbcL`en4h2Z12PF@$t ztI4C-EwreWsqkyXqo}P5sc4hxH_rq1BGcIOjd1I5?k%;<*`E0jc}7hxV8UfS>$hQ{ zoS>~#HdL+&GqVLX6#ydMgM=9as3}A05yEwlw1Pbw@>FC^bN=NgE=1S5ZGormjC}{C z)D}8s;P4_eutC5AuLQ|40hkFoueEtdQO^F|B{{oiNzNy~tZm!F3(zg_0@B;M(^IK) zcoz6wn2*X8P(VehY$GviRE?P>4;xV>k#GP{QRuiV0y2_nU?-`2SE}8aE-zL(>nmNX zy7k9-zdciZ^wgq!Lm!AHfJ`eA6$>)OcA zRdY0B_P}o|*Fn}9Eo&o~(#&ne@H2C}T2|wv|7c<-i@WEgo__`uxzD&N*wSr=_1Mrx z->6mDW-VsWG8e+Sccsn3WSWdNkR@z>!7eHo>@>@?%&{)1pXEtK^;vXCYlR?n$?&S| zK_Kmnx1&{H|5ER?MyGJ5seoVAvrXAt#e3i+zKc4=6*|FLe^3F6Bf5R)T+o~*e-GbYyy)JP%2VWmgLiwAu)I`8ia4a3yL2^ zK^=^RLNLDL%E_Ni0*%a<1*YF43@jL?3qW+5fZB~8kUJJ5xNb3$M5cD;ff;!-eFlOg zT0jBI6V>-DTAVi$*t_!sG2KK51%X7(vARR8|DG7lE90N>o7F6#5O7UQdu4;r%4`tQkLxf zh$Q8y=}W3mW%mQ0Rnb=54>3s+ZcQuQ1e1 zoC_Gf7Fg!04HxxnOS%7YgCGoA-QJH&?_#i8F~~lB+~7gJ)2X4$@Uz!sW<)$I$AQ$v zn2XV(c&zEkB;ta2Flt4w6~zWzY=uQ2JrHsX=_`e^XRXZPEz{OKurlX{tjr}zQd%bR zD&$)q==vRZUI4g(4RfrAk-)li*6Jd7*|@ckxJLkcsJL@&QX`hpQ%9D0c@uF&?G9XB z!WUmaaE3w&O@YGLy?=c%|Jm(mFH5xSl~kNa@ZmR8uXFQ9t8?}U<%`vl_&2>@Zr;YE zmN5@6$eSSxq>@1Tqkg0LJ&xbQ*)LZwzkq`+zeO3mq$`fqV>j6NojZ!Tp`;W7reQu|(JodMTL^DSKo8Ll#mfr(`cz%uai^$wm%N zo#z|U?v`+iQ6xD93nO|c<=U1&c3JAfm#cZjdy1I{;1A&#Ic5qy=2HD%$!jqzK|5iY z(kVXuIUll5eNIxE&(q=b&*fMqqyQPxU4BmFn5AD%^ZYdzILqIGX~H737Y;-|tsE7$Or(fy60Y=AGJ(gH@mR&*w;qe;tKXX-Oy4^q{?H|sHp8kVQtjHqCv@hMC8^iBD+9e0 z_sTR>>{V?``r+nOvJT&3-Qd+y*`JMxthg{FVic7o8$jHQ#VQaSbtPcOqw8I+lz~H=>rQX5AB9M3pFC ztz`&E2g7GCu&uxt$|iCNIINwS#L}-{vG%KM*Uxf{R+Q}Oedr*-uuO!rw$c&tTBNqx30~oQxPirr66Djl~Q5$8^%en{#&5=A3zGbI!4k>zZp= z+nf5Koi2(i45ETOA?JOECQ-kk3F^X0Lz8&Q&;*G6v+d7%jbVxX6|c+jn9Mlm03nfU zZhogcf@JzPclkVBEI3c5q)YW{h=I?WkLJZse1^jg(S`+HJS$!vT#Ul)L1ViRT%xW{^;{=X260^UQ@+@sa0mMlK05@dmF z3oc%*VWvE3QUf>TtR~EKiI#$nm03E$(v^>vnbyO*IlnbZQ*RN(L%B*L2Bt$LG6x( z;AqNc>s>Twc!Cck`G;`;YQn%Gp~sz(HUPrT2Xxxs_nDV~CqE2TSS1%A^4VZX2;rV|%9Lq0@QZo-e8JpZF!vP9 z(R_H3yBNRuOYJ4WrMABdI)k;mgOjG1w1)t^w7q$UL52y;hCFc;)cn|VQB0i!p(E%x zy3$=M>{A^Nw_qg~Yf8Lvn$d#mV)|6DrJ8Wk*SOpo=z4qR`*=z;Q$EBA1YB*u=UeQ@7j^e6^cu0bpOl3b+skuA=;$NMu+J++9cBuf z4W(=^$&q)0=gS1{aK6pLrlw6OsJhKu?_)nWpFX+?EACr)0(S6PH~Q6+UmC!`Z8OA* zND533BPz`(l9P-pCBT0kh`=KgT(*L{S5mma zkih2v;GIoVhN7)Brg0m8OvEI#=o4yr&*nTn@HY56K2HZmCwkr}MkfmH8k4x5V|YJS z=abEa4r)Q8TL=PJthNqA*#&0i1p4zVVCOkwMu^p$x;gKrQEb|K=d%J21_qcA8tLo! z4WUu;>$3`M)Y!izk2W_!YhiK5)?16e@rLI6YsQGo5H&R>v0JE%7K|v~@g4I`uZ*WQ zBn8m9GtBIf6 zzm=F3tMlfi)lfc2o+gq{!l}s=u4Ggp5v<$i!B#}?H`MNCP(fXEIhuRmd4PJtw!E9Z zO?H5StJJKaXGjkWDb1O)+}V7;2hUx{{oPvk43%t^+PQ)(=8}TNQ zLUbyip>7b(hScj^p2FzNQdq~IspJh6Upv#7(1v|Py-eeyi5of)3SGYym^0)^}vc%Ag{6(u|X0bxfuU6{?Ylk z%XO#iQ_Bg|1aC6NbRk`(buw`Ppo;{22=Caq^d~AHtN@Y)DunyX!F=Zn+zFk!1cv?+ zbB3!=lH@cvOp5@Kh=N2KX{`FCyq5~bFTM_!^*UO6$~KOhn9k_lx@od{O)J(S>hS5X z#2p;QBynQra8&#iva)hNiuv-AmxK2tHv`q*Rc6tfk0~>K%go(_5_9l@1a0Qe46f@{ zS_OpaDR-`aD(r%X1enChIknX8&snq`Z}HF~iX?{;goqagNuF88naJpP z2BB?d+Dl2DfK`|~FiIUgF*7m){I$0FI{nWWNUMN=CGD=@YiMMMx}F$A_ke>h5l|Us zIeS+Gwc-vnAK}y8%#pO2AYf_$$XBm_XrkHzl2f5Z4Q;PYc{gfH-W*c==}00vo$|aB z-P=|OLZqEJ4R=W$1tXlHU(kQ?5wbL4X3NB9pvDN@Rq96Ak}1}X1@tn)2HXYol5<6U zDB>fNym{YPaxg=|S%6FoOBS`ajE{F3O$gHI#pHEW6p{Ej#zY<(LiS8gSI?qugd{WtnOB+j zt=TOjVM)wU58B2$5pHqTY!Bj2Ud2vhd51hso3ckIZR}=2>sg#()S}NMcA-PA2nJyq zG`rHam01;#*_VtQ>0;nf?1qwEdT05xtMHaLJujUSJb48ksjNKUSTO>j;vCAojJ(ft zcp^WvxFajskp{}eXW(`v*0vs2?n>Ody5Vc`U4oL}rYl-uaEVDheGLIgSJZd)CR#Y8 z3~R8|A?5U=wwY@Rbtmn#Yu>7rY1x{RZ56e&t%8={RHev_nhKRg%@eZtk}uf4>>E*kr(NCkx@am zUL(sb&jM!V!)E5wW=x!qo7oT0-I}L&>B^K{qNSbP+9i=)w*&>*lE}UGp;jC z+rwUGzCsGLN3*6+NzkhV=4$0r0DN3v!QjsxPux4KkPOTZ7u+AG4KORGpcR^t1k))m z@~vz%f^7)``tW^uGjbm+zRYh5PX&QDg%(996+_Ho6*xqZHys|FIT=UUR?uiTNib1K zbXScOPZMn?z-l~AwPbezx}=_c-Pks!H#1Zk@Lz!(V8LB&bTl1Ad-W|KBw@ZI)@Y4% zWO?}_F=`_<)!najh0)L`I~I$9%n>U7UfwKuPX`p3?p1g{4AAE0;<~_`-S+0zIJbCgy$a)klG15Zz^7 zb%v;;UZ)1N;23wBo6CcpSA4mb_Yhots zO-B>=qD~V3W?tKycJJ)f+A{dA1)m;3T8M+}vV&X&vF`2SMZ1WBI{!!I>wwqpug!1oaBdOp1_*^eaz?qlGZ0-2SG2& zB>#e733882A+r79?Z@fkqDOesUfTA~r)f<1xOxLUtVaeH4u5OggbhnuFl$MKLsU7P zlcon|a6uSIoF}0un%*xOi#V*Lp7*VYf`Ka-hvYTgsUBnd;6W1T9jJ+>VTA0@DY!)# zxfla%Kof?eM&?5MU6xG1#CrwSEv!y*R-4b&4m=|!0O;2g#x0(Za)s7pY9~Jj7Ji+p z#S*~@W0qxAHh_y)!{F6nkLJ8k7hQVkFX`euGdxLc``qhndz!{Y*FNGEAeGzpZdU>rq!0Q+a)Vp)z^Z_1kazZS1#czwPR` zBq?O#PqwM2zN*ebiu4B`!mG&8rJyuuy0XZX!<%W2bVln`1q`+YDxpV!8&d^-p8)yH zYgch=#tynF{e9*d9HYhpb2Vcp&5nxh^&=(XU>`XK@KO8Bm&k zFPR*F;^(`wBV@p#b%o$^yBHBImAaiC{}n95`KcLSc`a5?)8?-(HLxcvKtc*g($_N4 zYvK^_l2WwJ|6*HNa}Tpxxxi#TZ=5>Vvp~{VKhUC|a!DZifBq+E={{l3VxOP~gaVT& z>y?c_r+gTMQ>?3p2N-rgzx@t&kwc&4&EZe-T7L`4)VkXCyC@trqG<78dXz@>`*4L` zy-Ki%y$}br}@@zpDQu|)7?VF(!L(1M&4COx4^FN{}8kA+@VXD zAq*VyKOWLB-GeZ+M1b{!JdN#}HyG&sCRuB%buWaNR_#+++uNB`R9%i88v zGmzAAg7Tmll@p!T1XgA*Jol(Z_y6Gmgp>k&Gnkx?A$u7SS?HRXz2e_`wA^MA|EvKc5 z79k%p@!@8oHJ=!BwQcO4uWOdp4fg8pJpqd&`MWo$|9^nI{C?f)PI;{|*i>14{A8t> zTxllNY-t4aZ$xD@ywZ-SG=nRlri2sOA(iH?N-6rxxSA&)_ngZ=jFo_eU7&m+ut$yU zF2#M3q6y|m#_MH3Ipm64P$W|MQqF-WM6DbeSYrJPVSzo)BS;IN1>8g<5T)eivoLbG zl3Ll5nVYRCUFBGsDHzu8fiVGKpHg#IsbPC}sp(hhKGhNh_ynUi zL02YK6UzeX?pme`Y)^&#BXy$EHQz!RMh^k2eq>G(E8>guOw=~heXATkOSi&jK7Vh4 z4E$pMHUCaQ?bgaP2=NTaeX$@4jx31aP+Ia{lB7UB8ZZh{pCRetO4Jbu#w85Oda@<| zpVqg;AJ?;K&3xb2su_XO)TsW2NX#dg#Xofd4nd3rEx<_O6kgQ@;y}_9m_j(V?0aS* z*^IK0-;N3VZewxxSO25O!Ym~47NDhvhp=B^Z+VYNP}z9o&G==RjTkJ>;y9 z4rB-gp=SS-8g^eHIVm`i!DEp|MSp3Q=??P{l1bD-@uy3xptjaJPgd_fD9cZ3@Gd!yX0DYvhbyI0H2it=P7zBcwt zvM!E#A50CNL8qlo3};w$Z5PvnM9Sd;^JA*lC$!`X;@ufIE2zX{7U^&&wM5mxn-yNG zp63dm3I_bk7i^8Q_d3(xAtQiP%=xAV|9V+V`}K+I4C^D)VbaC-M%3bcVx!@Bi)o}K z!y2pzr!&Bxt8LYs1Ki9<7)+l0FLb=$rt#l6uIZ|mB}d0~Otvrf{A+{i$1Jh;0oQEs{vMHI zutCsk@4vqHF!z4q@8zjd*aIf!wQ{gOR$9X3GW9F8#e3+Vi|Xy`-d*a27?}gk=S-SG zyWL9BJUY&;2$3*Ggys#_hX~Dz&@HdI@TF{q5c274k6v(PKv0UX6J^IrO6KsB6> zunO+RTb^#Z3|#<@W&a(`ZR?s@I9&Mh$LroD9Af zdiN~g-?o*set^!VQuB7Hd2x#*$YJjZogZb!@YQh6dy$>VnV#=O*b+lDipqqKj@~(19o(~ZI?*#XM z8=Vdh!b7;#?5}_U6k(KJKs~S7fwG@`=$wNIHF3k@QPQes$xtUIgDR-6k6T5|!uOc$NSv#?VcuNp3GmKu3qK^#<1(?yc2 zEd~IXY}3?&!7xhZi;obUj_GrH?gw(IT4X=Ft6)CA3y=4p@BSzluwR1|ASGqt09vCx z0+AGbJX>L*!N)TuOO(18#9->;m@&>?fTn$%ZR@v@-x8KwmO4C`EKu_FMGYYLG5*PO zT3~=;nsv{#2cZC=LNmIKq*6EA5{HR=aEiWWo8mojWN@)vwjLC;r@hE;Px4z^vrVUV z3_&zh=Ku!1jXTerg)<^K)GA1Q2s@T>Id?+%XEb~Nh1x*Oa9Pbt=(NOoneeA@h<8xO zMnzWfHY5nKKRu0K;HU{&fXPE)uhax#K&Bc`VvT0`ClBCaJ{xh zw%^t$Y|gv&AmWSdT+|gbMeFT(QgmXRX{AVZNr;Mum($oU$BG56tu>g&Jji$X=8QOD zo#!+{RtYpvmPVG6BbgT8V&>;LCmV^Zpkf;e0iN0z$$T}r2Y93)OS#rmZKQ6HDE0#5 z3%{w_-OWp-#%OG>B8LMfBgp#orjgum5<c5}3kqb|T+OO}mb*G#XZA2X>T4;Pr*%y})}giBIW+>t6NjnA>E5^1Ex zi#MXwPpx~nfHoaKquYy2@+9c+KnmhUbU8-aD0rA((*_nCu;O{m6MXdOYUnW ztYd{}h2;1ftnIA8KAC7INvBtUeH%;oknzbFtLV>iMe3j2N2!sY-h@;G?QrcwiWo1rJ?jbn01 z1Bxj_paet4fwY_57fP?0@mm&GDx~&vtA`7HzxXE#NGCAb1d;K1=_jGBdJ8z3Z5*7( z%4_tDy$M?f=*kh4st*eT;Na z7Brxi-$voht{GG1Qr`omzU|%o_8WdnKa{2(dlWqZ1UCn*IoT83yL%u1oqoMxFwh*d zl`#YH$|7H00OE|oZmj*NT-kI7jwFgQYN+4oCsF#bdxo^{#!dIBw75s>GeZ{r{q?C^ zrPuMf;MU-DIK><6`9&|)Q*94byCKy+D=7Esl=elumQU??j3JX+%M2e@Fk^<{1rw08 zX4Hg&dGt-po%XRe6EpVBBw(*|-75 zVstQ%3fmgjAvJJf0S&!wPpmNA2_DM{)0xyu6G5-M7slVUk)JF$F3M|Jx%!atc0mIY zba?uE(lI-QC&K@BQa|N7DW#wQo`(=@uf0 zLM{nZGS9t}M9bbu5XdoAX?ipIl2~MtU{y09fK>A&u)odxE_{3~VFl|G^8ryec;bos zK@rJF0h?LnnwD?OCl3|OK?o)46n&(s%8VabF#Sdr@Xq5FFt&b=8d>0}e;l7^h@t$H z^$)aKnIm@uEZq-CszNSb*FpB@7&l%In5@-|H!(<0xStAU?TzGENW6!y4I>Pr zSE*ynU3-$~RdU+Q8zgTJ&YK7JB|3B_gcz`MR9dF!Xlno zc-(V)19O?V+)Un*1Z(#s0pERxx9s%a<;bnz-kpKLb>StBUi_yg-3)HuJ&68+#eA;7?*C+EE%&G%CLq7@}&a;usk+ENuYaX$qya(iQ1C zaqW=kgG~KUX(;Pu`K@^_2DGXrHpeQ*s;!x zb8NvHSJDK}qC9F+_dHRE>xX6VxnhMxg+&dlS+O^XUfP?4b8ra8W%Q9vzyRFs%y)nf z_Y~VFDbKuv<{yIv$99IU06WroelWIR_K$^a65u0Er0w5%-GRLry!R&Qp8LdkX+Q!H zGjUUz3-DDxfYkjC?1ALMtPzfcohn1%%{sbRs)x< z6<1{HlzYn#l5O1%q#y)~p&IeP&;$@8-lLn+#vTI^G`V~gbsUMLFcSn1744@-i@OQz zF#q0xUf+|H=6qEMSaik*w|S+%W`fDSrcIO7x+k%>Dj)<%(vZSQ<1T<=3A>_bG{Q0< z4V{r+Ji7)#!w5a|Tiz1^hmA?d^X9J*Sls)V0U3H$kv$6ch-?*)2If!kU5^%QpGO5* ziYgMs`ak9eurW?N)0lDap}}B|v++E($Tp@nB$RwRlC5A9PLu2iCdin3JkyLw0AyHL zR%?EN&G|NWtF(5|WGXL2t-la;6+nAGEXlwLKvH-%Ix_!xjFp5bhfm_#@$UqXRRg45 zMEK{~yLn50|CalTN9JCB9eJ!^zMzcb+*k^Gn0>qv5E@BCHM~Dmb@uSk||H1s)b*HcIq*p$BH*yCk z8Ju?$EA}sq<})Giha?;HiuX5`%N(Pitg#&6Pk1)taA!~1H%axM0hi9q<8gWxPR4vNyUgsFT^80dX9^quix*~>*{?Wzl!8uUPMK>7 z$5xj|Sf@`<@^PjX(Np&pqo;y}NERDr6w+h+m|$EVuERH^?GyZ(j*v8y;`3`oQ~H1t z6uAO5fH4b*Os^BV79e+tQqn^Rifq}LUUlT`wE%N1W>zaIOGlIicaWTpYcetqg7cMM za50%yV(v(7o*|kLZwoe=t%2DVRBdGqfjKh^#Jl#81c#ialva1zp8-jXNmzz6ZGsJk zr3u}8vl26MHry93Fk>P4oIA}a6)sSfW_k18edBI!tI-8X>^TcuFV zG|8F|(auiX(u_CHGpT-afT(ciPG@#e(pflbgpn)`9qh!8lhebh8y1D*3~`T(!hY<~ zGPDJk?UgyRb?Tith2-MsB0o%x(M=LG2U1n{zc#gC-ki#^*l4QtF8>eF94?T)nEOQ% z4Lgz$ztPNeC2_B{OF6Uriv-|N>_+4+cjsaAFAGW7nz>f$I@Ff!t=72i0&CI6oS8)B zjOaf?^8*=@N7oaOoVMK3hGRlN!pCWB+&Z;qjt7`U(P+0YGK->b`E9T; zfY)CbnERdCO507jfr%yjR&H)(poPUg;EnqQ=A zA(BM$cyQ?X=@z_dU_fxmAH$4NXel!Y-sZvB2~{uWDURv1f5c%fd5{IkbS{|pAodIg z#bm@4)c-Pfze>S93r9eB2S&{zbM^E@gm4uGu06s_Ynes(>dVHgI{vGlR)6)sM}F?- zi|_d_?$Z|;VSVj0zI5bYeC=BMO$NUVh6j|)ILRS7!xATFk_khuBX|Xc9f=xEyWO}W zndYav`!_H9lteqq6!qp!~G5 zRFGWP)i14=D~j0l_)Y9fD1Wkg4O5>#?|Ims?sBhaYv{LWzb*CK#BYP6%Ie+;n7cjo z@%%#iw6JRt$tVsdpzb;cP@4Nx!R&gf5E8=TeS6^P)Q@VI?5#;zLhkt_TXs5) z$_HoKOVv7Im)lbZ=lj|$vfo{3iHHTKXH!QO6w)2S_8w6*#1997AZ8Ik$$y{*Nt9$Z zipX?{;ECxbcTF{YyP-(Y^1-F7GVCc?=x$8)T*wznYI|=%CRgh4LZLFtGMA-x^z?$8 z4pclrSpeLVc9GBu#q7wZYVfi$vubIXeQ{}-8M3SlBo5L7HUEm**TTb0Bg$bEG^1AN zVrol4ORId8KO18!J|iOom7wI4n;yoO{6Tni8mX&NVGT*;p{dhtsKuI>J|Z$*xsO0|NQ0pmHww zwMIf&k8@AW33 z4wc%ajG)42S*HLBc^

    ovZtYjr&F^|TCqeSj~c|KpnU_@RGyHa&h~tK;c= z)8lDN(t3|p&riQAJ$~Nb-J3q4b(v{(Z|y&-10V{P*(WYR`A3&ZSmUbf~XOX*&- z_H}Dsv*vXs0#`Ui!4eDbkV^N2wVS+wZIcb3wqdYt84@k)(=;jE9hn$LR?{ z`&Z^)%�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

  • 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%0Dc(k%;MFX~Y~(334B%LGPtA2U#xo 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

    w8TTfhuoXVfzwmNNS?CQC(HYMoI- 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

  • og{AG0z8`h^cPQ)Z?}E}B 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

    -BYdAeQCH$`lYi1JO5ki;+n&#!! z139V2_vfehtmz-&0_7|51#R3f-c>UMjq|kXtz|y?|IUP!#v)csrd=N7R!d|Ol|7VK z<1SRK6<_)8b%3Q*A zdmHhPNI(c7&0td%i}ToHcb-5?#)@Sl5q!6%P?)vKM-|0 zT7v9JtM6aH)ARgC3s&Dt)S#yu9%H60e$beTs&OW{-=9g=69?^ z(CnquT-M99{sxyDPi||(ao-8QNX33v5bf9NLg^LjdUsunq)&_H@R^zpE%xP-i!5*Q z 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

    a`E>ytqw*_ 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

  • 4zW88CokONISxgbeGcfwuo37;WUZ(NpKNJwC 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

    7Yct`9c5U$#&;0q%(CSBa^^S!cEs+vua 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 z

    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

    FQjOGA*K8At>7XUu#!tJ1cj< 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

    Q<~E zS*Jot2FaQS9I|(>04u=H3wLONAn7OiuEpL%VVEK<;fUe($8RkCsM_sB9vfo7%7WsD^!A?y`>xRS5T@NAmVLn$b1S>zk)Lp#o zaZa`QqEds^1DsEAZfP=0qlNl4!hk*rp@^U)0uS|IuuB?62(l2fTddz9|*I1^ep^kc0%#-=W2mnyL> zjQ5+W>bOIAwVeMiMBf339={dDH4l(2Pb(ag>~*!pN(Ow-Ht0%-1SROmy*gl?TyRuj ze4y*J)D%+&8zxlDP3>1Thj1+rC-p2tBlWeos@+B)ATZ`spzGyH7D{J7uW{HMOP4_Cr88vWe zk5f|T@v6ULm9k*ILeN9F2+NAZSU8=q7vGAHh=5ycXR;G#8 z)hhaKsgx-XltPulUiW1xdMPh!t~%V4gR}mj5jVVf`9>{(!%`IY`xkIHUs{Rce&NOz z^0^8dwb$Q~14SR=1w+;#1|Vhj!zmmDw6-1@O4d9!tNj4RwT79p9`|oqZzEsYAxOX} zDduc1hDAcN54&2hx!Tcmw6!2R({e7-clA`^dBR$7s6yNd^$p$%Aap3s*kP$ado=AJ zgdQIx0JKJpWn9vxXu4FHH0WA#XW8pgKUfebLL4x_5V0WaK#&0$BK-HJbp{x462v$E z)0Wtx&_&>iW(P+Dn1VsD7m9>{U;y<41OsOJ>gg5-uDX5WWM<3{-EGEE*&%B@0fFHh z=oZ98@Ab^IEt){PI|3RLcAGGE-jkPDxiBbtCu6sz?ggbqdb@{{Fi@231`yJIfkN6l z*JAj6b0=Ez6H~2V6k2UgFPt{M$FPTyPv702gE<5 zv)LX2S3JFR4dqylZp^2P8+UJUSY5a8FT5k^{r`)1&i;G6qdYMA_NMfAb3LyOde@

    hz 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

    8lpa*lb;32{Y z?iiti0qSFg02!}!2sqb zf&~W+1c;De0P|D9f`bMEPe}(2PizYTx@nIk5fTj3-t;6MAxBi;z(arz5@aw(3Kcl; z5TJtu8O%{a1r9uz%jA+3MDE4>TE+qs9VEzLJ||S*z;Z+l4tkDFkYRuk%(sLJEY#q@ zLjx@Y=paH517Fnaa^O3z3M1=DJ<0Bp@Yavn_vL*RT-1Q`aX_0IIjFc(3xRiW2N8N0UGgmS?0G^B4YUxUhXF=NoIb++S2PcuH8$jo@y<%TF$*?-QKKmdd%8ASFhQ1 z^TzdCw=AyKDgTElMs{7Zd2#i+4ZClYqnc@IY0IA6|LV=__Sk#PX0FjrYq#)d;veO%`)yb=-BLdd?)BcSi(9$FRB~~j#SPPwGv)4U zH%uoO$_eCx>$hy)vSxaq<1{wAxiwq1Y?9lao>+4t&)1*K$TKk=w|U+BxmfkTS8QI~ zvfHAZdQVw5y^{7%)~uDMU>dHc;Z1AGbMO9S(cbd3?mN2+|NofM*Qoh_Ol{qulkJ~O zuHCp{x7iuP|DJi@n&}aD|9ghlayO<|Z(3ZxX3M&L7FTcJrHTK0sl1RI*6=#@e=@gu zasBSRFn=(DlS~o8(u3fkLy0vnyahlt(am%{h_glSg^Xh%p ztY5d=>Ma}hnm$S9d%SM@F0Ea?n>^Qg#?`xT+PL@XwOcoBDsPNxTC`@<+81wHvtc)x z+I1^;X{X_Jo8@|2_n1CU^)#~kZhTC4TgPY7O(UBncVD-jw}GDqc3roD&tEfzJl`7@ z*YXZ*%WC-?Es|kM-bXUBafzX>toY-hI9s)}xVUNdMxTvwq>iO&Z0(+VZ{*Us)cTFn z=Xv-;mHQs2f!(%F-vuY}9LfHR9o}i{I*u1zneafejC-i^L7p9TLeHYj6!_(JIDHmM(J|0D!a(6yI zQvFoxwbE1?`40=HrNh*69=VfE`qeX*HJcW>z1g5?dGLFzS+{!gmQAy7*s2W5*XaA? zVNQ?3PD7jJ>u2Kz-W+xNw#Tkoz1_dPYSX4Q`@L>)%XS;LPG2(a|2Mwln)O>3U$y1+ z8+KdVR}S+!{hBpf*2qz>-fzp|{Fdo?`qPOwE^gRk%bs#TtK&OtkvraFyXh5?r~_y6f`>NRWEE^cNzmg(8Yyf3NW z^QqL9OKS#!CKyYIGUKUp+RgM05)z8cK;xgU8wrk^jWQnQ~$ z?3B!{U$Tgv>0 zwU_Dq=d_=x=RZMvrS|#SM(^i(?Mi#pw%Xe~wA}B@^!TT1*E;{N+E3K$zg^qu{9f8# z`$O8xb^Q_A&(v+v7Z-dERuTH9!URlCwYQ`>6y+O_u2wdeJEfBvv?zdLC^Mce867i%x*{2R2r z&hM(-Xz!=pYFq7~{blV=`*iI=AMa1KN9~_!_xk+(*~82IMm_#X+P(G*wUhSt+F5(G z_Mp9wcB7xyL$&9$kJo;f_9@z<9)GF!GM&FoJ8IAUWx3x$@BazfbNYFIzV@i|uhrgD zpYL~Tw|c(K+S}{#AJLxI{=D`Rb$zS7T>BF3XKLS~y;A$P+Aq_7++UUZU#0yV?Ipdx zS8MO9y|eaCdOu6r+w1WMYcJ^hG1~Jwf8y+T?F(n?wQtnkQ~Lq!CGAH)qTKJk+RxNB z+OO2Ew0G3D+Iwr)+6QVsOz-z7?V$7D(O#zW=V?DtJ83W1zF*tu^Yy4l%KbiSZZ4m4 z+4S?%^R$!p8?@(6E%U3jJDvYe?Oyv3?NR#++EM#^+Jp94wEPUQ{I4H2UH_-r%YOdo zsjr{S-|!bx-$idDKVQ82im4yadAH3|rhcqE7S6ZqQKg@y9ha4U<*XlDdS~tVZA)*~ zUU+=zLud0(DDAaZKBDyL+U{|suhbr%RQew6Rl5G+a_`(r*{QlZ2mzVikd-%K3CuoPKmcCef)zeDfLCbUK&im=~{LL*Z9kd^>owT2= zJ$HUt|4Qw+d+B%1)@yIjUeZ25d(f`67qq{t9kegjHrlsnH`*gD&!>H1c{~r7-vID< ztj;gjcG@qaW&PZ@9yLAQx6HaJy_)>6FslY+lcI-E3a3 zcfYnhwXA>aW6J%k{7&g-YtOZ%U#s0{FK916q0IlccKTlF!)Nn){jY0Bz23Rnb2pdu zS8K1-zI%53EoJ@@k1h8%e{1QdYcJRJ|DxUK`kl0wa#{ag?RZ*gqrFl-IJ^vpYA?U3 zbWO|a7gv|})7NJ6*OmEJd;Xl#o%Rq)U!iTf(l=|zGfMwb+g?!mL60ksFWy#q8*Ot% z>A%%pc~R--X@^Tn|EspUwDg;1{nOI#(T*3F-mJZ{FMS{_-^r^kzi4_s4yWbuCw=_i z&>pnU(&NpE<@g_KFX{c?KAVqa{@2>>N2QlNzC7MlKPmkT?cuW0ublPu<@n(kv^lNB&y_WVY zuh)BY-hQgg@2Bmw57S=t=`#Oq?WIqazC_z--=#gL$3OCkay|Jqq&cbl`uig7R(nTU zp0A~Py&QjuwtGkE`?Sq}m44!r%Jm!Vf7FiJ@6b-# z`)IHFKso;K*}V3N+6z0E`KZ10uF}8M9<-PJO}YNc#WMdq?XXkn*K1py-(7p|Kg#^a zw3pVFZne#>rEk(+wqNN-Jh@zNLHlLejrOkEbMG(f&1}8)k+b#MC(PFC^K-Gb`(Qc# z4()kU`XNs#*Pq+J^pmxN_Di)_ZYc9_*Ixdi(i>*;+VZxW-mmkz{tMcxbpCYhrH$qI zD`&?aP6$az1-tnSYM9*;4v-+VfjW?@G)2eOM^(_pP*i-_E_a{Ce|AZL?I` zYdh^Tw1f6#+DZFPT0W2SJCy6q{h!h+_5HoAcGP|`E!SVUQ@P&1>3n!=IsP3wze?vf z>b#vV^9N`z>H4F!m#r)Ft@gs+rLWaa+P|Nz*IvH7+;3Q4*1t-7`Fl(6sO_}ZX|L4p zgGzfr-(P;VUi%#FpnaXT(Z};!?UnlZeA3_P^Qrw(T7G8T{$1tg|2NX|{ph|^z8@EK z{oHQlez(qA&wr%$a_zIVmucUwy;A$3Pu1&dKUsT0`$gJI+W$_={e57Ua)0m9dHa@f zKkK!PeqVe*JL&h`VcN^zS=N75dzF4Z&(R*Vuhe$>dHuQeyna6ad_}qcNNXzGKewXrjJC~OC zyScEu->=d2>5#Ji9_{e4(hqrBxqq|AW2fsqQG1onKU;gy<6kjbe`q=WZM0l(L9e$v zE$^3jPI^&b59<$mYBS^9a}3*XlJ z(GI@!e`!bUFKN$zt;}CQ%l)T|%JY@A=PoY&(5IK{MP2_iZTF>e{C3*I@uhdxw*OEb z&wpu$=afE1J3Y7b8QM|jlXmlrGXL;rl3u*{b=<4xSRIE z-sSyypsr6(FYAxfUZ#DPu1_B>>#v>l2TMPoz3||Rr}xhzpH;3OepsIW=WEYtzgc_f z+%mtUJ^zE!R@>?P_q3OvU*@mTwmSbi?Q}tzf6BAV_2(}v{aS5vQR$7d`B=KvUZv|# z(O!9JnZKIm^Lt5o|J|?iOQ)6jZJwjoJG=BVwdc+${VMH7dl&6xrz(ECJXbqwze0P^p4T3=ccUL6 zU##=x^*=~^d`sys)AIgX`f<7b4|M)vy8bquk88{K+ryuy_qSW=7icdnmVTS|!Y>~) zy}!0@ww$naQJ8A#L%CdgdlgsgIwCA-?(O%Gg{0qzaCGCyc z^M6y0KSSGUZ}XzEK5DPlUZ%%?OMCuF<@n!eTkSXfgC4K_IqhY7zB{xRo?VV#_2RPL zX&bllH&y0K z@8@9p5%PVh-;c-AkCdOU^w0ZF(GJ>|YcE_-K0o(r8|_EGOpn)ozIM=lgLcy1Q+rN- zz5eiQUa$B0*}SelO?$ca722z`@1yztzrVb{|N5Uw2l<08eja+I_A34Sy<2;we*QkF zJ*S_)V`s-}pQ~;4^LNMW_}S;{<>h+I^z-yA?Wn!IwwZmtwCDBn^eOFyUzhv+ine=V z`TU(eoBxZ_muoNkv(op?`XQya{pWH&M!!G)LEAm3%)fQk4=%lxme+r7&+__Oou7Yf znfKa8zduf)A07PGbr1S1wW&KnCrCi_cQu=+`X6MouYA?wjB=Y+F-M^Og%m1?U zE41x?{730gdtUn;uPDbi?=JJ-(O!6D={W00m;MZ z&vUewy`l8~)pl6g5!tY7)^(v^02Md|Cc z=d@q`>asq(u*@H-J^#|uw`kj!lz!!QW&P4$m0qpwo>%(Y+Tl5+|LiqoeR@{ucWBQ& zv-Fp>%~MMMaMt?x{`R%y_=SHj^S{(y_R7+4{`MFTLkv}+pki37kePdalwk`c)?fCxEJ8L)pRr&+kEB7jW zjP|nirBByh*jV}|?XaQrU%shaZ%+Oop6fqXJLvj1(DHsy`hMR_=U1Io{{7o0wB6~Y zPu8}ll}@wuSC-!9&E&&vGO+Jp8B-dfhr>-rCBH+PivmuoN6_0M@*Ss!mN z^ZRPA()AZ;JMF*Op{$?N^_#U9w9nOEep@-;(rEi(_Yf8Upr*i#eCzkWQL3>_%QG4N}GXFvCrISk^p>0kneFD9We4p#@ z2QSk3r0>^z=ts)W2m15;!*?$IGVTAPy-NEf+S_ZtftC-}%I}uzZO~q(@9&S$kC4xo z{ycTO&b!0P?+4DM<^JBTe_nK*&M(*bd$pInxBUB)Yx3$+)HDgC4WDD%rcS9?Q67GYCkYre{ebe3A>i-4<9T2 z3hnuim)=V|>iSPlFXG%X`dztnw+N%yL^ZRJe zYky9A`De@gnX}`yZ_-}Ue)w+XdiMQg{oiW`?Kf%s+KsM1P1|W-rM;l9 z*Mk?!^&0Jepyl)3=;!<2X?g!A{qwm+?K%DP5~Ih@FO>T^Oxqq(`ovjpE`6T%!he^( zMmudReJ?H7+eyEV{%ZHq3))ZB-c$QE+O_t(w4L@QZLfWZcB6e9Eibgw&)b>WjrI-N zQTxyLDC?88I>f&c9s# zheCY6yk2|RXG?FQd-&xoH&E9gnJfF+YD9`7s zXdalJe?fbd_CeYU+Q(~~ca-y=qdl+lx6h70ugpJbLpi@azx4Ln^E$tecD$y{e?vQI z-=e+hx-!4*#&W*-D@)I7FK8d49j+?#r)t~lOW&!z>W0$Gm&*B;|EBZ~^dscwNB#5o z_v`$8SLVN}9rb>$nay8a=9j&f1LJ8`N5C3X{X)j`F=sm>otGT zkEi*^ZY^ytDgDw}$I?5~+sNBpKMx<$`MF!l{1;|@d+Bp#eOKw5XMK0+Ki{WZZ|<_v z&zSXnXb?L<@J7D-}`&tbI)?lbDq;bF$Sw>x9U`&(Oiuf+Gt?_r~kyaA_c$>+VO@y4xkP3&GLKZ*T{^4p1TlvgD6 zHRL~HN9)V;``@bvsDHYq@@6==Kz;_NxE>~B>t^NOVYjS&6z6dHmpFb?`Mo$SFL%Ki zOCFchmy;Lc+*R`Lv7`H^IrmSwf$DGHq`W@%zHf8xdhUzU+vWF@{A+mw&VMKWi`@fq zWl#OH$K^ISvqm0)%}w$=?Cz6y;b5g)Y7qUtm765qD)+_tALS2|e6zd@J3q^p4OTy6 zhx}mTujE&7cC|bghwRVZ*wOXxwASl=iI>&S+@Si~uzynSj*Ow?g$Nlbn9n z459y8<@d#o&gY|?Pd9e7o($`mNd64@a>hGf>v{YudDuzsM@qb+{+R;09&8*MvWrt^ zHQtXM&-av$e^u<_(f!N!4USWvIivb3hpN9_nEp6bMD7tgy1yLWA5Os5COr?9QE#5F z`rmMd*Z&KL(VzKJ*e$C1$8nzeA+e+V^Pm6e-1Ytuxm8g0TXC+CeBrBFpU3m**4PE2 z&nrgie00HSJSlde=y}2CDTlCGL7$)8^P2J$9*2$L%8y_VHyN&aV}$bQ*zPD79HHF7 z?XZWJ;*j-RK9YXS{~WgPMr<>GrBSL6@blPaJ?mpf*F(VdcOrJQKmH=^Pt(_Bd$#-m z4rj>!;B+8AHd^($Yb02zZ^Td-dpnTSw1HZhbaFZ2gBs^-(r2Q z%D3Vi?tz`xl#jz%ygbRdKKI9t=1=8xf0Y;~r*SRp;x;&ghsKW1Z|>r@=kA{cIK&6B ze~I!6fMez5s{_WP`FtE{k_yn|`%FRK17C;sEEd!FrlZV?FO^{u$W81*a?b zv4car7`yC$sTr!z;!Ze^7vU7=$NWh3_FB!~6Z?2AHr6Sx`myRA{AyyZpPkspwLVdO zh(}?I_3VuuJ-<^tzl(nwIl8~SjPBo_I5$|{fHN=2sn1j&y7Cz8JtiN)K{NTm&sFa> zk!RuT-Eyg!%Kca5eb^Z!FUTs-_K`=;l7m)qyV|Q3{`la&R0C^k^JIH^Iov9C)Zcnk_49G6j9hx5ajD* z*W(=TUyow@tX_XAEz8lJU6KV)Y9d{~}HoP`|ISd7fNi z3CCAheh6pqB%Cgyd=GXC%2k$Xd=B@*nL^6H#6I(#!RGnO>n&qE9)&~Zn~&Y1s^5i; zV)BK7#%J&?*t$S@TkPTyI4G`sE;dWhAKQ<}b(gcgtK{)G)lfc)-8qpJTtATym{) zqn_+y`!@M|?Cz8cuZ!w0ir&xj`cNZweBeiwKY^{hJT!K+o;2@o=Op=0%74NkF1cR) z(%Y5akMnpS_I4=$1n2ON*w~}I=mz!6v;MoVyH9x!Z0?e$;$XkLI;sC%KAQMf`SP6l zhX>^P*gY)w!p<@I-Ne)7@3A>cF7mzl8EfSGaMqUxU}wF&3Wx8?XR!5wTx%oi!`-p9 zQ2G1Vm@EH+?FDkhA2i;dFL%Tl>OaID{kCIck?PBDV*YvZV>q=$9*^^1$eVF`ntbtQ zjdy3u58&(%@)&GymAB$xlU!zt#v5DYN3s8*{00tZ$g8pQsa$xg#s@QH8~Y#2eX;qu zJO_JI#(Fq^k6>?`>c_?|8NJ_Hq|al1AosshUi3$ew|X-USPOp}`V(TmUBkV4ff5s{5FWs*3)=K5g zV@KYle(T-?*{Ji1!1NX;{`hCgx{y4y&#*UwNZ|nWTAJ}+9 zuKcrdZ=&2G@tgAdI5k-gae%E~G(I<8xr1F_o`SQ?w+p8yDZg^3#s?GRRyZ|Ao)9}a z-W<=@_2lMMcgZi>6^${WzWf3E*C{XjYg8ZYm&5lzZirnxy59NzdMg~@p*X~|vBBr9zhDbr z@SFPCxE6MBd+g!YV@KyJT&Ck&j&m#Izp=;h-}1Za)7^Eyev9+H8TMYW{^dGeYP8BsM;gZ~udSU&zm4`v>_;Y>kxv!kLM3?LRd>L;ftz zlYfcbIjTR7!{u_VL(EV9G`3eLpA$Q}J}f@3xcIPK1-r2?iuRxTXJYK=e(%Tqx{}=c zUcY}l7&|&&);#sUEH8(+KF*C&{v6J{E`Nfvz2ptpb>;Jp&=22=z23@uV)JQv0(S7% z*czt%5H>c+Wsa(U!1=3}nEmR3-ASsSl;rc}uabPUoX2J$Uv^CWv*TqOTa53CbL@wY z-B;+3!{&H&^J}1A4gMspQIQxQp{z=C7lk4ErYjOu143fvhj;>d4qprt!1+?mrr2lN4e^0^|QW}9c+FhPr~*(c^%F&e}TU> zKEGS}9f`Z^^>QE%PAbo0i`f6K!X|06HM>4WlL$@u@|8vm-F z!+agEX=r^Duu)Lnh{M8ii8C5+SCH?*MtS*Z>|QBP!{)W}PdHsuzU)8sOIMYf;jpqi z7zd^0FO&L9n)B2z-&%Pa>^>>`IQ5gx_a>aJ zqP*z&8lP$|*Nq+BZ#J(FoygNGHU3SUJs=0zyIAA@#P03#<FDQ`Kgm<%r3-0%iu|tF(R{%Pt*;XfzmrGe6!+hk*yQ=~ zd+ca^CjHIA>Tl4$PV6WzO5T$^&-y=%9Ut!+&9@0>_Q_|Ge7}5S5!GAWv_GA(cTD+c z>>QN?Y(A^{qu4JXUsY87+&=OHICw^W5gYik*wOiR`1xluxz}Iyg^IC0o=-Is_f`I6 z?D+Z2_}7yBMde>79xR{6_CUGD1?rzVqT_R7NBdir{msOV`Wq+o{9j3Zj^qCeXP#5P z|6Qnl4#(FLd&kv(Q0(Y>3-~_5$K*yijnCn*ll(7ET`pI@Nb9S@`kdHNKa1;QeC+7_ zJM{Yo=WfyX!#Gn*zPh;TGk44Nak{(7^Qp=PLGrqCHbTBZ#dgVE`N#o zSuN#iZ^mnLtFvqe-D~N?CAWZpVIg?IP55o zz-Cu@VPcMFCr;tQ*Q#GYznVDTS>s#9j$Th6NWT9~ZoZ&=4o(e{4(xIu zM7{^7=+`~T8UGGWk5zpR8^h#NI6p?NSXJu{ct2Y&c62@T;d zv4IQyPxUVKci_x8)%U<5^^#Y-(SF<9Ut`EK^q))a z{h<468@c2o3V-ijUDZ0n*FSFgZhWv)Zf9W z9`b8A(^H-wJ9<6$M(Fjs)Qz(JvfK=(`F`npiTQoQ4@o_Fr4-}IpNJjpU!L~^uf&dD zKaT48x&m7#k2xH_H~^&mE7wC$wK%u+dt+XKA`m;#LgkP>aEJ%!*Va2|3@xfTe-petywtuO?lJXl;;@#3eNng z{EFL^`|RgEIQ6UYo=INe5+hos(YlW6?W^VHb>(y)*}Fr|KO@h%Gjg>5!7=Tpb(d@( zmtTw>?Vrp0yXmo``=J&0!zTPVKHpaU1g?SG;I_Cm9*rHm47bIHa64T7ZuM`E8{;SO z3%CRR1b4(g;ZC^NJ?hsP--e&UopBdD9(Thla98{%?vBgetNuN3J=_z!xEG#+UAz|e z#;5VqxKh2Se{|w~{yt=r*wOh)@%#0DNj^^h9`n7}(fhX?-&g)Nc6|Tw`?s^y=Zfm@ zvsAoK{XN_mr>Cmlv)I6IWBU!|3u8y~nasB*sps$86}>;oqx&)7_ifc;N5_+2r11}s z8{PEx54z(t|DN_u>OJb`;&7qH|BQ_(@;}&rU%s}!=F3df-+#C_c65E$eO#a4b;QrI z-)~T#^)-GzPTi)zZ@3j(wdG?;{mpWj2Aa>qHL=C`X4t5!`loQVmi#)lss9*<)US>m zo&S7Gy?@zB?z5i5IDd!w6>g~Y7_6rpwjM2K#LtuaaDe+_v!(KnvC~}MjE(3ISI6TE zH&XvJu8p&gDer(S{yq9QoPSvPa_qE_kKzEEjamPL%By4N5&0qPllQ}U*8eU}G2d6Q zqx&Jl&)dI}d+*dbcRXF2Xg>cvxkuB;(SCdE_mJ4p_3X^l_4;1y`2Oso=k2W6(fwfX z^WaMIG}qrYoTB~!&YZ8~Dcnr`0(?C-3Mp@l!vbZ1LR zSB2+i^CWMl=RqHwapVm4JIV90(OTYtO~#+bA-?n>ttZt%^(kz&l^?}Md-)k`b(F_q zzq33ic62=i{JgM+Jk5MNu-#MjhjFH>TMFUOA7=kPq3Onv?f?f*<{&yiPRcdoo0`{YM(it$BSX#MsH{e7fLIQzGJ zH+G}{F-rXW?U3ZhsUz}HY!%S^gNq;0dYtp*TG;(h^$+6k ztlR_V&R6}L*f^tnX6*QR%KOc4$nAfW@5I)>@+q9>@0DHjDEm`L{VQR!ux#THx5C*X z%AbiH&7a}?jUx9hQ0`;@LU|qz$#d8yKajYX>W!9KpH=kAbLYpxnLTYv^rSH?Nq2#3EY?~~LYyW-q>CSz}x@~^N#p2zNPvW;!J;ebyEMld@9Mi$fX|Fd|`L_7M%G@{U1(p{0vT=P(Crq zqyMo*e1Cj_jn?uu>^&i$!P(jJ)lX>t)P>sr28kCde;QlomDhgau&46HIOEE{V&?_9 zRBQG32FQ0~)0Q8{SwsDY;M9}KXC(FP*Ve@Mss6k+>Ys5`Ujy45|6|xBADOtf>SrbO z{p4LZ=qs0MtNv-uXI&gn-x>St*D##>K;u8bsYALRHz(ukDmNVU&wVRb#MWljH^;&E z@_@uY$WyVsQC^MRE%IS(ZIi8b%vVeE-GlumatCbS5jay^`AlryEdPL0b>t)1=J+me zulbDH%J0NJ>uHNKFDZW&n`wDoGXAK%8;5tw|6-?+T;)m4=QWnwVzYt#Dh?aUi*dm9 zxEuTRm6zy1Kb}w3aKQO}2)jK02H;#V-A^Cj6yv|cnZnBV;Sd+-sQLU`G=D{$YpL_s z5F3xny|LR`o{Y`5@;dCdlP~F{{y``C@x<-rsW{tF{u8^@-_}{@-&X zJPz=e*lnWx6b_rq)w-!)*h6lKy3Y1Nr}_oE_#Z zTjR|daw{C(Dv!fPRe2N6)R8ZFTH{mq$PXl5BKN`hY4SvDHs3sOq?68d?!wgkV`$Qe%4U=ZtUSc z*mzC(bew-#-ip&hbg8Yhr7F+!+VG zv!CzC&2WB_JRr#@ z%AevK?>Dw59;f_*=hZJYUao_^v2s@&;B=`?i|hFxY|c<#@dfqIKcnZz133Gv zJOGD3=>6*yoZ2KW#~Jbv=g9xV9=_^D&F6fk{%M^1MDCyDzC0(%-;xhudx)MV<^c7x zFHwFc4ok~VC;6rF44keghd7Hbe@Xq!Yn4BOy{qNdakhf|4bERDpTNfd!wc}gCh_=G$!8GlUPjqT&IIb8iyJfG@fx2V?N z0eju$47PcHx)fVq>-yM(!*AshBh=r)x8clscmb^5n$J=m-k0tp+)t4Nl^*H!{ z*u(X)F9eY_n9_yi7dsnJ@WF-PmEhAmtl+qgY;@Br-L3E0P9-~g}3A^sg3b2Wd#jMih} z3fRWCV+Xgu9(J*hN8kWY!y#Udjd_}X2e$A@Y~zc^aDCzG*uxF5kDtT=ehG(oA~xo0 z{yEsf8?cQJUj;@;T!QuB|*9@pbEY>_X=Hr|09d@>o2FMd<& z^Ko??;08FvPhw+%*7Fj!@I-9mIoQD)u!j#|9~T;{^#s_$A+CcBo)?c`pZ#!?@pw44 zsQ)l_^g(VoL(k6@I5;lv#pz@6S)9x1d0*)*jko!{t`T;RsJ;ibep3A_v7_hl$fo-J z`gELYEPstR;a&KNCdvzs(|oB$dVRVM=WrwJe6RW2VgH!sACP#X@^@oLzh89b>Gz9Y zl7}BD&tVJyPJM0a&&G~kPlBw@f5q`~h?`&!KZAYz9(M4m*wOhg4{QDdIQOsK|CXMh zJbgs2j&rM2Uk`h$KAK^_c!^u#f+uK0Q$5%T0>vqu&?iTmNXpzkjG1J34<2I3Ewk zj)LqK9e)pO^81}3)ce2bd`~8K-ctW%v7_~5+Ua=rVILQMTe*j?iXF|DUZ&%zkL~61 z80-h~b{wA8`c7bPt@2AItDnD4u7$k~@>4joULJwNKh*CdY)n!94bG0!@$FCQ-<2zr+2WRmb?5|P23%eZusl?Njmz=`-7i<1o zaCWIYJjwA+?7gY{BzC`%FL_`6yzk^R4p+;gu*2)Y7qO%BX`Isi^BsA>&(}L}j?X_% zCLXQxciB|UXB<%fo3Q<+@+LSpUwIpxUm*9x?jre%q<*1%2xoXc7#~FQMb~?p>;3ZB z(e-C$RG-G#(ef*?qvP{=UVca(EY$vgi^C=IVVuEbK2(424fU%QJL>1ruOWGMp2k0o z?OF0jocm3li&I?hdvS13d8uj4$LDkPVn_4Y+;8n;N5|ii<9{CKR_OWoIpeL(>h~4n zUu~iDyB&Xt590tAo38nMd=<{(oAC_X6lZWdJOMu+J32oOpXZFl-fXRJ8MfG;-AVqG z_WS%98lPIK`u|~Ts;;kki9c4}1?NAP$HtDHho^Y``80O4pQ~8ks@U<*n|$BuDC51f z#+Um@<8S8sk@v)oj>jFQ@5?-iQ^V!q*v9jc{B`BOVIN=dvHIDAlsCf0QvLs~`eUoN zJUOZFC$Gf$k#Zh81LU%wsDHk@To?O|J|usjjFcpXmR0-w_FA=Tf4v$#u=pHe;^ zyZ^}F;PgrP_r#~=;-As~Z~1oYQ{M__k1Kx>yMM`(ar%TjALkcof43)|C!a~`=gZf8 zuKBZ!Z-Ncxe-4|h?;Y&pl{nydPv9)acg;-ox8Boy4HHk2dt&2V`7P{@l^0-hm5#4i zR{etSihAZVQ-RLa<+0Cx5Ng1 z13Q~kzb47C@kKN~y8p7B_47iR*zx;`$F!b%aDIv06T3C#5wWBD*=n!nTbA7ZR(TEw zkIP4>&+~rp(m9&XqyJqvvr_d>V2kVLg~VJx6O#HRIzL&QS|zW+URK_Vb2q5}d2= zFMdhCU*$RrWPh3bD9()2e7#~vuLpMjAC2fTGe(k|Zz-RKy&E*)$?a6Q(-CTZj65MR`8=E&t^5a^;d=T5Tf;P8;l)~y|C)Ra zcHWTh!Kp=ZyCfg4{vJ-hElpNUm#o)# zgMQ7h_o(tAILG*T*kZr-Bss@Za)bKiHtOFK*2I}s>em;0cnP-fe>jEjM)55YG6 z2B&e6?^W;P`*46q;T&FvU0igd#)r5KcJOp;bA2Ah2EOA5jW_WioW>h)o_-ZJsXj&C z6m+1MP7kKUh~kL&&U6|v*{{|e=|<9r#pE%q;!2VtX_JS}$gym*!W z-_{!PTp{JVu~}F?8#}tct(;z8D{PU24RT%Vkhj7i`HR>f{~#HUzs4Tkjcr_TtLF1@ z<=D~jXWzNbi2h?Vz-Ax0Lz3g6Nq)0(AE(;M0nX$7$@rU;7v84%+?sMVY;={I;s8H` z{o2YWVDEN$F-|`tZ^72H@=;Cp!`j2 zj+H;dF5@>Q9S$S&q%{+fvgsJivsw)@LtlAQH?o{VQb-{W*v^?zXpTYH%AYUTIf zV6OZmPS2BvV!MKz#TiT9hqJTfOZU?Ma``swRg@i^t|X7b!FBS&WIV^e4`<3MH}|Q3 zrks2~&N5%GB)>xWRBT=;Z^Xe>@&{?CAY~^Qhhrq+`dQhkT&d!+nA64^_Vjd(`J~h%fq0{jF)L zzaHE8e(c~Uv4=hE<9Bd?7vd0a#m02acN|-|)bCo4jc>pP$I}Qq1 zL%bauGqj#l*kZoY2ecjsr?7{cU>`q)13UzW*vAI@u^3xzIA7Stf5eX72-!F2dO3@O zYI5m=$_?@wIJ``G1Dxi5>59!l$~|nICy$RE{XAHgp9dF^heeccP3pH?YsBx*&fv#SiFrOu#6bb|UxwY%@(!H8Kt6@-Vse>3)jw5Sz8SkE z<%e;;l>96R0KI<~L``kKusl#S1vc^K&B3@H|)$ zJ9@ufg`e*?#E$kq`=oxJ|CRbQ=lg=gQ64=HQd}R`VguL34t^M?u^T%&A32_<6Jkg6 z8*}yf!d!Ci2kplyY_dPQVn_3P&2+tk-p79qR*ZO_N zm&GCDtKfj~x5hp{y1swyaPIl?0C|3n{{BFJY|N9VU>}<2?QZ2h?xCHuL9k zmi3i6$?-8?9c(|Q`P$=LOL=JQ==wMK{NX+F)FsNl!sbYMZ|vxL^ZEJz47T|Ev)n1o zZTU9n{7Ia{FH@hUehPN*0_sx_ zXucn@agqFIlDCr0f3%)F=R1{{yb<=ER(*RMdh!c6=q$gRjPEEf#|HThoO@XLS)9TZ z{?&fi9M8S6qvxOfr0P3hr@cHFXDi5lQeReHhC@^SDe?94ahz@>mp!BTyz+8g9F&wF zNzC==CiRyoe+wH|$_sGjI(Zwmu98n+=Nh@pf6QM_t{FSJJ~He_bL`=s)LZwfeiU{e zkw3?|7V=u0c}UJ<50^Tt`CR&6A3J{i|Fp!p=W7d`og@#$!E||QQa?>zhtm_}BiNrT zUum3ou7B{p+yEO>1;h z*wOx4w^ulKJvGEeUAa3p@kpGxL-}VoeYc!T@<-*|CT(r zKmBo7RDXYQLX!Wdd@;@xQ2sM^ipa%_XnyN_`3CG1l3QW-xUTnCakiQI&&2)%@>U$a zr12+lX0U7()qJVKa$}rXt?|8*{FvsOgbn8V7CZQ_r2eGpD;86K^L+KIkMniqXRvjZ z>|@WCH(zgDYpL6{Qa?iTK2L1x4a66r{sg!`Afd!LiP9mm2br< z*53h}|0#bx$p>mbXD8$FCY;45ap0-`s*5zAGf2JFeiACmem$`2*=GvyK&Yd&|CTm}1Y$<44m zME&~W>@elyVn^=>{Ed8Gft}6r_eqWq;@W&ZQS1_pw{hjz(fLmIQvXIc;Cgkj&GkA0 zXYNtGA3M4p?P>bFYY}OeINe{agYC9*o5aoK=dsyW z9*>=I@~qg={b0A&^}UYV;`shZ>IbU6_@!EpJyiQ&1E+^7Z;j21l@GyL*7rf|Xg-Vi zmXrG#jSrK0UVr{ea{8CQO!J#u54Ew+>rHcPy{>+}llsTy(XpfXJ?`(1vB`SArama9 z_3yx`F&cj+$+`ZnE~E7XW0g0>>3`%-I5$Ba5<9vcf)8~)yd67U&mryqJnFNrss2YC zaQ~dexlziim(~2%Z}Po3^Q-(A4mQgDv4MS@TCaRrGJc)B59jHB20I6oUsg`@n+N4; ziT{-E#Xfm!ocT$4KkRIh-@-QgH!~T3MEOc=9Fun>L>XjT&-H8gIR={7sza_`bkyaUJguNnS!ehJ%vw zC6@Z-O}QoxO34plw}!K6Uwm~mfAl=awb1k6 ze~Hs_J=}qRU)>t7ZlwIV*wO2g^QHQYz&YmglYF)EC9$LP9WK}N=KCa{r~FrPV}E#@n6E%P&9HJmG}`UjHyV);4j7nk2p zTuWY!v!;9++bi_@jI!6UpUdUi*neF0k7J{yJTR$WB7cajV)FMmr2Z)OizqK$N%J{{ z2g%*{H!8aTB_emuz!$%AqJnEVmW z?31_R^tbXEocmp_P(|~l3TZv{u(x0NQ?aA_aR~R@U_25}#$)k3d>KD)7T~W;4b(@JUAIo|F`jPcn(fIrsu`l*wOuOeWUyPH*DjA zRh2u~iXGk0_Pg4z+hRxWuMPg*dvo$|8T*H=CsaQOr!SBvV)r6>G0rxXx5kdvXLQv1 z4&iX6TVVKr+783*T)sHg>S_MZj2q=HW^RNKTY-1 zvB&kWg8Dq`-%6gnTlIg%j@Iw+`Qk-4XuV$7`2P%T7}w(ru9xK9l{>NH{~t_6{rkjs z6Z8L5+J$}cQa7sJC$Ei-*ERmR#N*`!*e3rSd;EJ!GZpoV-~V&}UlTjtpP#iqcVHX0 z#6chBJ#mPK#EuW#)$xtS&c~OX+mD$^enS7gdOhQ<$JB2hd4~PT<9rwO`xm=U%SCEv zz8w84W0(H-$BxcVj_)h9B=_joF{$sNelE_J)z7=baQZxXS~C88c}?OAfNH_*(4X+OebkoH1LUUo=YcmKxtOc69!;XElE}a*OXv^dv&$r=H>F+ z*gLK9pW+Prw-l%UQ@#ZU9N&H%(*NJ2zOd>qxmoMWneufwT}G~jvt{MR*tkG$kG)If zJ~+?#R}z<0J`Sf!$sgf>^#s^4l;^N_zPumjqLUQgR{vo0>_z8X`W79JceV0sv5RlR z4sL|aYgGSu;)?RqNqsMQ7*4zLWSsw>JQHW`kym1Gu)Gat`^bM_dx%`1mewECkW1q< zu8i&4%IhTgE%Jjnb+gNo`-Y)>3pxpA^sKTu~A#=F}OZ1j~(6L;SSxOH(`(a z`9AF9mN>xOlJWQ@Y&@-gV`4`arhlE*`)=aXTJOg=sKoJL^IG{UY*mrJ$C=9V&p1#0 z0i6C@{ZAx0;|t!#`C$IiiMy-cwK!Knz8Tv+*yaVUR3*D~zvgFnAm*kJ&qU0~(8RXNkNxlJR$xq=bdGblP0r?928~H(Oke9Bj{uZu_1L`|sn|u@w$>-tP?{ua=u&AHRl;Ym^7r!GGZZSGU#As;K%Wah~}nV)qK=>u~Byx#-;* zpTl?K;40SX@4{*P zJa#uLpMyPoB*}LuuToF_Jlr1JCzMaXY5YC*+0P5^(|GeA)!&buV(bsjT`bSReo6T- z&YJS|_p_c$<#sqIB~QlgW%6d6VLyx3*Z4fHi~aptUmu*spT&-zPyTCqK5dR2zrW-E z-&UZ3`WZzvU+vgY?(zR;>xMJf#{vEx`}hpb;_40Q*G13IRyc!4Vhb4jnywteLEcDu{cHjn%L3(o%&Dv{Wo^b$~QMr?(USI!rm|P z``9Aif&*N%smAB1zXO}0#=AJbOa2%;b7n1utKmNov&yTAfU_5>VTLpCejKnFPA1iR0=fyE>oYDF!r`0cyJH?LH6Y}%_ zc>Eh)h4c6{K8343sPP8hmwX%-#Urtam*BGaPh1;c)m;5-`~Yr%J#67wxC-8lQ}~jH zbi5wVmxi(9_YV)~{5(tUl+k`p#p#^(>l+;6gV-&n`pX_x{|vqxXK{C&-=uzHaGHEE zPHk7dE2%H5{ui}Sf0O!KaSFG`xqTWxEHUF}W8*L7Td_-i-Xp9ZSI1f05*w#9egHPf zXW$h60jKeQIJZUPZ+KMmIoss6*u_I}$o;)Ec65EV-zf%hkT#0Kr8hRe0_hv8us6lAHg2^h}cp8ZG1ktm^?-OFF5_a#us{A z{ljT;EgXC(cfvmTlqBC=>)d{Qi>+?Ao^w9&aph&6P=EVx`Ce@OD|f-Uf8^0P!}u?8 z{k$+fV1A^mZd@e^^bxbhV^s38A?Gxg+}j{2wT$j@S%div7=2XN{Zc`SBo$Uot1ZTYJ98gEyZTVb=R>?eLf-i8BQ>Pd|^8!2yq(+|k6ByKKm zz^UhDql3m&MVEiPU->dp>lYF22SM2!t#`o*Wc8MIlzYX}lTs<6O7aRTc zeswao$-lx5K7c)3s;m0@xHh)v*B0A&Xzb|uZL;3a$kTkkAxEC#_zHDXeGb=&9UYHD zy@Opmiu%-k?Z*;q^ZYu9gAO`>WxA`s(Mhg{E$rg-AL=&-=Z?u=CV6j-|21~>dSLy$ z<=peRWDnV0BG`=cccC<@crgV@LaA%~t;_o|f~>{}2vVD<6)-@8q?yqwB@x?;V{b_m(NI z(?|WXi{!pIvqGMO-Kp|{q#j$(Xncqt!PW<=ABlauBB{rxlKO8|f7`QKZ}_?H$1bs> z<2P0+pMirV@?Ppaj<4Kvs<-ASZ;I2)+Mj;O{*aq%mDlO3ez}eEU>xS; zl{oc-T%e!o-F5OEIAr`VY*W7+`_)zd7dCH{|JPsrLSJ^UbHgp?uK&^49xboLnT-5z zlE0+!jh^Rt@CP_3uY4!AO3M{qP<^(9`~-GQ*~h83HQ)B69+!Dht#>HS-697`UP~_IX?(7rd^>gv%THtLR(T3e?bG^xzuQn2c}%(74s*LuKYIay`c4X z!**l&9UL^3H{o=Bx#TeQ%QcdlVE2A`2o9+au-{Pm*`%KSsaMs{X{Nk0&N}i8?55@Y z*m_K^@*3;G-Eq2=@>$sEApe1#=jGIJjn8(IU2OG|7vNNX`8c+pl5ZKI@d3|=ZrI^^ zcpv)}RKE>p@Z}>Jf0gp)ICX_Q47(NO4LDaxE-^~uJ)TGR;S3&t{kL@fmtt$2Y`m`V zCi%@cgS%j#=kGM^(tj@w>u5dIN2_1%F1a60bH6OX_8rO#W;p(^N zv2lf5dQ3DvdVi7T{qdc#qcQ0%-c=Wu$k zT>dT9yF=s-vE!dFa{ByabnJNlnru0DyvwN1&QSdcYz@@KDAM^OeT_EAp#2(@phDu+>^VguV81rOE1-;`#9a z&P-J9<8Xp}B&o;uyrc2Y`aJD|cQrmYQ*McaPvnW%q<$aH zex|(Id(6L7?uEl;@{+_0VgagLw&%=cCA z*U`^=PvBhZtIyq!pC$Pn$`4}qPWk$&8gJQhckJR>ICZ!3li0pTzT*Rp&(xD&#nyfD z=EV2QPylpjK zUz~nO`BLmWEEk%g`YiPiV*63$?Cla@jYkaKn zImY+K`F6^`z+roNFHU!nulz*gL;MI%wbOdW;(QO)e}mJmY<$Xid^^rCzJHSUR{dOT z_mPj_JoPtyM!#p3Kb!bDc{aBD%ZIVoUhA##xyA=CG9DW*$sc1E@5JVl8eeXv#%Bkq zz6Ca3mWSgEUWQ%9pHA{2s=qm_e)*wtFPx)(CU%D_KZ3I(m&nCAYwN#=nlu$;wyb;2rrtZ29sXU$8&;MV#)a^#n;iMfHDUd%Aq{ z9L7`M2j`Y5pOfS>U$K7mummEXEl{mhecKWuf@dY0ng zZ{=sP_pfX()A$VaL$QBW`3f8sP{04M^^|;9pz%f_xi|KU%Aep=F?k=(GXC1-8lSpA zxq~wo%9F9r{{EcgrIeRjq4CzmatmyBk;f(ZCGskqx>P>zD~-?Ly4Yp>3)n29`o%a^ zPCkjlE99HLRzHvX_i3EFTKOCtRFscn|2p~RmF!0kxqss806CAyUCrfT}z&fb9f{6sV}}tCY=<4i;OyTlFTDr;45)RzZf z=YDx34)2q1T&H@go;(U?o6BG0Obfa2divvgvBT>_e;nd$?C9rDW9DX~K=hvwTiD#7 zerewSw!v0IosVfa-$dSrbIs*SIgQUgBKN}nrJq&HIgqarm0@G1wR*Z@{UEa-knI-r@E7ewkqV@tMn% zcfx6&CsVOkMfpA)R+Fu*8Xw#ux5gg#+gpiE<*TsyhGJZcIFGkr`wHdP{-XL2KZk?4TK}pf4>f<`ovL?t$#-FMxBMb@@B(b?QT{i!Z_@hf zgzD!VP~IP#2j$r~iw|St59QT%X}phnVB-q){~U)cbi74(v;Ifq*4TVho`)S=a*yhb zmdd;1oUQ#?jk9f)SKO<5+mZX>5Py$T?UYyDr}`WohTW>_zZZL5RDZ{Q)tg=AF*u8V z$3{2hcmJw-AHRdcOVs}~cKWEk#c!(5<4imPoVr19i*!PSjdpVXQDH9<}9I~{au~X5gMAqN$?t0Ci z&&PGW-}5>1UC(^o-RgJ1ep&6`fQ^5Y7rsazcgKlK%C}+*l=bD$)w+qSRaEQ<2L}BGkFRP!y%W!(C_UHPS^A=aXGqy^|>v4eZx}v^WQh9fr z#yha{j`o+ms($hT_20op1^FQMapIc#5gv_G71ci#yO;LYzplPFN%!wOHYdvyZzxaW z+Baomit;nq$CHh$|2_W?R_Wv0Ad4IZ>R-UgujOgCC^t9C4YSHFzJQHQ%IDmw+-ar# zPv0gdeph}C2YBx7>^rCY$!u~O|AU?L%I9ZSZeG&;X>o^~$))>u9lN>Zd3P!|^2kr+ zkR5ypNBE|d_^&*YL5Pia2O|NqCF|M&Nk058FAGv&|aQJ%)PnzGYe`KLH4ul=v& zRi0U;{O)|RyITGl8=uO_{OrT`6_6vmH+HKE|9w3Tze{;yr{*8JTMqCE?0%{5Oer%Pymy0CJ)hVooRRWA;&%k~G?Z1pOuJUJ!ah{jt#n|W|XT49kgI~ZA{sJd%=>8P8 z)c3n+z7I}xm3QF`E?=DUzOH-(4)7_QIj#MTN~mv)*4M`toWgZWDo>129$*jGxu5I3 zt9&DlcIxZ5VJYR_YUNw8`KjEXwDL6GjEyzQ8&ne5D>v$qV+TKzP#)nQvC%;L+gDNUEY$o79O8~um3xbnpTQaYdNt+A#mfK2 z)*Jf#8CYF;dV}(;HDo)GhvN|Ecu;xbYvto`2H*3L^6*jZ{|LLi)W3lv+@hxXsou($ z;1J*PuyU`D@)vP(kM^&_#sTGp9$_EuffEOn@4_B_;8FFhAC$j`-JIHg4krdFfBZ4^ z13VMEgOy*zY22)q`i`f3DK@^){_M4t8>5tWz$yG0PK;J=)=}TXuVHJ9@-5h(ul*%$ z&O1)|JJ=a7AHorSq^|n*1m#n4h_B#ivi7&D$9ZO`|0OnO%7yDIPvd^rn5Fzj?BiMu zxc+GEpMx{MsDBl^q3kqN-#98S#ty!vk@5()$Kk~X{`>j39=k*Ie)DqN$CV$~eCi$L zU2up$!roBjC$O8R%76PyHs<Kh6UhOIEOXDOqKGXh>v0GC=KhEI@mu<%Dd02U89O4DodqnwJ zYz));>k7>^?^RO%8a6A-b8s3T#zsPUVMp^mZiBt)+CL53_0&ItGq~8(norhO-T?=A z0d^ZGKaW%0wEw{tnm3q8}r!AF7L)^obOrY?@-Lb zkIJjH*S=(9?eBqu;`)611Un_i0y!O35ge~B~r-#F*_^~0SwZw;Nl9}Z4yehqfc$mg+nRxbaF=9BmpZ1Vhi z0rv0H{!`d^Mz6n4XU(VZ1njg_{u|EV`mb`mR?26`ZlL>f6^HGVw|tHM3-ThIcu_XG zDEDz|Y`0gw8k?20-|R~N73HtuL}&R69N~PgtM9(5{55R8CVzvyg4%yyH}$=w^8VQD zA!l#~m+!8=^QQ7)IKs!Ul|}pQH#kp!^{3$opTp?^${Qxtw+70yaDe~C>0kB!u~iSw zKU4iQHfPDVzo|TfU2K1-d>syPp`PlSbF{w?wil?s2WN1ZUh1b7Dj$N4Me@(s#}D^b zKRrhKr{Hj_`VmfkD>vw)eqx(E6Z`mYZ1eou>8rk9Py3g}-lO^3-eTWgxebo+3haKb z{EmL=8$7@6gzXC2|20nhrGAnA>Ib+x_WoAB1xL8p0QFNBmG{T)3BA8QfHMX3{-N4H z_1(MVcd>Q1d>W^4{kPS(3o4(7otfI7b&&FOG3D*BeV?4hh9zeotiFd`Y!z3&9!JBq zzmTVXs;u%J*eWM)#v#6Ui26=><-M`N^Xol0@s{>id`EqMyzbvYoR}aF9I8CRrH0Aw zMCH4%IY}NcocuF=e9MlIjjxpN!znyqq;hA2^3tQ^0Pn#`o?m;Tl}D|$zw#L7&uach z9O6OmD))a?Ugka7{7uf_0Kfgd^7IwmpYk8b(Ve=V`>>Zo?l)Gsol`E6Vjl0nZZ73- zjU!*F{iVjs&J)V_;t=-~rz&ZG)yZ;{R{tpWR><#8QEso4 zAD$|w@oDVx{Ce6n_P5dd_omZjXPf4);SevHq1@lDy!A}k+#zS5B?ovtc1ml1@HbW?iI(a|IKU0&sPDB>J`+dyZ=8BoxieRN zyO8!T!_f=MZ=c7$7v<-%-Ckae(>T|B^<7ta7o5qW{aa&qR$lTW`mf6UvGtm~AE$6) zf%=Iq%E#j5Z@T~Iu{lCtFWnZZ@8i?h9jUz2BIO}Ij#Hz^7b{O?^!0lh`zw^cx`gwr zluzIYcU-F6T}6(~)yywbZoH}ezvJkT@~$5%_YTV^v3*2-`4i=7d=$GpzkYeS@*uzV zpTwyfn(vraZrzlR;1IW4q1-Wazkk9;7P;L@_V3Wg_Xv(^DR);X_iD?Bv0X=gakcU^ z{sp_X@{XS>_aE2(v)G-lyxSV(5&j*gKT`h2XUY=`jxYU>GJ3W;T#1TG-&HdV6 z^(*xg->W|s2lzDh_9?HwLH!8N#;N_vZ(_sL{`LXq8K8VE4sp(}mHPvgcf{t~@_HQL zLL2FSrTx8dVz~O>;Q$xkq`o&oc|RQCJvcQ|dBtzkw-;&uXdHc@{51B)%JydZDR~x7 z<15(V`StT#)K5*<{`ELLRr5u+vTvH)7aP;%12~Cme5=06^XsWNd{6tY;^>g(TW(X| zJ1j54_7U0Gt~`xfWA_*3tFia5o+i#?uSPsEvPdjGo@2jeuKYnSGo@p64^PLSWmN&H!y z^ZfcE_D^YlwcYHSq4{n&#B*_Krt+V0gbQRepPHroY3ygT{{x(vuY4o4A5ecP zPE?S0;|SlmPxEd?)6Sy{=+|LKEz4v=TW{C8>W0J&T*+9 zHSh1%{*E}fRsDt7xlKNa&D-TNKWRRRU&CfL<;!vAr1oFL;T3)URsWg!t8#aoxF#>d zKK>OuJio4Ri21*?zdH^;)BKV+Un?KQiO=Pthc%zV&*22muP0;w1AYGQ$H}iXpZAF7 zjg4|+9N?kY+NAueILFs<@-6Lu>=*X!Q2#BQ!ppI#^ARGi~2vFB_5t;aN<+NXYPZ0(nO;t(&x_5tN5;~bYbu6^c{ z+TT9*Bl>wT4!b$@@1wuM!JYCSI7$EB6WW)-FX7~)+BY2=kI4t)9OpU7>#L=_A&zRx z?_j&Gyc+xX3^wl3`R+Q!d5Xx5aCEOc5GU(t-;y}T=do8`d70DPuLg2Q?BSW%ZlruK zHX6%$&S>7KqK`*?oP0`oPaIX#`DWu3-WAU`Q~xUVaP70&Z#7rm2dDAMICqqv#rD&3 zv0pXsw~*Unqpv(0r|^&1dP{l1-!z}X4tDx0ABoL@@@8zjBVUc@7wh$x|6TiB+&(t_ zu{gl{<9w+0nddYg;pW&KrhGK^hRa{$aD;4}*L>njou>}=Iw|jgL;MkTH>^~*j*vCU~gg0V`zaM40r1|Ip zeSdutJAY{32ROt#upKGSd0F!*{1lGxc$~gV`w!wwTiuTu|7zZSUj6_F_&02}Q{MQB z`boSv_9MDKcV6W@9o2soTb<;uv4@LYQ$K?T;KVEHAHwGS+F$EB*YB=;IyT;r|HLkC zc0>I%UV=^jest$e9-aEKe^P~ZMZ`5c_WH*kd8=cHdk`vV+a(R{I7%9B^+zBq&T zVe6XmD!JA7@ObS0q~~XUVZW%}|F_Dce&SwvB~Ib|rt%Q?!gewBf5gss?XR7e>z7tO z6Psn^i#Ul}AIiK+^yW0Az#NXURqFj8n-DVn={qVQCLoXtdH-PII~%K_ae&OEpm~2Fn<>w@-;E2cb+AH7dD|5Sb!yLgJFJitwg<4E`CYV3Tvze`Fe zck;_EOUh|{%l)!ZKzSOwxI-!SFVg-3rDdyy`de@s_bj8_d`9{GWn~xd#{nKwPPu=- z_SY#d2WvI|7j{0E=RTl3jayZajdjYiSCn160sGDMe6CL=<<=hcD^zA5K8(%1%Eu?z zhaayZ2iT}eUR3)($JQg7FH(*DxDPfTRek`w_`&Mz$J24Y$tz; zGdSOa%B>fazkxlR!FF!#uksMr@1%YTJFm#U;xuktQ+=be@&(w%*&kM(xupBk1$%F( zzXO{|xy&Q#C-F!e;M3UZp?=dx=^xep<=FT@Uq96zQ=Y;rafEBsQf`k`e=YWLo!ZL1 zE&BT1f|H-C|70EI#ya^s?BW)-@-#k(%`en<>oWhU_MgSU3FY1DDR)lFzvDE1qdxPe zl>doc+^>Q1;12CK8p`hNx_`rPgtIo{dfAkZz&^g?ajutLc?t(#>+`2zW3Jaw`G?qP zBwJ0Cr||-8Jg&UL6Utq@2K%+N-)^ehS*HFr9O9>*RBnH)d_PX%7oJic;j=jXsy=^u zH&dSeM)O8<_HC9&U>}Md`A5c z55?vV?LQvpKWV;UORoR3JQrth)>g_b{$9}$dw3f*ZrA=w&(a^NeedBkK8ej?%IiI+ zzKdt$02{59`>VD8B^STy1zu9_{h_}v^~Tl+z5o0ar*VYMk;*G~(7cPg;{dO~ z)*X8O@HbA6)qM4rHE*ZnH?WUC!4W=(9sYil=&1SVPrd)`iS23Hw+d(Qd7PN8ykaL_ zKYksDcsULZY5$+G=W4#nE1Gxa$z5?8FUAIcFFK7~T&^?c-=h6pv9nD37UK{f!}iC@ z?|W7ADclZ6coq)Q+J6K)we<6%#A})l@k`jQt$aRC;nO(6mAYu&e_QXbd*fs^&9A{m zb$&i!7gz17`80kLoBaK24Ngqd{wuK`*S`9%Yd*juvDH}lZk)sgyQ!bSFXKdK?O%=~ zNAp*(_q1$x*L;Y_;6w}M`)~@Ec!TRX+MkSlm-;KPd$)WJ2e@KV^CthEx*Ja76*$YMFJm9q?5%l&zaI_6!7zRP2RQmx^I7_+?`@N7;Sj%# z6Wf)4iBmXBU(KhwYkx!R?NxsSHouoQ;v~N1EzJkG9=7=V&Is(b*8c4{^QrdT*-!KC z8o413@Gxxh_qt6uiEr<(`DnWKH^Js1?Hh%Cyb&9Rl^X*z@8H@vjXj*Gr~Mmam(j;R z>p)&Vu7mBe$_L{#-heHhUuS(=^Xd8e{COPv|LAqOJ=Kc&*-)JLu#2yaf zysh%0!_{~3KW#Dy{u@j8bmCuDlcW z@p^1^Q(kbi`YHS-Ho7a{gI!bm6JykmdMh7`y*~0;Z1j~Me^-4Ee}qGv?LFnj6}`WE z4F`iYzXdyZgut|70A_QU4-N&Xt>wRX@TXV|SkN94X}i z?uMgj+P@q7OVzJ5PW{9(c@$3LQ`q`gd4uuldw2m(4b}ea6O`NEsox1_@R!)xrM&P& z&Wn3vi|5z-vG=I<*O;WfaZvN)aSH#6%^#FEn#_6eTpZ$CrYN^cX@3Wtx~%yPasIDd zaH{$~?upGS%6H==t~^bB`>@_$kBwbK?-wGR!B0+C-?>NmG92KXGn6NaDo@6qr2YG_ zb-(f|Gu2Py(Kt~``N=rPb!Vw>mR3FoX9j71mJgL1m6X4TQ+N$FD=W`8TYV3A#}VFz z%^uoc$>;i0bw3Yb9}l0S+?uAm>RdU6f5FCd<*9kfowPo_b?3{;P0BA|;~RPAN6J0i zbb%brHB zy1&IgmLt3!C-W-r`-$=p-@jaT@+ses{iWJJBCR}VuKb}D^d0#)&fp0vmD^7%ufIx8 z<4f2pqy0-)D|gqZ|Kg`|gmbQulb@Ou5dVXnPRgI# zq<;E}?$27B=%&2TH_8Lt6WiUD@5O0cWwZL`8_FkQ=Y;lO!l`%l_0oTf`qq2$W$fer zTgl&7ehsJaJKrjIx9RIQ`!=rsnfmWzALrW6zO~B7;S|1WhjQa{<+E_uMf*$bqbV*u#(RQ6Ay1vHy)e ze;(hf+^w(q?{I{heXl&(K>7DL#I5%!cN!``ialHVyX;pUE>`|0PA-vqA5b3QYdE=7 z`Ot&R>Usjm9`nTG9+>X-acc?K`S&L-tmej>-~u>Fnl$A4Dt)YSfcIO?N3aY(t> zS00Itx8!3uiEAC^dUz&|zSI7zIQ4_(+Z|Eg`cYnseO%}l<>pVy-@-|J2#49V-wxFe zJoRT`XNY_eXYkWU)wkbK{xMGDT*s7qpJ{(LoEoG4c5J;XmpHDzj|X9s=hZ*qB!1+C z`qmunpN^f0+IJ0yxXnrR-AT&V;S9d#l=1}6uRWZcp#3MY`Jv{UoaVfE5w>P4&v8b1 z3U|j5-j9Rf+W**D&UZ}n({O|@;N)@TPyMQXh!)S7I{%zX- zIJTB(-!PoU>*IW>^2^x6)&JDK5ck6VD(zp5qet}f;S%;9m23Q^dE+s;FHYjmafokX z&(r(shJS0`tfKkh*vA33sw%&UQ@Hj;uFv!9A=sRv{omkB1I_3BM}4=U+#H8^GIkm% zKa2xh_7dmqqWwLw-%R~4aiY0=%VqV`xGA=HUOf?e_-NdJM*A!Mt9d`a_I1aJ0`lTG z$7is?^Xf8Jc)hp__P^EskFj~D_Wd2__`$2Z-W3o!_ z*rNFb*x4!{jdN@nxBd6;5iOoqx5plyi<3RH|0H%Y+E*%z=0ogaXOHsPIE{~BljqmP zZ_&K{y!Lm*{wmGS!->`M;W)?lWYxUE^XfL(#WQebmi8aU;g8yP&#jtI{v@}=As&bA zpOx>zKF)KS=FNuM@8Hx}{X7_nBfK6vDdm4+_k{kvcJbS_FFGzihb{7Vad=Akrnt|( zzi@J#_CK7B`!indg;RJ{oKH}GF7_n3RCZq96uBeLydclOi5KMzPT||{(7ba^=dFRm zt8!OtlF!DO8_EyjM0@SecBl5)Gv%jn29Lt-Eah9{9B0X)`OIwP594r-{1#3vlGo$J zV)-HtaMhgJmsp~_3wD;uK29%_4`Z*bTqu|3jpcGv?Bc=LDOdKt|9;;xoGBw8!B$1N z!2kcBcmMCd2W+IZuO9aB2yCuUz5)CATAZ&`UOf-@Yn9vuJFDe|IQ^yk6E?q+bDNq^ zx6=6@#fg@3H|({M=f!>I_r(1T+ILr8?F(=->;%f+jdQ#SdmEMii;Ye4gZZ@2X(hjg z(|8s(-_iND z%Qs`M(|HniXhu$s+HGP5&l#{?dH?d)bc%V()L|pT{}AfX#oDmnp{UyCiqS!N2lS z>|T*i;|Q0zPxJ0o1SH}53J9`0L}>u=EW!GE!d`&Cn( z;oq}f#ZF`G8&X|)fN!lKTTPS?!%2MSgUUlZ5howj^$S0wJbFZ)iQP}M&#K8hUWDD{ z$}2vsJiyDbnO6SLBg#Fz2`69C^Pwjm<@%lE-8kUi!?t=%xxH2Ue!&5LrIvE*Tjjsv zB<@vPd5CYRBPXiqdhg|&yz*Jt$KPYKo$@;yupigMW($2kc@z6hG3%hycQjcpsJzCdqflWLV2lQ89 zE1%{s#yPIkSo@s(%DdtK&%-^KR5$~WT-&e~M-b}{9TVfQ|{Ck`xm1vX2{XK`|o&QthF?F$#m4o=b^ zf;0HrIKN-}ZhcDgMk%=gPU68hRa*I49F>tTW4pXutC{v?a9`{`p#0M~$LDcSL3yd> zyq=2k%Q$mIuWu1{ugS-7@RMvgn)iN|+h8-2Q?bc+VQZLv9+i1o^JzQ~d&8CQ!Omg* zJSyKp{UjcOy+g_mVs6QyyK@yo;09$*FUJAPcLKR2YDS%k>A}$ z{lsJXe*7j*X5>botqZxHtI4>$LA1?0z9zFRGtdFAv1_lbSz-UHnLU&f8S^EF2Eh*TXN^eOtcQ zRo@yUKabPD>+dbIa0Va7(QnF2yrg-jisoO%A)bemRh1vZ8C3SQmhtJ3J_0=!-viAA7DK;7?{~*rs7My6P{FaW)+$@{>Q{bM`!aVb?}R<_2{_Hi^B{I==sf0Ynvd{P*nLp>aGZWf z{sLPM%a^fNM{d+b`#f77jZHpZGI3s4dA_dn>&Y!}gr~(Wr`NXy2l!I#F1jD(Ue`XW ztNa``n`-|IoW}dG{iO1|-87%ZO>pKZ<%6-)Twagu&br>k*mZQ?GTpV$uPt|oP5(n| z)K~sv>{qof=NrtoQQivM&&w0A)kxlt9h@)8>uIL^DQuIE#l~y8-u5_uLH!%pZztF4 zp?xm>x3Te(@^v^M{{ts_Du3in&1ZVa{c+Sm{t8Td+4ydCr0A2g76syCdbXI21jUEUwLor z4Uku2w}<)>j&P+Rnzyg({o@-rb4^}>J-$Ex8TVh;{;Kb2-uPSR?Hl`dc^$Uv==wKs zfbF5Ye*Sx2qj1~hfaY80$XR~BRKp? z{mNtMpHe;;+mXBp2l%#>`T@`Tn_&C0`tM@L(D&N|IB`>XxpA7$koU(%jToZ1sLZx&SFi(Opaj8i!KB=zmG z%A4Z=PsE8z$`4|rvRq`c=B>kee(*Z>Ps!`!yoma@Pf_?UVhHbuHADE_jlds3FvH5yj5&I*3yf0#l=VA4yYu@Mg(~;P6 zbiHk{Tgdrl(8q1C^^EfQagNX7L|^5P&eVJwkHpT)%74HSzkl36OZ`j-<$bWxN!}di z%;)(~eXqN67hB!rW!NCUffGsPPtDf6@rFDFr~AuivHy#H-+0*P_4HFd3J0$4_f~AZ zB;PuR{V(e0S3R6;Cl88E|4W>~SK{1Nzvf)+3)$BTJN$fJjWhgx{Es+qtod^DG@p1* z=j({gCzOAPQ{+G5OjG6g=W9M{srjdHs*&;$anAgPIDb<4CG4Hle6^3XFW~RxeQ~mz z`s;9_oBCI=^QQ7g7jPbO4`=!){|2YXb1YQfCVv{6`}O^93XVRO4`2@$TBLbnu=YQT zlY`_5*etBikGl=q7em~tG=eKIVxrFoE>bJ(prt-AdPs&Ge z#P26%md58--UXYUyc#D)$;LAEQ~Z9>7zg~m@By}`tN(MH!Z+LgiDj@risIr@xTPEZ2N`t^8W-&*i1D*U9H%ua_T8Gyj>~7bp1lHydKp zH&&>hV1NDC>>m-E^KFaG`Esn(yt`f3YZ`m2{C@0j<=wHj$$3{Xze8>tdy6~+hvdg& zbG`dlYd++9onv#oC9%2Qx!CNl{Hf+s2X(zSV(*hz#NIFe75ji(V-52^$b(|@`_~3+ z{-`|LXX=~u8^>nmoLyOw#*_YC&pWAjk&q9@IWDwG^UeazKZ8?+)E|QbzMt>L5#P^qeWUq^@8>OWlAphm zahmVfhp{!KC|7yP0x0?6(em@$ArtaS!Y;r&E-p2L#dTECPzFy|zh~KYI z#C^UV%5K+uhTqqF;ACxGZw>bO`nZY{{61*!(7eg(9~7JW^;K-{*9~m&yshC*=DGjF zaf0WGJL8;>M~?5*H-_kbJ&8R$5eIyKI)d$g^!=jrF3krm_4V5aXS&PVV-L{lzhk%h z-U;PRapEQYeli?e{JkQ;!J9hYC2aSUD`z-=NBLE3b-vw!ZlioC&N#}y!b$Qg zIKVacX^`aQANQch!s>;D$}Ddna1Yd+mx*Kdyv-k;3C-gD~j!^t*so&%b9v*`1q z1&$1Pa_klQezqTbxZpv}hd(H9jgxpLwySI35uB+e7ym)?Q3LrE?BQi`UQzjPagHDO zQS;vSy8bKJ#PhLJS@WlGSV=DT6Z88t-x-^D5l)m+|11vfmmm0<`JI}76`Obwwk-9} z;Pic5{}A)vYQ7UT@qFwSSN{Z#*jMT>^V>B45;n1qQwip=h07h$ym^=M&e$&?FTmag z?GNKVzV{c+J9n%9JPz469eaW1_hA#~4K<%CsQKpD!XIGoYt4U)O?=x?%}4n)Uk`iO zi~W`6KgTA%h%<#WU*(wgxwt#_HfnwWHt|s$J)rrj$2ITaVX^mUeh)Tr@e`cCg66wo z53h;6SM%4fi5s5Oe4?)A-^GC~@5M%0**v9ws*KzmCrisIY~a1v`%c%-b6WEzZjQZO z%16gJ-h%z|+MoRl=fzF2mth{8cssVsX+HN^&1ZN$&tPx2<|kkiAHa!|%8UG}`QU{7 z5;l*?3$TAwK97?}@OiV$H|iNAsm*Ii~ps*TVC#rqq6ccoTUFJHpn0P zTk{@%8z)L>eiKgPJ1?ql->>``9N<~ltfkNAW7vO8F8fdX`sB_yQ9@pbz3uvZJcdnd zUDAA5QvDZj63@Wi4$bewCN?i?-nvKg&2hSjJQjQ3Xns33arS>T?-o`6aU8L4B=$CI zej_%qafR1^ujcFE1RjjNEt+44O?){v=Y8-h`wDAcZ|rT-{BmsK-*H$>{c_hdpTwQ9 zw^j2#Hu0hV`8LA{3-A2ze=kw)y6oL0_rwPI9vtLXUhIbYegU~Fwu{O8uyvnY>!$jK zC4YoNY#O)!cb=fQ@_yL8Up|5DQgZVw>W5|IwKym%7r#Zh`+z(K8lnm9xv?V{(N3gxu~9<#siBGq$QT zf2VSzhCBoNCFJrsxL#@b3+$JZpUBDn3i6NGt0H&JMgE9<6C0d&Qf}oT*T0T~TIzSn zqda&}{vP`e$&Z=Jy_)h8>^>|P$*bJ2Ef2*;4tW<2ap8PiFQ@X3*v}<@g1y}Gr8vJw zZj_(-BJz0b6_rn6_g?w20_t0Z|<|ixff-SrhhxC7sb6lyA=EI4a@A*IHG>k-t@BX{qtp7Qe zVb}xr|K|*Lan{1hgTu-n!uC=5b?o9f*uw|n`FZN+D58Bnxs5~e-Z&s%f{po_|0V8| z7r00JEb=Bem$5xaexSJa+1&5;*uxWWfValJq4}%Wh~&y8xPR}< zFJt2ac?$L>$UCsb>${0v&R4Z0=OcdwyLdYG@Gcxq)&5)V=RD*OVt1PIE;u0n5QpS@ zW0T)rO8eaDntucboVOb`LgjO?h4*6{-%*-!OzAMdxYPreKXIK&|?P>y}fH^v6vZwAJmt=E&r7CwP( zT&O&+7e9$T>|r0T#-XqMXRt9xF8YA>S=hlg9)<(XzZM%8H2-_-o3d3w`)u--*q^I> z6t;N%>#^5g`LA&w7pkaz!2sotV{4?`7u$FtcJV>%;cS((&&Lnp0C&bAo`Q{0y53f7 z;Y--YWh!fb$a$Z|F8K)T;WgODr*MGpPOuL*!Uo^(`d|w$z&1XBU3_~L?K1}I_0+%t zc_(b~{c{qw@n-Dei`c`Zs&apED;(hAIK-b~<6WKSB(^wTfoj@kkvG6L?uA`EAA5Ko z_VKONwJ*Tcafmx&<2{{cBDU~1*v5ZjkMowSq5UrTGuXpJv5!~b03XL8&i|nH8T@>y zk1gC2+jt&!@%PxnSs&6qpYvA50eJ@;;_=wx=h;SV<3F*BOVreU54XTReg_A5B@Xd1 zY>d_Y&-XB||82Q0w#a*68_&Tm-h(}yd;vLwSr0ZYB z7Ji_<_WPW-Ew;(WU>C2$9{x3+$3+@wUx1&$A?}Zj$vV#xY~i1%vd{La^AF#pi z^Vu6~pM`5;8^4NOJQaKRTkPY@IKX9_@cQ}vzjbVWUml4q^3Sl1Ph$@ke1g}HAIAai ziw)jSEW{Q*h;5v$DX*XNJcvE=SFn#K;{b2LA^ry&GxYH;{UrPGv)INXu#4AV51+z5 zzWXWd^Ehuq9FX_MA^r#(Gj*Q**uu9p(>@#5z#;C0jaizXge|-o2l!$NW&*bG zCT!!su!~E!;Jo-5?Bk(0z^kyud5>Y2_e=SnVIQuCef%a4@LU|?z1ZOW(k(5u&%#x) zjXPi$kH;R~h{OK6zfnBT`R{AR{iWX=hj=hHc%HT#Tlg1j<2=u5pNs2Y55IwZJR93Q zZ`&QubG{p~$tyj_{Uv_^`}jQ^;4g59f5nEU`%$(e=;8eO$Dy_S?8Ac5#2~;l-`6BlNx4;I^M~7e=r?HEF!2! zp2Zd(j%~aeyZAWvaK4wc&&PFffRi}Hv$4VRl3oAv|Nr+UlS}m9x4ol-94waWU?2Cx z$%V>SVGCctc6R;uRLi}reW`46JDkK5uzj2I?KrwszOAF?&9%DT)7bq?o{DXJJnnz0 zyizA#&uaN?oT{$n z7qB}*d6S;%oA@K_)Kz{B`?lPym--%_kDc1euV4eW?5%!OUingN9ob}F?kub@hxxB50$sZ!7uVkY|M~z^;6%OF29Tu_)Ba|RbH^a`spch zZ|o0~cj9QMTx@{)8Qcr|LzHjF4!(b&`e7gC18@R=hfQ4aZTdac?}tAJEp~9HVanZqb^ct# z<@9AajZ^r!5%m92egm6$@ksI&%AX#^zO?)|PT?7&>3^cU-Wb`$=dfK-`P6rnrz*&` z-;VGdFeqqSMq*=y6&Y*u< z`3RgjB_GH3ZhgMHGu2P+l7GNS+;Wz3d#CaYj&{h-hsx7Qc{et2liA9{H27jE zU%897;$%MM4dy5h^2+P6k893Vp3I|sHMVf|dF0#m@mPU_ZF0H!%6`qrJ*2e?mVa55q}(7^ib9uen@( z1AldhK(LDSs9lczm4i zR=yqkyX5QG!_~iJ-%jOSv4I!F`RB?HV}Grj=PO<^dA zZ(tvO1v^8P&&38lhBGsj7Y#IT;is{I$KcE~^*3P;8((Wad_#FXoWO&ziG#TRy82l* zYCeS_*SmoeII&CnO#BKCdEPY>r|c6_tC~#6RLh5#^N*&@U_x!Uo=pGd%AqeNcT555hrK&VvnH?g#b#TR0C+8uCGG z;i^BX@0`=`>!Wb$clk%0z?FVd-}qJeP@LxZ*P+<+lvn>*{b;T{5~uJH?E1=U98%xJ zDeSzj{0vULCqH^v{RAG5jWNp4;xx~{8XQsIZm4`Z_8Q2)VGG;8aDJY5O~O7tkHbou zZxE_);Ym2CsQg!)dO)sol=I-J*f_2CC+Fk*lw9YS`r%1=B2FKd&tezXJFdPlTlq|! z_)xxpGqdC;PN?tmylWnIuyIm(YLxoV;><{SAx`3J*dDI@=~J4Ic>c8nhy9fsr+bHW1a5rRh;--o^@7vxK^(JtDNR}*IDf13BM^%J+J;_zso^e zImAgk>YQ@BwerMyIpX=(A?#e&`G@|Y+`A^1isS^|fsHH5dt6YS=K0q>f6C6M$~R(f zwcPP9_TfAKmW`Fl(>TrZueKNIS5bcJKeC&U7h@B*xTHMfdDm5(!iz4mubtlSwEUNS z&&yY_i5Fa9AJ4m!;peU^&y-Pq>kZlGdDjZ;;0`yHCp+r(eSy<2 z%Xy4!|NXtn!JV=7lJX5W!}G6uvZx;xQQiYvcq0x9D=&D9`l*8Q>)6Jdv3INTqFL2X zXO+8S2Y-XDEXs@As(yy&U%jw-Uiara?3|N}-===_yW9^4Jn!0rlepsT>O0@-^L;V) z_R3Z^G{15i@4)7p=G3acOHl|R8A&Q?UZ zlSjFW4g6)Cf2} zreObuyd66@ODWA;*Ob@98J>Uj#EG-Ym*V6Z`A9sE?<%c*5zo7x#6BL0jqf%86}I=v z5w>vYGVJ4dS3B(E$vE+)=6B-cdigrGaMiNx<9SzS>|-B0WAuLF5cWpP`O9&?a5Eh7 zylXV}@wYheHJ_zC*Pkudz&`GVle3h6ge`m&hdq^-ctHD1{31@jsr*CiCFLVHflE}- zeDVe5op8FHJP$kgB(~ZrFH=$T8J>T2!->7h7vSU``6q1Qe3iH#Jnwn}`*;L)&uD&2 zoS&AnRMxzMZET%XJ{V_s{cjt7tx% zlApsC9*ZNMcWuQ!&RSLT#sJMfhVA}x5=Z^yML6JjSBR6iXf^H2bX30;Ht}d2ysZ3d zoO((A7u&c-bZh%{1@f@F{sEPT@1yZK}N3gW6}} z*4W9R|3218?B|qMV)rijFC5`=4{4vBTlvd4iKk+tfbt#KCBLnv=A$CYt7G$Cxf9M5 zl~dR&C-1=_&i1hOrHd)Ai$mNe&dVrYj5FlNvH7k3dl&^C(Y~M>`>*Z>dN0;j6U*Edk^ z-7mMnHeQHLT<|IC?^At89LMW%tdMfEq3Tlw<=1f%Z^y9$${%=I^?rVN2u@wl=g%K; z99Mfr^%fqBQ|DFx7k2P-jZ|+RQ$7a=Kgv0tW&5}lwgcshad=cN99O+JLGFodya}85 z{^zJ4r}{xSj(^1VVC9cBR(&u?9*2E=2HURkM$fB0d`q5(t?F{#7nG-~$uHp){svoB zmEZCr+pi+`#OeFwtvG@2ZKC=(?vK;=sD2-IamA*r_j`T5ABmIr1Ww>u&8R=9`ia=X z|KMN@&kvfb-o+{G;DRlb2cuNq6({j_><&==U`y4T_$_SUgV=pj^%YvF-om4>-$VKD z*uk}1tKP<+V85H{&*KDsp^fT|uXKEkmt=3A{3UjAV~6^=%KyWuIr5yg%9C-q#mlmV zuYX03;S^3bQhn=o%57ZmRXKh}>tBY$zvQ;|P#4+2tFTp4dAF|0)A!4_b(2$g9kxm+f33Un;6C~O99{;N z!8}~PC-u)NKZb)w^0;2g!@J}LugOXL4^H5jy{W%b^(|kQJ$zFi*=erz_P_?-h=XSA z&l}V?l?US(K919clt0#2^$GkDj^oofT|o8q|EGEvPsh$htv^RU-4;XZv_CHhxro6sH2&9>DyKy53jg)CRfcK;=oi635n)zopz? zM?X$>lAmyuTX+qQMfo7+cToL$Y~!Z~E05o(d>an)$qn9Cp2nMSJTLhW@Pjfec@x(r$TuaPU4)Cl*j&5-Uj=p z&>Gxf)R zQ2sm)kH{l%8gGc|4=cZZvic2N2fG`UzlBY_II72gMfK}dU)tk%;4U~mU-@(#ek~uy zXE;ZS0Rx zy^j<4x@qe7J1Vb-9Xt%%cw1E8UiCMBq5cGJiJivEKgS0C83)fPe`GrAkITJr41bH` z8&{fa@tg8@vG=R| z9d_~cv#9??c^#bMdGotC{*JDvbvPU`GC-7t(HdXy$?BToSso(uXc?)df(b&M-qxz3kpYJR6 zTlgvL*HQiscJNAU;|o#!|9IcYmXL1NX&lN!9Pf7A~_)_3@jPzl+m1$=~AyuCQG7 zA+@_+U7b)6NePvDPn44=cvi>i;WRK1PA!tM#>c~>bna2xFXqR#JScgk3Fiq4fc8dwLHonP=4z=)hA2Jow0?#!>JO=i>+6^ga3!E zqxw9u8>fDdOKnhn91p_j!^#g~7gyP+dUL$;vDh0YpT;(BxJmW?N6Kg51kSse+*SSx zw((LNyrul6Evk10%AIixZ@|WD%J12#dbgL{2b*{Y_7ciVZBu<555?Ae9bap^^3>Pz zKI~w3hw^~uT@R(@BtC%s=hZ)Sr*a!VvP%vdD?f-6&r!cyxrr<7k==7ze}E1A&R*rI zv&yY~vh}xo2nRg>8n&N#bCp*(ARG7~PR&vN_Ce;&mLEAJ2R#4!9y<>zAO1agDY^V% zIf;+r*aOPnKcd{{`B%*!WakBa-uVLu&&v~zG7r}a-w+shw=noh(n%tRXDBO!;5jctNN?{sXUGs;joMH z$|3VR%S*6{Yy71=Sy1^39K%)4C{Gnoz8G8izm z&ndUo%3tGv=U)}iD^Ju`z66Jl%a#67p2SOV%vN6Qf^whdU*Fs257T=_VhoGSl@E&N1I)u%k=pJE4Jiab_%^IWPAK9Uz;7vFS)a$}70 z9yrDGubq+KRbD=~>Mi^sPQRo4G>#9I8|7g>o{!`FeQf@`%F}=Ac~o1Rz{_yR^R8R+ zsouj0oGzf}QFE|^kK-6Fexv%6H>$olw($h){iDwld$5IX%&-37yz;u(IVTUoG3?{S zkIFA&16L@Zd8t5ocWfP%XX1e8U#D74x8WGRv5@)`i7AjwWtp)P$IN!1J%t zcc|ay?_)dRbT8FU!7e_6jh@PHzf=7wo_{sRG5$Vw9QInNemjoie8tqCZlSy`cJVtn zF(j&50$6j5bulpzVf^esXrjEgTrr>_rvCL zc_wz#@@X8~DVKU!^HMA1_BgZ~EpNgBdEKhY z)7Zz}4XU@RDUai|k$rtWwW~A#TiM3}dCfcJO=H_mr=~aq^2%{S4)0 zp4B{WrrZh#%ViHIR>%jjHCrwcSHFWB;n)J@LvWmYHTKsjzy3M(hwJ6)IJr`O9s77T zPWZ}?;uQHEjWsXE?_VcyctrQNHQ0@QKl^#rTl_wBSDYBAdLJjr3%{WHz*OEDn|KAb z`2FRAFH(O%_osH)#EY@b?Tkk3V3@6DCa{HuA{5v7c9- zjNO~%0GqeSMI6mb-zdkikzXDf`6hWO4yivA`LXiXzK^wLTg?k=$pa$W@`}ih%NKEi z^Ih|0^#>1XdtI^lusj}zHRJ=>ttl6LMg3lBxjs(g0oW|BJcWJoU$IeJx!F$htXgt& z9N6-3Y&i1jsJ^v)C8}>DTd#6_=Ii~WJ5GHi&%kbN?tj?JD;I08es_uLn_}atJQh1S zRDTf19+Qi9P=EZm>f<#=!x3FSfVJg*t0q0zZMxoyy<94*A#EpRW8Y4!)F2chS7` zM7bk2K9(nAf111pht$Wqsz0_|`SaLXA&-dsmAnBv_)66Ojq(cJG%rrx1ILp3`R*(1 z;a{;aO8JA`)o;3TC!820Ps3?^9EUqfUVD8P>!E({xZDWa$K)Z{59Ebe7c`6s3-?{? zKZrei70KbBYH#HVupH&maTD?f|fujC|lw#qwkxLuC*Rlo78 z+yYy_%d@cehkOBt*Xemk?fUNf@0|Q5PW&S;!?7E5{r-!cJaTnc{o!r$V4N-@@4~6uWpj|~ zoz`+soO((2vDr$#X|U?kU1bLw33)C~c9Abf^&iMJ-&TJjDfh?jCwl)|g{{xzD^Wg2 zu02Hk!8~~gj<1r}V)I)$=TOyq=e50tI8}`I51c42Z^HhYa=~}l-cb2D>=cy8MlK-l zi(E*)^IiIReKo`B96Fz4aWa>D0EcqI?Zbdvf0QRi9cQH^t7^ zvWM;Y@}D@pSbp>a`WMNAvHOF(Gx8Dnt`Al3|D^ZVrZ~2a{wQyw``s#Rw&wm9xvgAr zq~;}GlDp%uuRI$&m2^EG!~RNbKX+37maqCUIQ_KhTjTJQ);BtG1J!TFsfKcnQJUvI zEmy}@eYq#LpOL@B@u#%CgV@N+ywRE$?A7)7Xx5qc=YaRu4mgQNQEw&GzY9CP<=7a_ zi*tM$W518`aX5TZ>sg1bAC#ZL$)j@dkC+$N>*G0W^ZckkcArrGB~Fgl@!X4jety0h z_3zg9tBlordza2vH*DIPHv>C--^UM8eL1bKz&Q1LC)Hms>&)?UIbQwnF#I+3;ZAM; zB(~G?ZR6SBWqQ6c8wV}r$0xA8|MWa$Z)CpDvC~B5ZaL+~$GDZAZ%oAYgL1`5Y;T4B zJ$wkZ^XuPRcVeIK^S$R2=J9>JJ#oPIZGDSVd|y_9PpSV!^IGCK-&Zvw%2z5s8+n)3 zQ|B}F2g9^KYp`)Z>u)ewxlvB_^Ks&`&i_50a;Kj1iP)H?ze=gY<5?lMP?PuB7K2V1k1cbco*<@<*J!q%OtA39IDb6WNJzmj7) zb$mX-X})jro|JNLwdy~N{D=1Ev9Fa|z14pl`>o|3^OYy~KB>#t<@=x-E>Irl`U27O60f1k?@aB`768YlM3`?2$ve8*Dtr_adkuyaw-BJQZ7mt9w@aRhV{_yX8#Cqd zo9LeLSzJwDO{@`upZ()0)yc)Y- z=y>PcsrtkcxdBe|?-}o4?|z-%4LCVMF0f1esrTjPI4B}d!bVm32)6dgckfoewM6T0 zfnzCoJWkA)_u%wg^%vcv{`5lSFJg0z@`*S#SNUFSPt*CnWv}|}FXU#C@6+*`j1$K- z?|W?WJT~7x^&2m%zc#i9$bGPhXGeKE&A{Ud_VGCcvvAdO*JF0m;?vA~Clz)u_j>k{fDXQEI)bFsK4miAB z`Ai(IEbqs$s`B+es^7&H4zYucDymQ76kd(J&dUFd`fT9G+EeXvtr`Ai((L)fmM{Pq)?m&6Tm ztfKM(*u`IGoq7G*{q%j50d{bqpEWPV>-91070|rbuv1N*fsK6f5gg=^Z$7DcF0O}- zg35bmo!>BqHQILVelZWb_-EV~7eA%?`VCe8Y}T275BjOa!E604K7|)$o&EPJj{omC z_*duW-d~i*Ilj;0fYF z&BcCg!6+2iSj9uKJhiUFzS) ziAKsdV=FG-c7}T9wZk#?cLh$@QhnjSRiDJ2aJr@PML6+_d>-5Fzw*y7nQ$^9Xu}UT$%5qy?@KK*UO*SYq#~9pFFSJ_(}O>?39vsNBM5K z^go&U%7AUdXC@7tTX%T?b3Shxg@7Dl0#OV-4iNk*mrJv0Fj@Bg#w4#s6a-+i#Bz<}JeUI;uZ`&Bx?h zuBbm*OMV*1Y`Gs!*OnLHRCW0P4r|Ccu4-QRuv{8j_2ecv^{D(dw&|aRy(g6K#>Uff z9wYCy^X)z_KZBEv<4Zkk7S*>e!`Z@TVSK1JP-EK~Guul$$_HbkvU%-#nxA!MeaR+T-w|@}LFG4H zuYT(xxgIv|k_X`Uo${C1FD4(x!NYQqoSGNjA=klf1-Uy8D#{;6E+=oyI#l|1w_?=2jETCT{xx|g?xBJNLvDr_ah12A};^b`Q59eq5 zi{xI|SS&BW7TeEJfbC6GUI#m$$wP6R`P*=+toE;9LG@b|yimDpf^3&vD$=G46A*kOBLVe6viUBoFv^^I;)zdK$Yk5iN6-*D_BxysF~ zkNOXBvXS!rICx%u_!ias|C4)09w4v5Zc@%&SoP^Ka#I}dtMyOBu{)I?j_Qlc58cZ8 zj;g*h4u6stVZXHMFX9B}uYM8ryB{k502>d=o1>imn{Q*ila=M+6y6c#Q3+3lhn10C6CBD^L`$T*6U$CPUBqnDvu?V*TSh$@|)OyPo9sx zbMhb9rvCo>G%wElHaH+3k3+m08_X|ILjCD?HUB9ba)0^&2V<0PjOqumk(<2X8{ZSmeCExjo`t7dri#Rnx{sMPGvhT~C7pYIxAJ6+}4 z&woR)xm8|+QwQW6W!0bjL9T)A+M3r7ho8zzaALE39-I5*M=kbeCH>eqrupAs>lfwc zaPo1vQaSaT732hVI>>Xe-ADcl$9~lO(&g3fv7RnCIHCF!HUriFiQQ+Em#v`w)Dv=7 zY!{Q~;`Dj-U&i5Q%BxpYf9zX%AddemufcA8Id3JlH&}iaTOY{daJr4WE6Ur-1uCmQ z*;THOV^7J$qP&N^9$T-_~ zYHFT~TVdl%<>RqMz6XbGmEZiB`uz@algQMM#@-vsx8c-4`IcJhx9|%%HbeOsoJ`3F za2nrcv;GCjo8tH~`BNM+|8P|Qp7N59tKYy~u$fdo8^_1W=W+TYxkhdEr#i|5u-`@A z6q)%s>!>~)ue=tvaeo}(ML3TC#0mWH6PlO&LGwD`*irdQoWRGh^P}>+pHzPuH^tu1 z%E#dNNqH*{@eOs=A3vqs#wk1i$9_@16esa{9OClzG%xY1>U-hrv-Q*MFnaq?Jf;cYmMV^66+$@Nk%@&xq{#s>Zt$MFRm z!{r-lUK)4DCg*=1j^W?1g)2O*euwq-$U5`$chFhSzowA8p4PV=+neQ_&!|86Lav65 zu5vdVUn5V=I`h0L&jLNK`kp+=>#;~9%}d&b1xS>{Hpo;U@Vd>>rTFV1w&#bCh>i zemUyjD_3r!`N3AX2X@%rRP27I`~Z&ckz-BO@4PP8#@>GUO`PZ@e-(L`d=mRD<)Y0r zFL_9gLr-}18hW2@wPI9MaQIK5k582PmP8#edK<|~?KUzK0PiG}iq*!xTV4u_?*zKc;m zF4Io)jGL9W!|4k0$C0bcyKqod&ig9Ir;1!R>&)vn#q+P8S!Z5f4%eTDUAzN(_)6B9 z>(g4P^*`8N_P>#vVq=5+PUIExB5Yb(&yP4cQ+c5dn&%yo>tOe=JOCS?%hPe%)Vw{| znV>vZN6ib@$~Cb6s{AsJPm+^3d8g+2k(vK5cFHM#u#@J;N2lDq{G7qzH05SD&5LtAG{-jchvMJ^)vv&@ zrSk9C44Kzm^V0X}_&lF==6biep5G=<@cLPbgWFaA8@718-PS|%tXuW(lTTu=i2NE( zjk^2V{bvR?$amxT&8p9r(7aeou8G~;a%Y_Csd--3nb)t?R6jqjCl6j%{uj1zv7VYA z^j7`^_J+%yqx?E;Z#0hQlviV?kLpk2Fn2Y)q8D!l|+HJ{-)GuVkH>-;DVWyvDq_%3r{VHS$25+$T@R{-^S8Y>bz$>#ce2 z7jhYF&6Zo@aEd$}dtK#OIN4p^iOqz30SA|4^L1^{SRpsW<^{PA4mQYBv3pA1f|K9L zXK;GId}klcxBiyv;A9|o#o-Ql3^upQ-{5p#`Dbh`lncI*nV&fy9XTJBa2&VEI&;3$ z^Ho0-n^)woaClBWgl(?B>-%Q1`8gFGklOY$Kcyeb#!r|sEn@3E{i>rJ*&-V2*g$sYE5 z%X{cI>A(I>^~dNhhl3ufZ-c{Mi(k9HjEsC*{uVpG$(L~acez}D=7;jjS!a&7$^B#m zdE%_{l{mFaJ{{$U<$DLPzdy;%uy;)U5Su6EmDoQbpNaBcBn2O9_EemJ&6o{8v=|NTnZ1P-XEy?c{nywK8TIC zu+A>Aq8=~#GljR23m@W6k;T-w%sD6^X9mhVAuj1fS`Qf3OZ~C%>gVpjR zY|NCmMD_2=|6qTFY`(*KIeyPzd$IEVI5uCNhs|~J!Ki+#oa1E69DLyo9^}C-TVwPU71}XkMzg@ zeb%#CXWsut@%wr?Kai8SNY?o>&r|BD|GunqX8KRhx;DQ|*4JmAuWW92&5vfCnIG=l ze9aB9{j#=~z)mH3RODvzd~B4HcVl;`d@-u8Am8z!wwL-uZh!;)CN9-M`D}b@s=Ob^ z$#ag>yk?&(FN+QGmN-TKJGlOE)qjU4U?Zt{-elz!Z~}M52c|3kEUL%5u-i^~u2Gsd zW1IXqPHvW`crP9{L-p5K zN%LlqkHkLxdvP=JJ3mpqN!}7W%$tIJ_Gb$YCTM%PKUKfa^-wo5`_moQXZ~V*fcY1( zOMRu!G|y#yy>N>91vtj_`xiFe)_TfLR)2!+^~S^KUxgix?UzPf{_yX&h zf=@C3BsS>3eTw?M)>_Z&*u^KYkLylVz1>vxZ(%*3J2-`txX4W9Cht$r;u!N5VE3rD_b*Pc-e+g2-{t3lvDi7K`u#Yd z-kPoY8Tfr1(ElxN#{H|z9MyZ3HLo-7*jfG&yX5!IRlR{<#mS3y>0Qn}Ir2nz`%8mc2 zeh#+Ci!M-JihKa}$$!If^2Q5QA0MN68*yLqDvOkx6xUSu)riS`d~BtMQrTw{sq z6CY`N({Ry#a;~MyZQKEO#H+DK|3lxXK1u#Qj*Zg1fACWBmdjM1;{9d=4#-O{XMOZ1 zah^9d?+NXpl(R$ia{73{T8J_{$vZ&;)H3E06tUX5M$r`&g{KSlmAjt$WK z%Q)ovZ?{(UDb{xY+w6b!b;_&KKNh>xU&Rjj%j;F|alUrpVdRf)P;RjO**HaBc%$+- z^WVY;$d6-Vp!TQcCe^3e-gI1wJkMt3Nw(J;$2nd{BU4{zi|YI0PqE2*ZrG~aBkzbU z=I_EA$t!JBz039S1y13D+m(mZcf;uqwSNb2QGWh?bcgC~{1JB8{w3UzyjfcHMoZ0` zf&;F%li0`i?Nq(LO7;D*wL#vCPpy|9*`@mUxAF*_2mgef8p@yCt@_j&`Acl9mUHe= zzSNgr!KL`TwhT8*D6h0v^=1?Kb8O>6`;@y?mH!Xhb>-7hUQh10pLtKn-(wp;eL%Tk zE8l=kY#&tavAu7w(Ny)N4k^Fzx;zCttmlUBna}z=V~_j@_G_s>ewgjyZP=)(y#5j8 zF2{cZ_L*n>KtJ!#A7YdIx})^t&e-61?T^gyu>;i`?Ef?zu)bS=RBp1q53$GkZahX# ze;;gdzW>H)j$hZ~s*m;3{+`73yUMTpq z_18M7ykl>9F*eApQ_45KrhGasMQ;A0JR~27^RT~#e^ow#{dpfd?62{ga-X~}9!CB< zK1JT{ch#rJ58wp(vwtYBO1=iix@rAYPb)t_J_~o`cvbpSxyA8Xfs^ERsJt1uj|0w+ z{g?8PLDAJ<)x7s&}|w z_P}N^gR-^VsTuPnhP4zW=|^;YKLeD-;JP+o2q`6b!Ih9m!mO!to3Y?H6S zK^gU*#AaDJcTD{=hRT((|BCz)cKP|>GwgA^H$?U0RG;G}&1?3C{1ncEhvOvmYw<9y z->cZ7zVgkQ=dgb-U>Enq7V960Q(LtCukoqF@(%1blYhe=^YY!I?d4(KgSaE}p2k&~ z*98Zh|M##-{al=+ek)!|{qOhy&+}u2wSD`D)@Nap^)<%LzEnOCdz0j8*x~$dh;n=i z2kd{LTeZCz9PdgvXsUUyU>}dhr8+5JgFWV*#tB}Z6^gJwydFDX6A#5M*XI;`fYv&vA+K%iTwr2zri*>j$K@!sOI}TPb`Ov zvi`=nD(-`uaXoz&_4E2!je~O9{-3xgKX2T9JI4>dh(nJ5FuW1_I7$7FI8L7P4(4&c zsfu0P348cs?BLDVVEw=1fb((lotj^i`(syZw%7iBg$?d6C$Y`@QITTmzrgvggE#W; zd0lZ5kHse5fNefcp2l7~ZU5H0G~dTHaGdq_#HV(seija>KZXtbQgO`-*q^=Fj<$EV zatA+wjaN0lOJrUTi>@FTgfF&=C_tx-~hjkZM+B@ZB+jwHt}uuus>|S zJ~lXiZ(_5L`sd^N_;2j7f9AcKXR`eU_`(SFzl%@3FZ*}~`K73zyyAVDS08uBKAw&f z_y;@z-(G^_#ryG7IJKMgV3&MhRL|@EC{AoreTDlq&*u1a#eOB_GqHz{MD^b(uUJz3 z!|({4#y{esYgJ$E0oBjIqj89T!By9(zIG|qyLb|Is6T@@k~erz^|AHp_i!`(5B6~5 zhg9E}=Pxs{kBx_w=h>)vEpQw!#1rt1rB&Z?jp|>)CSHjT@I2<$M^qos-yJ8(*W!e) zd3Tpl{RQUr!S$)%h9`Wh`VwVTUyA+#I3VAL{TEeV+hRR<4mNPHa>`9S8r#??uiU}C zvHgPPAB}Qczk=%B=anzR9xh)|xsRvf02i&KJZP-`cd$Wz20P?!DziPj5qr<6zh)J- zhnM02m#eDWj;nq;cJMvbn2$fk&a{J*xTuZ@>oqHEJmLo>u={ z?BfzO>BnQR@r>&8JVyUh^8c`pLmc3jYN_66sQNuP;Ca;(HhF#J^RZ3-$m7Z#JQthz z{@TieC)Ga+8+GM>u|wXWj_O^!69-SI{)s1)`}kXIP+#>))>B9I3$csK)KzZdS=h%V z>M0NKC)mS9>MJ*EYyMzt ze*S6Idw2ylYbY=M4BNvWW2ct#yp725>)6F7u)*u?nP=G^ua8C8$M?mR2Y4iQS%0qQ z$ZKl*J+Z<1zsEND(~VW{;N{q7f66@1JUkhj)inRs7nIw0ICdXZp5sMw+y^^2#6IrO zMD-p%i0$f{*SM*21Fy#>wwoz;@e=Id2b(K*c)t5Nw(%V;ln1aH@Sb$!a=mXm+0quN@5cmj&g(h zb$4vy&9lD~^x@_(?6oeruGsNaGO^2!~Vho@kl`Wrhb_qgA`hHZQVJGfqF)w}p> z?C}0`Zx^;lJ_5Vs|6&`r>#F*I`W@IHuilM$_zUb)U#PoskN2ZDu#JDj4sO^(^)6n7 zod&wzOD5PJ`AF=NU&S`=*i-cZ^}De_{#Y;O;hET{{+8F2d%Qo6h|K%fzu3fGdaK^y z{q87sapTvOyS)Ew#2&8EhkiUC`}qDhln1>3jKvPl-ItvAp8?q9{_z{Oaf|;^&;4*0 z_PAfy?x)1uiV2uv5!wgIrsOb161$ewb;c~2P(JOzscCa zH@v0X#XYdk{c$_?xIaGXs@~`RHw6c{;2`BD?uUKucfVj8HyO~j6ZhLd9#`&@6Qu!CQCk9yw!*I|?Qzw#rL`&@sMvBC9_|9#~y$DxjL*)S;hHd8k8JYLTW+PSa;EmYh^#eBz?%1p> zuf{h0g~zJiqrMdm@aH)Bf%^Z&sgLExl@;TS%Q1J+Y*qUsamp2e9kN^|Aeu+zA_aJPznz8}&C+{cqT7D&O|0 zwr7yn#_k);$6j;!eQZ*{G|E|j5cT7HpJ{&Zvid7whk4Dgi`~d&RX;1L$Gfr3{Qsi* zPgMWVWNpvk_&?N^jf!Vbhc}Onv6>2fcpVul@ba-PmZPzi+LG?QOgD_c>W-{(k2`p;xcDHFk2zJ*l@k>FNb&y-l+HS{-f(&KYukGYJB#JlvAI$n9o6F$POnnF4O?mX zS8VK*^M0Z2dEd$R=KJ82Z4O>L{*|)M{QX({ zRb8J=u!G;g2|OX|%=xpHY5pSYd?W9{2In)xG0u1X8JYgfzn3@5q1Rh2?BJfbBc6uq z<9#@R^UTz|JlAVpbsWRpabM~^>_+pjjq}aYykWQ|PU4<;0-lCFd<4gF!P%Nul=awn z26-=h0e_AS>i6LkdG0xyw-i^yKJJP);!klJ@4^RguDO~Q;40W;`yFv9JPDtoemky; zubZcNA+C^h=K6{?)%EpU)|u-kv0c|oH|*??M@0ELc}C>*^7_adU2y_Wz)q-qEjIs_&qbai-<{I-ta);MY=0&9#>Ut3)F`KaOVp1q z;rLwDKlHWc8yDoJ*uigOYmf4UIAnj0Mg7~A7n-km=2rP}?4Ff-;w1L4aZdRj?BPNS zG%tl4V3XrLEbGksVXC9vzh;vsXKG#=CuYfKaX^08Ld_3mE3bz`>f2|X`Fs1+D*e6v zaPs7zs-K7Llk(22GwX4N?6`J4oW*uEx#%KoFL6lq)w0f9zfM&*6T`adO4^7`0|!_BJCzg+WN_NP8JmMHI#b!J|i zdBdXmn#xyVtA_k1PQ7){wf!xzg84(_me@WgkHO}7c@s{OU&RUXDl0WFz@4%6p87w> z-aqobC?6xoR;fSzzT5x@7v;e?aamr9ef%f({!?D^Tg`KJ$?dSaO`e2ORbTUxIOmp*sL?xvp-+k+l&K_$2sinRbKKt)mt;Hd+(I&;3fVVXZ3JHzE8I7MDKt$D@=nqNQb%=sV2`R|u? zW}baq{VDAIB%j0%dGVc^7i**Sy_j|O^~Cz#$MzwucMUf8$XBsPeZ^hs_i;yT?o<6| z*w`)a$2QKtTm8;K<-r54-G7k$sxyl0T14wm%#jconwsnXI#~?>zc>;(`5|=W~2pM`pdF zaDdlhmwA`4hszvb9&U>b=1;&5-hpkL`yl&=YhVxe!sdP*|1WVs{yjFx3m(!u2iL(i zegnIB2KG3?^*xpll};aE=jDD?sLH~*-42Cv_`*u;G!v;L*nCjSFF zxWqBdb8!>w;o;cFtFg`ezp=yle(<>VCw5i$+gGq-Xn)3MoqfON=c7$HmDc-Jj-S-; zys7>&IOs1o$98qi8-kPg>!=?8fD@0ZzQ761Pva^$R$h6>tTXR#>5h6o_%Q3tdgJS~ zzJ)lpO+JXj^>VJCRiB{#L7c=-<8Y(ud*U?t#H=&dL&$nolgF5U0$W?vf9pwYFSbFp zamc*(IKD;sd)Q+8i?Ysa&n&C`KZR43<-(_wr>e?zv(6k3i}iHIsqLEoVPxhnz;WvL z;sm~cldSKKUo<~W{uoZOf3M&;`#(A|`6?XZ<2a3T|El>h*7p!jZqoXnjm-9Y;S~M| z$LaqDC-C8@A78;~T;ey5AKQBh$8b*^$768R^ zzgpIrJpF+3w%95ykHjWkiDURTY~b7fWPg}nD>BF96&#YkgJWEeb8(t{XV#hZr7CDW z|B@%DH$!bNiJ!z{>VcssW6*~nZkh5y#};^dWZ0yo7; zJP^lr==CrePvH69=BzXOXLCLLjT15LU*WULL(Wf?tTXq+80%@9b>{Pf$@9Grs5h>= z@7nXOE`-@2sw+StY&uya}Y zDD39ZdbVVpd4IH8>izLT)|vfH@cggjKbr64R{gVCXZ}6U?x%mx8$cdo-j`Wt=9#YM z?IRD%s6WpI%?rxOHE_JD+zlI#%JXpekbFAIAC}8s)I9ew`Bj|8<0IEnzCG*g&jTH_ zzKdCB_BZhL^I@q=vawojicS0uw(%nD;GeS2{yfC@?-u-5?u%>U1n!7C;*an!yb62x zcbvrLWzC;}n`WKapI8&Ee-QTBzr|T+_TMh6=Ow4Hk>g~VbCrdDM_h` zHd;&z6{X3NlI4`7y+M(RCPIX!g-VN|tdS!TQjXGwG}e@*BR>+Q-^}y<+<(4b*L7d_ zGWRTJdCqgD;?+v2y+?nYaCC;^W3Ypl;linke{Ib8jxVix*@lWY#}2*`yLcw{@ERQ9 zpRvvQR6j=bGYwR~9d>XI=kU|m#~<=tW)TkV z*6W!KOGCEGMe9eICqTvTk7O|_U`8M#PV{! z=jM|8(`Cksb-f#zI_WQZR`-L2*y8iS&#;G&IZpZUJ<4x^{l4<;IC~BCOg{b`=N?qN z?D49Xoi4Y=#fRm)a43{zmH?$r7Nnv+evW;7cP@0n0OcYRUAAc|C&0zUvmFFgRDwEe`<}SzvOscbgho(MX8hiUnjpiUW^B)PL8)bU+pL1_;L9$>^&vF zf(v*%&dpK$U!0#U*Q%-d*(c>oZ~+g**3*iQ!tOKjOq|DyvCsOwi!-6}zs5!Ucj{#R z0rRa|OO9~k)XDs_HTC=Xow0+5U=Kfpb9fn!YN-83*eAXR2e?da^%vp#IFH-o?8&M( z6c$KStkIta_?!KP~q*t|?E)`Kt1}IIJ%Jf#ce8wbN9u zKz@51kv|M)ss9Ep(tbaV8>?Q;(^b!^C%3_VLwN+Y>&r__ypFsJJGio~dLH#VVINPz zdHlM`r~R+SbydI48LF3WAos)$}0KAO6H1`=!!Zio2Dye;VOT75P#ezAJ0jhTyNT6qwCEpsgv`q z__nThn^Gs&SC9W+^ds%v&&!uw|H{|V_@W==`Z&8s?ugjmjgX6R02z$i8Pn}%?NBDUY|M|p{_1tNERQV^=SN{R^8shj@<$E}@PWQ9%sgvVb?5E@T zIPqeA)q4?V%akhVZwt=jLpXP=;-@!I|87~i2lnuA9F|l3;nd0BC&YX7|3xBf{UmQm zos7>Lukr0kove4CEA{&3n1<>vs-^MPPMzdCxzx$| z71^pcnRu{P`+E-Ybl7Czy)z91_*TcES@+CO9M7{I9>idt#b#Zo<+!;G_ z9jfA~Bc;@-Hx z`uR8>ulDn>Gf`e=^6!2j$H)t^ngJ`NsMyc_l( zm4{*XA$cZ_p4ECR!Py1!Cpd@q;Q}t#Jn28Z{_*<$jMT|`7dSs0oS&k4x8Ud+UGHX@ z{F~%8I6FxG35U4CMXDd+^KkZN<@dxs9*eEPiZ8?-{t)NzZ#a*uv`~NX#cJOKXBqF+ zIETmJ{H4l&7Tb6&j@l~zBX;od7qfnj;^$%y_rPHr#Yf^|fB6ZV_2k!#ua~zQ-yk2x z;XwJ!mg+y3)BbR<>nc73Tb<-dxX@3IaPeCC3mntFbSu>lyDQ!lJ0sO!PaJesd<4!- zV85C;^Zv13e{_dU3?9WuTcJd*k?R1m^ky_fNk;*;DG&E zxwZOpE?2z^aJHk|3rEC9<9r9j=VF)rn8#jw#lOQvT(%AKqkR*cpQ!m>g`LszNbC(z zy*b8DRVjIX{16xLpV)s=@w$%sE8?qgW}4yw4(G_5aQuLLY+KfccpL0Lr1*WpKz(_+0<`_eLMhr_bY!o&f_;yC-;L4-)H|4TiCix@%VP#zv|&4 z?vgsaKRv4YgK@<8?oFLsFBkLos`FAO&$D^{-s@fR{d?7ZH+II#Ry)#x^uXLXW;0dhy<>*PCe zu8sTz&bF0T<6=uW#(76R?sC=lFOe_6aZ|Y;E;f^=Vym;f*7#!i7wqF|S1_L@ig&_wz02ieJFA}4Rc?->YvukXew924`?tt1;IO;A)wCZh|ARAq z{~)=$u`Az=W8%-4cu&PQVe2uubXV1Lv$BnYbLC4@C)XD@r|ZWc;)N%5e%yz{%ap&! z_)2*__QxoHkBN_x%Xd@%@j|%{_V_)74!C%a;zMx8mmf0m_Udm<>SX_C`Tx;h6L&bj z%Uqenlk=wo*N^(Cll|=y?}}|a99#Gy<7ad|T7`3={2k8Emrr(8-&-hm!4dg);=cRZ>%eArlo7@8X%jB!Ey-FU2i`07v=bu;nd6WNw{0U#K$$zP%P+c>ve-i70R@*&z62de!ky^?y#`Q+TK z^XbCWN&U?AiuWRJ6TdTcvOoPDsy7uE3-UZ1Y?WWf;ZFHeoc~k)4O@T6CtRiaxsT;W z#%twH#&63vrcTE1F}{0JC*yzb3XT71@-5cm9pd@w`n>Q9+FP{$gZ#oA)vt6l<5?{? z#^EP&7wkSE55mQR^1Z2(@i?z*JR$K6$Kze>;qOfRHMK9@Tm4%{<wBo(6wM<@U;xEcau^Y+V`>Vb8j64tfZ^(aQceUK> zI^{=m}{2N$S62FGg@--N@rs4Rb@F+LGxL*@ zHX{}-5;;R5%1qj#y;=gEW*J8<$r*)+>gJ<-fN1Nxl#2q)USby1;v|V z>od6*cJT-t;8{3-SA~-Geib_-K}VE)oX$yj$eChG5&!#&+!|FGsK@V9-?|Hv4=O}2>*bKgOq<12RF;L zhHAV%zA$xizb^9maL3fi{Nj;XuYReM{qFMl`E59h$Kwp1fgL;_+xWHA$?+>NzKyte zqsI3=j)@<_(e;W~x>e(|cz^vgT)bA}JtuWi-y5j>7O9i@+5G)=x76wR`;N}vf#f?s z==YL_nS5Tq+><(4kBHB|W|JRJI=ID^OFfO?N&oA^?k#p|$xzrrs52S?P)+^+FDjHf>K$Zw4;;=OPN-->hO z--~_xBo6RPIK=C5gulUgdw^l{?*uLzPIBd@yR%9s_!d2i!&F> zYjN07-hu5d@*xxNEZ58><4g8uhSw(zQz!e^>Z*7%9N>;Pe}Up|>STX9T;DvC&v=I8 zViV<$!y)6DV&c?)3g@~he}ysqt-&_)+n72zpQ4v_K5fJ0xj!BtKW?etTRei@%jL?$ zG~aAjxh{5F$>-q$zt`9m$9O3AIw*fEw(&F^;<>4l=gWAJp4UFZHa>s2#uM=Q!6m7a z;}ee6>zPj2!##1p@f%>`Bb7fib#gqN6<>$5mE}!1K1JS%y>jvoCXRo{`SObYi^JpPa(8MzHaau1xVF89M$P5I{3N&gY+eBiR5Q%DL*jnzt;C- zpTogE`7P}IB!7l;-^o8>`$zddY*jd^TI7RVJIH)S$gfrhOe+i_$@_8emGY0fi{rOfu7mv(l-~-6yA|(_E%Jw8ue$Q5 znEYz;A{_m!_HUW|zvb=N`9}T)7b>fL>5&>=f&R|K(MrWHHt{-g5A4^Khu|!plsdgW zuG90u)7ZnSO#Uv7=Y1T!ta`h#MSuHE{)>v2xm)8cE|sg`{Cv4Sww{$QHu<64Cv~!a zeZDU?B6V^-^~-P9^?`Vf_zSepOi=sPIQ&xM-+-N*;$Npu=3lr`^Zy^tO-v@#fg? zpm>8 z-}WE&w(I<=K0)*Gcgh!HcZb{)XTOk#r%ulAeECAj_38oQ@hgfi$NuZ`=Qw;>K7h0M z8J{~?&nFwmkNG|4edOo5=n$^CKOlZRt_fcyxyZkJ!c-YxRmCVzg2)FzDNDf#@Vs*bJ+Fe*KuZoyuq0GUL4TA)V-=-7_a;~ zsgwR^(|_~S$$Y(!bpPp?IvH=cP2=s2V|=TLzoz*3)XDh0J5~R2Y>$+e<7kZhY3igu zpZ<2IPWLCjzkVon(*G3dSG`a5vy;`nQR*Zf5bsFbuhOz)e-FZOWqGo3HF*Kfoh-kP zy&3W^CLYMAO;Z1vhvarReptRMbvpjXw0~!&PUdGZzn91lnkj!P&exLnr%v|=^Eqy^ z+yK`}oxbp>tNhm3!`I@ly5b{JC&zab$M>n!>G=BV@B8xP7wRj29}co|)%(?7&_HgJ zI;rPTuOA+aN8ucP%(U;Q_A7AVD)~d4Zz#vuZX_SVIegLs8c!ZK!kM#`e<}9xwK&2f zaJH%Pr{lsv`FZTzAa5}7HuCq_YApYYU0ivJ#+PNjjZ-JVDkIO zrKW3qdG=>*oaK04iVIgOzn_U;F5iXiE96J8#eRAdJLf3=84mDX9OF_CX*@pbUjyg6 zsr?1mb>*(9lk>sme7G5Bu#c~OsL;+XwD3oht z;6i`7f9j;(VD49UrB3cQ&O+{osgw2S%J+$0#aYJtY3gLWadXxC2?t!SPnfBAwu$0( zj31F(;zA|4mx*5^--e4b<>|)6pTiOHb=d8v{9QOl{4mZi|EiBLKH^Pr?mD&aiiJw_%}V-D_JjAV_Cu@G$?ePo~fym z@pz_x+y`%<{S?Nt2iIYLA4#3mvrkgJDvxVCKKTt(C(nxxuNT^+PWrou`h9Q?4^N%0 zC*PNzMf^j)-}_SPq(6VTK7ZOoeoTIm{0496e6RR~^26_x-zarbzexTSsnh*K{!Qd( zzgNCbe$-FLHza=)`K!qf|5g4r@-6a@olSjykF6b`9ysF_i*ZDd>PuWB>y7% z+d_W+XZ807`4RJ}_N4l&PJYwWN&RrA@_VFC>f6*GLB2!&O!D1dl)r-fEcsi>??nDV z^1WY`U*jp&&y#;~>STR=@~=*vj3;|o`NPRClK(jQqxe07SIBobpFbzRK>q*8pF;gg zb5uW1{YI&i`Q})kuBnsp6xdHg${0$C2+*KP2Cy{yXGnimLxL`2p*5l>GAK*LqgHcT@*Q8Fy-XH$>3;b`^*3Sf zfAYWB{!4B&U-|Jt`5K&OeSI7pP<#otsJ|n1a(n`g&tJrIw6C;4^|Oc6zCr3_J|8mP zj<|paksn>xr)2&Q;@m)a8FsFeH{rOSe899PUS*;Bx4SFe76-lL>v5sKJQe#r(dvM_@#pmM;>;DnXc2N8fj@rtnEusF|a(f(JArCTcCr`&w zd--jgzg&(@oc@k^LG^9ojj>Z-`8{yhNSXM+-$|XmKfFZmw||4}7vwT8DQ*+5haKDrd-xXYuk;(# z3+I3bu!*UyUR*mFO**=XFJL*j2B!{ z5+8yKkz3+9I6nE(5`TQ#hNJ#!pEvRANcDZ<190If#itrm?=|c_tN4EG5U=&I>RC_g zcwdeS&&YS<;zI3@6*!uv_;wuP(i>FIsiXNe!R{l`W8&XpZ-v&kQbF~+le(Aeze{m& zvg~84lDrDr|@=NISIjGZE)H(f^{5wi?~*5D?-s4^N}NAU{t9QQcj8Xf&;FtM?Qs#`i8CkYcs!3i zyaPuS6fgUQ>Un3VzbuX)Y*n%zSL3j(@+V_^d6$y-OSrIC@=SE?W2zS!xe_!OMQui>bx;y>Vcs$6}S>J^5` z?Qo3m#+h}BKa2f&I-Z-b{f)-|2QEAy*ZNxZ-6?W=ocHCsad?ls%6Ovu4fe^ev0L@> zUn+hn&T;&P;LP2MKaQhO@_X3D`>{V-@!GNKXK+XC-K^s~9Ou8*dd$YT-E!Wv$9qlO z)%kexH>z(fQGR>uE|u@YcIVC|`)!$tyYhA%;bXsLyxkSQ00*=mfUPcyPs84F^|uNa zc)s}2_;;4S*M9lKUkH+m*FDuQ6_$#;tO$vH)AWS_)+ZO^L|wQ0v>>icskBBQTx@{ z$G@0-eCi(6bI(_P7wlaik1_G4@=_e)ud&7Jfr>w=UUs7P+eJ7(NxmJ28#|WluV-<< z^=ku;e$@W>7yEC@_4lfN{w?`BT;zK481}e6t;7BS<^OE*cWJ*=-KToqZutuAa6KH0 zL-yASZ1Mim4wKLQ9;Qn8^ zsQQJUwSTU_4*O|(>g4mm9sEApTPFW6G{5%eps@_JN zTP7dG4$q5?4yb-+rs7u_SJCstBg@aWqEpx__yDKz=Wr!}npUf%0F(4&H@*T=AglqhNg;_fZl z?{As*L*;!qxJ|D4x9VrVklSIO=aF z2Vwt5c?PyF)q1Qk?eQ-r-dgcm|EPX(n(BAO?jF?}kK>oMUthw}Yw|ZZyGpL|uj=K9 z_rTst#mC`zMvs#Dg*ZP`{uD>kr*G!kC^Mn-qh*$*#_wS?FvU!KjQb^>!(ig-5Yn7jJG{;zwV|I-+}XsG@jWw{78Py z2of)DU}T}$yk{1MJke=p8AQoZAj zYJPw7{mllcllARGekW}GqW*^9kp5?3Z@KA z*8Cge{1CZI>SVu#%x@^pQhyo_I37!|w?gwE7^^@y^d#0XGn&8~W zdOxHuE_^Oe!JM@13Qtbby=l?HoVZQRqlvlm%V|xB-f-|AqD|NE} zMsa-{ZQ}bBpPxE8UfxR^OUC~p@%VAY_u~Aca>e7+UvZY)3TK{{2jIf>dVgdRju&XX zUN-T|6+eKj&hjP4tA3%AJTi4MK4-JW_XN(rBEL$0bV$ed8yr;7=O?F}pnCZcx<9tT z_ONax^SuSfoz;FOc3k;AT)bQU4QKCGy^|_XpX1vc+nsd02V)Nh*zKnH8XUOtL6bjQ zKE0yq7w5=5aNI%bGXdw9YJC^u%u0C|_GYMk*<>-(^C#@7`*%|u^^$MH#c|4i9J@Uf zUyD83A2Rs?7EI_&j$U&hmNh zeC&?Z`SKo)C(8S=bvM_)>Z^1Vtdn=+{42_@P+RqiHRTJib%s0u zdjsXkICF#is`1V8w>a3L{!TcR_1MYyanN7+eT@gp58}dZc^M9C$y>0+c#j&_Q@qY; z%;$jI5j*#*|2whm%kz!zmA7Gw{Hmuje&*X6do5Id5Y9A_7vT5;c@r)+m&@3ym%T`C ziaqiN<2>~q!@*z5e+&B@pCZoISG>*{s$Xaz-+*mfo`G|3%CF-5YWXK)Ti4gjnW~pL zU+Z%bE_~OiWdC{C9@n+R4`7%3@iG&yuKWKs?A4G@I7{`dzPi7hi@itHe@_#itk=(X znfMfW4$j{%zk{<6%HL!AV$JWkI_l4DDL2D@EBOXoz%xz$1FE+wb#i|Qd42vRar--s zzf@h-5BNNz33ehqzxOx3Nb{S3<7?y)yBoCLA7XE#{4b8SX#MKfV?Om&zYh*KD}Sts zb3QJ?&c})uaN$$=PwdgYZhh6a_u}Tnf&hhys1V*)yqe^UtNj|E95(HJXFsUvvDw0eg{V{YCr#K z+J|!WMyemI(eqO)?7b@w#m)n|zXUj3rS@;){4k9-#?cDJk3U=Wy;tR?*k2^~!8!6D zz(F0|Z2J68Q(tUg0K`!1K^m#O-VK`shKE-%0oLSFztw z-iaf=4|4S*(&l%9Dk>JyK%9c;-$}5ed|TlKOfsK%R_M?qv!isI2x<<$m4jtd=R@Q ztA4E}s_#{mFT=qwjpt@uxLuxsi^N~S?!$Wi+Ks&<8ef?URKIYIj$a$>^_O!vzC~V! zb4}FW7Hn71{;JSa_2N@x7Z+M-|4hO`2l+kh^St;Ajy}@$>7-_iudc>>5w;u3x8QJ+ z#xoOVC(Ey4r%ar+|mXWgj$E;zGS>p2qV z+UWaI^GtqQdArHy_3#lKT&D4y-a_?@9po-J;C#3fdlxDGB#v9lALDFC`2hAi$#pMQ z{mi4Xi*t|5qj6m5S#th9i@lHK4~^H#zhmotxmrurFRYha;o?W~ZPLfqM z``LF8cUI_m?NOZlOZ~l0ev$nfoBV6FUn{gxe|g*j2Y0L9AY2%%^JfNjhsy7ne7x7> z^L|T3NA+Fv{E#|bKi+Q{NId*n6y$EoD z@2k9yy@zyt+GiZdnM;#;$?+V_{kBEwEGI`%~m{ zm#bc`rsmfe7cY?e;jp~?01j@``b8$5lfTE-`Er#jRNuK!z7iLvYJZKv?j?#Z!r^)H zr`X%4<9Qede`@|`bXNW7KIM1A?)~!p*xsrBRvN!5e{TGiY;{pR_g}dIww|Uw_8*eR z;NWZJ&&Ba>`BR)-r}aC6Gxc@7Y1Ebe8pzk<;u!g1>~p<(ABUf-{(j@Xv_7@EQSYF9 zId*EO|GRK-iaa0t9G}mz_m%2fSE^q2OSvfyzmtdHxSq!Q6!t^a|HS0C)O!7kix;bX z9ar_eR&pO4&sF}t#(!x)FTqY#)!&SBvD%mGu6p^$<#Tayw(Q~HHLcHs*n3r8g|pL? zALC3_>i1B6zpJjV7o<+Er>*(?w>R-zr0e$tXDxn&yPL>ykJ^vrTY2*w0_rO|ER7%ld;!J>-my#Z}}&jE3MCis$8vl#WHed?Dx@p zN8v&*?T=@T=c?XD0Me-zvX?Jw7k~$;A1*u3jJ2 z3y-LNHyl_R|2^0rp!4VD)XDwNbFH_HW_{aHSYgJ0weu2+AV{qjvX{#~AL%y>59;y%TXxk2p<)N5+|o8mc~ z*&@#|J|wTl?!WSX*k(QrZ&dvp>(c`lzES=t?6JNJu)}zFVxRRWeUs|tsdp|e7F4e{ z4ol1TVh1n9Zga)I!uiR)OOD5}gH+$g=VEV);(c*2O`d@r`hOkU_pAO7IGQ1!db8?# z6?&EQ*Ad$pd7N>1`8i|qcjDp^#mfw)-Vb^`e;$s%m9N1z@xbJNsqwsp^Sk9gO#3N1 zzfK*(dcUv!I^f)+%D)50rL-PTV)s~i6V7lx{f&Lr>&#nJKkKNzi{o~(k8_>m)i`sh zybp)u*BPpMR#x#|xY$OXf%E6eZ{lnp`9~9PC|A2x^_)g>du&hE{Bt<7PM(XiAILj# zTu$x(GcK?7se7C1ht#{$_+-V$VYiCB3i}!Pd+d>a`t7XecJ<#8+Z^vPCLSuj02iK? zH{;@5xxyXPTP(N0xfkSN*neD}gQGX)b*6n;?WbR`RbDe(ceHH7;yZd=HL)lusK$y|S8rXY7`dM`4S2 zghP(sc3ikX`|T)>KW2UJQvKY6a&MgfNS=fXU&$-6jlaeI&5BnTsd~Y!a$9T#^6faB zB+tQF`rl&OPgnd1&d-pW+^zcY0=Yl7=gQNJ=gV)H{5kTEIQN8n$|%)~o|HS_0_}6y zc}DSPO`QHd!SPdyAHumuRH=m4;N?3 zQ?NHxeiOT_=Rq8gR=mzw)yt2U`(c;(R2(nYetQk)B6&ZKaE)=Q=du5~;b?*KN8^C| z%M$D^RD3%wE|N3jRWDOb`?n>|R+Wcf`)8dmkK*DX`9l-mBOk=^KKc9!svpi&e>dP@ zqWmB()>MBlVvqa%*Vw77^{YOS^*mqo+u_Uw@>m>k{e2$Wht>XL?ENVJWAgXQ^?cP2 zewX{>0-l1S?-h@5_D4NW?85OLx#~TtXa6L(#@S!w;W&rqVfS~%zclR!YJO$zRXy)| z`6BH1lW)NJ{_>MJ`?35!cA9Ga_nY?IUrxPG^$Y)Keplf5U-@2~J;eNRK>l7F9aOyf zB-JbaE%(6o293wZ@h9>d#x>c@%c~F+LpKrT)Ig_6>@k^dR*H$d}>x44r>B;fVYHG!vhs{I_uCH0AHX+1nJa zK9%|BM{V)eL8=%eP~}L8jLqkeS3uF*8^L3%J-N!>$x1qw<^917ao@@%~U;axO_3rjFNA`@oae( zcAu8t!Om!TACAV!_9Loa#9eSbpEI z4Z`s<#b;vYC3!uLHfsLA;&6+6+T+xFM(%_&p*$WJo|YGxeBxVh?i0n2;QU8&{U=mE z7s)-ay;2^FGwbAqxUf*(h-1ck2kHWc)iZ3wvo8+B1W;~h4_WKN+;r)QOadx%h zKN?fN@-wQRXMXLmU(kH-HF3NO2fRM~9Y@r!@vQ2FYt&yC?6*+8i8#ykYl(^9uJ|_W z4w8?VOFf=9T4MWR#c#wO_lHNY%k%9!IB2H)gSdd}hN>T3sCWnfJ2_IHe>g1jpwL|^L|3na6^H<8_v46X~2nRX& zD_k5eXO^g*(?M>Bi(TdWaK3^3A`Ww^}=B<#UIA`s@mUg<7`EFANGl# zxm@+~)fDfAvnR+8;P5Q@6&#--|6p8O&a6id@ja0K3}=f#J4K`BrcpPZ!~dR{?EjDeQ-{s`rhe^55Sq)@-*yney+j(P>r{U zi##8k@{;OBxHT^9(DAw1#COYcu=ASgy^n34*Z(o?`TV5u%c^hBRQul8n<3wet;ggQ zIRCKxH4ccMuu}DMA85YKaL9V!g564L|2U5ET3qD%@-xoy`l0G7)i2ai{VP%@uNPuo zFWg2vF0J3Qor}E_Z#>SIQTzpL9WQ^29h`Yx_2SbNZ;h>g zG~QdV!+hsqm)9d7;oOPJKa3+>=MB~OUebQ-gPoP~6WET}uQ*&LAHc!$vi&CGeNOIz zT|O@ugPr+`FT&Xc@)qpV|6v?0RJ`G8)wl80*j=jly*R&0UV<&ow=Z$wJFUm@Zzc7T z{TcE7#AdjF2c}LwPq((~e)=%+Jm1%S1=~5j9^OTM@pI*ue_QqQ{J*;-E z_IAiq$#<_)y;q5c^#2v{nBM~_w}yIOt9?_P-!0#2;*0cshrq-a%kN-sy1p;_6V9&D z_kF6qqx#M}a#tL_E#HeXy$DKhsR^ieuslv%Aex=g>tENtOxN1IO?Q$51el$kH^JJ z5BKo@tN{;oIg%pi9Pnq7bgEk#VdTQ zdbt*Ib8Md_4>Z0}-#2;?7Y501nfA-|_iEpzPL7Ai_3yY1svoXX{<+5I>-%R{;cQd+ z0UVqruf#=L-iNKD`aQvlpQwKHjQ&350$kwxcztk|?;B3RHu+19x9a-}HU3GM_U37c}0+*j*v_z|ON;zmYiL_iSh5klzP+-{fa?Jbu9*$Mdv8(qDS~ z`8_5lb#i|zJf!af-iC|Q4y!_H$iJ-haLtI|H>I z{2~qqXnnTf$dk)&R{hL%ax)yx(*3PJ&i2>%CZta0Tj1}Z=V6E6Bg^9~-~apt zXZU@kid&NQ$@dp6z7N?5m&cuO6?`+UfG6YXcp=WJ5lj+TUFnEUi<$%oaOt-*W-p(P9G<29@s`PdL*x4uXJ3?S?@;~VbbbH0Gq(A??8!K6toSM%zozfge{JG# z$dz|8-kn;%mN;)|J#NL`vGQVU{i@@&)x?|Vdhn-df3@<@{6h6({$8dd4*t^lcN@+h zm7m3acdf@7T=-n${mytB&Umv`W(jck3RdM@>vVTXFR;hdxVIoO&de}Icm z$iJKXQ{|f9s($7)`3mgfJF#ag{}f=$VYK-me#M)cd8$sBzMQoY4T`nlfMjy zCn~-bXK7#hd)2ctil2+!ljWW`UsoQBqsH=z)XDWQ9HGBg-A3GDKOZ*jYbpPnAJm^q ze?75PTk(m;%;#0?F`r$=N3=d=epEf1{dFPEe4+RNT>M6U6#IF3tug!Y7wlf7c;!8+ zpII-r!G(|Ik=W*X@f3DCDgI9C` z%8yL`Cix4KPrUTcs$XEd4RQ9M^1I{wA$byxr^zdD&_Ldd3!lq}aE9yG*}tg2kook) z?*EiO&ct7p7h{M0vl|DS6)*oQ>rH>HaJHG^gRnbNejFF?mOsNW$Me|VSa14ohhxS! z#KbvY1MG8uS(`f9e--$B&mT>GJ@r>(zv{gNObdhCspAH^ZZ?^7K0R^0ks?d=hAD;)hvJ?uRx&%o9{@~fsj*NdO9(^~P952${Q z`$I=;%~U*xok!$_I6F$-lsdWo`8i$xekUGt{-62>^_fpE>^9T$(OB$VC@;s>C_S%y zkNqq3e%f*WOX?-Za|ExC8l_HOA2nD0RX96De;+m(TZ83@_7<-vb`ZC3R=mugsuz)e ze(I#ZGVGt8#B-H3|GSCb%6Oh2?w+pktTt{h@50XI^6`JE{$Sdlhi}AJrB3Eod|1!l zV{!g2wSU_9Zuvv(ELQ%{*bn8*LDjQ}J2<*euODu}!8CcMadr6(yYZ_&eH3xrr5qk?_XYrqkFZV z9>5{b>k;;UQTuH;$L~QL!p;-wzxF@sKQw=jpE@}nK_k6>9)SI`|T<%}ylapKG!WelVE{>KTz&>7vJ@N}UGf4S=nSAQkJgok#+ZAtzv&2W6_$`Wu z#^dD;xHv&Bbwu^D%(pRi7~l2SX1)*M0`()D8?Jg=O#89&VH3YmKK(!S7ZJY<7l$Z5 z2xss^CV!aXD~)fJci@=yI-EM$Zvns0dFs)`>GKP}*WM9_Z|M2umek39a7t_c1~_{} zzwfvjhs3|fg~N(hvMQFexBr!!;(+|V*e#{{_u|Y^ z&uyub{V|2>(Ido*zv=q7I(4#M;mbVl5|8F7UglWUclrM_=i|(UdVahbTdjCL#X(zn zfr;afuziW*zvFB(`Q)<9r=@%e_6Ep`Sno&v ziwn)|rRNbBc__rW&5H#-i;tu+26CV#XX<7`8@awXOC8_C^`pOnXA=K^^VE;g0F z!d7Xyd`9&${2p2p?CsJ0tv8OQEB`)Rq`xINY^?YW?3^o~e3I(B7s@Sgp79UF9_?pg zpZ4pp#e9yM{MM@1_+-_$>d9B*VmEm#&a%FXv0Yd3EjTVKA5&TN!XGvNMmSIX9=O;* z`IB)pPF{rrU;Yh;8M#^&##>Fk9ETi_QO5Tu{sOk|llK^plq*+NJ+G$R5?g1;w_~Tg zJlEtio-c8HSo5{2sh-358sJO~wZGQHk1GEj?6*{WInIuiH=Fob^0B8d-pl0+aKQO{ zD-Ivg{bDB0R?_wRO`PHPA%Da6%liI%?dqyuI7azxvCHrC4a1q*iqFP2@3()9^OoYj zRJ51u~xXST*vEroL?zV$NoF=tJr&6-i6~0^0Bp5Klg^*6zA8=*Wlv& z@&njgE3Y*159I&Tbmws})PEeumkyO;lazF9j-tzk9Hn0)DiMZC=^PX))g))GL4`+=Z?zEU1x_Z#^L_UFizE@%7Cl5HG?ayOi2d-yoT_V@-nU#k8X z&aRLzzoO7Td47FC&#(0oC(j2TDDRBzcjS+ZKbF^HZ@hd?M&myG0&^5@u_DR072S-rk5T2bTEm&w=SxV(Hn&R!^c*k=4J>|CmRH_nk? zP>Jn9zngLTa@9Y9bL68EC;QinTE8XaF7x{h2jw*Wf~(ZuuOQdOUIl$Ww7to%l;6h| z`BofVt^MIYoV!N8{%YpW_ZjZPsnhiO>ouHD$xBRrx_l7FXUbPqRzL4L?cev}=tg-6 zw(pVW88?-G!s%*qu`22p*OYI@c}wny{fhD^99=E1$LY%Qf7oJvHLp>ByODAS=Nibv zu|@v{i3^XP$MLd@+}p4Hx#YElym0)crs;U8mAJ6~=2_o|u*3Xc!I@fG-V|f<7)N&~ zPhY2gY3AD)`%RR)IKDxzcZcKXM)@n8x<=lE1ANZ)>hCkYHg;}PeH$F`|EllcOfmKk zL1Ylx&~XV%|>#aFfOl#bHf(UgE;z`xpObwYs6R{=EhVxViDO`uTTuwai02g4fT%(Dz9P8 z@*gv1d-lgUmOmK>uWI~eY!8tC#o^0xg`2dzG|Ov@Ew-nN-CnAH8|Qk;^Nst+JFwG3 zE>^S9zp%e~Gqk@|!iiJk)IRxFoZlmt ztE2ut-ygaKr@qkqJK$iN>|^I&&2KICI_i9L4ChDbdj6F+vwgX~c^6LeeXQ;{YNhdG zvC~!O$F(M(pyeOJ;b-!dx2V7OQIk{OziWk^{rW!7U>xp|XJYH5{1dj%(e;$lb(!x0 z<#*upKDi6d&_BR7{kP*_uj{^afIa$eH1*7<=xyrf{G+(>OgvkIx7kw^Y6qXC9SPcc`Cxt6T*K z^m`OLA_<#324m+s+ zlDpO4c~ZU&d*sjKbXDy?Z{aNW;|NW@LFeavX8cCEbR+eTHpzG6^k%se&U`O_g5#}n zgtOb^GaA!xi+lri82=#7k-wg}@O&KGdOn>=o_R>G|9-{+E^&|gr??(g4d<8Wcxa8| zzVcukzAVqjR%7`9&OIPkX`=qw19D58|6Lx2(?{fa*gGNri8CkVOPi`+x``%>Q$`_q+sI5S6{iSu{JKj8Q-`P>%j7m(kC zQ(r4@gEMX9K{(6fKMCi%D_@6w_Mel+KPWGMFZ16m+t~SB?tyb`&vB-{n6~dmlRvEb zBKN6Zn$HL8BrY5e&eyyiCC~GE>lN%hukjPG(^~!!N9@n%-LL*O%WH@;Jbyfc-Q^np zHqL(|uQ2BE`W^dh-wRr*f3QsT^|3?#G|n^MVWyt_X@SWZzZ-{b)vwe8^nX&m4abkm z&*JP#c_g;h$n#D8M)`oLe@ZU%p!!?PuMzh7y-a89@c2)}A^Y=M94t}4|4cpm?^UhT zKgRc9m;J%T9>0$oYw~^Sx5SwJ?H8OSFa41E=eVEdEr|>JPv$G_KaVC(u7`Eh^|0R5 zhwb(J`w`Bz(ewQZoPI*ykG+m^sfStKGxE*GPs{Ca+LhnJKK;Km^=*~!G4&Po`o82N z>Ti{oYht?s*GF(f{p;ANqt{zAaBz$K3--%ueb0GR{Zk+6`Lrsw$IB03ufFPE!~V1K zd^6sak7Em8|CstmFDUPb{mSy&*sUio$Jwr$Zyu*#kt;r~e$E)ZKD`I$xPL)s9Cg?8 z!atew^<&ILmcAxd*ugl!0Vl|t<^vMjvlYujro2{ z*Tl*G*-ZQAC~}w2i*v-g2aF*})&A`re%74aDRk>_C^|Ko5c(~n| z{?Fn({ocne^WTW=lImBaJ^h$(9h|vLc{`kCzGJX6UiUY`Wo_O&#HfTliUR7xj$oPY%SJ&-p9@cc_|LoGk=_0 zD_`=Q`n%-KjX%}7g^10aK{?&h&yoc&9eNp}F zC2|vN&5?UxcZNI#N3-Ogu~$axSF$tx%E}FKuw3(b5ofsn?8i7>tbP$rSCLQeqJGX& zxjMGU+hLFV9UP3&@|Iwi`+uJ>_1wR^N>}yw%Buf;#@pq-I5j|?hI2d~J8^cYmY43P ze!0G?zZ(Zrvt;-x&QAA*k(Qf&Tzl)AF&^6dBu9L zJ^B2oHnxvxdF`>~seTlWhRI*!;IRBV_L<)$FR6db_rV(A4A*~q;9!%+Pr)AFkNpX! z`F(r3C+mM)_5Z`!v=gjY$O+Hff3$V-n ze;mgg&)4@=KW~}pA5EM*pLEdk$s0Ju=kFo)X@1Xr0B5*=(8a%?0u-`58vcN)IY-RQH@XaSHINr@(noK zNp6p=l%BtbW9K}1CHC`rJ~?jkgYpdn)ZeH65uCq3<453ljh43xd-xxduU1~`W!C?I zw&%0h`%8Wo=l|65m*M!ZeA3h(QvEfru>KF}{YXokCx01xf2e*M4$s!>fgf=+M&r+a zmHB-l+r|U*czW2g_4rIPIrrz=huwpEKEHlop#jiyGr}t5}cnRAI6!In*U`vwr^U#8;7_Xwo5Ay za1Q^7{jaqA)88!gE1ch*t~$S0O`IHGlQsWV*y8=dFdV8qjbD=H2FDN|97#&`>z$)wLb zgzB%uL2&%_x|K8&3{ za+Q(lXHS$JY`rAEj`Q!yvvE8_&o}$b_~~-y9rg3cTjSiv8b8>0vb+H21Nk2ujFGFp z%liH*KZ?CtTHaeYs4ahsv%^(ibd<(B{Qu3ZI9povPvM|F{czMlUS#T@mh;$qO0Mvp z`e!T4598eR^6S{XMqXx2e$M+EZ(XSTCY&!XKZD(?<&Us;gB)SIwS4+$^-EiFbz|~p zaqy(__i(1Pw%0O~v%eg|7SFd8K2ZPMs~X=7N4&r7kK>`rr{Qq4yc=h@K3QRm`lWhl z`8M`>y*2>nrYWC_V;tk`7s}5Yt9~B;?{^dS2P^M@bK~U^IQ~>#gEODWDPR3;_SgU6 zaIKAi=;_Gq1__jEDTjPggca;1M4&Rs0`H+4b|21%i z`_Hz;(JsyReVqP9-j1`w)$gp2SYPs*ILq<(JWla{JRf4~O^uIm{w?|JkLkBV%ew>T zm|qW^CZB`dL8{-4^Q-03*e3EwLvcbiTXJk<<>YiMDu?W zyPK4UIK)SA%>GvXQ}qj3UJLBtfjIZA`pw3{IC(F&IbT+spnh?G*s~o;{T}5n8f;U{;!R*qtx#?oc><^5IdYde!wy3 zt8+e6Kkqx$*TLx-az~uv|F}ls+?jg*T#TK)dcOYM) z%NvE$++RDwxqTXc0!Kf|6{o1b^PSurr{?SVy07tKp3kwnO7$_$ej}eXRsFIn6dKy|@?$OXPjnSu0=mx%%4+<>tme%P(Pfk^BixO_Vp9dhVZlUcmOHe=VF{ zulkPI#qVJ2G;RMCICZ%m&%-#nQojBR^^f@d!9zH_O!-?lRa2gao&U)PaqyeAXW41$ z=W)NSJFtI|e(&@W&X$$Gz`2X%y*OP)zGAxiIhV*yarQ#FH_qQHPsd(M`7fMnCs&%G zes&A_KAdYK4=_3P3vj^wF%RH0<15cpzf>!Ye*{~P$nRqhuf;aYJ9n1G=Wo{k3D?E$ zt#UUUOxEukreK@lR z6$kU>UM3$ePr_N2_Z@a(`ps28oBPY$gxwdEcQpB@@+cgTe}nz)%1`2Oi(LCl^^bp$ zd*L+eHyH;%DgO!QxSvSLc^aQ(f31VcmTima#@hSS_%Z~=CxKWOS(X?(@S>gVGJaEA3Afm4iM zf@AKVcL;mjZ=&21^>Zrf@ot2D?jO<%dptgqaHfgo^BvALmCyQ``H|PbnP$q{VT=2X zj4|eZBdc-hBJJ=0VW0bT-Lh2uz4Dsx(>Uh*J`%f2lrJ;&-0!%^GS+vo@>)2}{Yu;6 z+y>?E<2>h|Z?LyedC}#p?{u*dyZJK>P! ze~JU{r?tnJ-}_$pjr!S~Pn+UYtm|Jru)jn899#S!{7*Q)NqMQ2>gR2i>*0{+%NKF> za?L-$dHf4@@ujQOFL#CNTi|>~ehphZ-fM7FM)^@}bN{AFtJTk~ul=Vbwg$+r8*@MK zb=cwlCTFeD_-qH&--F}(X+mCc~udH!qqHRtrfK;(Q$Jl^fOE_Aes&M`W+=a4oBCV4->r``uc-b- z?CsX$`!UY;*XLQ^oBC3EKYP}X>K9)i*T;FTzjncPEp5;Duv0}|j)NQIlV&`=db|3k z8UGN@|Eu}+Gdb5QrsJ67;TKbXm9}@OpXkT;i|)qZE`4952lhVI{xs3#6WG77{k~i# zRzLeq&F2oBDyHQZ1ernzfJzC`c>Vj{_zjY7kl?; zd%cF;Ch}J}dP_cmQzLags=Q16tZ{N{9C7}51ADvl{(heEUilCXarxcq7u~7(HpgL8 zJwDxWu8I61wwuWt%y?Ta`HT9co6EQ0{2|@X;VB$%(dUhC;?%419Gn{{?=$uN=@io8TPRBVWee&Dx&Ru~kN&7ye{?v0UbNw#R!~-ff8spZ9yu z==1(|*a_tk)aRMcQZs&s*8d<*->2iX!a?;9R%-ve5Bq%IB!|;aYWZ`q{gk{LNA2W` z^XixBAh*Q1C*;1^ZzE5^*|zde*r8vEKh!T~c{kxS{T{&%%NvY6<~s`q^xuiIEdQKC z>Ytya{i`m{;^&RmDEDz{t-Q^QAFK0m(LY&#J|DOd`@iV>`K@rcTYd$nyX*g<0^@h( z7+dw^;(xI{-k0lO{{y)b&b=&uf-{5U-Pplp538RQYkeBy%no^wG5zM@)SK$}t8sI= z^bzLwj@$@aBjlbq;{Gz9;`|Wh8%;g^iyl?K6ytBfKK;AmfaUwxcGPc^seex{dQAO- zo8_9ugXJf1<_&qc$@xFGuaK!(y?Z@8#^n7~h-|BDIm78GyYdybr#p!S5NjTF`UXLyQ zU;4Cv)Gv3d`qjYUe(m3Fu|H1x(_7f$|C<)$V65^3CVyWp`!CyLjNBLp)@F2PvAVudkcr_RKE=S%>TF|-eT=mmU{ZsNj?Ek3u7nO=K-=E}XaQ<99-;TmQ|5vjFhfVbS z^gFhi%N0*kzw8b@KQzHU?t!D9m4A$b+M3@wQ(s-rxBueQO>)iC)!*U!a*yHM8ufb{ zr^o62>@w_sB%gMM#^?F|SXFHEdzNuzoTai+eJycyeh?Z2hYW_}0ddN}T+=hLp(?kdm15x?KxgMI2NoTGjY|6lL`jvv?f zk=Ww@n^)o-{r|;5H`U)#T>bLc#VNjT72s&H)^7)PH){Vm|6JCO|eha>(EU^sU9{r*C1|ET(3af;{vD@rim{aXJ< z*xjJ{yo9rx45F#@&`E6Nau@HIK(Ft z7tT*H=cg)Z_0N5y`P_@+Lvml7|4W{Qvxnu_57_iFz-^8(g)xgMV^4p+)g;(*_uzJ)D* z@4C|Dd>`a*?D2h(TBX(BXL+r0n)!^x8NUDcHBQ~B^*d&%Y%u zQa@{<>Kow99Jv#Y7s(S$zC`}j_-nb`#p)N&m2I4#C-=eDVy)jqoSmusdozBvT&k@4 zWtYmgV~6Fxh}|Q~$KjCr%{X(q@*Qn8Xr7lMarC9OzlUx1htF~TAMFp@aq2($;w#iI%lDBR;Pf87Ug(5lt_Oc)@}gSaX6)hO z8TCtV*7NO6IPdEG+!|*OYx@i{=J%s>joWJb?@L^GeE0Kzf2FTff9sIW2lcVHQtpEN zrShjZ`?wp^vA#FU zx8OJ{KWTiU{05HB(Ed8#j6Yr8jdSE>uVVdAQ+@}|9@FFf98MjV$0RPy-x;*#)bsT> z#b9;d%MsDeEv1+pXnxBIHLYJ zobr^9Htr#>$N3-Rv#(V@e~4TY=WdkSi|Nv?^VcVq`gPs^`icc9LH)6Mvob$^*XIP9qW!Yute%S~~f{oy4X zbXWh0*kOG(W4nmPpLrwwO3AfwitEQO;_Q0$`xxiGm1CS9E2pcepY^_M;oRr)3pkoA z`#3*EUXKHQ?{Zpo_47L^zYb@=mhZTWY9(`ZVPoaQ;l$ z$07HZT7xsy)W6708t)E}Z@@YJzw$wx^_BO-_Q&!}oO)5-h5eVc{PSz7fB33=H%{?? zecf=5e&dbVzT0u;YV|Ksi}_ZT@5W9oxeN9$mp{YV|H;E?S<)A&k_--pw;$z^UX`(bZ^&evby@R+<4$0y{>?ds=Dmz&|>FS!rS9+BtZ z^n7_Qj{cO()>psuQMnQJSpKUx`6Cew)2p{rp!|-x@nDyPonI*zPSqiqj9sgK(bpn~lT0 z`hL(p>>tC4W}2&C7aOim|Pb-|H#kc?BDVT>=)Df=fya4rhEYBiu3-uDckof`7Yyg zYZ4@{>68zB~#$w`qARaqfTezu3A(&bClL?^d}rPTwoP zfphoCD{yqDd>H%n<%;*x?=IQK=?3yZoX4|p!1%nWZ>ajq?o+>j?PKHgA+7H)oUNhy zxj1J1_hEJ45t%^~Tog@?`AgL^5Bodh&N#+nvA0wCdhE>C@pv5PF46Uv@(;0n zx&G4}M;-KeMPFRFAbINg#uSr(D*uwW@OW3|`f>4xNt`TuOp|Mj2$i0bo?==u9rJf{9W^)+#Rj`9a^YOdT9$MfY$IO?kPTV>o+KAO02 zJt`c!=G5bL#p7CDcCyAdFrF%R#!fqpADKA09>@4a*s;}b2lX!FPj}QmVE#8^ceMK7 zi!+_nzf0oedKvx4nEElQ{~D+Gzmh#>{3PY2T5Eav&*X+U%k}GS*n3RZe|?;B_bAQ-xab~x!cc}HAWSrrCeA}?KTgPM3 zC)GcFLau^?hqXQ}vCIEMy^JHizcCZ19?|njjN=RB;_cKwbDJKI>#<#5eh53QWY5@< zzerrzzv2h9ziuM8E>eC1r_0ILwAbck$%gN=RRsY~pxdnE~yW%|gsKkZ!f0y;2Pad+o1EzkymS5#L`fro(!PX49 zi}74}qA}ZV9d>&uPd%@G;Z*r5oDJj$uy?W6r=Q7LpIJD~{mNn-wAJ|HuKH(B$ThI@ zuiOE9tnZtqeu45uIJHPVh6Cn*$qVZ5a{s@(aC(XAyI^anJk``cC2z&~r{(iIsb7Ap zTob!&?{+wtu6zi#o{(qb>>1i#Td>Feb>@re?=hbmIJHXSpT!~j*9aV4p?)i{`;qGR zVefnS{Lb{}@vno!Hp-vC)+Tu<&a9WeFgf$tgyTs0>0Rjmm3$3O;|H+CnB3;!#%kf$j2cKztbL>x%`b%vN98lRsejD)YjNZ7O{vY)@Y(1vu%Mmz#ug>owwvWpD zOg*2UUeQDSUH(7&P8^MEa_aS7R~+*B>W8Mjs`4$^s;=|*KR6&S|C0LKe806J&hdF- zN1SS**W1If#q05FDR?9z$ z^V@a3^4dP?XU&tFV=tC_;p{f~6Kpg72b{yj`>LP)lj?88`E#}W*4X0nvC-IlSMy(l zR?f06rQe~kPY4#>Bf z@w=3lc$xW4lI!5?WchgVnk*C)H<+Poegl{mRR@ul9sEn>XgM(=lj z!#O_RDgOq`>#6s1cjKV9+!Nb;{xbpR_&g`Z5uZ;KPbn3h)^N5|!M*!n~7*WbYb zpC@d<>0gu=eN+9?zsYs6wOVeC?RD}XQ@=(25{JIL3%gV0bKhdVfqWZIPmtSVZ@l~l zb`Q%lalq#nzu;(!@^go)f2NpTPgTWXDfv;8Q{NA}%x5CbPgB2bIK5Cl?QQzAepPVH z@5NeTcZcfx;%K)#9cQQ0-{cGA^a!^9PjYRXrQb8y|5*75?5vO%;uMe9A#C&cPq~rm zZ}WK7Gv@QCPB=4J{YK;TXYvy4ERlEP>{7Y-J8U23Qx~V#C~s@b{xbr5|0hNZ-|AxP zi1H_Kv|7&Lc&oe&XFijUV0V#x;~4d~4$7@?ivB~f_p9=`Ca3-nocTfdm1F6*TYdzG z@5_U6p6#>9c!csjIE735>KDGN{8pU)KzERhR-7x8h@nx0QNtXuO6rV{z%z2 zen;+xbCvb@eTZ%LzctvoL-l{*i2dR657pm0L4WN3BM-otlIs5zb}x|k;Vk>leu7^X!#h9-j&OLqW+nAazh-=l)GS;&j-iiaJll0 zIQzVO410VYc=e~u{}biSaBha&9lO)yaX7_%*O_`p=eyG;(2x7e-j1Eg8vh(l@7DF2 z;U@n@UV>9K^#2-ru#1aNRR8or)z`q`G5K-q|09n`TzLKE^ZWgP+<9BqE7oBbAH=x_ z^n3kFCuw&u7(^J$xzDxZYBrf#x_`I(Twzg?|3{G5l{p|C4c>=j# zP5r;Y&hx7O4TpRlbN*EI&(Oarwx3dc)5L}Tmp-h|hdbin3Hf!LYA1i5xUjt=?hpT+ z@$cH7&iP!q`?y{YT!#Zb|7el8u)JG&KhT*x_m2Mmqk>3pyT=ep>4KY*hOy1shebS*#sl#Yk%arOo6?@dg8oz7p+V(SL^bsTYj z)hXC+r_Z0);MC*V-urR(Y31k6VEy_1=XE%KP5C{>L*!9*Su*3L1i3{_c!}7)^F3dM#d0$bV{axdCQ6Ex&)*RL6slPsPq2CJfrsU~1 zT7MTi+@E$t;$(f8-#GrqXI z3Fq)39DT0&l$fvi`BUUd*qSQWGWkUHvvK}QxjjzJlY8UrLU}k2$*16ed@0V)((<aW2z`%`@!Vh0Dfr>Wnm`MiU(<7%FI{AXeRpz?2V`jEWW_y)P?BF!gg zCRf7IeR5-*eMR%{hV7@7e}q#V<*hhqFP|BzfA%T42F`boJKz-cZ)1P8@>w{yLEdia z56dTT9+&<~%gZg+d~d{=-KuYfvuvLiaqzP0-!b*9?>rp;uJJ!(4;Ndk<)x1*uYj#% zIvyL~;D5>;oN1-yb;nu!22Qn6{)zF!@>kd+--`1ymFG=8$Ilr{nBODHFE=KygDreN zb~>oOJGRM3nVk8|G$vn#bB}8LPMl}H|6sSR^3q>xezq%LhaFrWd)<{kgtMLGE;!Xg z9)?}!^RXF^=i(gRh(nym5k7w@`xDE%9>?VMak{6L{|L_D&N%F+d?>caC*X*DF?KmW zZNVNsh;z93GR-f<@y9rNl(3?MhsCQBV0EY?HUa=~tBx!2T=pSe$!Vo`;?P zY5mt4bG|)}U0iXM=HuaJIEP=tJ|2(5d(?k1w#kp;Ohe_RR;#~7eh1F8zqiKD0@e4# z!MXA~IJ!WdZv2(}t*O6AK8*d+a+x(+zDs_)@igVFab~*Q3rBb)_I7FePQ&3%s$Y)n zyOi%VX8$X?R?E*dQeFvX8p?NKo4gawE>b=Or@oRWVeee|8yuFB|1|aI%a^Uw@&kN3 zcJNasPpdwMQy0inuz!)f($rrnAHX5cH^m~hH_sPWV(%qwuX-l$FF#^DK<I`#VZHXP&Di3{)Vf(P|}-c5X7p?>kEQ}qLIj7J(TQ9cQ$zLpmnlds1aybD|S zD0c8Uo3wlnUxt00#UZY5+)~Sb5C?7L_KB1C-^VUIwLTusd@2vesn6tbIOoeVus=>- zf%9YK?Pfgh_YUFUL**xN=3}|UX3ZxYFJFP}$#N|md@eUiTzG$NFWG!*{*U4;eio;3 zFYMyi5*Hp%pT}=B_V5?j!HW_XwwFIk%U_Fw6Y@4}Etd~skN5K>zSHGi{+KrqWOBYwY{&v=_}=Gi3{5= z$M(A&2e<`}a2v+^OSSwiIJI1U4LhOi<9tnRulb1!*Uy~Cb-in4;==ybkmK(=JOS@z zyj5A_PmqV(Hl5m^&)%x_vtCqQ2D?49e%Ikt1-XH#=l%2pI759G9ABmS*Apk#`?z1h zSn}XaEpH9BN61Bf(0uavDr}8X-aK((eY2cjUcebV9NTy*PU9swhqqz}AHyrye#N(G zc^-KsY~kCmL;VxjC-00S@o49a1gd7hge$x7RgS9;~IJZ^( zYGHeu+!R~OembBc>OyFrw?jAqY@V$pMd>gq8UF#;}>F=^Z%B_h56_B z{P54jg~xlsEIr<5#af?uyXIF8XMUFJVDC@433lI*+u{`OA73`(+5bo3>@3ZHqN%?{ z^Zg22e<u~Ba<#loTaV`Iz#D(pV{#x7P z5%Mg@YZn~jq10!#ss8=Mh3)Hce*c2{H1D_8;1KV|F7LPgF*)z=&)lK)$tcG2VzyBpJY)_x#sVTWV zSC4mV9OGU%&+C(6IJ-dgqjBzPE&mfUzN#GJu%)~X+q|Fs1N*qtFIt}z?`P{^2e-x{ z9)>f#znz7B-rs(YQ@p?Z$Bf69?a}hmyq~=lySO!u@Iaj9{p?hn!&`A47ul=+F7I#4 zCoXLNciH}R6BqW+fc>*Md3W;mco6P~bNC(X;Teew{UZ7;OZGkJBvg ztlu;rtBdL@;`9pnHtfGGzkqZ2oy3Lf4Vjj@-Y^B1=KpY);7joqyqf>3J%~5rGxn?B zkw)rQ4tM8%12^J|^t%hM#*gByjDHbtBp-~o;jzZl&&1b}ufiwDf5zMKQQV99op(U< zufg~VxGt`P8{lR*&F|Bn#2)>6;+OH8co6;+55)^`4sXD3<6rT+_#_^UFZ^Bek6FKK z@h;|D5AVkh;4F{-v)IA|aP4M#JV)XG=>Iv+vHnZ3kAJ{LncpAyOkC`s=6etGxeVWj zt7D7h-;EpM$8o^&y5JBG!4V#ZV>}!C%x8_UtM%P!>hW>>G4&<$n*Rh`2~Wni-~czr zGjMx+4(^TT;Nf^1$Jaz`v;K?leCjvh5dVft;39u$zB_pQF2Y}vUytKwwEp!H7oI;- zQ#PG?ebfqPaHqt{`$9H#=+ zm-$o6A4I=ui3`tv7SDfolZUKtyTpb59^0c2xySf1i3{5^^N#vY!}b_?IgZE5J8-&> zT;wm!$EIHfcfhq07y5exRNpLdGGD%*`5dl?2PZB(KP+Q^nVq;Wf1CMlNnF_e9_v@+ zuxzosint-Z9aqMWB`z$#KFjNgZ^xsk&+_hZh|Pr!|_ zkJ}_pUa!p2_IUwkJInpC&-3|k#(V59N^Azx+2cUQg_XV_m);uOB{sOFQ! zHzY1>Z=dabCl1X1MSYI_eE@b})bhsQsGB?&dmLYzvGbhr{W#D5Ui6selj8MD1?;}0 z`rEMey4*5xVZIOYcyz@Mev5iMfi(LvD-RqVmhwr+y61<9XPsruyxs9-qXi>dMQV)O@lR%NC9=klSL1`d4v; zKTDi!pH|vFA-Vs@1*i7MEoS`h@;}%*C|{H+d20K`xH|R@C~u6jr)fS3V zAB}y+&&19lCT;6Z$|CY}zqWJ{dN8Vr0 zzeplMr0Nfv@wn8P znonw<@@m-LBR9qAf8>rhJTCXg?r-ua98o_P$9t7;!v4SV0i5|(KD!v(gXfD3c5to4 z$@ATE)wjUj3b_+@Hp=~Qdb9kV$=At~aK!Q#;F$W=II~UlyKpL&kDB@;a`Ce?zsw1_ zeB#3XX>Hc|??!U(8|C$Jn(>b(F6<9;c>VVh4)Ad5vt`aYwLiRv-DT&V@?`AHmKT^D zuf_Re%6H)G9QmlpC(7xwwLaOeWdcF{POrB9PZcn+SocEKZt$Y9jAU*KGx)T70w=1{+p@K%cag``}`qS z$2t5Eb`B};jjccB4{(U*mf50C8568ITd0M`ASoO_t`iT4-j`7<#e^mJl?6N;^ zHTiGK51X9%mnfX9lk-PryYlilyI#K8G9%ug0`u>B{>~EKz zujNO$4h}e8?l(Dp0cSZr-o!aP!{i(<+st@;3}-lA%9YaceU6vfIK}buu<=it|BJ?) zp9kV_p7Qq+7al*G?LX1fbN-rzv!AMd5w_UhRx&g zevvW9V-+0od{z&8%>MywuT{SeIJ;VY$>d+lZ{XA?#ZDc+K91j$XJen|uNB6#m2WiT zcc|YEoagxXBXMDSM(pqZk;gMsU%GT5FPvY(hjo6blDJUs?bGpdYvRKG@BVo6srfa- z8T>fTZdKk1``hFkw&rQRpC&H!&&=g~L~hTic&h&%Gk%tQ49BzOk{4<|9=;JrGn6;S z_H_A)#D(SgT>p5{+aSp$av(uE%G4(U$^@$7HE9Uy~Zu0Pj$4<@vh^cqwVr4Yn zG`=|TX{l6)GoCzEUlF@Fi(^~|hxm5f9XCl_m`}v_XWJz%tgo|B+qXBi@!N?Dk7qnU z?++$m?`3&D4l8K?_zt`HAkH)^ero>3E>b_wmNPgazZs`1s$UE2c$W3FvMP0<~PXHpD&L!^_R-?v4gjn@uijji8B|<#V=ud zm65N(DVBE^_S4EA#ko>)XKY_2zlQS{$m4KCJ|Fvx|K5ymrR{YDryr6pET{RU=vNg- ztpA{ z&hkQR^^!N?i2daN&TmxyxAC2FiH!PZ*dHq3XshzN*xDjD!}d1$5i|Y;`B|KMSRRO- zw@aOx|77Ela)iU_SDng_nDO1xr(Ew!%`dDc55@L8)&GsNbLA(>t3K+f`YAZ*As@ls z=c;dCLG}I@@&e;`HNVp;Di3mUC!Ct4`VeQP$fs9Qy)#Vp?XmZ|wntAK4U=;wkL5|& z9w#rt!47!~&hM5_nEIdO^RLqKb05l;aQ+whW^8>dH^cU7`AO`pk^A9PB#*%EczF`e zd@6s1E&QGFH08fx2mfdCdz6>CTJv{j$v5C=rhFI9&X(KY)Ev2wsmCL5{H5{<*qSdd zGF~8mhy74Kh;v`bXH?ew{KaxP>@=5a;^=F+84i}n?XVTdy>Wi2JRFD1<%!r^DKEqJ zH}cOo^P_y+yy>ZHw-^9*Pc?R}|$eVD6*DnVX7oLCf=KE*Y%g1oJ z#L0&4t?^Z{&;E5cwwGvsc?8GIzngIfjUSDjE~=l3^N#YxIDNSsB`(ZwFZ0<&o~ow& z7|!8yZqR&#DatQNTzEa<^LpX>#D(n{Z`AQ{JNEGdX8duDe;QlIZAO3Y~%m1vrKu(tmf~(rTJft^UUWClQ&l02B)r-yJCBg{5p== zf5#+F-kUS~c%c_YB`+v|+{Tg7mulx{BlXo)p z6P3S$QURj| z@%cAt`59add$<{P`)d3%CcjngZ(Ln|A7^XJ({V6HUZ1#dzV!IM%TAN`R(>>b;d~fQ z(EF)kHDw=Pnz(TNI>YtrY~tj6`K`{EcO)(x4=(%5{W#^Se@ByFDfh#6J$W?Fzb1cX z@@n#8oPJo|jDyGIeB#1y4!o7v>i=Q~fpAc|g7sr+Uf{B`$0a zkM;jQS9czML;c5ne2~(nDP&2S%39>8Y*8j!w8&JHD8^DK>1ac?DTxXlStFdJ;zv3} z6xGmXi4K)Dby6b4SPCWGGvC+qb6@v$|JC)lUhmH`pIOhG^Hopm<9^iVX+ILD=s%k{ zo{z)(z=h<|?dpFu4hGAc6UXbD=I_=1Ah-HlTJ$_~W+Tl%b&=|?!1+k|T{t=NB{oU->+o#$V%%t@{0@{aNzajWvGZ9Jvm*%E+y8_FTCS&OM~@GN%3A^846-ME(}L zJ>?_V?k$(SM&qX+m9NH`;qtxMT`Ld7PG31|>YtETnEYvZ7Yv83EvHh}q zCw5+t`xw6>kHNV?@&fD+kT>D%5cx26x5(w2YJ6vv+zbbw%iXZOOnw2U*2wRfe6_qC z`ya?9uT}qsvH!6=3p@SfFLCsSd>E&v%g%KgFB`}%_CmQQ4miGF zzfJpX;E>)lN_z+Lb${vPKU z+6TX=|M58WtNa1BcF3D>x*#9H1?tatH6L%6@rtc>I2E2YIwt`9IisQ7&^m^Z7}xlQ_8_upZ5E;VX^b4qGeb-q^vRmzv+Y)bwSJ6Fp8m>gHRN%L`;PeYu#q(o8wcVjz}dmA5-UorIufylB2NaPW`T=QHddmw(0fzjBF| z8sDS+CD^yrpNlgmG=2{p{3~a0y1x3GgRMsL8XPu|_u|w^wLkL~jt90sh4YtaJ?_9^ zW6h^0wwuU9anwkjiVLmerN#s0Uvbb+E_W;IKS;jbxUbv?`~Bq!#?Q#hvHQ1t5PSRN zYPYHX=%{=v&i^L&!NDH+b)4NVe`DGokx$~(&+^5$tAFQ^dkNi81 z$j@!Xe1BEm0J|sThfU7-V{!T~2#=-lF||+|=JJm%T&drEit%7`Kpb#ChBa zM>i-Rj59aMQ?UIx^TFwFOa9=RUOYiVfQiRCvo;U`FxM{e^#z*JXrJhaCV5?8wbl&KN5$}%X6@W*Wk=B z<$qxBV$JXLJ2if8gszvhu#0cN{tj*b!#MSeJOSqm@-ovNZ^IGwCr#d0^%vZw@vW!j zMmUdmT03 zi8zlJ8FyB`8T*~&zi`%<%eT>d!Y=YvxWN6eEzZ87`3%8MTJ^7EzmNPe4tmMo;lkbW zUYzbJpW0UA`;J@-hxf=WaJs$R1?SnGK{%SC`AxzW_x~j(cXhsO#_nA@-j3nSW$OR@ zdo-V5jryyHBis&$p4#`rxu?|r6`WnI_VchG>io&$V4d>F>i=Gx zFQ@j;;X--&ebYXazr)rF`8c+h%a^ue|9>sF#8xdG{~fViTONi3{08=FC|`)f_cY%; zc4x>3arO(j?0xM2*X3r|d0TFeGxOvDIQ^EK#nu9ODYhre8?ir0K4|I}$yM5GeD5^* zTI`mRyI}te`FT_Skvs$2AIc%lPL;Qt`c?A3IJa7^(m~@pE9IuxT_Lx_5q=8iK2tu% zc&+@dY5$G<4ffZ`2eI?DeBS+xpO>%3>2u`H*uFp>g2P*Md``j^&rget&r!bKxTL%f zr%K3YKcMmR_zLW#bv)gPBis)MeU-n8GyUW_rk;F_aUbP7vGtn#AI{;6I%+=tWaUk; zTT$EJ0jDa-&tT_#c`^>m$RA>>yu2BE`5>HIE>AZ; zMP6gt|EKHEUYu#I&pYS(8qfCRhB(3xVE<0#LvgB@`hU~3FDb7u^~L31a7cZL&TQXO zt*?Wf#jH2ZeIj?jRwxg|!76#G@oM=aQ~#;9_eY$;rMfWw8s*h-_@&$&`(McSM=ziA3xR=}kXL_r@r?LBxJOLN*GLsKg zz76}&%T{-d=RPb~#18#8GVZRtHMR%Hy^VY5{2Gh>F3NK_-%VbFy(i_J*zGHy#8Fzl zpoivH=pi@4;d62uoarw=V)8&9j)Nic8`yb5{t(+4dAq6KDF1`=zsXKd&Bxj)H^#v( zxebnRU+ny@Jd49U@(NR5O6&Iv4seNwIUXt~uZo?D@@+VGf!y2VmF0=pr#{35M|lAU z_&@AsHNT4<(fFBZatoXuFLyGYBKOD6BzYPRr^_E=kNfQ=Y>iQV6bI~&^LuH0|395C zSKzd-`)|v{@$W~SztH9}YyZE3bB&e1iK8d9z6%q_+h>{o-w?TV zrS1bzI%zTZ}o79uQU0j$~)tLd?2>Sv&Q7}6DRL?`FoTvaRt1c z`rvGRUO$M_Pip&4dy@5Otnn-2>^1V0*d3zd?;Vo7}%&{T;{c@R?7?i-s8m?w8i9M3;^SmQlG9&XkAN8n%^$9Lj*{M2%dH=p)d=Jy%( zb|=had^A>>zz2h z9@tzDUL?04RXzph^BV6x)4sp@UyeQc-;C2Z!qzjYFVSD~4e$jxOMN4pBfrO(ydTaC zP=Di%$roUk_Nz_4L;G(#F4WiY@F&i)KhAqb^9wIleVxSd{_e;AZAKoPs`LGBY*mxH znfxMoFizFfdQQYyp4Z;P;RxlQC614uW1NrM$^C8W?=ZHX)BMgDp!w!;jl}VMJ&w<7 z$-|qq|Jo%^?q{uazVtD^Lmox@EPoF-8INH5=O&Ji--zv5jXuboIRwxCHDW8ee9j0`T@AW_^+D0nDV(e`={EkF!@P& z8_t(f{ZZ^6R({qH&CmNsu8PwoRo@Kfjw!##)E8Ht#`$$RUth)aACZB5B6|B?2lAF9y?>? z**HH={>$rs=>`4x%d`7Yu9 z-JCqUK=o~K=3=>*G5HYM=V(8c+~xZI4t7TA`uPFQ@;tc~TL;wtLE}G}@AI0!e^kEN zc$e0{6Sj8BPn-NVc{I*nr}5vwUUT^)>~v87U*qiaYX5WMcztGZe>j;qzJG`Odpi|| zX@0>_-7o6n%oBRvyT#++V7R*5e19<@?#= zxIkWhgz9};*NcWYRa(9s=V{*qN6pm#5S(-6*RlJM*7HNt{(9x>jk_v8fW79*PkT}G zv0BL0635$n1?$&>JiJDEd-6uC$D`!w7V7_5oL!{)sU~-I{wy(hJDs0DC63qM=6U9? z#PRb?xVu}?{yq04%`aC?=W7k@RF$v6+3NCLIJ{i$o;co~dTh@#;Cuw?bA1E{;R1s z=ldpdf3N1V|NqO2jf(q=_g^v2-*SnQ3&k|`cR5a-s`Y4vvnAz6O-}s?)BX(QvvKZp zc{R?LlK0~1H2JL28b5>UB#yT?&*z6GiBGYtbBix2TF+LAB5^!WZi~*B+i}3>myXyyTkH84&XPZi?YNUZ=d+Ue%p@-?R{mk) z`1lKc)cegmdDKYj{S(eKmXF}{b#kdOns0;Rt&qSPEt9*9i_;>!b|2C8t216g{uo|~pG$mZJbp_Z4^tAy_meF5 zxAzjq<9knOJyu|Qu(tm@9O6AV^N#XU#;JXQ=jFQ$> zAoqUM_71|SbG6>%vA<69%bDC${a4t&Q~nhfM$5-dUS8+(x#Kn8;APFHR^oVluVQ~R zG5Kw(zZ*yI$WP$ht@1GJe53hJ!uea2zneJj-|eUU^>N~OeG0$oezS`DfcKYw;1HiT zA+C@2m)l15mnBY4jImme>v1$m?uc`E0QO!}J{D(t%Cm5~i~J>yy2|@-s+)YuM2#Qt z{rn}^?XKKSoE-nG=L2{a*Q@^6>aO*81&^S9w#j=b|1@#DUd}Jt{%;e<+n=tW^*w6p zpI80ala#yvYCg3R$Mfk&|INv>vy|VBoq6(uI9wtRz`?`vXq=fUzk{PkQlzL6`b;vKl>D$%5DbC#{-;+4ro{?-%A9CvjJyDuD{*qXH`e~X zl|1*3@-EmvDGxAtbDi(6V&`?`vy6u;{}N}0D&K*F$K?|^&GB9NbQ@-EK8JDmnDSGmYChI=a%G&EA~(R^2yO4ZILG^s zG!F5LIFD!G0$z$E{2jLVeE0{p@u|}^KL=lgL*BR5OB_F6daJt?-9KC4|NH!oCv8>U zh4ux05C0^#uhsUB#`&i5ES#c#iSaV!>l4T4&-0u=I}*p&m+&_oZ-)}c_oo!k7saQ? zj;}Y)O5HEY;OK;04QDIK*I@TKt$$mbUaY(aE>ze4ABv+I@=WXxQT@lJp8dH6hx|U} z7*1WF`m?jlx3BuEfvuM{pX+dblAbs2#`bN>A2j*x@*rH`{lG}<^ils)aq2?#Hy8UC z$;+{gH{u-Lg{=!z|5xI8|D^bQcIF#$A<*^xqQvq32s*01F%HXXKJBqPLixjqllv{- zFF%Jvp2sHOm3T4j(=Vv~I`SptJIVbQmH&-1oFC`R(EM^79}bTG(f+B23w)n-Gxm7j zaUTx&KCoBfcs)Mncn!!?6STc!uroz|!{iM#-a=f!YZJ%U*MRHmE^>?C`}~J9xZ0a+ zPpJFtb=cwi__iiLtnnVk(O>c)oH{B`#9>+WHxH-3(ELM_|E>COvAsy=?=GDESoMEn z?~wL~JyY{dcU5~QalC#Z-!J{V{4 zWSqkv;5^=dBfQ_VZ?E~BF-!Bw;p#Y#o8$ETs_%$1_!-ll`HnXxpO5o+EspT-*nU9$ zmz>S|;ES<`uf=J6AI{*XZ~>3OR!8;!uF0A2N}MA96?@qFpXQUsm2n0)!a3Xq=W!ZG zcqFzvX+E=X3V)70TrlIb)4!TyV(9z^&PNRPuITziR1Ycp3(c5@#N7r8h-)KuU7lD)Mu&R zn>b#dhOEy?{4_rMJ>?CslQ@1}a(SO{6^n)}PkiR0&o zmb~AdhJzV;eqNNgR6O2A+P<$6$Kyv&s=uw+c|hBD02eB0KIi1(`gnb+^89^4;-vlk zs!!pNdXM@Fp2q8mvrowbvBST&G8Pxe-$|T2PY%`mKE-)ors zXEy5jW&_S`lK;Tzt#Yvintx`qTpp*$ufqN?jem3Ec>Y=D?~{l3X?>o?1>WCJ#Q8_n z{wlc(cgubwwQz`1kf&vE)Zc{5J+Rr@{Iny>MT zE!6z|cjPKK`>x!~Z4k?JbLa z_Gb<3u|3zDobBm=Gvn0X(>VLH_Seg}FkIK~sn{DSFT%kn`D^TqmVd|oE3&mXo^O18 zE5-e&EUt;`UJl80H^4UetvH1{;ym?zu)}yS;oOp@d1ur9Jk9U%#PRho$M-426UX}} zyG8FSUZXx*tn2H1a-V-s>syoa??W6(9PjUT?C+8vslOE0zeSCUM+fuv))Q>6SR2Un!2Ce%QsMY42B2e^YVhH?DU$*eU06#P$DIY**0w zlvt|yIppVJkNZR2#PRxB9r*i;#PR#V?4R9=-Ve5=KF7b$m`)sTPsIAXKptMF`_B|? z@7MYJKF;6`#{6DvFZOu<@E;ET(Dt3TO!K!7$d}=KB)7!=ez`NwU8wbY0%zDC&th+= z>c`>W6V<mM>I5=BAg43tS_9q&@0^`@h<2e4^#PRW- zdZvXmQwrWCO=Kyj&oSe)VSq2I<%UdQipY>!p_Mx6Uv_mjP*eSg*ei>(?O@0?Kc_2$c$;5>g1 zlfwQ-%9|yQ_rJ^cb8X0T+#kA|_PlR?#o{YCjvN*dL$ZsGZt>Yg|Rw>ti_N`hWUo@%ZueInD3SoW$|< zH^=q2K6ZG&etY8Nd4%VS&Ny|6=F<;b7t5n?9?!txrOFrM!c$tWbvSrh-kCUFzgeu` zG3;>tIQ?_Y$K`pwDz+_VUkK~t)uhjm16BjZ%-&SB}oV*!lZ&&>v zCT}H|_)_!B;);pm-@g?2eb{B>sT)+^Byqf+0nbCXCytMo49Cm;iR1mXg#9%DXSsfl zPaGdVg(ceFc{ufqn61Zq<5EOB`=+JC2{l@p~ zytQ&wY+s}K-iWiMv^@{tf~WQBkE3p?ABmlZi=1sCx6q_bAQg`40*9{)PI5Y*J6+S0h}WrfgSGuZ<(C=t;HF}JB~x@%jPwn zPks&dc%Rz=+l)6HXUJz^m;5`NCqIgP@@nffUWV~qoMQZkaEQm6yp_)Hw{RAJfNlQX zWgYhEe+Q0Ok764%eyX73vm$nRA6*YSe12+!{h7Kxb-~tPwSO{ke7^{}KaRu&JR3)N z70%-wiR1fMkkavU4Cm^}rN33~UoKb04$q4XasHS-Kiq=T$K}q6qm&)oa#5>JU)S)&Z;l_o#q?z`^}ohT(7UeUOk{w9@%tLLbmyYa;|s~%z3Oij&R3HQCdYr_psw<> zH?h9^wO*IvsDzHsM%b$@x5jy{-(5`mIhy}7iR0sWCdcyxQ{P?NGaLIo<)zr`CVy>A z{SH(Apz@>GeMCNEv&QqdUtO9w{`{8a|6hDv;^g_0rUmB0? zAC$j~L;l`p84ea`eKum}M|lsHYTZcnFzy5|Zp6dTLc}pEXWw&a3()-oE zI?hZ{eS^gD{2FmQ+)5rySAIXXxL!Sp!}pYr#2$YSJHyoDB{(%z^{a4xnp`mT_%OET zD=)Q8^Ut5J`B%n%dAY91E66Qyuu$#WC63qIYNhpkn7qK>)Aqyur8>XHnf6uXS=hTx z{e6Yqeag3E>scLt$8dO?=5yu`n!n4xCs`FocPPKs`_9;&^}ikLY?ckM<7Z zeSvfAuPxZ){(UHMd_3CxecV|E^_S-OaT3S5$LH~@635qb|1upPci{X!&9^g7U!i;; zcKP>dGl}EvvAJLTkKF!F$8U(Ue1EZ-`tW6aUfyR+`;tFvKKbJszalOildrY1)_7@ltw+=Ibui`FlCG zUXz>S2zSD{$;$hg_S5BwiR0s;5y!&<^584wD{+SJTQ=iDGv)ge$J^VF^(^*F?0A3Y zI3CVV96#^)|8^^S-l;?G@O*fE;`n&T7t~)H?A)RK-vtN!`}a>__Y&nV;@m{FpN_MW zEjb@1Qt#B(_AI~!yq5Nbdvt#8BDdOTKF1Ts{aLJMshygCriQNnm2hx}j-M-W zI6&?1F#bdNBiKJx^BIP{Q+0k##Oc%I*|RX&6-;bS2TA$N*v7Xe|#pxF6znRI~ z%bl>zdiKW=-%n1)UT3ZEBJ3~Icx!R)CH419;&}fSI9`t7-T3U?aULJvlQ{n_!WmpI zaeRJRwtk<`EOGMxqpqXh3*AeenXLW)5Dpq?J_8cR{Rf;sFC~uWlj8h-lX|zej`x)~ zJ6PLSFy{H`812)%A3p1M^}o5Ju9p`iPUh>YeQoUW_pr?q$K!`5bw1olp53eZ?zn)T z$EhvazR5WKlIlM-^>~}fM=C##Bi^5u+oSoVcz&*jqYrNHsyLd zJ#oA}5zliUP@iG`-zSc*A67eU?_cE3CiQprUd<=FU9O7lALZ*!j_h}aw$OFb-fb;uRpT~A2@5A8{`MiCakAoXy?||}quzy(Yi_?eXNjN$ve}tVs<;^%_ zX@CA}@?!F(e`x&lQPp3E!((!L?EfYA#d+$-V(WzR1-O9MCtG5c?jG5)2!b zk8t?6`u`c{3v%&D<7f8Cm2mo3xgpMPmRn)(6}bxzM#(SYEd5PS9G@>P=gUXr&MDg8 z>u{d)VYg{tS-Evk^Rpef3eFXmufeGj^8Gkmule*d?ep?j;|=mW?Bj269`D7O?^S>H zA8><98z)Ba(3U*gl^<8QnEeU6jl znJbl-`!mkt`>EyX-vg*4V5=a9A95kJpZ*yoZLUTe|IK#$)6@~ME(-FM?Rh0 zC4WD0Jf8D{)_*Nd@q4qMaX3cXe-K-*%EkXudv}~%9((+Ik9BdH&#yP*+_S3hf+Id} z4NM$wUxw#{@#NNhdY<_paq>LO_rL2B$H&)Y9A7(dU3@HY+@G^m_dok+>|}j;KVJ<8 zxEW6Iyw=H>zu$ZYXYp$|jh7@&=GQ~xeM@fhK6np~`1f%C!>QM`ze^v}{L=h;9o4YQ z`-GcK&cFBE0Xw{}d(zbNygnM|secn&ydQtxibGewfktr~ECO-y@x$IG(>fOY^@HXMU5LCXUZv z|6V;0KZu>0@=TnqA#XE&T0V~5tK~}nsK212+zV&#m*?REwoa%%#Ft^ayy^$wOgVWO z&f&BFRr@S%fZgX+{}8tDXzX02d;u=7J>QtTr1FzEcfMTbq{ho#EZ>J6TOMO_{5?+5 z-uh4NC-L_Rm*GbEE*#)N*uO&k|Ie89-GmDdDlZm)&`I{E!~ST9ecT_rw4Y(>tE>HL zQ-7%(nY^l8v6%X|$Xno$Ax9HGvA&#%Y4RQi}^0Y zF6+0?Y*@08!XOvR^A?tmmG5hmgoMQitFggAL zyR`ouXPM7gr>p-wsxaRh~La{RhnFUhJFg#S!^pW48BKQ&0aF zo~`~O+y$p;KN=U<-Vd?O_UG*rC214yYeuyjj~f3m3M@>v49weAIZ0 zTf-cN?>wgR#r{EiySihCSL}a<2Nz zme71}!!CXtkHD{Ei}UweQ_uCM_<8EjX1=v?mhtW}X1;?=J@d<%93Q|A?aP%>{{j2+ z8k}Ri2e8fl9EzPQwS6BMcb0$0KG*9@%c}nr=R;d;(SEcs?LSSNJm0OVV8#EjDwdPO zwQ_H4#p5LT6r4Gv{5Z}XuUwQjIbZFw|H{L#|Bt*B2hZyN53&vCpOfz_ul9x7rHlF- zg7fd4SLAs(*rD-%z+Pj`Z+u1Ccb8A%+-p^f+FxFY`HeZd$oF9T6^-{iPS=uiIGUsJ zw;TVc@lU@%{rOjEys$FvD%ZGB&P~wxcj4@4jXwYfFKfJauyuu;$Ig6>|2NM4qVX@S zqW;rOG~T9*$T&(^wV^!Y>yO+zI zaQLp~JKVUS`Od?s`kJ4AsrpMjD6hc&B#pltdl`*?R#oapX}qhjUtR8j3-4(BX(r#M z@xR5v>dvWAA&7e_>7apNWr~ z}{e58^Z%5MKklJeRx0ip%`LWub@^zGlFKc^R z;KDGC_c+dtQT-I0eNpu*O#QQ}--lC`<+4|>JySH_YjGy8`96pPt|t{zs?Xf6`3}J8 z(HegS_FvHWUtxE!#yeo@Z#k=I`>(G@e{Y{(kU2)h&9)NQL;dn-itHc zgg3RJnoiMEM46&5_$Dj^B6X_Pi^uoj#MT12jPWF0A8O;m1o;LW;f^@K{c(== zV@>^QYCj*RrpW8DH&Nb$)33|LnrePoToDITmDk6)Y4V*oLw!$dlMgrfbk)zm>6!AU zILOLdP5m+X1diU7o%p(&tY0)wz7_jRT0TNv_mf^Dn$Ar*LkJd<(Y5$(?bE`oYE%l#e&$kHZh- zZ%q9n`5?C6mrLKQ`PgsDRdEV8#ra{%I~qTw`S-^KJl6OxGcn?nDQZ3{8 z#QWPlto?nTaU{<)J|rJAJ|N$8i`s|e6O73V#s^h@(XG_ee`oBHPfr~0|9o$4{|X%R z)%NVf9{GPbB(Hdz+GohG#2)!=iR0s~7T>QvYI4^9C7i~yjT@g{bp2kAL%h-CO_U$P zR#W+`_;X#dJ!xDW2c?wXj_uRr$4ri2#TNAo6DRkRN7fe2=PT2`tlEE%{gUz_)BXav zSS!sZRav%ihV~a@>q6yM;P5}Ke>0pbro02r+j1KF=gQAvr;I$s5n_CMnS^NX zgya2Qa{n^r4<=5IC;t7Yr>M6d(D%vDlQ$wCM|-cn+W!xScsX{@QobHrrR80Tit&b!+vFq3(;RP8 z$@Ba^b57#;`8RdHJ}-TOUA!K9_*a}Ap!?gA#PRu`sjm5*a;N6!Fn)!^abBpayavu( zE?){}l(g#9f-d z^N;eXIENcyuYvmOfb)0=F5owDgjZu9N7!zt{>sGf4U_e=aD5!%_Bf>dV4T8lW2ce& zTa7&&nVkO0w$XStd1IWVzpgk%{Rr&h9L`a{6$iLPTlMczUlaSd70%*5IK_O%<2?Bi zT)^9L8e8{hyZ~Q{Gx#>_GQY=hj(oDIC;tqm@ov+e`JH($`wORVNPle-$LH%Ye!u;M zslQVD=UG!Duy(rahj5Q_O!J&fyit)PIKy>$QEq z;fVG73+I_{$@{c@;q7`~Qw68CYd#He_6NBY4t|m!GWpN)2yFc$zlHOU%AcD0h4Oc% z{#K2@7yH<1&-`#@?BAyP1}4Xz$=RL@B>US5hL=9kB*obsL6eosDb z+W#k)?x6X4tu(*Oab~*mR*B>1ZTmDm4|m5Y9N?CGUpp21_(SaBEw~*%h8_B=a=*rN zaSI&w(D)BxtEc=z;`n(WxJS>I6B5VQS8u-N|29r-l;`7oD1T+@m&@C6n&asYoUNwy zDe-{%&z(^H`Pe3}i@jp1zddn$J~iU^lkLdE_tm}!PP2ddV*e_&e->MPR6h#aS@{j) z$K}P?TPc5L+JCR}>l>W?Livxluu49NbBpBS9ksowHF71Kzg@l(dmqR*;M}KjTkJ2B zA2j(V@{>5C{V-g(P5DIQ8|67T!~8xr?bj;bh_mbEKd{aDa!My{Px!I&a@f5=u7L|* z$_;RSi+rmw+tVKV98ZtpaJA|OVe2FL6`Z<5eg}KA)Tz}eoW(a!a1%Fy>Qr6 zd0&%XtnC?|IKDsc=Kt3@liaDKd@=Sa$}3H7%R6Zw(cbE!`4z}3V4L<$6362ew(I_T zYvTC%qQKurtG=&n1qxKX;wB=M`*UD`#=AQP+d_uvbI#U4irbe)wyg zdP40t<4hCP7wf9=ELX0DQ&-D(;IO&;xT&9}{$9e~yYibjKSf@gINsin?ORWt=J@&% z`#n{^2U}G%-f>gU{w&i?^NluX`>Ps%CpW=a+zLCmBhGPueKc`AKcD$Mivv87`iSFi zM&fvXdgkAEN*v$6oB_IjeL{V}{MKP-p0@8tY#);k;Oq|hA5*_eKJ!6sulu`vAm-hkx6K@%O>l2#BOW(2Auj-zgOsv^Ls8Y zYCp}i|NZJBe}kinPLWSwcemzqeou{;tuNQZg@*Et*t=5SFL%NY`4c!?Q>Cc?Q8>^1 z-ocqh>TfA_=W2bw$Ntx9e*hQAPk&hR^Iz9`)xr6(`hD14IBH$7X#6K|fXA5j{j`2_ zaoAn^XB|%WkPn#pXJq>kjc@&MZc+aYa5zch-GyD;59cQ;pNi92{a$1}F1#t9(@XuQ zXUZPV9?*EtntYt{`8bDv!r@ruXFp1RB{hC6Z1*W&H2<4$rj(AK&e;1?zsDP4>iNCi z9PILYzC11*QT=h8|4**cTjP7!#WueW?2WC1`hCr-IE_ESnUl(Qn)WB;N{^}k5O>1q zf0bvjL;D=IBjw*?zk}AJL|Xl27FH`-pK91%Cf|s&_#y1Rulz;qERf&DIr49e$qyTE z(C>vR_hG%hm2WWqMEj=~F5odZ9Ho4*@f@9>Td_4)K7sT1UR1PwRUX%Pg{O7A+=w&h z$vts2NFHbETgWT0KV062?bSM8&Ur%pyZ@_RG~VUdnj^Qux!H10iwEO;Mdcsh>`d*C9j1Lh-7hLVrT%Pu z3(gHvJ_Lu4%O7Cx33;E%an*P~6g^K;-wu0Es{VN#JT1R(+*jU;)BWYrebrz3Dfvd6 zC4U?Tuj+m_3p=Cb1K6J=*XXDIBI-LEk5T?QE>Qn9c3xLryuaFqxGByt-lHZTtNQ8K z%gW#5!W;5A&!|6tlzcnRlD~vA2i>yHEZJ zd+p^)16iM^LC{3uT0 z8iUn;2Dim|JQVwQKDPF$zhAJ2&mE%vvbY&eN2*Vo{IEP7+keQ1v9({mB~X6>o{Fsl z$`6_xw|tiMV!Su7dr0*sOm5XL+P}@8Q+=+OJOihS%N>R)cS^{MaTb?(p8OQ$3vqaa z`QZZFTV5a$o7zg;**f0bWQe<_~tZpE2DRsReQ@&B;R@v#{f z8r3UWkIM0NyXg71vD^`-neQ}gHB`O}yZDL`Y9BG)!`P?4`PjZn?GNG<{Emrn}r9 zr)WPHd*r8&Wd4t;z9shlX;d`cKj!L4zyPxBjT^1bp39N`nDe*1kz+f)A)^_Mvy_r_Kvzk_pl2X+rC zzc8cr5&hkR3k~#n=N0TXlD{(b_;2hqxxZ*Wb;qbb>l(Q$_8ZHSak{M5YZVUo{PQo) z;To^1zifHcdpK1=?vK4^HNPBA50-y2^+V(eW7%GO8}yj1aHS%oi)|a^47_g{JPG&yxrK8OQ+#dPI4{493@keDe&>@_uKH@hZ*d z{CCve;(bqRT-dDkW3abP-igzz)&8nkYVUn1KZdjYwf&QD?tb}wQ{O{gi=Ec`e6#}> zw(5BL2m2q%m1Z;E#3n`i|9V`grt5b%oW(Dj`s&KxHF-_>TO8Dqk7FBG`5)^;f30!q zGSv^o&L!=N=99w#-iiyO&o9akVJjn_K1cm$N69seN6Ob?XN-Igw#gqg`RB?<;E4WS zH}#(>UyReQ$lu}u?T_Ic^=0R3ewoj8{cnJS&*VFCwv9XhhYfT*PQa%-{sgUF5iU1-8!Bg!2VvjFV6igzla^`r{l~X<%@B+M4!Lb zVgC~4yKw3<`ILF=KYS^U@bx%zx$5sT^;6Y<8t3sSoSvq926n2*A$IHOeA|reE9GN2 zca?nMdzznBQ?8HGHRL;RSWA8wJM=dK=j$qe*R&_!fZeN=@58A&@+mouA6_P3g7dZI zCOCbC+y+O?rx*6fU&e)$>fgXw`ui9=iT+eDOR)79~6^iEH8|PQ*czF(| zKbI$BkNf8woT7dO&f;y@;{JF9hxB*$62|{R{a=AC@*8o!uW}zpcp$d>DW8PXydVA; z7kHj7_95f(eNby`@jNyGJNWFSs&{s)|K>Q$^G`pM^L+6&PVu~OJ*g?-*PJY@W!-akylnPz-mFgg407i`zo{rF$(-KP0B z`63?g|M~v)ro_qbtJ|$Dx<1^OIR3uZ^1d%}4_pdAjcq(0SHN#!2QS7o@k*S+TX7@& zJ9hC2+!CMprRL}1%D5e_i+y}O?t$;bY1{?(!%yM>55<0Kt;c9Qf_x6n;H9ShJk@`b zIR3spT(q%hJ%7O~@d@fD(Z0f0+P;wA-&DmbaSCUtckwKI2hL$1FTqdZJpBcDGaiXU z>R-nz@myS>ehJQ#ufdz~52hX;!n^S)E4955E{BidT6j0(HNw`NTHjW<6uuwZxHqnV zM`8z0#WnFfoWfz^?e-jhXjA>{?N<#pgf5B zJoT^O&3HO4;2hqKSKtWe@iDvuTX*UB`3slAW!7kWYfUm?3z7dz=`rzSX9IyA| zn$-8iDclb?!XvOnf0M9F{tj-5Kg1qhgWKUP*rC6j*v1EO1^h4Gj8Fes>ruevuuuQh za1UG`*QDOXY4W>pKim}u_-Q->562li1y90raTb4uQ;h!&ZiKhtS=2{3hfiJ0@r*CT zA#R9Q;bf-2jK$F;N5sCj_^Eu41bE-(f?{}-L2z!J1&I}VH=;ePTLo8 ze3ro#$ZKK;H^4P<3*3_NTVoG*z$xk<#*Oex*u}5mmUs^K@Cw`xZ^S-6h*4_4ibvp%ID;R@lkl@Ri!*o@e#7Lf$6TBvUxAn4?{SFt;2yO93#W1Mytc0& zE{y|R39qET+BlD0Jc9b$aR#@;lW;e@nf8Nl0guAF@#{EG`*(0e{t-Tg*Wp>zZ%rKE zZ}Z$=_mW#}bbOz{rSRG7wH`LEf-B&w5-0bY}B2#>@rejT^ObFhb(CQiQJ`bYa`6;2(JH{s~8 zyc4^B$^T*hW4X-t>d*f~u7SOka+Ac#`fS$vv?h0tD(_(YuD);SgVQf6AC2=b$?u!` zVe;45e?=~s_G9F~6DPml=I`6fZPa`-qm(x=9xivlIr{I1osr64OPp-aH`<W_(AP6{2sCn_UkGiigVTFt%>97OSoR=+mXca{m9v(&+n&g zj~)L$KF9Cl%O*~)SC>~TS|1O4b>-I*C;vau-Q9}vmE=)<)OAUoGX`vENwE zV)q7lFLrK}>;0tm9{B+5zb1~aS7Ccyugd)% zJ3c@9Ez$YWB5`s*2vz?WE;QBgG6#pv z_sDH=s=NFWc6!Onv3<8}?Nj^kPPr-eJb56tZ;=<{R4e%}oWEYa;t%zgx1*U^INMa-gd@J+D0?7opWI(MXn)<5I6j}Vy>vbg#5w$a z;&}i0ZPedyiR1k{i~U(y+r;EJM7Q$C)8ii zRQdm5@6CfOU9$SH$0j6(WdH$#@zRn&njXzm*K%tU5Sr>*UKg*cyQXgSd&9gKH{ZSA zcdPF7-RAr5?XDVv2to?WIP5>hHepL)J3O{zSz&C0!drkaJS4P$FbpHv7zvq?!9v!? z$P#El2>(uIe);8|`Q57b<_UXZ?(6z8&pCPWnRk9r%#PxBU#)zYcwa-nacYr`M-%l=q2WX#s&;R(B^6y>x2K_sNeoy4T|I2v(zbo?J zFYVz6f1uq zzF+!E-ada=e82xs@bW(;@IUcSIR2M?9;f%|KhM8k5#JyG3;g@L#P|DujDP>I_+I@S zF3*1~zCZJM{CoTJ1%JPVe=o%M=@;_v?-k$g{38DS%i{Z!U(CN(zCiHv{k*)7itkVU z0RR5)#rHdZn1BCM@qOn<`1kMoEgXOKhxqp&5Z@pFUjF^3#rHe^2mbwzFXZsEKgquz zi|;r7C;t82;`{W!J?;qo`8P%WJAawOf4}%X{RjN} zABykK{0jfx{B45&zt6uf#rI3!$G`t0@%_$!#J_)1e1H7U@bAz6B98y*Kg+*6;``%2 z$iJV7?>GJ#|Nf)&P4?vL{}R)mPl^0HLO;In9h}}9e~ZI^v-tk_r}_7SzM;>b7W1h; zF7n^`-}3xViSO_HQU3jfU(D&P3jV%Xe1H1y^88ACf8Q_g@9z=cAOA)E{qy4c{h#9B zU-c!N-luZ`$K%b z{nO(6JO3d6{x$La>3@TN|IRPx@SpxJ{{8#J_Zwn8Ag6EGr_X!=m){SF?|1%gK0p85 zui*J_{2uQAJg&d5dHzSl_v{bx`}zO2_+Ay?{|&y$+}8j55##%3jPJi`e82RSI{ud$ z-*=4fHRJpD8{e-P-xtPrX?*`-zifQ}obmmO#`oVgzJJyD{&nN~ z9bcu(^DB(+uQR^C-uV8##`l)-{ripY6XW|s#&^&7er9}M8Q-#R_``yO(HyPjGVtoJW#&>Ca zf0yz79~j@?V|@Rh@%^L5_g^%=f79~j>!#`hEByKj6yGrlY1``eB0KVW=+-V?mVir**CUwY|l@b6FK-@l9B zuj2O-zCQ=QU&r6Sf#3gz->>2K&+z;0NdMRHdpCaHfZy-N?;j!kSMd8k@VkTW--6#4 z;P-|2eKCGtjo+8y_fGu29KYX+-#hU8BK&?EeqVv#m*V#&_4@bBNk@BhT_pW^pBk@gGt_y5N4ujBVO@%wxDeLd2D2><>tem{cW zpT_Sm;P>b7`=9aqLHzys0UHa2&*Hnw}Y`0Vsn+5hC{+RpCQ&Z_v_9B8>)>zh0I_WHKS-Qk%va4%oo z+1c6J5xMZwQS-k`#*j(>)n&ge$Y;`wZ-QMYM?GBpc&5cgh z&jy379PO+mZz}(5lD9isTbUvHp${oZzOZF7CA*j#NmDK^)N-j4WB!%3l3 zW>f0PKuzA=khF`f^`f&rC<@ldR`P)9qLRF&{7*@SxQnf=?ZHN`-zY?}yS_H)bqw_x z@Z?RViEFHzGW97yp!r`zdobAU7y0hm)(-SjP0n{#*UUQemcfd1FFie$<4eOoh~$mU)y@Ef2D^Dt8xAD9itMbS-|TMp(PSIwfwi(B*$ut1llS_a z&E8sPYjvaUuASA50uowX-`-r`>}=Its#S~SmRc6MS?n}Q)yQP4lda}?XQQ_>fKidq zTj)-(y}e$JZqd|od%e~u;!r|wZ{tijN2Y)K9!^g6~-yT~=bXEuXS zR3{O1%E3;r7NVrR+u7aSwu@BcgiHzT92h%ms+K6w{k)%VZPvskk=&Ck%oHb9Lt_Zt z9za)Ddraywx!4};u5R};4D1Sn>jNaf)7ggUQIa<>aQ6lnM>d#p)kHR$RwpK9vZ{ef zGWwtLKMBo85F$YTtCKsO-da|4@~vXMfGbcZZx@V2jU$p_L-NjgR%Git+q;AH+G=hO zICNdAfQCGHS>nGUxzP}wE|TG4bviqp9)`MJe?6-?>Ge0(x8bqmuz{V8tnTyhv$6qt z&sMRz3y9jx^okyA0~&fWUxy^?E``53{Q^e0$g;fGtG&nGU~8+tM*jz1E(hJ-AX}6F zTOHKHe{Yb(VDw?WSJ&XbHbk601nS{397x{jbo#wsQEbCWsT~m{L!IDktPN1v-KNMv zvA%;Ut`An%JL|Pf`l}llSvO(rw|YCP+qJDia@Hx}3n6QDd%LFHU)@~Y*n*#xgH(T~ zZZssrYVPzmw$L}%x9fos$#7bF1300Zy~gzRSGP8Mn>~0wa85URwbcZH?auDnYQDLi zZ>(e+~2iL-7tg>Q%IlY_$H`I)=o&=%G*adY#%+>aTZpcHqhN zFci@Lgr4->odoT|)k*wULOXjyf1}oH4lbafzy^`0{fp_-el{9Ct**zt>1g<|qI^17 zO#1WTbn?>ECVO6Hebk`;%*?$g=G7eOz3E~CHDwsX$#5?IoJ{A#!S&N}F_{m?#Z$_8 znolQaB?dX0UzSCdKYdnQKkehMc~R348K7O(w62H6h_cK1>eH+oZ*`vLS@~iJKC?VO zS&UwN^|dSfT~wD@b=jNd*DpQojiz9^LbdSsVlbSpy!$<8D6lB+t{e=jepZ5@nQ>Ya z&+Jq}bEn?Fo;%1B{KFyD)TB>2XA56WcQoufkh;z~Jeiar=4RlvayT!}r*`>+;b>&1 zz98`X3#ez!Z?~UKCL}5Pqe*6Tk$N;*RF`%#)$XXAj_n-13N;z_uMNzS^@?d2x&XDT z?z|jME^3l1^Xpl$S5-whUqL71l~WVZtL;QMq;?{V2v0mL%f0-0Ht9pY)1$0Z((j{f zA%T5#2k5N?zrPp^it=dDNFFqfhLdb`K7Ce5=_2uX@;n<2bGv1c_o%qY=ELWOC|sdm z=a}V!zlYOC7}S!alvRydG(?GQM{?ahQ1S}Bhgan83N;N;F_Is$x)_OqvLjVAup>vP zkRwO5yp>ZGByb~H>VlE3iPy;U)R-l^8D?2-zF3xz3zo^csKLTTIelSQrbG+X=0PBk zXsL^8a<3D0xvQyqHPjrv7Ilv3x<;WcA=Vg1)%K_3Syqx=V>D_t#aL{qm*sQ#e zpvRNEfLZ5w>|<|2mYt!pZ7ayUN1n5cd~ECv#r^3R4Bmv(}Q)txD&WL1AS)Kcuu$jV2uEossaO&4Us3XR`n z)EM%R#HaExs->bP!eWl8N>3)k{*+dmI5H)(n#pwX70#%m^~bZ7m3-KruZX67eK?ta zSWSOeR23y|tUHtK#0tetF0}Mv^(cGfAR^Np&?*`31@xhOCAhga7{SAU5$jzamBmLz zuLLal}FpH-KU%^4f*fL@sY=7#3V4l1$ z7si~pbfeZoqA&l|Y_wpi=0=Af(=Xt~`p|iPZ3-JGn!>a>l*Pso4f&M%GGRz~g*TW;2WhjQ|uVgLNgxW?RV&vCP3d<;}|JEQ14E>|2ee zkT;<0CXB$sb8l*!3l%=R>K8>`z9b zoqJBU!^@+RYw+0Q7(6x^Hjho-tGdb3EHbxZNP>YKzzOWW7|#2b+>DDneV$rtkug(s zB`X@QLT@yxxL4bCN0QmWBrMNZQLG2=x3ol4v$3BoD#c3IBSzib8o<|v^GlBIN;7#N z=$e*Mgq7vAb2gN4ifhK*0E#5t0E$cr;N0xwq*bC?z~bLW*;vsJr#UvQu^Y%?iamg4o76_rQJp4B zldDYDL@HAad0kB5Pt5tEN?rTL=_1Ff@z{7*r=Tsxz5YSL5@~{XpBBQ^dienNi8zCn)$oCKi}~@Z&Vn&9A~NxU6~I`* z3aGPSb?Bqn5f_pWhnh(PnwCjIyuUAn<<6GHo7oeFEmQMovvLUhm$#g&Z7dMMoKcEG zL$K!usHddeMGu=TP22LK(9dS0;^43w7s{?EDM6A`b(Ignf4du^WyHx%VN0+z$O(13QEFD3WMqP zyRNW8hiYIJbG5#S<2Z44G&o{N$}vbW#JWb(&AbL;v#(mb#vHPSV(v)o4|An3(!B_c ziWwMW@ zyh(IQJgrd)Z473z5)gII@Bv`!Zj_bS=B6bErPVlk_Yyv3-o=1lFdsyPsWPK;@8#rP zN*Y%FarJn@)IJDxnw8nOv3977MaVV+76`A_{j4g?s(C=;U~tZC#%uB3U2)dF$v*t( zBBO;xLp%*YKspVOPdE)ktl}o5quzY~1+$5&ILj2X^ZI)P_iVWVd(8I+!&$Y~S-nRV zujsFwuCI4au~Wu2Y}AV0fa2!XEmK5?yJd>#urZ2Hu%p5^i;7$hEVm-hWhuwyx+LWU z`7TL0B4;@~o==aCPrEmkZhLxRnYN}Ekz{Ln5&6}Y;g-bLnp{|VZOKK1*OpvZcC<@M zI(JZDayo_=QO$?_n=0V4M1yi%l4w|(OA<|!>1~NIfliX-;&jr46{i!H&-0?h0^4m^ zx>l5eGHOF9ETuM-ymBIUUK}9Myb;&x9!=ih8mjXf%?&s6w7HC#8N}4)E+(cnfiW|+ znSzHv#3y=5VT;DbI?}V^%<% z{<4xE^p-6+hp#N1ITx$-Amis$Lbw@~*NUz#0vCUc26IV(ng zYXHQw;}-gsEOU91P78AzyfVV32XGU@K2^Md5NeXQE(DG6EegTgWtJC$BzfCH&heH@DBXMt9}OgwCO2!>e%&Fi`Q6aCg4_4%^tIeUEqFy@T{`ymMCIboIOM ze&ZcAvAY<*`}Gem0I+lSj`-sn@34C&P5Qf${oXrpF>##Y&Ubv+*&l9PFOMqS8r|Py z^73_*o61Yl{Y@q>pBcERyd>SXsk|EFu=I4T7Ev2gk>1>blvGHMfo?%cwv~g_L)-%G zYlkARszWtDJK9GSC3C$;S)sf6n6Ml%kBFBd<`eQ##C&4r#7sfw>_CXInQrcJJAt}r zou(xP$fHrhrZc3W+uki3<)QRv-j+gNntZPR$5Y$E^Rgch(-66I_owyC`j zdzm^;rsWtxT|QQD2Es$KUGU7e=-;>(&8Xo)w|509u9jnlEW8 zZh@9mZJQQtM($A@pL*xBt~_PX$x2_2dZbvx0plJVu;I>`s&^BLn%X$SrP8A6&WiqU zFzg#=cx$MclSlo?vxIf>rXPKluo+lfks?>kFVYNHNLa9XE55I$hg1mWkE<>lq?uIN-7D$n&JsYox`*&bxe;4@3}@ z!>bt7^(T)mE(h^5^6f-x^tfK>#pw12@Pu6^%qf^xCwoCWrEw(kF=pr zK;)ON9Gn+JH>!U^VY7Aph;?`-bV z*i04FEJI6B44F5*3n1|U>ngJ8t$ehTon~5E(BUJP4vMe~YwJ5N?;Ca*$++@qB_pN@ z{=dFT%js)~0By6&hXwVzD62J3RwqwNvO244l0V3HmvnA*(`*g6Mz%c$7y!-zz<}{s ze=^G52YXgUMY>f}k-oWRw7E7TW0j{Am%VAy73YbD$0nnh92=Azg}Tg?q|}_|*9kTA zay`8{!>^||=lAvW=Ip+n-kjUl)0;h9md;Gr8e*jD+98uqE%CFgZF+^Mo`#a->eN%K z8S5OE5>BX_cCEgFEyc7Zj4Lt|abLOzZRJU&;l%D@U;ybKX|iM5<7_Krzahd0CBgrQ-P zh*fWm1Z_3?Pz#oHG-fDRtsI?G=##U&t`^40Qz4WkD&r37l!VrfMWwtn7SGS_u6*$E z8P2F6VoH(8pkDWU%$W##(Uv0GzHnX6QsNeXwTVjC2=nD6%hZZDHZ+nAYD%!37z!kt zhB7Zx6sli?HSU<30|~cRjXfips;H7~<0ORXuD7Jy33p6cey1hf#_J06yOTyY=V9Df zQ-nEIA=}eV(usnbv;<~U$TVhDj5KE0`Vl%$BK;aXiFj}BQ?(lI!U z;VnB=2R=%IR6V4TCfR5uf1 z)U~~e7;uG+4HoS<&1q~HqYY{HY(h~o0koHcO`(Nc9LVkDWD{s1H$sM&b@TdLL|Tf# z#&0hLi$z@#zB@!dSyHVQtjS~ZK?DvNPjmP# zC)0d^2LiDSscybnc1*%Q%J3YG8k#Wz>RAP>6;P+E2QrCJKD?UwMQzZ%nsqO+#rA4e z(o+DbXmoxx85n|0r5o(@I_FqXX(d6xKgRGn7)|lu=0!Wy1s+KCIeZ3Ji(U)KjI-+= zxw>roROnl3Nn`9>Tukwl$#n~%HAvEErk022#|lK|XeBscw1dAK4zK_kWhudX5zPYc zB2})q{sc+l30B&siVU2BdV{jLvDFe~9j~^hp@fGZ!3s=!YDL+jR_+DpdxDyn?(Q9Y z(BBs9sG8%@t7V)x;Hz{yZy1`-bGX=0%AxSe?-bYR{oLhck9Mtuo6-d1PRF1t{2_MD z68P{Ep`W0+jIMg-AmCRpSm?N@W~6X>*)joy=12Sy%m^@*emubg$LdjTtN9s^^qu_Q-Hrbq(kw ze#M?~tR-0l?@;J`tCBTFy&>$~46a=nhQKdF(B^T%l}+nTg`0^sG_ludgigLWP5X{T zh$eGv`SS#~ErM30+exAo>2?Bv;cD)O-?m6v5^pDzmc-kOrS4mAhE&pNw--t}?RGLD z6LQrP{s7FO16Uzk;uHwEI?-xAGhOR}kwYDqR#SgN7AeOcU)dThjI zL*#O0q>BB9)ZfG!ytyqbsVCJyx9qpCN6XSrZRKU@ODXvsZ>FO}UmE#0M?6cAZzG*0 z$fpX2S^wJ?N=ve-!e~i0RS4wucZ<>B9Oqgi$`qc(F@0mRIC{s79v@>pIIuJA!(dOq zdS+vOoHVS+jIbfk0OK^Phj^ATA~(AK{J6wUSQKt^D+vxNlLQAHh{GY4SKIj{N2z;e z%7l_(&`rdHv->ZnEbpKpfWv2ux{-|gOV(RME;npx>Pg<%veeUz!LroTY=TC;ZsY`S zzP;F65N|K_bmB`0J)L+hQ1h25OSHpVQC8h7Z$(*kD=k%4df#}n z$ls(@;@sb;A>!nhmOa~}xQ-VfL&^omUupJ|$+ojesbp(uHxWI8oj8?jE#*YAz2UrC zpZ4d)yt;J(x1-%o%B^U(6m=`wE#*zN`+SN+3AZloHk8}Rx&`Hyl5Rn{rJRS8=LMc4 zx^*e1(`_f?WV$USoJ_Z+d?&>Va`FB0#XUCM(Oo%Uuh%CUqnaqGg%Ry2Xd7oGE~JfT zi+RDr+WEPnXk_kpN^iS>cFo_u1}*iVeE}^Mg5DCCj@e$`t&6`M?RJuHMZ2ZYThVSQ zZ`|drkNMrYyxY-kC+}9YTgtl??Iq;>rU*KLXnP6Ai7p}9IMJ3e#So1bEZGjoa<8QZ zjdok=?WEk2dP{M)q`s8gZ6R4e$~u}&?X0jfv#f6=S)HtsboTI229QCd{v?bMcVnFIz zzH}FE?`Xl2upIeheMmlXggKE4tL=-&8o1d)coUj;DdMS(yA1KGUsh@nC46Jl%8&g#O69L@5Sw6eAoUic83yR7x)N@~U7tJ!E#C<7ROlwYG1Gm)mNrKmf1ww%WO!N`cJn5Ncw|-k_y+Z;6-W zO2rR|*4>>T(+mSa24bZsO-ztc2Zw1mK{io=LlS0?iDD$!CZ=$V>Q)L>to~xZ{Y@Bz z>n-dSq*I6B_N0>s;P#}Ghu?|Vdv657$Ag%wk8vwU?m>O@%Q2O8z`h2Us?*5W2*r1tn5l#$%^Z%{_E4N#93 zya`RQB>B``jIvKB2@2TA_TtizkE zs*-$K9Vnzl6EPs>g(#0EoE0A_Sco|GqyXYSJ)9zXSs)k+_n_fvD#u3NgdVtb0jb?% z*#e|;#e}?U0kY)-1?22KnU2yGPOe@YVJ619S$G{Ogch8gsfaY|3oXJ~uql+`fG2f+L0khrDyQRaFq~7}#DrF# zM~F9x;(;M-F%Rw%$0CED29>0hL@q@q366q09ZUm(vuZi;jveQc!zGY?fwy4rMAhcn zF7;@75IPbrvB+I0kBW<6;7&J|=iO|3J;GULJl3GQR1sD2U&d}ukE_ANF2i%9*WFE1F{>pZW+?Q{SjXF z!PuTGrJ8LJ+0XE57~XanMdB42?W|CEG8y7^=kap*?OL}k6)f-NAHiXy$sFOCgMC_S zc5Xi=?c8Ris!d-bm-(3)3M2@pN5t} zLq#J*0bIhCCBtoewwSRv!*^GfDqf?&c{rZTr^$RwvVlTkvo#kw{!VLryu|d8y7gKL zfKZt=YG?O#G~?~{m;qOixfMs)9j~baS?H+`P4a^x7*<$^9cFWG;?qae zfyALs-DW`0F;8Sv;>1>M(1T%&Jr#_`BlhC8X7r+%6lL)3w|iP)!yLo%a2|MxLznI| z-jI!7JJQR_y!+8|ewNLLiJpvu0TBj$X$D>>kI)Bo)GoV)`)woRA@oJRovyYVuSJ;y znmCF(Y^|i!V(^efbw9em6YtBF_8|o4ZpC11`KvL0g1-vdb`qG?(%a1<))O8>z=dJ| z?JHa#$ChaP`nXM!PQJx1k84;g%>ONO!fCc-1rKE178}%b;RvNn1fmt1CG^-q0w)&h z)}O_L0D>tl^VW4S(B2l6Ax&sm5w@Tl*v4l<;y^Kfo8q@&;D5kgiDM75gx^}x;P*$< z&>JKgEXDE<49psA3l@Se5NJeSD~BO}M!@2gDpso}6Y&58t&tp-W#GZ#dm+>(lNV)Z zRAjg^B;GBU1ZvMTdPyNW4E~a=9AhEDDlxeE^{m*dDtK*ySDCqp)fX8;BacZp;L-8w zDLe$cHw(7oA7L%nz_C6HHsG~euz{nq4E9m+qK$PS(Ya8P%!nT`w6|ol`B^v1mK5F^ zj@k?Pt>i1(h7Qx2WI0`UNoF%T3{pF$4TIy+vw~hr#Y5QHtXhm{8a2VlOb-!7H&w#O z4avX^#YbX$3+uy?^@1R7tJ3i#;_|h3BR8oDwQqn`=|`r9b@koIg{;yN<+qW(SvQkeWGQ3;ty z7g~}?S3oAw)dvi@jPW|w^FACNKG>E+>Hty?Okjdy_oJuY{J69))=qx0qdm^D zqEFR&u-Fz!cwg9s8F8(>C@q`pqTaQR9GY;Ir{l(aI)#EboSv@85+PlYb(A!zNSqdm zEOC}lWCJ%@ksG`=N-44UAvtnk=#WEF*O9pCYN?~NYyi52*vclz(g>3`MXEUKs|?BN z*dQdUqk)nnjRq%O9UGkX>S*G&mtVSFRmy6i!Wvd9yV_tTE3kpmvdMJYn9|3Z@^svE zyINnFNmk?rAz6_Plq9J%IO&Sq;Ivm{6E{_n6}%#R_O}_!RGipb_8zQOirkc!tjGpR z%O=y6F-4J^@^su}MW(yz%pJMAl5A1vHhOCuaM}(h;arYrWb8IchdnAZ1}sLfB;eXs zBmvj$5e24rXt=1)PN`LaC1Fv;r_@gOqf|K+Ak)x*FP zQwS$bHVi7UUl8p6Wzm23c(T7JpU0(12rs`J6*>n?syhR1H({_*l1rlb^JF?6W}~D! z&;i3_KwRg^hk5Xxn9`6$T4E$O*XCC6c(tUzxz(~+H@9lveI@G+Q*?22E45RT`+PEe zPWNuoiDQ6G2gY@tcGQCh+Z8FobhTmx@cf)~g4Qs@2sKEr=4ldDcFhrL!ta6XRpS-~ z(ESWTZH>geu$Fi&`XWX$`3z3rqJz?O3jE=?7dp7EAaUOyU0@uZOS%PCn?_HxL7Q9Q z6R>q9lSV`GeD0?jCBU{bHb9X6Y1$GI@uQ=pS$v?ivG@Q_lePeq_B-A$lU#-wL8Xcv zuo$UTh!X6%wi z2(?P-*G_)p*DC_$CQSupvFH#>3RuN#Ctww`rGPcmb^=yWTMJl4ZYN-<{*nS#G201P z#cU~H4Yi$sRn*o3R*_o>m}V3Sjx|?z0#3NFsP?TICFKI3i3k5PW~dv!xIgl-$;Vot zuuC^B;6oRaP3EI_C2fS(GD4?HZ#w|DZ99Ro3}5MOheF!69ig;oJAzMcI{>$9JBH9& zM(D5UZ3p1}@$@;g`^i>dV_j1z;IwUTfwD|p(%Tz_v~6!fY17^WpWNO6Zr9!nAw@>B z9`41hiyIm^=5+HL9~Q-wI~p|-t+j>kjtNL&RUW%}PweWL3+b&ntM0elf~S1={A{|I zIFoL|EMZohm5=m}0)Wf#Tyboy`_iWwxpU!@>%B(f-N zTJ4uY3$vktQV1itP|~&>LY^+>`)B9j5>LC`lkBRSjph%F$;JFK4Be%`Vz2CX*PgEh zt`L!g7-Y8_CdXuWokp-vOW~<<M;xg-#kk5Ks@M@c1(eqNPYZ#}XdAvg$IT?Hs~S6Ks#xrHil;LNxH zTT}&ACRptay2dDaZCdwJG15DeiWTolDs;3XX~25I^1WvkU350fvC6LY_w5YO6Sj??b zfs<5F5RTbOMJjC-P?V6Oe`(fuV};gvp`j@xqtUA+CXP)S4f~6Dm!gg+BZ+ zEDDrJ;X4{jpX{IMXldP8$BFxAI(&N1*YV#+1 z(kuc&#{4saiTGy(!aT2_YD=h;-Y9`#1?lhbNh_i8QJY1SxIv0?nrycu&9LPnFy3?V zSD2er@rq+&ikk*_H7yxnM6~l!14*Wh5Hcl zXL|vk^F|HVwmurp+oKvW6U8f=W}!GNSEaV1F|gha!Xbb9Fe^vb+zQ=AfX7J=^Z%^i z34Y5;f?(Kem!v4wPEhZi6lEOWDDduzN+^cT?I@47_%Q1gqhvd?(FAT&>VG>1$3r{S z^3>=#mKmRmc4%F%;_8;dZ}N8Lg06|Ss7aa)MU|DfaDg-6f*S=m;3n9>0Z)MgtEwcs z_uHeR!m(5}RdN^IAm%lTpvPvEVIpsD3B5JkrAbih)UplV8V+ODwC>)Ltwhzb@ZKKP zNg4L*RhLNP_2~f@43+FDkj5qA8&!9{{f-E~!k^KT?`eJGor62?8E5m$d%fYs%JF1= z=R4jjWozOxnN6}0PSnk+wa)52PHeX5)zm!@N^!m@Fq~9==k*V>!z6dUM>1?CCVPIJm z`Tw@Gk~ECFQrwd0c0(Scd2hHQH|IqB(ExcDR?Ff|)mJ~5&?Pw8`zOcAu&4VE(KkPE z@PSlGKyJyP-NTN5Rwvt!Gu_3pwS?v)Uoc$$981Hg293cclEk`m;1DUBNpmaB!!To- zmNM68c#*)(42HJLB5>2m=$g(PmDA@%4yE;Wo=v9 zEIS*Gjw$XOJ$=MZeO5LgJu?qyn|ASw@-8U4Hl`U+WYvJd>@TYMbWB8COfisPCLb~T zj0!<}_~qONm|e_=BP?!R_X;YG_6lrD)paEq3g@om#h@tZy#q&AsmTnoxhvd&%pR82 z{D~_zMh&67DSngQMTwqn>B&FjBU?n@FkZ&LMrXEkJ!ciIRPa&_4}0@alWidJz32i<(omuiY14WHv-)5Mq=tp$Bk13-69%}nKhk$Q&J0CPLB29WN> z8kw5-%sj=9HL`q;tO2HbvPP!m%9{Bk1FQ0OUu9^jv&$0n18+@|dAg0|Xw5HEl#2pQ zS~ERjY0aGn_DTP7_}MIvA1~AJv9RPYK7ghSqe>zPAsb|G5P*=8CskRu60nB1k5q94 zdIRxf=njXe5KXqFuuYa%4;v6m3!5x|kw)t`C;|OzfGq73S#)kbR9DK6)rerU>1!iN zo~61OdS0A&qTpcOsrnnFCs+-8BYi^>D(GY&n-eP`vj+Yq0)|_6ZFgck{ z2E&WHD|+`81k^m&5|9qoXHIl?fom$wGMgX7P^JiAqgw_bh4Z9~w?$dt#;mts11wy) z3)sg1t_s1OM4MEqN2fC>9~>26J}zI-6(2Y?52uc1ny^Mv*3V=alrx=7iat4&T`Y7q z6Mz6rut7mmvtKG5%7`P6r}F|KPnwlkl|;9gAArhes5~-j-PdJqX(O?$!c&ZOk)InR-nJnaS+N|z6#Wq zXan!=6I4Hqz8(?4tfB?#raGEtxo8S!t;SSq-W!Y2Xqo~O(8+Ojb(&qXGO=)TG%fwc zWCq1Jf7ta}c&O(`7sEbIIGtm8siKkpG%K@lfo&;=p%>s}M5Q+A3&W}ai86fS#TX}Z znK^LQo1kD)iKcOo+NAYbHk_ljv}B;Hfdru%b!a9hDnf};DfHBn3AUV^>=A^lYaGHa z4I*@gH?GS3ak;ryHG%>X6=lr2zR=!JSKF55?4!e96nup;AXE=*Oo$9kRw+i`08Apz zX$IPev7kb^4F`FJ#|Iui`f&fjS@99>f(6|84?H>E7wdx<+aDIsi;;&Q=jQ=bqbLIe zSx=rX%A$(}ld;ds&uAuNu1xcW7Fo{8L54s^xHU%lX>E;j?0z!^I;k*?81qmUM!zzl zq$&sDV0728?vO%K2X!`|&Vvh~E=lPwO86RAeUqu&8Xa@&T(VXx>$k^|7B=W+Qd(cR zz53l|4M8hSUI~gVRtnO3iwfL|wyv4}Zq^i_W5l{p7%wEO80O7zZ-gCCz9`p0b&Fze zEZag*%#9n>8Q87x6SRcxnNf%F=xi2-wD=)O7$@qVW*Rj+%>XL2UtU`E{!vNzH(Gxd%;9mNfectV6q!> zk!=iINF;~aUO6$=VMsUNHs#Z!#b_kmOS3=f%RmAL3%*%zgi50jbEfAm1)emYIw#SW z&@08WF-@`5%c|~Haq>wsSnj^F#o45?aXu5PsTH3IV=wZgGFR{U;Kbl(0 z--5n`@l1Z2bue|9!r$&DHpu}nWInv$_88@5gwuC97ZH@^l$RJgV(_h*GMBMDGM7Sf zI7ktmfYF*O%lV9y;cz%37?zV6gKu4jW-B(W?KTGwM|rEPE8S!vljS{j7ba&1|GmfW}Q z+AVu&%P!Zl|Fl%O)*83lt~>9hYP5({kATTou=PwymoepRcj@20wv6jcX3Fgwcru|Q? zrD@lFc)pH@S;Ux994Ko;=HW%&+iHkFc`gvA7HNP!mJnBdK&Phe zuF%e)(TkeQCzDYqJ2xJ@;FW36h48)Pu}C)>_J{LFQygByt07)MY!ippzb?tDH_Obv zT{8>JE1m0JIm{Jfkzn2~Q*fLO=D>XBF^wTmCv6bohlT>0<%CI~=9AvUI8_uV+6mf% zu2?m3uM;?k>+sGxCSqBJEfvo+Y^ivrVN1qq!KqL3a6`t~1jlIuTk$5$c`?ReAoW!Z zZXGN*!~($cLPpm&p`1s2aZL&@&M@P#cesbM3G7dYt78E^#-kr*i6*hf&x`UB>$5Sq zZeg7zvdW7XI^39nv01|3u@DozovK;TJ-{+tpoh93eQKh>rcqR(oSo4_k;7Vw9fUSl z)`Gz1B3T%?9V2VjbUQ@dG#5eGR*YcE+zQ?_Kp{@-UD*h9D^ASGc!;(+u@1tv;=-JR zhbWs9@E~j}F3h=lh_X5F4#Gyc2u+|(%3+HE+gHycRf}L4UQW}5^-+FNWY6d*6FWeD zmpyiXFN35T$Z3fJpk^0Ebn=8TNr!R_NCtp=G}3__Ly-;;9Ea??M>Jw16}#tytY36r z4Cnnz<>H?+TQ{8+wk|9yTQ@RRw%+sImyj7(%JpP}AvH%I6I60*t06R_5*kUP25Me_ zWPoCTpkExyql%V1bi<|9TDMbLmTqXYEZwfCS^jFR`(?lGm(zNHpkGePtx!`K>-zYh z@$Q$?x?fJp8!1*89tXvFVqFa-r00 zluf@hHvQ7r^h?7p_$|Mjw)}G1^2=$9wM-}W=V?Pq@5-^l(Pf30?Pq~?mU5m$x;wa+$Z>I=ZG`@j4APJ=7UaZ|wsW?fTo z@L}9haFO}o=ISmS+tX}VY98uSy$(-lW9!O*;C0|xPxVHBDk>;4bxnV2@FjqB0cSZ2 zo>$S%n(?YLiP+9|_|6&DP!Ne$jatfZWinfo(`rR1xOap9udkj?N7ri`tGZ%lMRn01 z^HY75j!Jhu9Ie1EdbniIGS1E0gb1BDeNp7fxxtEJw-`lPFsv$GK;vSy4^B4B-sl38 ztoh~GTei4sU*tF=%XXw}nv-i5m53dp9im2;nG%Sm8jh-f1*cwmZuL62H;}s3l>rjI-{ZnLM7& zulcU5PG{1e=EX7Y{FmH7va_B#2;xa$i)&hrv0uCYfD?I$*jOf1m#u^UO0v}{$j@Ye*Fx(~(2Fbl@ymxY7 zIGDf}Srppcjdgmu@5^EVwM{H)o3Qqa{nF+LHIMkE6Pi}@39fq|Pr8qewHyj6VV;Iy08)fCU#EW7EH{#RatBHy;)HOp?uXM=!wZ7)J9@f6Ml7u1IRf+4Jdho=qR-LTFwXjj;G|DkL>gPw zRf54Wt7ThG4y^`y;&f+NUL4Mi^~`Z5lFbq+&UVb&kJ%%W4ybmrN-Vk^QM~~W+?b?F z64Mk1yUIt(X_ZhO6<@cWrdH13%OD&>*14Tb4_`UCkC4d-6Q@NC(fGqI^8Ll&bUM}J zFtC>ZHNY9JX&2Hf2xM6f1H*I#P$Y$-dqy6j7}E8bnbs9`2A1!n8qszFrhR1HC1X3w zSKK|-2V7&%Iq__siIucb4J2vq`3--am8uvCUleyP>mUG{IGqp`qfr zJP~5Rx1l4zB6mf#kO8!$Fq)a6URxe|4F@o5jv7E$r32vP$0XAx;1Kqtn6znX4yz&AThqA@N&V!y)x#nQ6RuBcmCiI-59v?jFK7t#lmGGQhC6+h;B)<+I9_Kg$ z$|9ANCzyBZi(pq+K7)rc!}8gv$ObC;du;bodFqW6gN^&zW5Y;wLfQ_36Rbr1LrjaC zqe8?H1=dEtpz-ML3Sz<0hh)tMVDusz3`fFoPY~T1wID6L@G&pO2^CQRUBP`^m3QMbqgFc3Msg(@-kNzydO6Kfu8ng% zVb;WX&aj3ikH5q^!2H$Wbi@M8g}|{q_X-ZdR@sFe9!OBE6(U6DcmmUoAzlusA>den zk13GS2@e*8+bZfINx_l|p)F3U`9{O0M7hNnkN#-1oM6LQ9ER3o6ez^T zYo1Yk&!m{I9G^Za=FK~s;;B+RR9Y2T*>7fqg0&maLpVUp5l>6_Bc@bBR3T6-O*S0z z@1+>@lM3+0=6U&(vtyq=&!)JzaQ!l_XkFf2VI~XvR7iP*g=uTRC!M3|J^8GX?kqJrhgw?Ui*m2~b(lF=)l?zrpivfR*-S*Qf4iogG z@x`SDHGrCN&fMl?+-QTGi-lwCs+6?1bDCAv3q+Y@mQOFlJqo(0)kC0@7Yrw%;ZMo7 zM;*%S>ao08{V07t-RnMD!(TerNFX;84|y0}6YgqNC@rd^v0V06h-1Zvl_?>1yb$%8 zrffAQ^Y-xQ24jOBF|4g}F<#68(bXsxjBCvFkC-l!PbQAx(gpZbam0*+42=J$wZ>RS z8CZ5UqVOiy#}j=6o99igx%IVLo^H@i^7~m;-~oX9!waZ@-o`yO%Q)e{Xmg8fjPp8; z1_Wz6buC;V(jHVv<8d?m)dO@YQDN8Q!&dHZ!%A9XPXxVT59Am9dGjg z>tHm<7|*mmDqcX$?$MPTuAFVJI$HxfLRd6ZoL!w+WFHz+A`5`cW4sim!(7hd=t$FE zpJKWlR~4pTMpfLPkNee3FB5ReFt#@_q@`y!hxbB6_Az51tyGU*U)oq|=E9b=>+3K4{j_gh4dPtou?Z5igy_LyMo>`TVxQF@r=H}Y2AHXFF ziTy!0GQ_AJJg9j>va6a%#&b*-2eMI6J!%tbn-m~t$@RiJlSZ7H3YJXISvOa~!P@#7 zM2h3&VAH3f5(bTiheZ9-B3VX>00?zY0YlAGz)){D7~){)ykdy23e!K~iJ0oT26LWS zFJHo+I?icxW-v7EHv`1nXxLYbhqM(AHoSftqom}r+1RkCLc|XDeRF0;O&Ml`RO;1S z2fMW^8NwH9a^{*HW5KqOGC5ITM8O5>+Nxr-r8#j_=j>=-Sw(aJ(8%IQ#ww=a?XaTQ zd;#m*4h&lObgn6FDAQvc$9kPl z5Qp{}!wrWa zVgtZ3mNNsuGLkcOQOVX)Eb*>&);DN|gJ}m|Kc-+>Iu8nnQEPpD*r^3oZOP>v>Y$io zZQGzE!K6|X{K>H5vyHM;UXEwuV%2Qv=-et9Sd;YToh-ar_Hvm*lQO;YGt8F8N5it3 zv)Qv=08XPF;i5<{>px@rReJ7oIu=n+o%AfKF5bt&-sSTGZnYYkoJoTIgYzYQ^S}V5 zqtJmUw4_ZkjdF830f!!^^orx-E`{q}VAlzvGbC<8vru^F)BPg~eHEm;f3#PY+4UY< zUSoYW1$-Y%c=H11H>?#7lM_K7uS)Gt7si^MAC@t)hi53&TT&!58-;2J>Qv*?xvo-P zV8`;H8}@wK#a@tZi=B`Kmqjv+IL`p9@0hxfB#8y*$Ro8P3pQ5i~-OI~tr_ zGJhqG)SMNFbAzza(62a0oB$+aFF%-~sZ};XV+Hd$wan?@pod;HFf`Bru1hJt5c$#S+z~{>F5qnIrXGike}em!jdd z)i^;TArR|)t4uwnffr9*|Xsl9A26a-Ca2vjz+ZWaE2`gdYs%`SGlJ_y9Nga zV4oCbMw;bOL9Y1`C(UxP^%g9j0r5R*02)IkD@4KfmzB-oRP}Hynl4lkO&29=PmA*@ z?>iae5Gx(ay0n@(R6aoG8bf4MfB+qI`jhPH7^gNtjIR4S>cwFwY?>dYM>2O}vz!B57jaM) zc>(@vh>Ph9900^JmxD?loO?6)9^O7CUbw=Z26eWWpf|Bc$vvfUq9hRy%>t_8EQ~Td z!r)ojRKiibfD%_P!vNUc2m@?50Vde_d@{k}M}9ynS|zP&u;B3Rpkp=h786j1DMXHa zaMHtibJkHq3o6D6Z4i1|g=Ym=LZAv_$0-|;cW^(TPvYpYqZ%y7!-L}je=uvTn zlQD*RHCY~w;Q+oSMC)WP@Vq>QQ})nCSQ*D4&dIX8IOiP9ZD$oi?Jr#+AHK85|7P*x*4r zTgU_m5j)56esY=V{FtF&O_oQ&2;eZ_&QbmcLM|2o_?3`ynf@SN4Q;pK*Oqg?A z^R45a7@#@xM2J(L3aSv)9jww+fcmkGKq*Y%-jQ1+ra^|<(U0UdGb%iebMkAi0hR+D zOC{BSdD<=jY!6E+aLG3~sF_>}r-PF7K`u1)`CwylFQW!c6)^3W%*E5K5%LXSDsil( z577{8(&TYO)ymr7@q*5Z3PH>2M`N6=UW1UC-y00Th{MuwK5EdQ;wx6%BQXUcUIPvs z=!+b{$5O?no2b+juSAhb;ZK7tWz9$v5Ynwc+F=0Gf3YZ-if;j!b15~xF&2FE;?+>q zp}ZiX#j{G);#bWK@w(OtF@y`n{+b|csXr5eOZ}M$h3U`4IYDn`sG1b_+K(8-3<-!r zT>Hs}1hgI!P^idIiJ<~R<%QZK)Es7OU>fjfN*2hF3ewN794Y>J-+W5 zmYXO_lz~$x`)yNJiAM;v7Q}@Qu~)7o_Ymizs+e{4%r|IblI_ry?7s#({r)}$U?@r+ zh=CR?^Hy;7AWAM1A8>?o1uu1hL+unvMdKZSSh|_-;py^=iKBU}e5WtqhBCWOe|~kq z{ImOxRX~|Z{!VDd!M<_5EZ3!7Ne1TnUM{lc>y`|sd>Z^t>QX5&x z)_qLFDth6Jf!+&e4EiMAv64+lJ{EvS3b_~RJvYS7@=Sp(HZnp2~ZG)mX*mo+h$#uUB9#Xd&ywN>WV$xnJ* zB$r=X?BuZgUSFm6C7MsVWh1}nsSxF3n;sRA-<{Q66_%YhmYEb&w)xoHq=!J{_s-g` zO85vTn{b3``Ykp^1cHLc;UGwcbUUji6aH)nfnH z6uZ|reRvgy=?&-Hkve2yqlp;%!=`3KvIQcOxgHLU#%ZZQUNTh@od(KD2=mIVPLz-i z8$fEKzY_ce&CBeK@DXMmIll>`bHjnovkSx{f|xJpmZlQ|r$G6k z7kB=X^L-cj9t$qPM|_t(K^qFYl1|7yfgo~(G3T*Nobydx>r@9)5 zqquHCS2=P_+v)_0v^y)jKKA$+2iYCvoNvj?qpsY5nPk*GYE@=*42FV% zRxWiwHuJq*c^I4z_?sxgJ=fW4#%_-$DF6;ls?;IdM?r&e5Sh~j0XCWJ-w~rn#|G)ZT}K zUe37tz#^N>>Cq4yl%*83XTrDG0}!tv>Y}5fE{>CU-RhG~h- zC-M=g=ulMD&JQ97F^wUo$AW%BZQvXrQpYgE4)V+LZd4;22iWOi{sdNk4b!j`IL!dL ziWT%UbL4`v)ylzK5@!VDW{Xvbw1iEH?Fw3|!C8<(49Kv72?)>va z_=KiIxLBbjAim6Qssfkf5#FP)r3mpKco8Z7`BWV;gf75ck>^4wWHhdWVl-53ER{v4sc=GA zmC9v7w;@CXFWO%MVb@9u!C8Y#lW3_gWq}liM|}!K>1Jt`9sWo)oq#J|9t3O^Yy!*> z9$yijnN8YYx(hbU0GB}mMCQ|H#YAlOAcCKdr$au6ax5Q-5)A-tEmtYK>NFesj(kWs3?rTh4iEkYGgR>cjf%=7KlJW;MBK~7e< zs!BZ6R=`YI!lZNN%djmD9H+~97*yuf(y39iA$4fF6rTbE|DV699s%z2h2{EgO0aNT zw82z)luBBFcX5(MH5;NSv}*C0UW8RK9Zakkc8cgwCuccAnIQR*-C+F*?6u1w#ZC;v zu^omW$fAy(9wBAADK6nLnAApLz|8!sO9Fx{W0_)y&2iC4oER{xp~2`=7#9^9ZS6X0 zL0E@AH8QyfJ()Vqi=n51GEl5u7!_jvqbp=FhZADwyg54wHj=h7Q}N zI$1GNdy)e#fk33#CE8LJE0WuPdzqbOHiK{-Q`xXpQ)i}rgWB4mnYXEtjAMkh#^MgXgbOZ7KzYJ=fU~O!$W8> zZOgmLaZ8``!1JOk2!)rilYN@6bq@*cQT~kl3L)kd#<*Pp8-(qL>(!*4a6!kEKp(Mn z`7%43ny9lGre-WWv{PB&q~vrrHq4+K%E2SAADL_sMMtj!&t{__kLu*gF88T6W)<0l z&7CuvW>}LrbZhc}a^)7QMU`>|rl)Zj0Ug9q@c}Lwcew#J%fODtqGKjr&c~xJ9uVu= zL*)=_N)*c9L@}13Si@49dvL)*fkz_9;r^>P|2dfzsLP_>Dz{jv4k`9D1F`d%qPg8( z@!}G8@@%vZ73H)jX+~h?QB~R4=bn?|8ob^Xsfgxh=oK{=f*1PIt>K@^ z1CM+&@7#%1XTrgXq`a9>5o7ZJac0&VE^q&vYe z?_Gm&SzrQ?lMnaUJcrT0kEdN&*hYf||9C)HbuAwwxC`qp&BH1*oWA=#IyLsiC#~d*bKD-gk?)kdg74I8CEqD2C4bYh7&?FI9yN1k7yc>5V!~V`n)g|T zNO_6)yy^93;m_T(jaf0qmJ@|rypOd&Tzs+*Avi$H^*{o_y)SzWO3P3Mu4Sl_)-qHP zQ--zsM2XzYDfMj<&!;CiSWjV0qyeMM{&Yk^Vzo3(B8{C>f}E(s7$x9`BMAmBPkcOZ z5I|O!!lf7({DO2B>o!G&BbRv9NNv`uF-6Yem6iK|ha(ZuN3v~z@yh|e+;iH;Q@AjY zDM}htBml6OPtD^g1`UW%b#9DYdJrcJF=64sd=;2f;r!Wj78OyMy@<$x7Q~IIhEb1- z8qF^!8qxi^uDuh3z69ArlO#}b?Vk8Zo@Uy?ULV*w>fk4P$fm^(L&3?(Z2pH;gWz5# zCxIy`aq3x(=P=T1ia^O%+L>*1@A7ks13Ixl*QV?fHXH!cWh_6VJNKX6U7=Net8N+u zCIjk*kDx(^Qe9To$mR>N)`Y@A(V7kSu8l#bk6tk^NFQ+!fW5M2bkbQ( zPOP{%Ro4XaYnTby9gb((&ZWVhC>7Fz|L?D>01IokS++UPG>U#f=kfFr!3ANhox6a{ zfr4O~QB|Ej>pALlP|s0ETs=n}a`hZ_%++&Lhepp)T^TLMOUz5lOA5E&HLa79!DTIX z2JXG<8IHX$#w|I9j;$~=&yuEsXUdcJUs5%L3AW3E7iTE$r^cO_OB$(<@D3b1a$yby z(*79;GTptNOLfBD6LV9^)*0C329TjNlKXU)&en3CjO8{rf=i$Kh@>17TT6=L2m?$?vLns)*x6^{k^fe)I?&U#M#tj390*MW|>w0 z=;-LcPJQ{@PJ8G`d-TwTqk|51Dm+Cy5%PCv+JGMBFo5BJQS&-lp7u))U9xlRmXLIe z%@UU6-n8IZ4yS5_Thxo$2TvY4@~{KIiqQ6^i4r-14h@~*JsP~fY}OasJO$l#abQ&F zR+=YI)GIcG_V-t6M)-t$fT1MVj)rx&c7(}92pHXhZR`s#a+Cdv1bdH>#HdyKTK{5~=kP z@PT?Mql#z)=Hd-7P3Yq4djFE?uqTVgZjnVzB1R#1DvduJc8{!5{U_;mv$7|ibn@oY zBEwG8Du>$Z=@N?`#S#Tz1d@MeO|p=S+?+SdHS>*f8FA4oc}0Xl5g#asF0i489pN8r z^4wivXKEbD(CF)l1MyIvPEN!Nb1nf@y6NLh))YKRM^m@At(Vz_!zWpu$il*^W! zO@INOiNfJ>Gnwtuu}hL>PQ{#62g*X@07eaq=4{l(u~ym-7liZ-v3bGrl=~$0x7gEe zRGMe#T5F|2XIUCu8qILGlpRiIDbPHG--In?Ur+b~mnu5-Z`i*YT}>vPq29$vun)1~ z$`dNu@fO~OnWCveg?E>apl7xI$ZrXSU@Px_&w#>d;y?FsPz2GbQLdg$=vvCYnQ%nM zAe9}_5&a!^zA=_#28M-p`?CIu>4fQ__zAba(SZniXV_>0uSOyUc+ z8W^3|8Wpmgs1W39njz8*#Sp2d@G8(5jgoAc(TN!q=o0;JRGbv^%V{n(m1t@i+Aem( zw+Dv0w-l8JW+MSc6Xke_5LlB7w5^Icqtv85zynaCU}@0*h%|NU)?Hh$Ks8Bw?gClY~rFL?J>oNl0vu9qkhu%W5e8K4S9X z)cN09My=0X1&seKz}NsS{>H3%cj9OmQ!l0T1DCT#XBl{LxSo% zn;kLjyy&w9C|m_9*$b?SyPIRZcsRLtF@4|V0=6GFuhjTHVZi&t3%=|X1v^ZI8zut2 zoC=pp@RdY@ucQ(@NhElZO7Jw1;Atws405weimNgB#tT9(UNenSi%ZMkuT$ophZ5!Vx2BeSCKjzv}A}dC-5bCY?%nZI`VN< zEsA^(eqMVt_*kuw9!=->ivhbb)(Wq?V9`RNrNITpYfOFIPsSam=0<#^EDh_J&57ET zB$VYoyHCCpYLc#Ke2OypvSynK)_!ms9I4aGR8bHf z++5pTrqCL5nPMND?Cmd6CP!PQz_XQGd@}< zIM12JB#$!|CL3ySBqu&xSg6SZjTwGy!;OWSI^xg{1_JeIGv`Qe)KKafas-DW zUQ46#2#*A%DVhTKk{@JbOg!5S=I)Q{Cb&`txUu^~giQ|wzl=NB?#}lzHXO@x@4o)E=-yVvzC2=(B#}N=QcXRASNoro3uwQ!Lm8o+|MP@5W6G|1K&1}+vmoUq6 zU?ohjRIH@7t)DJwV=SCF=@vsP>ae>`QOtuT#z0^((c2)fXy+{ua?JPIu=Jp99UgRB z*5N_7WgW=vW0&`Ym1r0ENqq!#C(F)o!ke;q+0$gm2Zv_ybCWlU10 zG4B&#$}rB}wqd6{tB3$A)!*kY&;qEBmj2t3k`pz6!V60lF0x3-K3|GwBL;9RVixYOa zu}eCK6Bul-QQw%f5Gy#*fG#cOkOYuG?^EZIDDJQHQy9Vgo%crh>iO7^@>erOJ_D(YLd4 zLZun3d__Hli|z*=wjs{11D=-C`4q-3E)E=Dqjv?90A=eQ;G$1CWHCVEh!xJK&2d5v z0g^d$iJhdXRsZk`XE+d@k2YG{l^mgv+Q2bR7#-bXbXtcrIuz9*rWleEljR{4@B~*; zSRdpP>Lv7q01?^J%d%2)L98uH<0iQ2-2nb18F^fhD%idyQG6T^bncWR6YQl^N)>Ril)zK8L2?Xv}SPJNd1Fl}T z-H?tB9+xJ)&p`%EhUV~d(tv`QkhB^=cCuHoIYB$wpz)Z~DV$Js(^z3G6Dc2#+!=dn zHBB5Ac-$cN$XS$S#CoU>U1a6xI@+)3>K+;tsudAU-aEfStK;&^P~VX=G>XH;SmjVm zyF=}vfJOW_4tX{mje5A77^m5-2dfZhL4hxsg_3O$^|T#0F=5PxGdvZ6us2$3M@tHz z#Wl-~yd0-#ng*MH#r4s(oM32?3LLXa?$rm4AV91e5k7li!3G=z3pU`Es3$n|H3^+n z{T7>-O9d>k&<($;tGwy!kY3*Og+L9ArU!^=i+={g!0ZsVseXIgS4)7{-hyMLMJwKo z6w@MLonNs&ryo%;Ndt)4z__Ww2#?)hCIs@OMG!xKBWPp2j3Mq5jXHA2B%;B_1aW>< zha2n_7sClAM1GcO^kC78eOwBFm^}j6bKKD8ZY10n@$|HhDzmYYPd|GF-h;;mG>*;Z zidP{5OM8hoNYXElpm>+9*bH2(6=JH+$W)Ifs-cJ88EeU^#@%CvYm$xb4X0Q@nBiKV z=ju@m3r9)3f^wCD*SA{1vrQhqU2_$|Q6jqGLL@QxeX|Cmo(p5yjdd<~IbwF4P&Get z$|^~SiJ-c~5SK2Tgl65%zq^7JiFU&9(3vIaixeskEx~BLr$;waF(sq*F@yu~bWDd} zR3hnEOcmaOauA~8VR6;AN=oR$HdR84wtu|p&rF5A`xGrK6F2c%b3V)@-c zN2^FIzjqkI@;i$mEWhsC<3QkHzLZlsUS-sv^q*qW8-BY&Y>3X95G*2FAh$ z{9RmFXsHzr)MV9AmLyu1YGbAsdO_-szQRQM!gToe3~71mK(Ra8f9Q$g5@*!hyiOx3k)kd~{e3%^Z$gKOS4y9CbGZ(3-u z#EGqSSSn*+E+-)(l01mk%|b|W&~8!J;E5nxoZ`e!n*#XIzMLpTaSd`CO@TPd`Kj2f zX~A(;T~GSq?HpS$4N_~RF;Sb^`nNLT3^Y{Q$gF@G$t`aYu{+rSs>od|4-NfC;cWhk ztKs|<%OVIQn~hj#CmQ0JJ2MUJ5ZZ(WBg9vy75uk~S|jN;?R8OAdkYF_mn`0C2KbgZ z^v-*_n^PN;*8Y)1yn4CYh5LZ;TY-ZTcAJ$~-M#L^r4f%1UnIpjuGz%-tZdv;lJhG% zdHZ5o=I!OVnBW+vf0tX8M_WHnn77yg52Xl+aYP*@MgJrQHYLQ)dMh;Ayl;m6)~K}! z$MX;V(^9SqQn@V#ELly$W2?^Tqp*$JYA|ll+t!gzDDp!st>oIEE!i*)fn_AzU@t3Y zlS29eLak10FGa|Xaj{&BHH@^@PagI1$)vcNVYQ)XV_2lZ2vd#lLpfGP5FIqMY})v% zCVqV)G3Nr|6Z}>h)qcz{c@T5f^h)qHZ)-6%tmIj-DwlL)t7D~~muswW@b^%t9gmH z=W)|+f)R`@GEoGAgo@W^;T(jd2}htiyv-VQtqoGAaER{XJmQV`sfo1Zg*m1BBZN7G z67<=>%&$%FH%lx8gb$TU3tr-<1Z!KT9)=4XXc1$d3LT%WsnGFh zvg`?3zc@t#pcvsKzVQRrq%C3cLhmbtJW_$PE^u!e?xA%w_jy&C#aF~=pg@H~fFed%Ny7Ze(rrulVw0)_Un!b{uETl|N@RuRjz^PWC!pxoDFunG=ew zX_B^-z4m`URY0Q}=qA}!1wc)neGyr9x}JLQQ~`~z2CfUd$Z{ZO27#~>@nN}0gk+|8 z;z@C3Dpu3^+>-r6_&J<`U+^oHCYm2`O957jVY6v<{RMU)^g4ylmrW-e zJ_)-n)+`{{%>@S;;j06_ZL8qy^?_J}Z#2O(B)QMpHvygsW6o1!n4t_8Z_oKpGHc%y zDvsT%1Lw;;-CC^p3%B!_gSn<^dKW2Mf|% zD)Y~Zv3}?7ODoqfcgM(HXtN-;FJTw3{XVwDGXe)0eJyX_z1p*#sF7y>j!XB@>iL&d zwSY9XcasjJ{CstK#%jIbBnX(q94rbvc8=4Cw%QFpj+J=?JX|@ku$`alX_T_ zwq1k&1E)D$mBYO~W7ixhAS*l^ZlN~dvV$5Ag%5dqufn&w(ht z{Y?ronY`T%5gw%ynFR}xKV#wcVTg*@u@odi$5LEK`#p`0bk|lwyK5UwT%N)BInax0 zjYsy}RLhmD>()0GmA>m)Ui>bCuKeOQ3(IYdgypqHnsQo8W%*z~hpZ-I`HYdYe8xyq zzSE^T1AS8=U*9yAwJtUvHn@3FSM>s0VaWqqP0<4YdD$_a%_&}jE+*Ls%1SoUGLoU9 zZ07XKFHq+ML|@~{U1k%eDj&9)M|zhkX4Z3b6Vdw2Y)I4|S)^_OwN_p3R#t zdwn}COE|jpU2*%On%%*d(trqgv;T;ln=6`!!jGO{{ZEu?-Su|)sMl;+gAV@>lffPI z#I&{fSeo6CtcknU3b&*yOt8nTG=up}+@OcE>gG>`8lI!yQedQR`lt#bZd-DMX}25> zQeBoN=@gV2%Pu4L&x6|rc8Gh1i^K{##;!}o{-c(PX~Gp$j9r(C{YNd8q22gf#Jq$Q z59jckos&ZwQ(LUfa*FpbzJw2J+a_J`mVdJqK=4l34j_FsY)6s5Az*r5B|~5*D1Bfj zEp%WkFYEjA3J!~hlQz!6{SBhQ$8HdT3cEq1lI%uO=u=^@Ql>^@A}M=gA}%S!Zd$66 z74Hb}O+{?m>jl)l-TeeDKr{oXdhphOt&*^_#QRP}6zS~%f^uvJP?rPN+}9g8CtA>S z69Z?fVef1e#Busc<`R!PwO?CF3+h|yeaZ_Ne1Iz?-LVzX?%0Zn!`?X9bG2FBKwr3o zfrBKiy0#MHU0W$}(*+Zy74Dh1gPqHbrJ$f4OF=O^meN9Y%;j&k@cTGXbi1aKQU_n< z$%nCB*Ya}XGT`aPK)*hEJ%Cw-x>-_-x_L)-C8TkiyPZE zH_ZS^l=Egkn`bI1bH}T+)E8xa4QEB*l#w7ro|S;BXCRQ zKAVH9n~>PAM}!k6=4|grks`AG zoo}v*G{pCQNhxyC87mm{Uy@Z6K!=0q%*5H=4`M}>z1g_EUs8xbgRYlloUZJa`5UJG_r;um`OkAg5YEE( zc2WyBDu!s@e$6PH4}V6PW4|vNz-?BH1~Qx9geaZ&v8fwJiC4xn#?sC?oNsP!AjkI~P_V`C z*`inu&#&w-#5>c3<)niYEN!7R=na}fH)h~$l`VX&=>>cm$o2X8Z=e6zz?Y`a{(u<6 zIRH!iaDMM5E8neeeF_T@dynPaYj`nmLf0;1jE>qf8LPdQYmI1M;PN7+-i@iS$i9`V ztc@ip#m}p*rOvNT;1WM!g(mOezgN|A^0D~d%or*~-vcKM#1N89q&;YgfN{{$@zVwN za#0oQ$0y1-w${S1bqr-Hw8n~{Y%x}QkC6Q7lNia3wMO#RP*G@Otd%@8R(sb;zWdmk zHTKM2%-1VrIC#jyPzgX~Lh^tWAr=B>VVx&6^gW9qO)PTa)bK#lifn;1q(%og3+qg& zahs{ps1P`HVi0Cxg%LMLS_HT`IA=+Um-BkMDD&h6VW&-v5H_jO1f4!X`p}t}XGs&7 z_sNtb4RYEP@j;Wy+yJLfk1lW))>%^H4UWjPql1Ay2Vtj8j}SJg)C8SAMf%X0nCDBA zXL(*UMj6D;kR}A1UTlQUlqLamCgxev~_PmeBe7S_2^ zBhzaJG(qI#sX?HrMMmH(sSyBYVVx^Au*K6X#SFI^^akKBeF#8PiyXB4sTotwWnrBw zHQ=I|Lc82H97%_sy!8lxQw#3EDWWM;r3apkeU_AY3wLMaX-yjBw5j5QCKb8?PM;!O z;4G~3q{gbe%9I)wIdN)uplL<6z!_4b1Du6*mehE+S*+*gI*88$FO83QXT;D$WuE(P7 zF*F8dhUz$)0-}1*4ME8AkW-bI9(*IvXL=mE9!Uf6?2n^q04&u*ZvZ@&2cD>w=`l0_ z9j3>j>oGI{?>EwCwuUX!B(6N7X#6|2nn?qG5a-O@vSOC{nl~d_2uWm+(=koTaI7 zovSQ+o?7s<6|jSwG>R>D`n2AHor`;xWH~F=U-K*^H^^zz#0O2Pa|4_{LAt{}gBmj8qM_5Exa3 z@v4H|FECz3aQ;WA27&AQ55IFiQWfaAA5no((;rsLM@@g@f1LDhU5^rc<9@vK58aQb zz=hV^@+6i}CfyQc*5WU*$=C3!FBYJa2D3tQp4^x&(i&F2Rx|{V(TF%*WAgH zCtZ5z`S|Be9O$LzO&#MPeG6j(&|>G2-{5CVpb$T28L}kNr%$;CKMiu)wDCccYTW>* zPn0fj7S_7dm@n6lo+_ITXDbYEU?!8onJPlmGgW$4%dEaw378vOxy-GZxUj}lCv#}3 z^sJWI+%2RztQ2H!Z$#ps*ch0J3me{qB=<@YQhHX)tUVGIRX9Rsywx|@u^qX z_*Dz6ZJrFNFaw-?IXGnEzFH&;l$)jWbh zjQkLLO%rX4;8K;JZK0i}%zm;e{8G5IzSUwsgtE_XCeLRx?JPC`gdp;)-(oKoBE%p; zMZwsC5z8euIC!J+{8nElnqm=*IzSo{uh2D{~pRGCX7~3`%GxD>~UK z0?@bB`qqiPhB@5Ht4&?3;i_z<=3NY-^jpnkDs&+ff!GNV$s{5y7j}MK^X4|CY3w!O z@J$s0H0Ihcbj>3e=;X&sw38QDJ8MIJBgD48^t&8mStqiyl9yC3v2UsKs}lJ0A6StvzKTR{jb)kKu@e=ywUy`c7F(@vmDpeG zo!kng8%vqYzLBV$jiFrNuA$1SO4@Qct!DG()x&?Us^#Qk@%>%7S`}ByO+tInWFZ&= z5(%^iOdcu@STc61kY3`2z1q%WYb*;`$4;a`Yby`O7F(@vz1Z5$qam;8Ja+8l1y*(* zTfY=2t#6gs1NSbyn6Fp57cvi6RwD$MA`yAG6d-noRfwB|bC#q~_Z@}=vA}7Q!oy4| zu*FTE6dl|gobx2bZJvgrLfphDL6B+HMc51p5x{0(oFg4x&gO@hmV<3;s!T)VsvqHaL$nwZ*ZK27pg1fB?i)h zppzy>h?-JnLQb9>edIj6vn9y0d?0Zy76 zK4waZ8{FiH(Z$WdIa5;Pd8vRP2%I`82s5$3h?^rR0^A&&GbIJKap`*+kQCJ5rZN=4>(ml zs)ybLY@>Q4${s;8U?!f9q7fjbhuj2&Bo8=EiRhtM|31;9Q1v*f{*k=@AqOne1F!lX z$-_=kOY{h;euwB$sCoodpRRs5hTgwV_K+KZ9?t{LR-fykHv?O_9*ed|&=}y?>-L<} zqZkK-bPu^f*uwOH(>7##=#9b-w#TFIF*OWue(iBJ4GrO=XdHa5$B@1a-=k?Dx_pmG z;~b5I>rUm^vD9KGt$H2Ulo4#9lPB~R=uFIWq{&&a{+eZU*Z?O@5Faz8#tm-r)ac^o z;G88Xs`+xACo3A{v}xgkCe^qBPM;WE;4G~3q{iazN_!;Vz+RTK%3&u?j{r8U)DAjB ziu9l}G0%}Ef^A7TIw&IdNs~?PIb~Eu-jk=S&ii=fA1(3SUWd_Aza?=0$=~sP@8NI# zk5d7*_#ab)(JFym@gJ=UIQREo0RqqW9(w0}oaFC$AFuplCO)ipkD2(!{V0jwdLAS2 z#`|cAA9^3J{G%nln<*PF_dN#ppZ;Cv_nrYBfpIFqHUgunFj`gc)-^|a5d<9WzdH2Y z-+L+q6vn9%+bN8!#Q4<$SM$cN7?#C|Rl_4NUP@RJBUg_OiP6=_QAIAa_wNqOt6SWp zY3xC!426YFo@yP~42-j+!})LJbX_SgY#Yjn7CdcYba0bu-D0OtkuBJ{xMxY0@;1+k z?S%zSny~fN9wT83AG%_PUBN0>atu;E=6M^3Y6FUNV)7-8WTwR?DoNWI^VN zS(eaDTv+8i3wfmoDLt!Y)=sq`bH!XsXeKVKa<+xM>Sd0YZ$a-krJ!i3ovFOZK!?Uk ztg)H>m=;T&Prbs%uR4$Q`Z}T5!xRjPGZL!{h9r^HBN?i^3Z=z6#ebOK&)rC62czrIytC=B0J^>wj6-`w0(^}3uf%h@nL zTNKOJOJpy%6NJHegHdi-*X7J|=D37Qupvd@CtDd~@vf*>UyH@R&Of|od*PPHIKYRI z790K3@>;=3QtC!zeKJCE0t|(7MKZQtWyu)Y34#}qjGN^Q8%Ahg&9ne3__vt9w|p(( zd3Ir%X91r}MZhD-1x@2t-3AbH*P3i{K84BToAKq>r_$ZJECO{j0{1}J5_^^kkv(gf z%pF6n(7u`Y6=Ls3|6yYPm=yiT?eB~V>5OEYVzb724Nz1BuN6@RKXBwUBjQtPN9;_F?>uT?T3A z#k!G{I><*bm-eL5V}PM>F3)Jst0+>geDhl4r5tStahEFwc8Uls7GnkkEDZD6;tQUvij!Bz$o%P1E5Pz-zyh7+d| zuO}Y5qBaSD<-+p7DRQzVQwW}oeZG{5>(LD9W6?9Dj0c=vbPJv-Wjf&5*k??c+l-A& zh2S|7hHx_|j@Y@AaD9S%bY%lpDBF^ zI*<4WpD}#`_>3jUmOiJ;^+~?uY0%TBjt`t%_69sp+H}FQvCo+@8DCeR529yD83N8B zI)Z0QnE*T+`uz8p>) z=OIgL6M*LkfO9}mPMtzM2U$yzEtTHRml+4;4SM<%@_~~J-+<>yoi2Db_W4p~Rf@mL z^;X~pTAsHSJwwWP!0AP|;F(gU1D=h2wv>6dS*+)EvAilj4}@QE-&wv+Q!cvclR7KY z%RG=(9Z@eUGSNIHtY>q=cn=3=MEmiXx}=Xz?QBhm>y%~N`_(!~Uokt_ z$)noh=SlZ1_&LjvEs4&G_1Ao((grfz@sL$)LmZ1Bp~ zF%oe|pNew#$s;YIkSC#a6h>BJ+-l)=h>Tk?S{5T!jShivQlcd>V)fWUVstgets-`x z#JCm2aTuw31n$R42S;JVs?nn`vJ#_L3)m$vdbKbd#;X>s`_YoYP#CvbgcL?rV%%!s zW&ua886J(1Do2;WI9cJb7_o|MV==xS<5m=JHF(^YNI+zy%F^dBPI?49MyxQ~c^rZ! z2U2Np4fH^&jioYn#qn5-oFmokd0*!gST*m;J8%#bo3aC*@#c&3!;fM;W$HD&Bq0NJ|z?Vu}H^0)$+)XWkC z=OJGj^*rP)NB)F@Q9}NdGEVZeNG2dHe!g%RADI&?^pU$P*^=wir<{Ya20eW``M}Aw zZ@}{;P!~KKdwt5xm+MDQBbpj#uLyf!DwoEYD?`^ak6;ib|Kpgmr=b+aUMGKRsw%uO z*UKN8M=*$zKkAY+kY9U6T41Uwe9ZM|&O1dffNQF z_>U4kuFcntWTEKJP^CH;lWekceywLRR(sb=zAV?1)3f(w%&e4;p=j}Y=5iT)2vSoP zimeclOk%?lQ5kG;Tv}_SaJE_v^tFPxQz&CNL-uxy}zA2p3d0E&QwwsH-~UKxtMeGG@VAecEFZNDUQ%eQ6Cj+BQu?PL#&C!WLe!KN3aOpb3T<@)#LQ}u|HvR%4sk)i8Jd`ifcDD9 zh)i`6KywmMUJC;A2nKQTN2;$E-&yKP9w)tTt@p1M{_`JL0Wto{#BTxQncuM$7r(XF z<^C4?7!K+ne5tC4`{EjFx%|GNxZI7gPWY~|+PhlvayhMLFqD4y?^U&&d@R1dD_5)H zD&oGiJ&5wq41tLS+XJWzAqOxiOLeF(@uKpWPHqbz4`jzytVnCG3)2?+7!Gkki0R~- zf+#z=9b26M5uM!DKLs&{gE|NU_q)BAuUGnx01sSVg9Nx@QF+)DG*QP|h@Fdjwq%Lw zvkZx2!P6&;hnrk*i=8J~I@r0m=S!B`d<{#5*cnoVVAHFO(3uh?fX>7`SDL(>*V9Er z7kr>qA^7CU5+bKoozSzSOdmZT|6Gals#xbsn+802()hTkC2z2^Bup1O7x!Gr@&?C) zPqMv_2tIkjgvhC7C-f{y(?`$8KWpMV%bPd|pC@q$Ig9X!o-c6%^nCntCC=$`9r3}y zK(D3&Po6YBZfeOJ>?{e>#m>b&W3uFXIe|C`o+DWZH-q4aohw-a>|ES4CJVNW%C)=U zmW5s#DW|?52?;lY;K9ox18+*iT--AzOId#_B9EUPkNv-&`5^VWi=PZke1x!@K%PqK8d zb8*j=Eblgp^}H^YSLNq{$P2Eg$ksW^#Ws05XC<0C$8wR)QsJ_bJsNe7q)9N7kZ{EM zu`~)E-$QQ}x>OH5bv?Sr&@^nLdqfH!N%LSP$Bw3PAhw6zG=xMCJZ*{WF*FN(vPYxt z@iYlX)L(#nuxyW@N$`jse$ra9N75v8$R3TlN75wF6*R{(itq^^dc)A;df?gX^F4;< zVJqKb()dUk2|Q)No^O0K+p*Iv;*dBNqhm4P*vDm@*xO6_Y1_REmKE5WSA$>HB zhR^p{(z)S$R1HU$^Ra22tMPE%uv|O0TKwcyvICtuqAh%uMBf6Ru>`r&=d4(N%{KaM zz>_DAkDFTa20Kg2bg^@B&z3CJ+#KPYXOHMvgPuNJeBk7oH{f{^rVE~peZG`g++D>S zZ8@-i=d5!08PX3jUl|F*)S-CnuA_~cqQ0_f-ltm1(q_U2|xH^nl zA>1C1QL98tVw_6R@jpsBv>e8(7+W}ut;ML7!|rq#wQ4vD<5Y~m`zWd47>rjbdJM+Z zVeAS4>-=L^2t#4C3ekEWD-jHXQ7c5qU|bzWtq^WzZ`?ZJu^6XXbP0@-5gv*0D#tbw zqpLA$74g<{M}2VwJjSUeeF~$bMnGe{soFkHoksVu>6; zwdoK!2vu@bor{?J$OqO1EOzqr_Fz+o#zJRF!47mL=GoHZ{I_ztt|Bgm9Lkl}LHdO0 zU?bJW12R&c!`jvP9kRH`Ll#@bt;z z;U*W{V&_Sg4t6f?Ig`ci&(GDdZ^u*_j@#>j=g{BjlP!UI4ziXadn&;wAbTBdB6ip zu`JG77qp(W-hYhnF;|B{5tO&%29}zFN8F6-d{fx;{$qrXxh@Qfpu8+Bu+$Vh;-WC; zJ4$%#KSub7BZZ*^bhfYP_*CCeqq_do-^O#4=Ei%BFXy*W^`PkLPTJ?2yr~r0olM9 z#ogEcL$QlsEpP@;**?C!T27 zg#mMhD%HW5WYc&iW3_j&n@`JYRe@x(y{u;C6k4Kk3ctWL$ir&O4mgi6RZ-S;IkU{UZlCGu1enR|1Q;pm1XxM*XdV~V ziN;D)C%{HkC%{gWlFyn5$JL1tMMXeaC!A+_o$xJ1IiRi+r!d7DD|ZirE4F7Sm)bKH z3Ei<{%IsT-8=lkU<$O6`-@U75^UHZzLj^a}c8oR)D(H!@>9HoVhR52lwLnhzFt_=z z@Y2S^TJe)FC=Dq8F2n=00YVlIAyoLX9P#r)L0>F@NKAC>ld4x1c3bj8q-T z07pqel}4uAF1V8MYKJ+dp)gF&tGMfklPNC(#T3f-LAbK}mU7K~Yf;_p8Zy-m%v4gR zP&&Yn2;CU!bZ(5rGJAFcm7P_L$T$3Igm;$zFu|W(J*@?^MD4@)8>11m1`;lfVCr`- zdJHfW&gF^ac@-sA$4(FibzyxU zv|eQ?650vEpiYr@#k7F!h=E25owvbor4DW7YKQhB!TY96%{zwTCjVV=^TUL_HejCq zSYFLn(4}RrmKhs%X@Cvlg82NXfepT{WTj{=UX?fNuZ%{+6a>wz2Sg`m zbGI0@g-`FE+X9e&X(_DUZx)O3BJj54ERAQrrx{Ju`fy zOz038Cl5RlBQ*#ugOSsKYUKSlime7jV(fGnuVL`S7^!K1Nzo^GhUG{NL*Ra#JRk}q zH44uEC{2QMPIdAA8-yN(anoSD#(;zvuPJEH%^xKXTKA*nfTb{AQ(*j$)f5=#<2D5$ zg>lnh)TY1+F;Y|Dosd6L$Dqq#oJ{apjMOH06h>(lJpUuM4BJ?Yo)Y7=5562DH4*p$ zsy(K0ywO9S!#Ft+@))V12uO_5R0Ir0Y%I3(IDpg`ufYf<8N11VV>l0>(ePM|oEr_3 zu^SFcW89|0ayW#>qr>DNQse*{kVckVO~@Sgz+M*9^1*-qPtHbStDj6U?)l19(YucF zROPOhoRxK_uX_qr#tPRf8n;R{oqzEcuw-{C`7E5QWFK3QS@R2b3kunx@{CEy;CWLp zsZoODURvpihws+Is2NYG>BS z{J|E~+HlL%K5e{klFOP%+rOqPqGALYrO8U98h~irEArCwD@)9dp(KhCskykjs+Q1z zRpuAIMvWbtrT2W}iaHPE>cC7V_0UdaP``x9 z%oo*WIm1EeiqWhYS`y&Ypr_m!2nkb+iIE{STLflq+!gUH*Xg6y?C8sp5FvCjkqI_! zQV?wVvH_6-1IF)h@G;r@Q`yPNV|le zqtWQ0Crc6^Ic=Kw$mtWMi=Hx70_?2G0?V~o)1}2vpD+eHQ_2|Zj7dZIS<=R$s}g7K zFR-gpV;cfL_#JCucstgL0B%7Lg{W&U4FY^oUeBWEZ~7?g2^`;4F@xiq%cgL;mKZ$F zWJzErp2WF0eZ@ZXkDi5J7|hJ$@PjM8d0y~vY?gq(07C9so*%7GQF4T4%*^nN>ancyGLr2b}7D1*crj#Ai07pqek#)Q%*!g*C^;aRnsNs2;YOyg`fu`4#rjlL0J0s z@&LitI{cbX592tM^NKSD_%J&@#zOLRbW(xG07KzikwC3iS=xkl++^{rR4HOU=n}tG zz-wbD;OSY=YzQ;e8dEZpM6$6JzjN9$ioFF{r)dtI?*K?kLzlxww#L6Wk-NsyEOCDI zDZTznoz!S5CG2b{L)U*vQX9=ZQ*orxUY+1*tne7*W=xW={|cb=R3Z|cIOtM6Fqh|! zI^92g!nqFFK7DJ$B-uWUzcEs}G2o7A?Bn>88}`ORc*mQylK2R6Qjy;1F~CqbmnXF6 zRg}pcJ3)5na~I}SA4lK(^Qn)*7TPyeNbQ@;#O_*hXJL(h^0jJ|70sUbY&rTI3ltnHly_=*+WvakyP&Y6A>GxCg>%{Fy` z3s0o`X>$h|H*!4yoAK<6%t~|HG?v@EA50I)=Bhx4Z6J1)h<(*V3-MyUUd7TN3_Xjg zT6ip8z+Y8@pkW8cgcceGjW!Mq%N5Vbp+qsd^@^t~l!eg83R*8eWnSRlbyT(?#i&Dg zM(PB-2q%Ko%XvLr*u|KLs_vnvBL`!!XdZ;2XHn0;mG&ANU9~jdt=O@=71aF0;}ca5 zZU=k%BqHEFNO;S{1KN8*y#hadqA&0ku-F3okg)|mbr-xxR2afgCn}V}PSIHw@YhFA zRg(9CqSArjuw)5XH88Q9{2B?Yl=TrTJ3wi8HHD02l}M{zWzptU4=ADjKU>#7j0)BC2(=@7;^)`SK1iY)3@J%zdE} zQ8)*oE=}-ZMhp@EGYLH#5Y$%7sE!@_H!u->B*MU7A{u!#Hx0XTC`I&wYsgP(52cV8A=@fdsQu)eLQGpck$qFj7)%qz0~WfQrEU24_(T!z+M5hz^L7h}A!uN(V+x<^~T1 zhuvY@FB2z^E6#xiLk%rP~=P1$bY6_ZGA?6kJzGWBX}2gR^vI^HZPk3c@S}A?5?Vd%KjOLg*&4z zD*PFTV|vd|E-LdUPO>4Kpz2wT0+gpu(oiy;s5DU6XH9_gtkDU_!g`%rlr)r5=>)vu zb;6BM7nRq&h$|zM?c}0@pGv{W9ye2|LPiMc%0UR~wDAxU$@wfwjTC8uamC4&C?W_D z8Cisg46U0pipVd7h=>U^;HNQCTKgC!EkcZt79pmNIE3grVu9k~k))0Q5zGvI9ccg} zBO6;s8WxeUjjSW^dW)(f);>l_ix5*sEJBQq4k5aZSfGeH0su+s2;jukkp>_#vaxlf zVG$YI$U0(nznXetev3;I+~asr;m=4M*rf3J_-3$ zg>M}-9wwle!Eg%_F%l+_1S>Qx*5hY~f6Bb?YbOT;jXIK&Q& zTA+y0S_={}BqETQ@j(j$yxe7PwaX097&A7MAuc4i#5@K(f%QG-UY0#J+D--FmjoYK%lH&pLuMnl{dvLbu--hzs1B zN*U`@iYyfpldYPrP+r(@TrckC%PTzo)}9q0JmPe-6M}!pX^4SE5bd7dY0lpM{vBp) zVG{1l?SdCm*aILX0i!+Ghp&o7!=jJC4~2oiedLxvb6B)6C-#BJs9?YP(Nnb;eRGX_ zRW?}Ho~bAg(Aq2lL>0Yw){P7xd!$K zhd34b7z!OMh+c`Fy+{j~yD}H_G&43T8oM#1RDvtnv|M(9NXeKvj7VK}V5q1#Jw9LB zQ?UMEFW}?o5+^C~y1s2F3Fth1l7fy!iK8>e;b$Zn!ic8w_#~c+#fYX79U@RAMSxbO zR~;!!3lgUbuELs2*(3P`I3h}>R<`dUuXfviWDYiV!^qxATX9U-VJlBMzVFzfY6-b7bu%uKK(~tu=Sjc+t-w#Zc`d%y+4{+W5>65?P ze}Qc;5B$F`s_BEjnP=ZtQ*-Izga3ib97QHc@Ek~7{R5Qv$UBf|D)DIpR1!1;X>yKG z;&k!b{;0I`fz*`rYp-5g8-NI@#7&x=_sli!T`yPEMYgUzQ_*|;0(ufQ`if=muCc7l zXzkJFPbG8=Mdkfu+BbEH`{uGTTYFWhd#2)YN38Xr^Uz#gZslr^b?r$eE_b+MBWml= zd1x*#w{peDx{fJ#uxukPc3>?pwZC}7ui98>-%=dwsG98?%S-HqN>*UckXhczY(8C2 z>hfy7f>T&um6rv~t)H2FZNC-uyjZSRpFjVxK{5Xr9EowjzQCuJX^=|1VjI?{9^x^@ zllJDjH0W-8m88%H47zpL!Oa)gczpfv-^KLL>BF0=+lSwNfCE@E z_aYyDb9+CI;Je&=anv64@OdCd&6i|D51Dr0k7H!s)b^v~Zffo`vG zI8R`{GCOkm>%Z=)05011(c#6T3+|-_HOCv=lP7Zo!oBzsyr=FXnk+i*<#RBE>>K5f z=)h~@VCcBk;BXju4f?^TM4Ygdz7JM#z{&miX-BlyJ$g9s<4j%>-{> zOO0uFou)x;mf@46+Zw9x#C<}UhMs}Mms1)zTuXorib+a~Sg9&1Vx_973D-*yiYpfG zbM-bc;5s~Qr(^296M`?zHV9G7cL4AMy#pYw2(ntbje?{i&6o4_x>)@=95#@)xjymx zd_Da-`B852NMWLJ^P|d0#qLB?q{kYg;cIax-4H$c@h6R^ry8T5HAc@gM!zVGG_if8 z$s$cYXwpHG4Vq-oH%024C{pJ{kvb=e)HzY4&WR#* zP86x5kovJAbsj5H=dnWS#|o(*E2Ms`kXn(UPZY8}QPj96iZpnlDUYJYJyE2=6Ga+4 zQKZ2WMH(n1_(@UYeo~~)Pm0v}Ns&4~DN^Srjc$t6`ALyFKPgh@Cq?Qgit|*FI!_g; z^Hh;KPZg>2RFOJQ6{+)7qqQP+o+?u3sUme0)P7c^&d-W8_*sz#KP%GUXGI$PtVn~O zHCiju;Ace|JX6Hkz+a8&i0Gc)Kt&4|7KG$Xx&$ED9p=`hkT;KNA4;CV*+1F`LH4v&QC@JN^rkA&$U zl#?^>=7*Ov=N3FK3>RmvEx;Fsi!;X-;0wdWnOh6+g|$~GCucs*r^A^`3!WFI+hZwz zVeNe^Ob5<9U{GFRI&kLy0(@aQ2<3Sqe7AGv2z~mT`N80MVLEW;1p|CxI&kI#1AJjR zaOMF6d|^5Wi_4k&^XYKr{etI(tpjJiFTfY3KWCmVz!$#TIrDn~zVO}7nb-62h4eY| zc>%nzE6JJ13-E=l184p&z!z2*&b(cKFAOhd?#;&+Ha?s=w*X!kUe5enfG-R$XI?JA z7lxNJ9~aC4ZVeGHx#rUPfzF~Aq5183$iz!!#BIAbX5S#fscc;rtw+W~{;Wo^UB zk5c-wWH|Xz)-gQc?D`AJD{C80ew4KhCqK%P=j2COWfxBRoCxOtPlR)TCy#{bAe;j{ z5zYag2uw?5Y9242C z7s?}?V>}Vg8J=+V69)99{AC@(6XBfU31|Ocz+c#y3+W5z08fN-fG3=Ne|~X=bATtD z{eA(yR3BkiPdEp7!r9*!@E4|okiKvZ@PxCU&!;b(13cmE;|uVGwVktnFTj`TDeU=k z_Ur|Ggy|rpBb+ll`B^v+6wVo*aQ5^0@(AY)Pkt7@ONDcE!qwpu;T+uwXFHuQk8qCe zgtLt4yc9WX<1r6kqsw=gGJ$3QMkQ?^M#q$oXJWm z99Ig5mBLY?aF8h6C-Rf5r4f!0g#$$49uXOJ;pk8}I24Wzg+oK(?hxU?P&Td-4of&+ z7kL#`xRHVLO_7f-8zKouNHTEY_((WB5{{09gCpVo1>w+0xO+i3FcOZ7gu^0PubK1t zl$XB3F_CacBpeY52Smd0&@ZyaT{s#N4u%-}8_adTpa14AHJQL|L9^J}`M zr^{J+tFyX*&$7gpc)g3xCs|7TnyXqA`dB*=QO`uqkP62Y)OsT`iN~Fn&M0)+jV01< z047c8NGz_#yIB#GgxO_t=d(g)G8L&BTB)c~LAjcdPqGyIg){E75}~PFBC=9ZrGkni zLZ4(Q@jGy3hq*dQAs-7?BrP8?dGSeDZb(>M2{k2Oynrf0xD0I4aJ7iZi%-I)3YXzZ zs7d+WW{DP{rVW+@OkH*oHCd>DDS;+r+gyZ}zG^w(l<^8MGl)O}CyJWmOSlO+o9m>~ zht0yK44Q|Sy!a$+qJUYhgqo1=8+$ol`hYp$lpzZ+Gl)O}CkmV6OSq{yKg;koGo%4H zdEgvo1`$Z$lz{`jgqx7_DPA0zzP?%5ltJ?llNX8br%8L%8xahW0AhEDd41W4V)EjXu!-JhZw*&MO~^OTWzXs3 zpNVJ6gvv?r@FPyinJDEmsYx^sSJ7sG{6~gXG_j~H(*v$Y9g@cocS_R3tV^w;MD%b~ zH3Q)zs7sFL0oSB};^9Y}lJhWYkyDds9<-ux*Y@GRk3dqx^RVksOY!g{PRV(&b;zhm zG!Iu%x*-1WtC2_bfNN5hf#nqsdNzzt5zjvXl4wF27x#87b)+=l7m+ zzTc4qr-0vQx;5n{-y@VA)-lFQHgrBlvXS4B1gC)CbFyK%$@hJi-3_qE%D2}4y{BBq z^?1rt@b5G6+R~Hz`&NLaX-8}AdQ6~9&Kmtlzd_TPLA4UV3UTcMND3N z5;j%13|B%;%-3$WO5bIo-cZ_kh%Rg%HAw7)A#8*u=p4+U(~~ihh@QF<8dV55mnI~7 z>Ubh^0#C^P)2A%GObeSbh8|+_;*+q6qGq`gs)X-+xqkFiQ@0vJk>tLOf+Q7?D_i4_ z?1Vlas}83Dr)Ve@hHMlhsel4u&>z_eed>-i1!3rTQUOu2QIMnp3jL9t(5LFW70|^U ze;pUfFMn(zOhiX06?SOb^slVv%0*T z-zu}MA>uHUN(Sa}rHD||u^;TN2&3g@X5q8%-6FEaFoJ15|M_qrj6iwb=^F~XDlfJ2E~sKg(6bQJlPaRW&}#QJP2!jMZYW7Q4WJ05+>Ioamw_bU zb*a9}iYz69hDI8mQn|<@8A`pXIs(Qmz0;YsG&Iuiq(VwPlA*xsz_(}03#?eElAPlM zrY<{)%8Uk!DS;+rtGl~uh;Dn)RHE{?fT_z)qNZd@pefmE=I90k1)wQwRORpz7n}r5 z6(!(FnCZB>OO?c(mVr1q+=QVDAk!;A;-(3hV@t5<7~6Z5Qb)|YSt^YJ9$@OSlc*_~ z5@qa%Jxb6x&?FrHEpCEVCu4ysL3J)ObIk8+YGHB zM9MW-$;$5lQ5U)RasKG$C8vB~(L^YHy56RQ?t)b=gVOluQXU9oxh=(%6&9(sx@j(M;G6 z%E|EH!%c~qCfhSAxcpXPBypOW<;YgM2s zQ9XQR;aHTzA1aZ!mhBPLEsyB2Po4hP+8c7)$7bdOkR8vHc_-J zS3*t6S9_b(V8Hx)pHj)-V`dP61WwGCaMN*SU9Mx7Ym>k2B)${YSh3r2)TUskNg_$9 z$@M*#+$|lAlWFArzH=>fJeKAZ^n1)VDmgj7=hEA?mT~f}@qORf=DQt7Z3^~1W?EBf za((|Lhee6e@(g{CkZ0s}9JMLf_nT)}YI1$gC3l18ky5R7f8W{G@jROB6!?40xwh=& z{hrHDv#w*caXx|jPQ9M*5yhtjxX1MK%TNBt(g5dt$9c_?42HsJN!WTHH3XChVF%P`A8%a{a>Cl(0nMQUiJT~KBm)5_ zWUad!YN(F27da);pao1_b`muuQvyxMR(BNbP^1iM%KFs;rY<{)nkZ6+DS@VCtGyA5 z5v~S0am;+wEK-or>7v(gCgcpfp=*=8d+YaHQ%)20aWe@*f+r3oicQ$*xGV308mNli zrA=vM@BmYnokUH^lt2Y+=gKRf8aqjw=bOkGQsJ12HQvZf=23MxIJl%!zWFT4M9z>3 zC-X*TGLNd0KtU7fIiS9YoFNsCuL%+)Gnq%tc_vUkcfJUpqq7jxqk@Tik(JD!;?)dl z$d+bW11UEu6kiHmV%Xb+-m7kU@@yrIYu8Mmjb|!VXq&0nvm$A%Us>J+HVTqDZPW=A zTyG?v$brHJ0K!!2+sXtB>=nXow^wm+HyTAq=pb|=2G&tU&UslYQ{bfUVV*BMF_3TzZ4senvvoIkP?`cw_l&?ybM1VqV3L6Qn6^hb6= zpQ@1>3L_n=1vUzjR6v0++R++v)eP4fJ84By4A>e^8d1O-nF-^d=zb$nS?Alc5YwZA z36exA2j12(!5_aBi%mJ`$UM$}^kp?Gr;}IZ6#j%y35qYpsyzSotqwqH^`@$?i}m^D z=BBFG<&0G}OZaS2EMG5?w9p76CNY8ASIfFCXO`-)CESEDc>zC|QsCq7ihA|6Sp4h! z!+Rb+A3H9(K+Xq{x)n#4{7Ir481bUpnuw#jS1OxDt9|!Kj{ZX zUT>>g-(Kic9@oa3D6F0hGpf!)8q~XWS@?3uzN3n`?{{t!$nbFm1}&Zz5H4%uNZx>H;ZEZysnG8&wryE zHU;w}+st|6mz|cZUi&s{6hQBrtfl_#HJm!lyz4>-J0D(=Ju@9!Dy-ZqnMytHzE4x9 z-EKT_5)444D=CR5(S0{Nf|D}5RNO}Db#^9paJwXT!bn+0ks9B`Q z5<vE6Ooy9E5E49fFo8E=C+2=Cy>69XFD-QHKzgWIq#&Ua2GMdR9B zK|&|zOvs6OC%y#540dIwHSu#I6W7$8u$(lHBl?uA39CUSRf+0hE87g-kECX`Y!AF{ zb%-8I4p7n_ZvASNC9;RDt{IRYN&RwM54?5-G>;?tl&ptavz)3#_289-!;>@3q9yJW zfV76|;n%B{=5a)ylJ%hLl~I+b9=5V{K=g4`EsySj*RC$pqe%lw+{3M7p0>pHu=U07 z-0cy7NAeB}2p@P=>vKJ#WS|5--0BwSOMH(+V?6NtINog}v!#42mCj>(R4GA;d;}HG zYD|n1>+D{qdA2AJdg_D@fpcj>q9;rfVouq#w2#iFj_GPI(Z!B*WXHX@$aims)`SsOA``32Xg{X%wBR` zYL-oZ5(25~xY+lI;!^@7%q~g!$^RG{xRtX!ojR5bL}8R9484yU0!oDYPDIjx7>uEV zU1}OJ5gP)dq@nM7MDZyB?mGpW@{|9OG=MdkaT5>;jFo`odqnXm0Y*qbEI;`lLjyP9 zA2SDA4x^-D$Njibpk%o3WNcL+3S%fiQ_Z8ciav``a{w7z+;?93N)U-r)xat5 z5#QJ(h~Y7AcD5A8j|e5lXc=nMAR37kkzV7=pQ&r_-c6`n3z|a*5;-+v0#41EuAj{^ z@7B4GH>D~>+_W^=WFg_Ra3}QC{G}KF3TkD0S#L^7TGT93kkH9F6LM(u@5}4Itu66sfRdLoiZC?&e{gvd&tpXJDx1Oof)bUz}$$mU>^q)QRrCW$!i9 z0TJuB%|5aqB#1=K4iCamak(&4YPw7`L@a<#OwTrgJP9Bc(fTKQDF?jSRCq(PmyXU_ zEL~uz4XpLtw)_B*CYEd!Our@H%a;8E{6^k0# zB6ao9wlP-KN$uda@u^lTW_XLfwF3`ptCC8&@MJxzh0+f=;%?$2YpGVDp|Bc~u|}`H zvCwQN5R!kC35a!+72u;ZEGV1C* zvX+V*8frOHp#>6>XEN4!S9eN`drhY#G}LmYLQ55k>68pyau9Lh9t&BTn|x4V6j;ET z2+4pGv)13WH$=O=6i<+?e9#;^J$r+4+$uZ39N^S753j5zpXGTI8tQj~XO);y40pf=1I?iWiJUZgz?guOv(D6lLiAiimsAS} znnMQ?IW=PfPR=^!`n=)R)4$^`sU|*fE=@@E9LxzkE&GU@^9G{nU2&IA4-Yhl4kU7F z#sr+0wf@q)q3E@@+a=VZ1hL_01fYaH*s9g)N?Z?GTQl4~j;iIT9(KhFSRO^_ zDNzr$QaMeD>7nZi#~kLF9ZTF10AUT)gRfF8%cBTACF&tpDWfSdJ!oC&u*RdPRUX^J zu2@~7$C3k-vM?YmV3lK zcmo{^@4~uta(JLQbRdyaGbZ4~tgE^D^UI;|S?I*oFyaC{9$ykVVFaxbgq%8rF}L3h zisIi3jY1)9+sZmkD!1X%#WCUErl^Mu;YEy5KtoAa~`%D5Q7nPpqb+_+d`kj z80pyaKXM=_A?`UPeI1Cym|Ecc^?0vnlEcs#H8EQTqlbeMW31#fS`dr0dgyPp8<>G> z@1IL2TZ@@N1QIwgU&2kyneK(l@zJaPKD(i`AljyR$)yR2o-mlioWK*a*WYC~Bzk-4 zTtYos&>T9D$f+37y5OgB>G;{w;H9 zRq>It$wISJdVhXRlxyeK~5r!7Ooy>$as*1KRXog^M; z4joA3)QkyO$a)@e%ztAmeed~ZI<{0;fr^b+GL?H)AMOvX>4bh6V=~jRrNYX+lBwLY z`t)4TNpp6tZ>D2Qg_Y?Pb80S-)}E(hO%=6Hc_NPWr_>01lBGO2$}RygmM>$qMjD<} zNLdQ$)$uN8Q%x^;_R>`9nhN#u%r&ZQGgmQCCYSXu&#%BvNm#E}RH6mfuW7R_08yk| z-(D_afT0v~JBFHzyKya2RtKXOHb96jPMo-o3!w=4xJ%hoqB>)#l!2X+Fcnzv8gYKf zR_J>T(>Ade&~-4R(rq)3D+P%m5VFI9AT&%a%v_i%{|pUluhP*o)ibBUOZBtf$y~?) zZ$VODJLin0ss(mR!c<^^Ud}JsDtxO4rRbc7mqOBHrzA`TR`?}bg>Uu96vfgEO#?e6 zVJfgtteDX$^41Pd8(U2!R1Q!Zk6NK3hN$RSIgGHT8kKa5Le`&FBl+;5D%MXXW=r?e zC%+YoP02`KV{?jCO=R(|s8?T$#lOx!yyrTR;J>V9<#h6@oWh^*flTqGSe56$zSTm= z?cP-Nb+JC*+}u?4x|}h~Xlb7n)^0KV!a%KthY@aETpQ0Y!2HP1XRsdvVJ8=v(_WLks(Qn&K7aQ;MT z;Ttj2f=t9|0dH(U!wQc+5jCsEfUWbB*zg7bQn!lmHvVMc^^CaTbtdxgir$+LE!kVs z7_fB?UU%Yd75eh?L+Vx$Uibducc@yDm=oOaIzRI8n!6IP2Af~ll2|j@NPX5OTJ)Ma$iUOhcamznS@{<4~q(Awl1ibI6-)AsJ3cz^g ziEDlDTLItqm}MU&`J2Lzkot}1(GtJwf27dUi6|qaJ^3E9>|>=p7Ji(x4~~HuDeP43 z#t40T1j#5po{syG6&NM|TM0&}0lWBTD52?9DowzRt+P?n3cm27{7XiG_s_{99Q=)i)s1b zzyBxOsCb)`dnrwxH0~59N1}FI4H??Rj?q{v%^G`>4e{iNp_p!{Tvhg!IQ;2&VSU`UA&lxzI*_wTWQo< ze}a&OMyz;wCemP4(9nrCmznE3CgvwoKI200tREqHh|!ymAa*Pca_dnN<3X3s_( zXLDNz#LfK46~!8fp7ym@M9+BiF%-__5%j!@V%V``M$xwt#_`veUyHa66+Hx=z@C{@ zUe8n@ZpVrxt#2a~mcKb-@}k--XV?!M?r=y^lOmq-digAl%@SquvIn?{O7AdJmj4tN zN0XP{Lrqk6i;Ah1Y|xj+3SFYp#~ZjnM$E@}8^w4V9hMse5kV-JGYG4k!CJtN;% z&^79svHC`Vk+5?Fr;ShGKb|1?F#E}^(zX>_anU0-WKr^SoNJ69J}AMKeG+ z-#Wn`%oyO~{73yD%QFRh`2bS4;tU~wlI#eKc$v|fNV5VgZK*yi7k9okDsi_%@n!DX z3uW78&K9s|ER_<^@525iv$*&;|IxV6fG;0F>efobKluVxu>K?g42*bTYfTivGTVA& zO&j>LRy2;_OKA;-&#(W|5d=G;xc*D-lxb1ly_qj(pI~29y|{z33vk*CBZpxhTt>R6 z@60+uSvP-3EPtwBTSDcvjdO#!@?FG3_xNWi8hiEH~4&){b2~JRD!tEEogk=_2M? z{K0Di%;Wq={kM>~hk?F)0I6H)YpnGrc#VZd7}LRq&@&Of#y-Jx$m6&JSo#o5Sv}Wc zVLe-kv>h{^xW17>-lxquAIgKrP~H%NFR!!H$m?u{^7>|MdC5p9Z?U{H?-TRmV|lqK zr)$aOGh6L>o3wYEvUYHRxp}!nFz?&5neQ;=F~>gBKg$AoY!myUvOCZQ8>s>f&)|r^ z@)Rb2uNa%vT8m#d6&#qyOZ?V~_xzXn)uTc3_|T8Mr?`)?o_qfS4k_gLH4pyR3IEZ@ z{70V*KMLF99zDgr@eQN}zK)pMgPlo6R_c9mPdi8aNur)9pW_sdjkJyTMTH)1YdWZj zv12uXfDbECKP9H{@-fJcz#nC zI34I>f|a}eRxEf4P%g^r{|h6)i>evdU?L1J<&@?m%w|cF+5QAJ7{@`Otp&aSU(DAl z({Z%EnubpUfQ}XBRkiT^zkt6c0Wm>x?YN{kjt>?ml8uAVbGh}T(a2)$m63re>!*g< zD6Al{4Mwd9ff;S_Z!wGrM9b&pyq+%Xe4e)cco4cc!B{bl0Riazn@vM@Bw#f#|M2)k z9+>S&%~8vWy4=Hq7CaKo9)0JP^XU_1IkzBbv(S{&$BQZ_o!Y9+XadmX6OgyVcIzMh z`sk@#<35T$@`Qy2isjQ_M6vN}8}QN8H8AU-Bw*B(Es9SHeR_34l|MZcZT$qTEf$q6 zf)8OtuxZbH)Yoy_7dHJ9q$Dp99)@qsU(eTH%i4}Tu#;hiO^NW($;aaRyK=QEuF6E9 zcDh&&Mu#_QRVM(Q;&}RFRELrPbpGMAzUS^#LqyPKuz%{GmGYl3uKQlpCBn<&;^QH& zIJ9Q$<_T@y&-&)I4+srPO1Q>>HXJ@blrLd%5iVI_5iGK(^tqU}1``01k!PxzO7Jo( z20_c9{RT%Zg8h`rltahj*QxuM2VWR+6~$grn*-Gp{GE479-yGjY5mI|JsS+|yO{v+7i~+3wx;#d^nl4&Go2@xHLFAU1&Mp#)Xy|6rC=DLMBl_ zb6V)PtfG?GTk~(qXyD~3v;#<6J3TlQEL9ne_z@*+*0&Q0AE050HBF(l^D2w|hZx}- zUP*-au(T!ouXk@v@e&Q3x4~&%qbQGA^%vYJYZs!h`VaQLE*Eh5-s2Ou8t0EPq_%DC z;aNU?qW9X`O1xgLZ3N2Nc}8_j4i8ekD%Y=X?L~ZV=H_(ojHUa!;R>678-{x7?LOEQzcY5}|Tsx8A*ZGaTm7P~j3_y(a z{066+;t(w12#oJ`?E1Q{tKl=UZg7v%$*VbBcQM=^n1?0LHghYs;Tp_418?$)_oz8+ zf%m8z*z%rcy?hMYPs=r==FE0>1biAhdOtFGS#N07URxnHWzvM5An53#!YvPjPX2?N z*37H^HSBUJm+RBZ_hmU_G$O6#$MR+YhXf8MtudiP;n-$1UhHy)2`|}V*IMx!k-EH^ zuV5*pdD)$r&pduB>UptTuRdQ@6S(&Grks5KBi#)%gVDKHPNo|MXM!IVD|pYsjSL6J z>ELu~n(RZ9iY7e{mKdI+nl8OI*hfr;_XV2pWMIvxD=psBC&}2d^QOIFO4xtlp99DFJE;J+U{e_)dD>65=dc+vj)vi%ia(ev2@O!o)>livM{MK%2s z8b~-N^#NAU$0vV(@Zs`uRpKI|`^QI5|NbB|4J;m(F}ow&P5Iz6)F#s$-IF`#430d0 z(1@H@Pt##}d}6Z*V|owno<6y+q&+=*0OQ)p>Dk{Oyen3JHh(d{W~d^k%k_i5UBl6^ z58*443H~_xapG0_KmNBJKRu8C*f~fvfzf2d*IT zz!kQjd9(a&c?;t}Xg!9;Ic{if4YJd!zC+_ZkZid9`R@-t;rBhfN8chUPG=20PDlSW z@Isr+A>(LcM|Vth+{6Ei^noe{b&Hid_R;@c+C1ZH1CRbM(xw@AGv%SD{}(AlQvghj zyyyQnsNYNUJ)S-I zd@|JQ`mLO1ALsxN9*vg^2$mhT=kEWpIpq$~Ko``;=i_}163>P@uJ@5IcA4;jojl5& z2>5n*u!bMz=&!#&=ngQ41nEAXn=g#vAHsk0n@Isn%s7f~{)$sGk4~Vo)c(_74>rsB ze>UahpT%;vC_lIV2W?-K>teq6BgX_;>u7%C@xeuLpWhc)Y(86TRv(t7nMZq;gNupn z_hPXyE^xqW{sopa-5bID9j5di{LTFKwwjuc`xBBeu}L=j zXu~Ci;~UKJdCjhSSggh=OWr0F-`3dS))lx{OkoW-jkTYtv39@&&TYe|@QY^&PT@F> znWETs&jKFy0II=HRp}cLn2Wai1Y~9CT1Qd1MFzJq5STiu3~I{Z*+wnZbE-Q8jbqn)n6~PoE?pbBgU&0vz1m5)1RJ(FXP5CAZ4j95u^OzW-bxaV^J|>E29}`Bj*G2$Z;8V4B)>ti_HCHQV&DFv=^SJiIqC}`4 zpZ`DsGeB7d8|#=LM&*CwKPHSZ`42B7eg0cxwRF~8o&VNcEu1rt%YTca&3~|t&wl`k z$p6MVCWuk_-}sLSV@&>=<5^4{Fuz4410EQ1QQ^-R5I8mjK;UNtNOQ)X|t%7qBl-Z&}v2X-3X}pB|>k4ij)Zttbijd;b#OH^O;9;5M~sNIeP+u%r6m8 zaB>1PbEmJOA>sy=ZaWNcY0goIAq4Z=(QWsI1%aOtOz@MMXeJf}f5tF@PS|4@j6~J~ z`!=!fG+o~yM2IZWQ|O>2C=tRSFWr02S~>((iSTqTI|paa{6Y}+>!3Zu#hd}7v^D3y zC~Y+}xf&Y`HO_hKXKq^rn7ow@N&-_=lsyF9j4c5~%#sp@dWw_~RI{U@wY0`{t>fY# z9$b-ou#|SneOqbM>D#I$1J24$neSdWn(|Hcop?e~_uyLuZTFoJVyAaopv`qz&!=%Y ztnQH#4bv%&BoWaMB_2_41Z@|VyhrsrccQG|MQ+Q*ex0{i+AejApzXa9g1Xn)B0#@N z`J%;+mAaL+{mcl@k5A(2gr-9os21B;BLPKgjh)CswIGb_eQULTG_|3hBZ0GgfyU}N5ZjB?G)%(q2_;do?-{VZM zx5uOBTj3yBXJu}(j4Iz>znPp3(J+rnhEm68kpVL{NkI(rDfsfqGg0nPvE+zvi=UYaP2)8 zEG#=WiLD!aTIGhF{nn3poSFUB;$sQlobyAXNaFK#A#m`enErWHSDWPwF3Vf2zrOrh zPXFZd+iI>-eu|EoG#&-M>JmC3r?52}0$FY9>Hb^5!W^FVjit41 zzJhPEp^2LDDMJqrj)bdK;qBY1V!H)q@K``6-No$>6F4yHdjENb{?ptR36a_LogQY^ zc6|P0wOC*U;lv7`7ghGMuFcyG@(^y>TY*UUDGtX~&yp(`7((fR=fKRq3x<7ONDVxI z#p`| zHZb5fVvU(3C0Y|^PP7K9q-f2#S)1tND=EVdLD}26MmG!`htv0v)#~Gb0_z2>6 zxVH!1g_m>2P$77n8~nZzqvzWwxTg}ro4vCJ*e#`c7Hc(8?7lM zx9e5^v8O*13%qj()&-^$KmUf4NzZ`Oo(TfB@${)KDQtZ~Fd)p>%%z_$I4=W?wp3f+z*0&roK~ceU6fi8RmhmOg;8o_QEVBM zdhD7f84e6uMwg)2J=ZwQpfQdnVP_(j(`2Ur^eWpglytBma~+^EKLUAvm%&m#_Gj7y95 z7;@^Az_bU}zG#4nE!9v6_AtTnyxP>}ECxNDkGmI$ymbAB>uoQK<+NP9T*KtqtFo9a z;M<4+zdf@`Z1Q^h+|(X!!%f0uHlMC1&=4!S%6m&}f%BkJCdj(>48Du%>g05}HuoKT zhQ9aK<0MFMTgJLvy@liZh2xC&XkA<{XAfszpp98SEH>+}kgdPL?A_(OtYKCF{sHbynZqGO;p=C=nOV1dz6d8= zIVPKM&X8dOGmWr-w(cw&?l=6iyu(F0fewwu|GB&t7=fhK;+sS_c!kerAoa^dF~1IH zC-;{K?$MfGhW#Xt!35{V;T1lgy(`yWtJ!Kxcbbh;ZPu2z0W>`&0~dBsx554U`}$=8 zIrGD${05zcL5bVv;SM?3)4TfP`)S>5ByQkozMC&4+y`F|6k>|`0DHFJIRAksuZx?1 z{eA)O?ann@{qn(i=+m!n<_maP4Pe&QqI^?V*Q~7EEX_qoL-iQWK>PDw=eRq5zw^JK zIr?ZWFRJfsb5zyyzXs~m4x>q3eSce3e{OC#Y0d)~NbV5i3aa)w3;~8xyl?e;4f|eS zR*TJbXZ^Pq*S{u{tzEk<50=o}z{PIRKObz}|1zLMp;{PmO_~fn+O&-y|9L+26q-8}lGxFU-4>`#d9F z4*K=-vVx5{uw3^1@)FW$-&?O^a}LUEKuD8GyES)Ku%w3bH8-%|02i@f6u#J_sk5>* zbzg(heUjBsI-_&Eq|6imb`nDdLC>T=AP)lQEHNSzZa`q%y)Ylo4aF{^$f3bg$4(g@`h2v=ZBhB7m*e0oVpoo(cIJP3Ko}v z7K6?jDr&Lb3_tnsrdqA9AdR5LzOZ!{mgb6^;>&z7U(Y++-?mA$9ig{biEWDOx0`(( z?M9BReqr|<^b(dY;c(Hxm<<6igSZdoBg89;2LdGE!E5jKmBb*#FnI%Gje!@N|KpM8aBj3qCdtr^k7 z+0*^o&*%DPz9`?r+v^+5^lEGD6y7KS%uCqqyl12`LLL8gek-cV4d7Fk=wI%tJ{+>$iFNojYLM+Iz!%^FX3W!FUUf=8x&_z$Oecf$_e8 zTM2blJb;KUQoUI=<47eNvX7>+G6N6%J_@FJl;VUK@swb$e)<(Btzn6ybCdx4ondc5 zQ5L8%)|TYeyujIKm`Jbd;_i99XMt`@!x&n>g$bg%kj*uO2p_`r;~@pf_yuf6kOzRw zUluFb7>O+3z_AW^kc6mikoD=?`Ja0hF7^q2y2Sk-O1CT2OKbaS`RB6w9_}t+2MW*4 zdw!)%GBp11<=@h250V@0_pdMQQ~d25R+a5F+B)g*2$0nWoJ!T%pDo~!ldsi64e;xx z!q0i3@zfD8JCw9l6grz_c<%zP&Vo zd|Pn_`NrZD;x8PxN`nn_+b-eVa{he|8$c#M3R*e;+gpiU^G??EIs;RAmoqRIz091Y zrnBj6g*{DYrs!rmQ)wTQ?4%t`GL-f%TSIx*(%H)UmA<98Q`t8bPuThp!cM6()%8f7 zwW>SnjCFlcXRYdpI%9b+lq`i^(7;aB|7;QDolj>g?sFoX9|E@IO^~3(&6`Uj@ zX!(m9a5J;(m9l9Auw2~z6PHOCo0Z!4lrcLmS3;g&HuJ>{%2@2%J=+`i!J#kJ5_Z8Y zdWYNX7qeM^l`e|SYS^bC>|c|OZtADBn?qo?-{o8~E`!OA+O5d`K3~o{r{V3F2eyze zAZKJ#o3J_ui^#C&!5l{|NYT(x+(KLPcQAmP*TwQmGErkqO-m)_Yph-`%02tad+BQZ z;XxT6F5v=su}`#wuM4hk)_)0Svv32MsK+>8Rd360Yre$CqM>1H3Y=s?tZ>swI*SEO4kC8{K|19A9E7;m+ zUJ3XuOK}C8{csC5M2ayfw*{cSVop2vZNEU{i4}k$_IBgnih5qaR_)?9|!;a&8Vo)Tno9zOGQ`%)cvh>X0gB{=KS} zIMC3l|DO#sh5NoJa&M)+XkfZr^ImCvW3!xD&dkKQmU~^^@EX&;`xUgu1#}?ijGe|0 z_nPaIZnJ_{f?XHZB;9xWsfgKY9%0XUE%XIwoG&jId%xq_ojeTyY-7YO!}H|~x~%pC z6~_Bw2cOs245_6s)~|12029ez=v%7+Q49}KBd$2Ja@Ic{bZcjRpQL~?^fl8!nciHS zs|#|<7{Bgdf2xn<+v*AjifY!(6~P_Ef5oO1Kh4#rvtVUx2Z_j-%U*}LwGp;Bi`sL~ zhC2*wit1T17gIWhy#3dq(JS~OP|%}oIG)0XS)3)x&{w{Tm17N3eqFNeL%(U?tb9YIyh zO9I+uHq9-z!aCz2z&!Ds-zv{nIFHYpa%)Oj-S8$6n#XUhjGovReP5Qdm6?fVOM~B% zE=oIu5QXtuGgL#r{5Os1`LO0zp>(kKO8?c`7JJ?|YkkAl+%MMprf%OfPoYkMCErB# zUANYPT<w^xmf_no@Y?(Hz(>gN~B^_b3r%_#KB^ z`a-~5F8^zmejq*b$dvGrF5!d4@T|05V}p*SFv(TINzMbu6nKMzJ@%31@u}#;6YQ?m zWJv%JStRz(VagM4Ulemw%~n%!Ks~>#?KIoG^7hhfv*ga-lkH5tEqaHor0ZsLKlIJn zqSALQ*rU=n=512x+wpg)^lh2jRJIs0_o-~LWNuX1X35^E(l=&rRoQMTnE&pi6My@2 z-?M0|N#9(u*Q9SP+HBG{m+Us_Tbo5OT_t30dEVj^H>yZBoNR+&?>OljbGMw3Wi8(4 z+%x6RuGqA8F6C>FJ=eSi+SaW4elFYAywz0v3awkevR9~QD13!_mf}~a8NEVugd5;V ztH55G9f5H~ii9|`pR#cMZFrVZvyAQPg|S@#~BiW-wbiUE5YmFbj%Ao6eSCBXXlkU?}b6 z1;&Dxi?fq=@0_KmZ|97}9Xn?z>(!B!tV>5`vi@9aChg2QOKDHew-a{bd{f?T;ZB-r zI&jXZqW9)ZHC;DntLV2mQ)#D-?07qbJKBoBPwUxB`)ZD_u%l+SjIx{K%k}CfSZ=?7 z<8=8mvS@^@Q(5q){jm*38~)<6v-rLIA}NZUgJLfhG+yihRlJjBny5l);8a4`7kj?B zgsrululO5FGePw`9G=H67wh;w+?9gG;cnIRALq~c%~w`o?zS>yw5-Tp1CI2p|d(E-N%p4{K!xQAADO8`i^J8sRh z<}iU5_OQ)88Rb6>J8n$Gn2+PQ>iOB}y9zEZ;?cRdeZBX<;D*f79M;EqMW6xhC5H=K zV3GFuVo`lx!1gitF4_#p3OM<6&o>yM^{e^iC0t7kCi}i+_ic<5-Z7?u8Ehhe(`olh z=1PUEM5Nxr(K{pr&j*^ktm>P6C%O6sfRm6G`#y#UpEXafk0^$`0zGx^G{Kqew zb5-z^W}buj>g*pM&o3UG{LFoRweP$hUn8ikWxc--=s$i93GsZ-Q4ztj_;t~$T)#$n zc*ISQ4yL;O5zBjx# zWcZqpzMc6t<0Tv~zV}d_zTMYi3HNago+rD@@Z;G_i7eI|7!9o>@AS8KzuG=4wa2R3 zlao6=f|b_ez~tX9m&Q!)^QNx8l=k?3NhEP||Na)X&l8p&@D>+)4zkGE&D6Z|gf=k0 z0G)+>-MBtS*a`~g2!Hr^F7aiIV9I9C(0zxekB}$la3HnBo0(hRzm2!=%^01*^!1)W z@(!#0+k$o&v6J}bD~`b6J4$G3zd};+8fQ2k8M<-C3E0^;Fh|4Cj!kll8P_LcJ;O=J zJQQTx<9p^CwmrV*6E62S+~j57fWxvD(`k7FAEoa;Ym*rKpp6}iN?pT-}>vL1NhV#IC`2W=S z**&94@NBqwX?xMER~?XyZ3+!msBWGxi#SWTDp15FnvZbn{wR>9^R zzDg??Lqto+KCN)`TQz6&#jF#2R^|fwmA2*BKez2t*G`6iEWTr({tQoj8O~w*g)d%j zRSum^LT)xUc%DQFmn6bc+^`G3-^K3bnXYcrC@|mc#$=$ipVv4Ad3A+L6T|a}?rB)g zfVTdJ$^Hd2^EAFc;4WCWY!~iKs+RvK2UZ!Zk=YK#!iO(jFUuN^BZqS};V2>a^l_+_ zH6A=O*bsyRxQjh=u3ZzDquCv1^RQXLgmTvvo=}U2fDdeX2P;OW8lGx`H8{O$AGMJh z4wU6L{2T-lE_~bDR)b^nl$Cg|PTq5auTuxRf8gex8W;q@V{qIDCjE=M!6Y_)dovZh zw=m{0DAC@trNA*B_0hCRd-1+NqXq8}IPGZvV|b+1&^{+{3++Fg@?i$`ds=9G5LY2S zE$6sKv45TuAKt9Z>fiJ4dlv`nlW=Uou#9#t8C&e3cQt@^AKvp8rKh1QW05%zV*uDZ zuvf)_-an22qR>+xT%h+K+tVwC$Eq7#Grg$b_Q}1Obc1ypnitz<3_tn;mI})K!(;Gn zP;K*a3g-|F!@e9^X>y?EW7c6jd#=L%U>lM{r>Hx>gWveO2Zxj0_}#yS%Ym6U%Fsfe zdwA#@e03~fv8%>4c@O8v4?m0F3?eEv>_hV{j*_$4 zUqQN0n~GvWzz_$FA-q*RP*t4|_qpCHI42R#x?`#2Y+a82vVl=%v-AG9 zxw#^1Ut2&{Zd*7^tbT)_>>r_%Ra5@cC0tO)D1Y;~9a_M&@4ohre87eGLs!%L&%QF7 z85m?(*K8B=`$`ak_mz8>tiI0o9Kk~9XRt4KZVr2VRWA3Q|3fCmLvxfGwBf@?gY2@r zs6H(ByaC9p*;zlZG0}T`L5; z^CvH>5^h~LEgqxcvsSEj!afSgyIOtNb3UVE@*YQvctYtu87wBeURJQ~v42j`;Q}Ts zXYP5Mx(6A1n%tv9k+3x9E2xcdYwVsSBL~PCGxeU`GjMXx(y_0fKApZA7WM{(#XawP z9);O@xJZ28d^b+$n@5ILFv17-tbm#a_s^Y}M+PQN%rj<&zz*pKN@Y{yv#i017~DpiDSo#!aD~%FNocva+%+0=(My>L>+JH3iQ~aTy>QlK9LyWza0L)>=nV7XCFao_JMe zzd?F#Du~vOO+q)9+#uMuB{G{lE1&Qwkjq?%-5R7jL3s7&(wFPi$Zkf{X1Ng~#@rwx zSE+U4bjLkgi7XUCJDT?suARqAx<(~<)Ik&P#o{8w=BX9Y1jwhMYCi|EBNsM;4O)n*MiG z1h*rE$X{0FdyQX5&jmtIORq)~s0%=@d~}3+kYPqtoB&aasvJx~sKeE<<0w_4+s*@N7rxPzUMnB|Jf^(Uq0-g z$-7?%D9JBx-}EcV-R3?V1(<=$`sELYCx>L9sAdW=dN^ru_uI)u1B}0I*z4^rF8N@$ z*vM3UHDtZJUo3w+K5gW|-zN0)Z5A#31-oN>B}0Qt_0_;@9p8s*e^v~yX!ha+r`h|^ zs}efHC!qC_=E0JooHqGew_w`*BoQ>=;94im19)WK@L9(^2N(3uSfZwj-^6w6?% zoca#zBKZ5&&C6-tt%LdK)5YQVHEwR)Vau2{l?v00*UI+^nLQc`edO&gA4bO!l zM@?RTuJ0N={qz0u=4~UVcl|)xc3wT#_2L(VUvk$+8)u+K!+nH-5Nr@~j2-MTm%aJ< z?R(kflr+9!(3&)P{3{q7^dkR%efYIcb_^aP`#R0czQ%Oe*GanUSssk8CzBou0-EWK zSM_&*`uYd#-DvXZ@SVMLw_ti&MVybu3*V!W6K0&N%+ZfbwHuZ7U}bjlkd^C3L^!ZnKB%3XaoWyji`EF*e! z(KhBnxk547&qz%XT8El+|hem;hAW2bs0C!PEbF5y^~)xsjkK_dK|%r#x+ z-HGuXb*OrvsJ#8gzR-1dZE17`@f^uc!Y6b|l6?uL(fmFvz88@lrwfb<#7aSTb!5Fnm@x}dycJPgAu0Mbb&TG2=e3&JWBY$?sFoKqx9pYnWrG< zz6I1tSl%$JH|X(SdVaXbD=v9Bc+jCbjHFCI+utI=W$-(2VqT#c{!6aQ3r@yBJH z2E~W>E*K>C0=ejjdC-O0da)yvjncXpZ8oo$_z$Vds&SmYJwj-bAV7m6KQf&a_ z{poTKtu%21c1xa5@ESmvEi|k#b&4bF~cKT!_!8cP~WedrlM3vo0 zP6c_0wu#^gOY4(TFW-$eML==(H?_VGc-f&dryR=IJb)+L==|pMn0}a~(&ga{?$VpkWL|GExlI~kg;65cFz5?elgFF%|*7=WZ$`fUd+Bnk!Tu5GeabwAv|^WpX40!%MGuXXvAE5yL ze0C_vn7uLONsYTCyKo@u@ctC0-T;%uIe(t>Oa z8yv5AH2+J=)0fwd1={y~I8Ha7bMCGMXc?xyw?fYa@Zzy!0Zwrqwx5{-v{G(FGIBUF5Gr0 z6j{v%DNjE}yA85jGS z?5PN`1y@D#h;#Rc-DmU5bl;kqFNa+!3}M9QxLmmZwHxOny*TYy7H_`RfH!ZCS}GWoLFtvEiL&s{0|n*?^B&EzShuc>LLqKLyR znbqCqFIW$*amhG{C)*sMD4`d*dA*?G`m)-g>R9!57h(s>bZAM@k3Bi;UQIn2?NXHV zaiD1u+r(a+b|?%TFPu^2%YcGOdm6W1Fkpz^FpP)~{G4$gZy%chO!8T=-N+huvv^6B z^<=e6FMv0)y9_%Jo>CY?gw*ob>%E|cdT`mH4AKo-<`fa!ciQ$g3GKRhex#_SeLYzy z`rha;%Yx@I9K&sG%}54$xh653Vk#Z&i|{_^UeLpwxHGhZ6W8~z4t~yKAB3lqFK{G+ z3zm6CEFjPL~#9sDYZ_tI6!l`6*@y13c#{VTpAUVPgJ`QI;a694_BhF4d( zluy3GOaczq@Zff}vAAC-Z+cLMOSByVsbLf6KXAp35XxQ84LG93qv9_1wV*HKHigvt z<#o*Wb=W80IdEQ9s(Km}by!{jbqu zsi$)OC3?{`9iprT*84AWIn52!p*FarfJuuFW6tOo-B+ZQ%V!oWasHE#WGCm_GQVr2 z$l11p?=sisvPg%?^E8#$s2npx$7vB`-#kak)=Ou0Ouk*b#a`<4d zK21W1Wrxh^v3F^HEtJZr&s;QHoblVTelhhR(0Ux9X26 z=)mQ?2sUC)oTjBEl7q4RfWn(Z`EfNOYUamQg^*$BI-q0e<7oY(bY8^FJG=e?_0D|p z&ktlha7%NEhvyk>4i}3bp@pHmg7=RoGlk8Go_@6}!O;xgz5S1;>7uNxT`e_al_SG{Nk{Pi@cxJKk7x(>Bf0;;x<}c6 zV9n>OQ~t23FW~DnqGN}lBxvbPeMersLhL&Bv;z2dfbTCrud%lm_Wpx!FYJG0<@XzY z-@o|1$KQ7q;YS>g{IH$l57{o#)LJ*0r+QIm*maU4wxx36$+U#;%JMVMW3}j>Z0ig! zV_b^w$+m>Qgy|2l<5D%hds~V>U}=AdC6`J&xG9&I{s>zx^ZfxWTMt3c?o?-Z$?zGb zq)!_>m@#@`q-O*d5Oj#x9)dDA=vxBMjF9H#;8shE9Ok&&lxU^5T`c18;NdMjOOIz~ zIdGf(@ma-Z4p&H$#lhk>!)=m-TLc%!{o4b$W)_H(i$@p52er%TGL$&In7SM_3%sF> zdyFvHI++OAjy#}Pgu&X)BgK>FgxrNq&N=s98p)>BXLPkpU9op@@SqF)a?2)l)|l)f zJ?cv`K*I~!oGe~Y3UuPVbS+titgPRCmVqxSe(zp&R}`CI6OASzUS!VbDZm5zWDlp_ z=wl@X?2h2JC!S`h=|En-1l@VE#WeS9RtOM2I=nt}Ude1ov00J#EgnKl!))%p&e_PD zZRY%XNQ96&E4MH)ur-kGiS# zO$;SA%;?dE+XxKsqzztoGIZh!isuyZzhBX17W9-*<&-GlnIX?PWC2qlEgDPYtD`b4${kS&m0d#Xt^Nnw|eKqlvVScBJ5G9m55)eqZ!^VtJF6Z z%IkP#QN;@G$WBU~Hgj_mpplfGebHv6$NB7BizjWy#`8KDz9Z_L`o^Ht&SO8<=k)#M`fR)=^k166D@U7n5zV)Og$%02_mOtln#DE;#h`(E% zqQJ{dX@)EGW~Q`^VSzCMgi1?6HtANS19po*oaIc~dASl|3u56@fO{Izs@8P#Bw8-< zr76BZuY>$PT=akoNt@HUS(vTzJmHDGcq|Vpp}?aw=&ZNsvbCq><=EbSY!{5=<$s92nE`NHUxy z%T#GQaB%lefVLPi$5BSFMGIQ^<0QczLZJnJ8M@gr%4m=By8Mf7I5j}4@M(ibN;lhr z`ze6+7XwgMyay6{Y|>4w$OF8hiibiCZH0}|JWU=(m)o_zUI73LSc|q%EY*=t!iL!IywE?A#j zs}T3LX+P=DC`a8{zE0+yV)4y$f=XBmul{a$q{r3UgD9z-9pK>!VUtPvd3;%ojGxk2u zZ{Gd<3nsqihw?4$d9*>)kP$sGt<;&0GEIzlUYh>D7J+j|3Fc+fV{|4G(IN>(ac~>P z+CpK(lD3K`BIoxjY_;%)1k}9pE0*7;E?Xunu%SRl2(8<@5}X(5#*1o^E>bVxBVw;$ zLHDp>i}r!Js(QelpJxrTt4*Pp%VjeLu*u-%no0C6)Yn$_yeZOyg&*v0b03Z{XCsg# zg?Cb)73ZX8Cy*j=in3sjw=lf@c5+d6AWp~Mb?=cGt4-`O+T?HE|9s$Cm`=WMzQ}{o zElmuEF&-uj7uN{7Oa_eT8$Ty3=Acp_Lw?-3@8)p}Etq3gjFJJl-mQZ<8A+f*C86?| zbK6MLu4=I_Hg2vZJe$Aw=~YFXL+PTp7oV7-tp^g8Uia?2ktkVGdX@+1%ZE6i3D=~4 zC`tFq_fDJeigx=+%_gx+{0ne-bFB}1haAE3KIHN2Y0(8Vnt>c)N~3?RZN(Aa*Hf)1-v z-F(e#d4kEC-oZrpIyI#r-NFICHLCX=$YbH;q9oaoM_w?t22*JShCiD!z@#y2;6a?Hys9ewk$QrVX! zy(<0TJx)}zY`ZDWXkVfo#$nmQw;btibQ`Tsl0}4&d+iib^{+B)4K#i7E_{MkyXj4 zzNtj}EZk^^Gu3~q1xkrs{s^v3pgA8@eO?W6ym=izD((q05}I)2y#Wth*%G_(iGbjY_4 zvMF?=z0i%HS9t#E`**c};b3wfO(%A5dk}bfcDxU&GQ9OZNW-SI53;c2?Sbs)&wHs~ z@&SIgk2Qk`f7r*W!3sHt!>&}o-9zs>6f6y|DSC}dDc!@AvE(*L35Ci(MCVKetNr&)Y&gWOOLk8Bd%rEG<2Xd?ReZV2 z3|P*J-vFglHhKeeQ-#~!dup}Q9H3kkuf3N_+31RL@rQSB_c{diOh3FIpnrB)W6L-k zW3f3^D*D6w{a3Vx=};A|vL33UD?`Wt8a6FRjh75;qlVXs}M%W#lkQn95P z9k7&=-B4u|+nA~?_dMUC9$O5DEvKy9p-MS$TXrV7eUHly!vUsqbRogEs@!2pS+N_Y zjJ26}kktb>Hy)%}nF_ksDy1hB*ovgSxI>4E>?1flYmx`P&E>Tahc)9xrU7lyr9aO; z`BujL0XkE~YwsPYI$Ic`ROLCw-b;m}4Z0`5BZQa@FyE-BDWWbv1=->;fWHqU+3Sc@ zSyO2TW2~O@h%)nzY!H2<%NwiO58^Ck8K9S`rKYC-G4)NHe?)B)-{I=II%^zYYOHus z5%)S-aO`NF7>6iUb*?%CiDm$p+cmP%%z6psEJV8mBkseD86j4F34QP!cR9L3K|Rx(Sn*P&_PIYiUe)l7~111g#O z)G$>nz3hhXPYuS@*n3t81PetE79R%cPqMT__a}wz09A~aak+knKXuS?-kXyCC$9aL zZ*1WT5_xL6WC?1{?tG!QrH z8v7o^vLY2$!xT<P_-(h%?*W@&%e}~~Gdh$e2#lL$~ zki-N~@o{^8zOai{oZNQb@5O2F!>%gRP*Z2c@Yg~5#gM~{`a5kM2Pqga8mPw;tAV<_ z-_HBHj4om|Kp%WR&>SfE4ACP5ry)9o;55V>SaKRh?Kp$uId_X;`rn{)APPn!YyWeg zWHeBZA8HPir5dQu4>Sit-9?w*f0qz^hUgK3(-3o@;50;kC^-!_2MUG*%zYBDT6iAhU&9PCy8SRs>ED6);a&px;oo8SNq_xm+Q(6! zM0wHPH=!yDHF)p4q$acBs`LXk>%&$lair4jT{RX=N@n}6()y~5&#fGiW+(lv zX5(`s=R2_3vrEmM$y3)RpQ=GzXliEr^q*;P*>|s2nC;zlrs6e>V@bts2(OZg*}ff0 znvC{1$F>;_))TRl+nW`(DioOP(IBO=*`sEmvKgW$pwjlg$5soqKeMaKWe{6e#c&8i zSIukyD_6yAK<}NJr-(g1*yJ>XF{CQoAchcy+aM;8ir-M0;Q)q~s!T(fJZgpm*mY`V z0~k9hW8|f|&ADsS>8I2-eBsU~!w_mi_^~;ED%o4>ovG5pO=`qvHrKM9v!%u{J~g zSB&R~OSo2SZN7?8`Qtc?9-5cqbooXC=FbQ6MMXHmi*b7`j$|YL^PP(l;lMh*K`W7$H zX5j+wa@uRJAIY0=X{)@RO>vo;2O3(+TePdj<svr^U=wAQ#{{1)^Tu)# zvIHqT1+TXzEBU~6fraQ`j;9{;(HQ?iyiO_}eNFNuB2bMc8{E3YLxt1wi~5vfHzStn zFvGjT2gGk1tisVWSZNq^a0hehVDnLK) zuV+6IPyZflvTz>dqa2;=YZh$2Cx>kk(Iw@BgnBUrQ~RF8AEQNa=Uvx5>qZb?rtzX` zq}^q&dOO~+XAKHQD7=YHZ;!U09j%~QxTHmk*XWF%4}Gmonj)p{J2eE)xQDm-0CV&SfgW&8@fL6M3F#<>E|bp@;Py3se#Oht>MV&*Ns8xZQ<`h>#|_>B7k??W zr(i_>X==i*;cs+6@01@ryd7bHQh_GvHk*g98%g3@%>y?G@q{ivaE(szm}d9d!Vrue zLX47S3P6&!OG^Og?sI51`X|H*P|P=2+LEt$*c<(UihP=-YhCqp(Ody_`PI4v_~5Q6 zHly2g@qCW=>_e_{qOXPB73+8stzK98@+4X=@ug8Mg5-Mh-WQtSCjH{s)Ib%pCQK_J zEyf;PK{DEmpn>HaKiSl92MSJH6Ez}T+xSv)#H_cn}?5+dJn zrU&4)T=72oGKxcwF406_ zwBbxMX@=$Bb+0KQ8@wu=Xp4&(1CuNkH~y~})YM}HJ@I!<4=B9N{qk^9V9r1jYRBwI?3a)cj5@h-bcew8#cwv`E)z)L#JV> zWO%_GD`}A53o8Vcry^SfMX-!EIhvfiNaG_y_+q^MgEuQgD}M;pp!_eGQ}4T@fx`jSlC3ZKI6! z9KQ@VSQfFX^5-zko_jM%(jrR zzQqp;bdyUdaA>lVNzc*$@+j95R=A^`>QT$VCeIsE^%L!R2 zjDRi8qDJB$!(#quEE7^Gce-2z&n5=vwxV6!FQUwp^J)_&rZiHR;wUjz=uMaeYh$5r z))uxCOH)vqxg{oYISX#1pG|^G%!iQ;^f|GW?X$JTX5YfBJ3q)y2qoa;@Z;gxrAa&j zoLzo7JhuTZuTCzfCctu@6tOYU-rHzaH)Xw#Vk6l&x}DDg9^^Ba2-esu;y@K-KcNggCyOnwVZFrKVc7R-M)X6NflVs{^=xArcVbg2cRyny zi)c!vK4MCB{(g1i#U8d-VWRRvClJ{SxJ{@} z++gGD1?O&{-Ly1H7^jb6=G!Awu&Z0BSg*d3N9#=-`ijy(yJTsAy@c5&i}OA;)55z1 zYQcMnbhg6DPY9FOI`FNml3h2eub|zW9x|J@-%1DM61b)!0kVrKFdjmE!udiRp5h3H z?C0yiJearxn3E^l%?2lL&milcE>@OBx=2#y%aS;W;(l!F0%r%hr%J z=IRmYSIZ?-L(3c>V6N$=uy+fb9$7j~xn!ATEfJz;IJDU&*j`CZtjCg4W>6MMx7Z4} zR|z`#{0h^_=2I^FYVnk2xL~PWKuhlexE$d)EGpsq{;u))lZcPmi=x%TaMZ( z>+e4uZKD`R=C8o#UfaJ)Hrh-R1S1wcTJ2$~%XTh(!CuL;PhT0yk1b95=94yk;yO&&Xj3u88%x6>mOuSR4o-xL>7 zLTBf`C9HC<(pz{P_09$#aB#aJ=Y`&RiMMwq#g(yFW2ioml+nLEnmPM4iRv!dOW1Zs ze_@+B{e`ve^tzqk?G~jg5;9#xIe8DBNB3d; zjA=7>t#0)Sg4`2!!13#d<+{;pD#u*hIej+_XNH_8=X8AVUlB&^(#*!i)TNhJiQlI%7n`EUR4QCN(s6@e0{yUGiPJ}EdTQF!UH>? zMc;g%g&&Sv!KxSBKI^TLtMFCja3G8t^KADZE@%K74Km%~g&d;ipB?-2fI$6N_?Mtk zE&TNnHH+_hQs?nsN#JK7-7OEZ6|VT>&VgSKM#gJg>ViiLoF)CTQ0MJY#Y=brUA+H? zA8i~vb0<0O2cKMN%{JXGRnnhaz4PW!_QAdx`UoX?^cTy&X30Z*30LtD7p**tqGs{d zJ4|-OZe!3?cA56*N-^sg)It0TP~*>WOR7&E(H{MCe9Th)@tmggTo}QquXtj0_Y-gJ zJN5wV(H6X26}ul#IcR??GW6NA;uM+HWWDjZTdfsdYkuzH={}Huk0NxRzOiAQ#d9tO z*mn+QXisIWnWv9TSR(z}m|1+0_tpHeWNg&I-H-x)$h2_v$##~^1+$mXwOrrncd6-W79 z-^_Oy%-VyYP9Lu2%;1aLI}e6_|FXe1_cnCX<6TJKE%3@|);Piw#7Kq**QkB2J*de#4a3%&*SJ?ER>?w}d;tM%WaY;_lX>zN4$ zhJBm&Jm@(+oTGmyhf>wqX<7n>hu%$$_yc#_9h5S};R?|cd-L-?oUeMu1y*Cfvz%rY zWa9`${(~PjeOQ-z4*v^;#G1>rr9HQt9?83 zHST2g&xA7dUG8?(ORu-dpHSKR4eOf}Ygg}L-E47K*tY^F(DHZ9#1liml1<2?I$B2I zVkfzJuP@vmzf6(yMPLhVIqpq_3K_C|_^A zZ5phj_AN+{5vIO-c54B=^SbHY=g!ocnccDwf}lu>-A zS6>@$KCEaXoqlyy2CLz)LRsyEHOgWZtU+!opn^3T{c4O+Q&S*jlU@z7Tkt9z^&X2e zON}!d_G*lu9Z$i#%yu=@W~Eb5Mx$JXaogZjXqu2W3Borf*i;|{kiiF0ljYiU=48T} z{g#v*MjK#_F`N8qjK#uNgG>g!3SqY2)ew`pu0mL>b2Y|djH^Ljwzm%4qP106n`KP_ z84YPQ#%TDhAU2Da0x}u6YKY06RU<6ss|sYcR@D%bajHhxY*7`;YI>?sR!dV2GaHsF zjLnWzfh=Yt1!J-j)ew_Ws79D=KsCl_@~I#O3y+fSXV6hInCv$-#%ivqV0P<_0yCIa znh296ML`)2CpE^?PNHP6m_=&THZR;OfZ0}35yIV*F?ORFBK+!9Mjg&$AyKF@TI=Lx zr2Vd!B=7BLo9U;Lz+&mCF-F6V0h@gX7f#jae5xtNV8q1 zjWL>WYM_tRMnM~mG&RO(lW9PVCYTy!J|?R%W&?|YG1^lq40bp!@9GBDV|QaTlGKEZ zHjx@)FoDznFN;SFHyb!AjMbh|qx62&b-Ka4Q3FiYj0#~lUQ{rXt)c>mOGc*%uSriq zSSKuaeE4kzOzxT$Q?q@df*}0h3Bn>i;Q0o<|5k-0r>F(u2Ov~0z*-v%#i+~?bFsQ< zN!P24_f)lLQkHeKqXk!dY&qanh)_2ka+E-q2qn&gdj-KQP)9weP`d;wvifbV0U@r7 zy+qkLOOTbR3*Ep^pT%ial=pXOv6`t4Z;l-u>~lKfg5{?KCX$t z%4b#0l3i_rzqXc(Ddv_{#-$)?ouvc_M`WN+(;a(U2XJ!`b|lr1(Z)Zw%0l}wXhsJ$#3YH6yz2~ifE)g z#na$AtCg^YXu}ls$UgFzg;~2W@gI52%N7D}U&jCKn->-U1bhp?v5KhuMa}=}?uT4% zcmS))bv+cA6 zfs;&oy{QH&X&CQdb}FJt~tN=yZoLLRVX@2V<*1$#U+ptJrgx=Q(>m?lKcUN2N?XOT82|1;v|xCTQ3rdJ zTZko10sd{cgv7?PlSb)i=jUt-F)patd{$=_?XfJ=qXgrR|CAN%ltsd;3iiw3+j>O3 zBJFN$hU0Rimk^!{0MWeI#`>$Ljkc?h)Ir@MEa#>mgH5W-xl_00Rd|VjlB1*g?sO6xc9Gz66#$MWriN*^MvAr6Qjas&aRMGhVx_b*mmo@ z*|>~p(WaG53${*#Wsb(%-?MG%CQnVHZ*~!FD;CSPw~}1WuHBXqw%G1Tau(r)iPO{~D(~1yc{MJa`Cacptb3 z*LaxzCwJMl(qOLCW)zai2P7559cslOZxn{O>ZK8f z5?GKXGx}^|Bh(g!FMSwMK~G^f<eHxl3Ijr+PoV57LonY zn9Kpojj5O0^+j0R(c`v8j2LjOWa3)ii)$rb7nw!2Dpe<1m1vf%f@lR3j8C4#(>|hb z*b1~Hw1_8?bh3#QvtS}!Bh?7uK??a${bhRedUJd^7(on>|+?*kFHbZ@Q10YJa{(fh+-LXQI~;j z;E$j1zRcahZA4dI3w@zV=pX;FR8$Ev39s#5txSIHTxLRGu5^L!JetxL3p*Et90)Ue z5gK`_yQ;pq4uU*+GeXEjF^>FLiA-0we}?notn$z3llLZgWIe?*&!2gkl>YDDCF4x} zE97Y%j}D8%v(^s?UbWP&`8=zEcwNG+s|Q>ue^23*oOXWxlT+Ev>7n1z6#v)>Ylr4h ziU)>rvVbh0E%WSxXbK0kkkc|+-HBKCCtH0(l#pq_9^IDl9t9(=>e71~;RLvV@*-anf@d!2_zKAi zu?QDixUl9SJ-1SE)Fq#%c@7uiE{3frIC@QSkjww+f<9pr(fx|MUfqvaD-)XD;85I6 z+)yGy2Q|xrGshrajl>d8tT12Qgb#mcCU6S0-og37ke zs&#d)(h(LtTza<@x>Y?@7IW2d4x|aZW_4k1!X=(QccU=w)g4KbA8h;8L_fX@@V{TXBV5f= zp$&|0>7>e#Cg{KqmOL`F6(A4@<$ObtP-@6#J373%`0&2e{Yfh{a5%{HS#XfV{xyc^PSqY^)W494{eZ0^LFDxSm|{H zmss)MXd?$qIP)UDeNM0hoF&COY@(}lbOD4sEAC>v(>|hb8m6>y%;Ea#jO&5|Mvo@= zN6n*r7A}#RL^8`ZXO^YRmPB!P+F4<#zTK{Z52kQ%LI3X( z#|Tv!G-%c;Js_R3X=qVgaTw3kHOhiAiH4J2(sw2WTnw;!enqrkwUJ7S%8_lSd~@pN znnH!^O`$H=B`xZUuY++i=KX}a&OW&#%Mgo3+gc@&l5a! z970KifI9uoj-H|urdg1w{m_vEqaod@qh8`qk6(?rhPt9s5}q+LCg@vQp?eDL*uavL z{0LY{1ce8YXL^sf-4Il|(;P`o0p9CrCvOV{&~|3W z++TJ$y&M4WrL-VaL!5H8CuD^XCpif$!g&^|yF7)$B7{}%{NJuROg5Z$m7F|< zomA9z*-OjGvrPaH1a1mt18Gt((~^WXvA9Or#pUAWbTNT*B2jMVnxdAUBczn z$>mg&P@AqSr?Ur$k>hBP};{+w!}m z6IBpu4poz5#%1dGZrd=N$wX7h^LjZtLtx-`{kD?z(qaCKVT9wo*WZ8Qt;dO8hiW3T zf)5+TPN_AQGSP)4xhw>^47N;a`%&%%H z0+rAJe@6HOu(AwQO!KC~E@K35S|cRe5k+CJlToncsk@;H$c;suy&>cd9W?mh@Yrma z#m~?fEjc1O4?cN&W*|rbxvX;$F7cTwbj=PDmg$9zTqF9&z#i8F?@vfVQ~Let8ulj~2@?<}9&h-Lj88ZUlTnPlsvJ41-dF+XFOAASW zefF$!;KORh7Y|D2(X3e85mBvF5Z^=>{ zX6=p&yGMANlc68yM=+WkMJwE9L~Qm~qtBRb-!x`#2e@Ge#sj5I%6P-1h(mwkUA&3@ zBj!Z9f)U_O92*6zk|F>>c7e;Y94@k6J!;XsvNjE=O2N#zcVsHF?ZS}U-^mg21x02T z`W6j?C_3YCRWYX_oH}pLj$~;XDq>mnt=?woY&xXACkUk4Z=7U1U_E7Q(8_18(WBH^ zx-3tPurxhDGW8CWV*JVub zywQUkqq=k+UDU(0Z7RoJ$bHb5{Wlij3{DzE$N|Gq8pYf)!<+#0LoJUiy$x^BdQd&u zXZuxcWySgnJ*v~x+{-4fM}MO>#OcZb-eg@zbIhxljNZK^XUep(FPA&m8b{OZhxZ=9 zBps)l=U2F--8k3m5G-*WgIx=W5ih;s)QV~r0};ow(2NS75b+qMp3%pYLeUvi(O$I-(@u%cJ#I#t~SUS4DA(+SmtwG|#&K@v1gDVpn_#A3V*ubpNC<%OA+j^>$Okyu6VjdkhHzpD-hOee|YE`9kjICAU z#Iz+mGn*5$$r_Qn%q3vpf~ol+5uxfUh8YU$AXx)@kj1P9%ADa8Y6N^!TwGA|=oubG zq&AwS(r?~cwYYzcK=pV%1~DurcpS^p{9JhmgMinm3Lha5}|&}+IvJ43@kL)YZ( z4De)kRAD=ZwbBc!6lX7%C|4hquz76l?h;k^Cv$m9sD6%=!$*QPs67PiSl`k+7TVdV ziO)j1qT%F?t#s2q(`;19Jhyi%iGp31 zZM(4OsbW)(xdTUg2vpNhe0<<~El;0wfdEjAl@^EG2oCgs0vbkS4Zvx6ghlL?G@Yq+ zP!Xvx*fBJ^t%eLk!o?Y^Evtr6UxS_8MaxFxbU7|#JU@=>5ULWVq12rEN`MIWM5ewt zeA1Lmq(f9=8tqDSiA9Q=l~wO9`Eg};Mo^h5Y&3dqBF(_BQblNZa-yCnCmCpB zf3|Gs0Hu_a&{*r63E@*P*NH*dK4~i%_kK=`6c2TFs%vqZJ{?CZedAK1B_AbeVqLXA@oa#USuKUa;M{;r1%Po@ijl1MTW81I71YW&!Lv>>M zE=)5Ar9pKGwDSe||E`<<$7PMM?S_XKLM@{$HRa_x)^{ExL2=ULA&(-as!O9K$W#s} zK*@rQU+^N)WR~wtYEodDUy~2KZo=GR2%0;~cD;?U!Tn5!vD!Y)fPcJYKyxQtRwIOl z!HAyry!x#v8k7X$>z#5Uo<$cOBR{@9#g+#gi$n=|iFXqq-vS zQ$?FDA(2}8x=Q0DdB5^MWJ78=;eAJ{S6SQQ_5Fz(R0Q%{e0kO2bf&4Iekb`!AH$|q zH6?v#%KfWF?G?tpB2ElLIM{V|m$m}*q)qM)>gcdE<_?tiR5d+@k(ba!Z!h&sg!_$5 zZ+RuzJ=O3Hf)F-l&6oCz@7>Rc-k!?dYbNq)uVvKS#k{mKd(LTIGL|&=RH;~sRnvi- z!K5p3>u9B!*f~#WCX!XqzZh z79WFXQe-gQr_EJIk>Vp_1i7e$#pZF_IAU)|G6BmpQ9T43$*WXsDI4{uNDxQ2^BIDu zy(i;*x}M=Bw^@+|xK9`3R$ki@-5||b>9w7*2)#0{f@lWOxO)0!tm~|AKCZ}F)+-wo z8TD()Lmf6wS0glLm^>&IT_&{dPL!Xo1H2zWH(a7ZHG=7q^$Jmmr2G0Bwvef5jV|%n z2zrj(f6_7M1pp&p}ddm&4*5cYUZkq~e;lQuVhn{FXnZF}!+Gn%UCP9C9i=WeYbO zxcpcP()gm#$5@swb2XM!`syA-I;t93X~p_m)pXS-CWKbk!K*Y&HpYnNK3I|~3f)?} z!0L*=hh5PNJ*KaP;RXIjlf&t$&vb z1%0`spk4F>8Yu#3h$V~u7UyW6&^lzzp)Yb^%U=|9r2IPiStUuh@(Trftx(btl>SC> z%LS4C%nMAk_;J9SH3WGZ$#^kkovwo@8PPxgXU0GA{7FIU`f2o3Y{~mqe1-Z`+=O)5 zS$@G7u78z8p%dKVfpQY(oi+8nk}8E~KA_6EQQ`b|{uiA;DYC#FQy4nn4V3?ZA@xVj zs@Z?Ue_l8K13L#0We%Q78+pp$qa0t7HVpIUk66&|Xir{JvSCX4n04uRj3Q=^W^+2l z6F=ejQT{A~V)n=LyR-la3L9t@@opwH05})f?q&NqK!8af^Wo))9%t0jm6!6X)`GRc1xtI$05s zeqPI5^t-GRwCCyu(e~(e8VSWgNZBVH{w@p2UHwR5(`22ipT}!i67?gzkh@gLHMuO7 z3Kr@>7yog5-2EuySN?Nyb!kkbh@_fC9d8H(HHZS9cQagJ-e}j%zqSa*3tK?@`%T%u z)PiA7g?mmHjPGZ3+N@0}^`|xmsMt`VJK2)Q&Ew`-(S9HKwrKppj*sAa}aEQ zn*62K3#0I96Dn~^_TGgdu(QZ%}x6sVDGC8TzI%8Z%uQeBU#Z)Pf-lJ~pST)!6@?%Rw zlAk+^F@JB&=JJbKF3fnXg5e94m$&U+$GiR}v^jwyNJK;-JcF1eHHtx`rG!lyRbn*WyL7q10Ow9N(r4KVEajDD->e0`0%dm;4&q{?aOqV%{js> zlBJ~G)CtFoWl_3`jk@P#&>iDCUNvUuE!YMvct0VPt}4@#P0fYvk^De0LHU!gjZ{C$I8yy_fjpma7%D%Js|I}{)2`-I za}FbRWrmOFX)t(na#i2ES=Yf6X{sOIa|{rci2mUmk~jTLy{ar+_4heF<}N`Zknshe z@&o*M=cqEc<)a!g$&taHa?;#>QdW=BS=*nxqEdxZ;iMb~SfKF4OMtM&iam>1C@CBi zm%Bk--?g?vFr-QJp84r}5tlBPZV(O-l#zH&&knix5&*UY| zsuT>RgBe#__IB?R1?qxL%~*4+eQ<i5H>UYz)|J_hE(sJ67dlBc)WNGUpz>JY+LLNaHGF69-x^y&3fT@Ys{!Zce z)KQzuTvrs>KtDi4ilccjKVmA=@#M2kZ35I`?RP%!)TPjgr|!ErPUutvABAf1d~m2s zp^Xzc_jKEebO6(LI<+*UnJN|JD9KT);!|p&w3Jwy4q!zKP^gY zdq)&p)=mmtt^i6C?kdi-nk|n<-aEDlatbay>&9C^k3Z=881M*)MauMqcxqX)Rw095 zbc)D{*KqcI)Xh8C*0Z&`Eh}E!5U0_aN|QRq8C(Ix!#p~|P&kwHXHD*AEiS`^BD5w_l6$DU^ic$y6sxF3jmV1qo}DQNLKz0|aanXje0CHb`5DCI#DgjSwPi zicW+Shxyux9R>)*N1)KxU!w(un(cHeM!>wXD()`upyx7Tqe)vPMj;HXUUA`6+zy{d zA|jri32l^30{k1U9cJ<{(>={%I(*XQC#M;m3N3VN7{};*U%$!=9Y(x$-Vs_Pe$?tw zB27C5VqMM(>PZ?|Y0Zx2A4B;5tjJft!&3pkdCUgbJURh<9YDhZju>^QNzqnKp)GTfE_CK3ic`=LzQ}bm+7>rJ3*8pwks@j8hTj3t-3`-R zt0p93e0YuM(rr0pBF!|KMBX7`w^k+^I6U2obe_hVu5h4%)8i2lTy`~WqCu0?x|Q<)Pp@J& zUBZW-AmYi&P7kO+hI*;e4V4qq1qypxN{ESpAYdTxu5N)a5EqGN+PL&nz}eASLx7Yp zGnW!!V8t(E*qVU>2J)O{A}nSwYXPJ=+tl;RWD|$Sg`GOmO@brIK$U~?H{9PlJySvq zv}LM^JT{2-eowYk+_TV6iz3lX8>bZ3IzfJdn5k2$iTrbZKyPV<%@ddQw2q5fCCtR8 zM%Y+kDYut}$PmcJhSDue=upW%M^JGD%ECqf4193%xQKpC=D6>ZW@ z)x>EA!nmS|9%CgfAqK%^s);=Fw#`0l5->?F5>2$BoE>cOk6ro-Why`gFz|VtQ{!8i zNJy6eIW3?N#@VJyhc^s%5TsLXD6*+KBUKo@GJJ-EGKvyxO6QX_GayQ=1ZFMGu;M&x zZDy+kONl9|ts6A*(Zv95IXI_{C})}zs|$WcUDHk?S^AwS4J~eX zpc#)dIQXIs#bslaLIuJ3zH(Vn3&B<#&ww1^(czY1xFVt;rsO%IlSN?0T|a>q6-F2> z#x3v(zkz7sM*tWFV3%p_-CBgsayb07H>@oT?0Buyj27UU?=xGZfz<@olU7%26A>66 zq5riNzNF^rW`qx^8w#2{!TraM>7*rI8TH0eO1!_(vUap+5I|?K)4-14Mr7?!MC&-+ za>xjWOqdm&q=0E3nQElE+|uo82fORiF;04hnOljWmZVla5x}FXvXdQNs>U#aC)gORXm26}-okYA%{~)|OO0LQVoOAMC&t`!BC5P> zyRrBF3gtWZ>JG+RqS3juqazB4M-{W#*;yGCO6QK%k`BkP-Q~GV0yxQ5s8H!zsiU%zhB8a}1 zNY&ZO1V>G#7HXe>u6dOgU#Xyv z;lLGFWsZ-uxu8#G@K*bRwaHi_)*&6-TNsxz(1t_IG!r^)S^t(Q@y_iO11h|$U=2t= zf}@_rYO*qB_7Q?MCgui}JC~afQ9_dP0#a8aqTn7xNWuB?)@ISqJ~(9mayl`pL|tQ+ z9O*h^s+y#qFgX_$%#{W)M zl9x+Zi)HT8E>U7!kKArPrWd>+(Q<1-Tm;v_eR#M+xSN%@_TKHk4TM>8tt_5-T|(jt zE-a&>%=)DOR$*wUdV{A-b214ZZ#agcM!^6HO0#rQASTeawY7jWgPpb7|B7pv`m&XK zy>d?1@+d);jv-^m+Lm2x3~3Sj_X(c7%_$;Iw>yZ*;T<12Xm3%;*@Je7b&uDRYCv4= z(1`39(%)X+e-zth==%qJ$${L$uUypdaW>Z%4hfFg=Uvo!eE`2lNC!MsSJC zxV$(^5Kzej%R5pZoY;}u6*dwQc1Ku8Yl=PvGw0DSErJj2c4|J_PA!1RGSUy9I@wQ3 zcxlZ&SvHZDxk}2Q!|x;%v$9oNs}PLWZ;@CuHVpeza|`GyvKH=DVqH#4fpu_8c@f#C z8a9eZRX1wb&5?q-1QCRd8*F0^yNi5tq-4Y_b!IM zuU#FUsJk1IU`Q6VV5d-;)NCjUIbiZD5;F@UewWJJEGTyXh}~#BeK%*p)K{vnuex9izPJcr)ZMw>av(74^qVAzN_R8U7f)51+#V=b5@nd6Z=kMc@s z5Yh;tMGdY7S{|gUx~o%?C$M9zw3uMdo!uJF=?zf*8M_9&Fdpq|z?g?Tib>)E=`BKH zIPBL5fZdmfg@a!2*Q6v&oeO`_)1l68+02!Ir*9^jtJ`;ebmNy?5@sf^8BNIv+P=zX zrR!b&y!-Gh-Z#AW*rO+wa4%WV!DqKJ=9g<8AS`=fc*spyIt1?l?KeD$0rW?$A-dI) z0@_2GEF^G$c{EohwY_DVKhN+WH7$Q0^+Ra#;_X~+*3rg!={$^QLC-~G4sllc^}Jb` z66n*n*tKUyL(b&e(;{thqSL@;587=-3t1j!%o4;`)1R)}bNGyX9GPHO?YUHxV80Qk zqI-zqIZI3G3+XB_^P6yWxq8Tkpkpz4bG!R}$w+4C!^3lRl^nd**Ba~9^+liPRigy% zQAlxJwqK(ud3tcd_9PDbF{-ol;e*B2yIc6K%(C5jbve(q87~uJ8#BAZQG<`z>kT5S z(HqriGQ%m<4q19FNc3)E&2XFhO@Hk?y;;UMXSW6QfBE>5Gel!KfhKhied6A;JzEK1|T&(dDgl;HqwZ@_jbph=)tDyiQm(Rkl zfcr6lmIJ5V8QB6o%B-M!vdP0t1cUM6Qi1z1$ozD!i z`3SMWL$e+`YPL=iS^svRc(jy5cs*mHGu$O;%Foj+nOZY?#m{9xDyPI*IbHY2@+abS z8*XBBMWUH+_Nc$N(MFqZM6{5dSc$s+M7JV(O#KXJW!zmA&`H^BAk>Bf zMAUnPkq!0!!cFoO+|P7d!u=L^#QiQHJ=Te020wfKO~a-sudd z8MmgpKTO<%AM6yNgzL2m|C({&tRDgFvvSAfc*+ew*_au2gi~+Z&uvxuA+Sgfr@8Uz8{NOg6E=IfdTdXfXmEn^k(V*`$ z(I^>u)V!x%UJ@^l!M*!tnZZjU>2&64{jUruZec2DucZzS=`>y4;e-dp@Zmyu&&?YV z@3VO$JO-_o;ibm*F7FPT4{(d|%C+xddLD;9E=GCctJ0Rpeq~LUIAyA~sveEo%;3|X zbAG1GXa9zY+Cu_Qi|h{OSbtlrpMMzX)_Be(_b@dx6wh*j)W>lLYqlg=DOkrH+s| zyF*B7zq-KXCqE#TH=omE;;(<(#8hFP%PSFn5S_xaB}#O^S+B_GSwF8jiNq_f&H