From 990754aa66ec14a3b2867c554dcef6c6d240de5f Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 3 Aug 2026 15:25:43 +0000 Subject: [PATCH 1/5] Add RESTRUCTURE_PLAN.md: full chapter/section outline for 3rd edition Co-authored-by: Scott Chacon --- RESTRUCTURE_PLAN.md | 521 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 521 insertions(+) create mode 100644 RESTRUCTURE_PLAN.md diff --git a/RESTRUCTURE_PLAN.md b/RESTRUCTURE_PLAN.md new file mode 100644 index 0000000..69feeb4 --- /dev/null +++ b/RESTRUCTURE_PLAN.md @@ -0,0 +1,521 @@ +# Pro Git, 3rd Edition — Restructure Outline + +Full chapter/section outline for the 3rd-edition restructure. Companion to +[`REVISION_PLAN.md`](REVISION_PLAN.md), which tracks the content-level staleness and +Git 3.0 changes; this document tracks the new *shape* of the book. For each section: +what it covers, and how much of it is new versus carried over. + +**Status legend:** + +- **new** — section does not exist today; written from scratch. +- **assembled** — new section, but largely built from existing prose moved from elsewhere. +- **reworked** — section exists but its framing/structure changes substantially. +- **largely updated** — section survives but needs significant content additions/changes. +- **slightly updated** — targeted edits (a passage or two, plus mechanical sweeps). +- **not changed much** — only the mechanical sweeps (master→main, hash regeneration, version framing). +- **trimmed** / **cut** — reduced to a short treatment, or removed. + +All sections additionally receive the cross-cutting sweeps (X1–X3 in REVISION_PLAN): +`master`→`main`, SHA-256 example hashes, and version reframing. Those are not repeated +per-section below unless they dominate the work. + +--- + +## Preface *(from `book/preface.asc` — placeholder outline exists)* + +Covers: the Git 3.0 moment (SHA-256, reftable, `main`, Rust, removals); the book's +stance of treating 3.0 defaults as *the* defaults with dual-path coverage for older +repos; what's new in this edition (scale, agents, worktrees); experimental-command +caveats (`git history`); guidance for readers still on 2.x. + +Status: **new** prose. The outline placeholder exists but doesn't yet mention the AI +and worktree themes — extend the outline, then a human writes the prose. + +--- + +## Chapter 1 — Getting Started *(from `book/ch01/`)* + +**1.1 About Version Control** (`about-version-control.asc`) +Local vs. centralized vs. distributed version control, and why DVCS won. +Status: **not changed much**. + +**1.2 A Short History of Git** (`history.asc`) +BitKeeper origins, the kernel's needs; extended with Git's maturation and the 2.x→3.0 +transition (Rust, SHA-256) as the newest chapter of the story. +Status: **slightly updated**. + +**1.3 What is Git?** (`what-is-git.asc`) +Snapshots-not-diffs, the three states, local operation, integrity — the hash passage +rewritten around "a cryptographic hash: SHA-256 by default, SHA-1 in older repos." +Status: **largely updated** (the headline SHA-1 passage is the book's marquee X2 edit). + +**1.4 The Command Line** (`command-line.asc`) +Why the book teaches the CLI. +Status: **not changed much**. + +**1.5 Installing Git** (`installing.asc`) +Per-platform install refresh (drop XP/Mavericks-era steps); building from source now +requires the Rust toolchain (mandatory in 3.0). +Status: **largely updated**. + +**1.6 First-Time Git Setup** (`first-time-setup.asc`) +Identity, editor, config levels; the default-branch subsection flips from "how to opt +into `main`" to "`main` is the default; here's how to override." +Status: **largely updated**. + +**1.7 Getting Help** (`help.asc`) +`git help`/`-h`; community channels refreshed (Stack Overflow, GitHub Discussions, +Discord promoted; IRC demoted). +Status: **slightly updated**. + +**1.8 Summary** +Status: **slightly updated**. + +--- + +## Chapter 2 — Git Basics *(from `book/ch02/`)* + +**2.1 Getting a Git Repository** (`getting-a-repository.asc`) +`git init` (what you get under 3.0: `main`, SHA-256, reftable — with forward pointers) +and `git clone`; clone URL forms with `git://` demoted to a legacy note. +Status: **largely updated**. + +**2.2 Recording Changes to the Repository** (`recording-changes.asc`) +Status/add/diff/commit/rm/mv lifecycle; keeps the *basics* of ignoring files here, with +the in-depth pattern material moving to Customizing Git (see 7.2). +Status: **slightly updated** (plus every example hash regenerated). + +**2.3 Viewing the Commit History** (`viewing-history.asc`) +`git log`, formatting, filtering; add the `.mailmap` normalization note. +Status: **slightly updated**. + +**2.4 Undoing Things** (`undoing.asc`) +Reframed around `git restore` (and `switch`) as the primary verbs, with +`checkout`/`reset` as the legacy forms; amend; unmodifying files. +Status: **largely updated** (reframing, not just edits). + +**2.5 Working with Remotes** (`remotes.asc`) +Remote add/fetch/pull/push/inspect/rename; `pull.rebase` guidance normalized as +baseline behavior. +Status: **slightly updated**. + +**2.6 Tagging** (`tagging.asc`) +Annotated vs. lightweight tags, sharing and checking out tags. +Status: **not changed much**. + +**2.7 Basic Configuration and Aliases** (expanded from `aliases.asc`) +The everyday config a new user needs in one place — identity recap, editor, useful +one-liners — plus aliases; points to Customizing Git for depth. Delivers the outline's +"basic config" promise for this chapter. +Status: **assembled** (aliases prose carried over; config prose largely relocated from +Ch 1 / Ch 7 material, with a small amount of new writing). + +**2.8 Summary** +Status: **slightly updated**. + +--- + +## Chapter 3 — Git Branching *(from `book/ch03/` + one new section)* + +**3.1 Branches in a Nutshell** (`nutshell.asc`) +Commits/pointers model, HEAD, creating and switching — `git switch` taught first, +`checkout` as legacy; all branch diagrams regenerated for `main`. +Status: **largely updated** (switch-first reframe + full diagram regeneration). + +**3.2 Basic Branching and Merging** (`basic-branching-and-merging.asc`) +The hotfix/topic-branch walk-through; merge conflicts; merge strategy named `ort`. +Status: **not changed much** narratively, but mechanically heavy (22 renames + diagrams). + +**3.3 Branch Management** (`branch-management.asc`) +Listing, filtering merged/unmerged, renaming; the branch-renaming discussion revisited +for a world where `main` is the default. +Status: **slightly updated**. + +**3.4 Branching Workflows** (`workflows.asc`) +Long-running branches and topic branches; adds GitHub Flow, trunk-based development, +and stacked branches/PRs as modern patterns. +Status: **largely updated** (new subsections). + +**3.5 Worktrees** — *new section* +What a worktree is; `git worktree add`/`list`/`remove`/`lock`; use cases: hotfix while +mid-feature, parallel builds/tests, one-checkout-per-agent (forward pointer to Ch 8); +orphan worktrees. New diagrams. +Status: **new** (zero existing coverage anywhere in the book). + +**3.6 Remote Branches** (`remote-branches.asc`) +Remote-tracking branches, pushing, tracking setup, pulling, deleting remote branches. +Status: **not changed much** narratively; heavy mechanical sweep + diagrams. + +**3.7 Rebasing** (`rebasing.asc`) +Basic rebase, `--onto`, the perils, rebase-vs-merge philosophy. +Status: **not changed much** narratively; heavy mechanical sweep + diagrams. + +**3.8 Summary** +Status: **slightly updated** (worktrees added to the recap). + +--- + +## Chapter 4 — Distributed Git *(from `book/ch05/` + material rescued from the GitHub chapter)* + +**4.1 Distributed Workflows** (`distributed-workflows.asc`) +Centralized, integration-manager, dictator-and-lieutenants models; adds trunk-based +development and situates forge/PR collaboration within the taxonomy. +Status: **largely updated**. + +**4.2 Contributing to a Project** (`contributing.asc`) +Commit guidelines; private small team; private managed team; public project over email +— email workflow retained but explicitly framed as the kernel/git.git niche; +`range-diff` referenced; the plaintext-IMAP-password example fixed. +Status: **largely updated**. + +**4.3 Pull Requests and Forges** — *new section* +The fork → branch → PR → review → merge loop, forge-neutral; keeping a fork in sync +(rescues "fetch and push on different repositories" from the GitHub chapter); PR refs +(`refs/pull/*`, rescues `_pr_refs`); merge strategies (merge/squash/rebase); the `gh` +CLI. This is where the book's PR story now lives. +Status: **assembled + new** (core flow adapted from `ch06/2-contributing.asc` and +`ch06/3-maintaining.asc`, stripped of GitHub UI screenshots and rewritten forge-neutral +— rescued prose needs human rewriting, not just moving). + +**4.4 Maintaining a Project** (`maintaining.asc`) +Topic branches, `apply`/`am`, checking out contributor branches, determining what's +introduced, integrating, tagging releases, shortlog; adds a PR-based maintenance +counterpart to the email-based flow. +Status: **largely updated**. + +**4.5 Summary** +Status: **slightly updated** (the "next chapter: GitHub" handoff is rewritten). + +--- + +## Chapter 5 — Git at Scale *(entirely new chapter)* + +**5.0 Chapter intro** +Why big repos and big teams strain Git; a map of the scaling toolbox. +Status: **new**. + +**5.1 Shallow Clones** +`--depth`, `--shallow-since`, deepening and unshallowing, CI patterns, the limitations +that make shallow the bluntest instrument. +Status: **new**. + +**5.2 Partial Clone** +Blob/tree filters (`--filter=blob:none`), promisor remotes, lazy on-demand fetching, +`git backfill`; when partial beats shallow. +Status: **new**. + +**5.3 Sparse Checkout** +`git sparse-checkout`, cone mode, the sparse index; working in a directory subset of a +huge repo. +Status: **new**. + +**5.4 Scalar** +`scalar clone`/`register` as the batteries-included front door: what it enables +(partial clone, sparse checkout, background maintenance, FSMonitor). +Status: **new**. + +**5.5 Keeping Large Repositories Fast** +`git maintenance` schedules, commit-graph, multi-pack-index, FSMonitor — the ops-level +performance story (Internals keeps the on-disk format details). +Status: **new**. + +**5.6 Large Files** +Git LFS basics and when to prefer it vs. partial clone; keeping binaries out of +history. +Status: **new** (LFS is entirely absent from the current book). + +**5.7 Monorepos** +Putting it together: monorepo trade-offs, layout and ownership practices, real-world +setups (e.g. Office/Windows on Scalar), forge support constraints. +Status: **new**. + +**5.8 Summary** +Status: **new**. + +--- + +## Chapter 6 — Git Toolkit *(from `book/ch07/`, renamed from "Git Tools")* + +**6.1 Revision Selection** (`revision-selection.asc`) +Single revisions, short SHAs (64-char now), refs, ancestry, ranges, reflog. +Status: **not changed much** (mechanically heavy: hashes + 20 renames). + +**6.2 Interactive Staging** (`interactive-staging.asc`) +`add -i`/`-p`, staging hunks. +Status: **not changed much**. + +**6.3 Stashing and Cleaning** (`stashing-cleaning.asc`) +Stash/apply/pop/branch, `clean`; all `stash save` examples become `stash push`; +`stash show -u` noted. +Status: **slightly updated**. + +**6.4 Signing Your Work** (`signing.asc`) +Adds SSH signing (`gpg.format=ssh`) as the mainstream path alongside GPG; modern key +recommendations; verifying signed commits/tags; how forges display verification. +Status: **largely updated** (significant new material). + +**6.5 Searching** (`searching.asc`) +`git grep`, `log -S`/`-G`, line-log (`-L`). +Status: **not changed much**. + +**6.6 Rewriting History** (`rewriting-history.asc`) +Amend, interactive rebase, autosquash (now non-interactive too); adds the `git history` +command (`reword`/`split`/`fixup`/`drop`) as the everyday tool with rebase -i as the +power tool; large-scale rewriting led by `filter-repo` with `filter-branch` demoted to +a deprecation note. +Status: **largely updated + new subsections**. + +**6.7 Reset Demystified** (`reset.asc`) +The three trees, reset vs. checkout, path forms; cross-referenced with `restore`. +Status: **not changed much**. + +**6.8 Advanced Merging** (`advanced-merging.asc`) +Conflict tooling, aborting/re-merging, `ours`/`theirs`, criss-cross situations; the +strategy is `ort` now; `git merge-tree` noted for tooling. +Status: **slightly updated**. + +**6.9 Rerere** (`rerere.asc`) +Reuse recorded conflict resolutions. +Status: **not changed much**. + +**6.10 Debugging with Git** (`debugging.asc`) +`blame`, bisect; adds `git bisect run` for automated hunts. +Status: **slightly updated**. + +**6.11 Submodules** (`submodules.asc`) +Adding, updating, publishing, nesting submodules; "newer Git versions" framing +normalized to baseline. +Status: **slightly updated** (but the heaviest mechanical file in the book — 35 renames). + +**6.12 Bundling** (`bundling.asc`) +`git bundle` for sneakernet transfer. +Status: **not changed much**. + +**6.13 Replace** (`replace.asc`) +Reworked: grafts are *removed* in 3.0, so the section teaches `replace` (incl. +`--graft`) and the history-splicing use case without the grafts detour. +Status: **reworked**. + +**6.14 Credential Storage** (`credentials.asc`) +Cache/store/osxkeychain and Git Credential Manager as the cross-platform standard; +custom credential helpers. +Status: **largely updated**. + +**6.15 Summary** +Status: **slightly updated**. + +*(Note: `ch07/subtree-merges.asc` exists on disk but is not included in the current +build; it stays out.)* + +--- + +## Chapter 7 — Customizing Git *(from `book/ch08/`)* + +**7.1 Git Configuration** (`config.asc`) +Config levels and the XDG path; the useful-knobs tour refreshed; adds `includeIf` +conditional config, `core.hooksPath`, `safe.directory`/`safe.bareRepository`, +`init.defaultBranch`, and the 3.0 extension knobs (`objectFormat`, `refStorage`). +Status: **largely updated**. + +**7.2 Ignoring Files** — *promoted to its own section* +Pattern rules in depth, nested `.gitignore` files, global excludes +(`core.excludesFile`), debugging with `check-ignore`; Ch 2 keeps only the quick-start +basics and points here. +Status: **assembled** (moved from `ch02/recording-changes.asc` + `config.asc`, with a +small amount of new material). + +**7.3 Git Attributes** (`attributes.asc`) +Diff/merge drivers, filters (smudge/clean), `export-ignore`; cross-references LFS in +Ch 5. +Status: **slightly updated**. + +**7.4 Git Hooks** (`hooks.asc`) +Client and server hook catalog refreshed with post-2014 hooks; `core.hooksPath` for +shared hooks; a note on hook managers. +Status: **slightly updated**. + +**7.5 An Example Git-Enforced Policy** (`policy.asc`) +The server-side enforcement capstone (update hook + client-side mirror). +Status: **not changed much** — *open decision: keep or cut; recommend keep* (it's the +payoff for 7.4 and unique material). + +**7.6 Summary** +Status: **slightly updated**. + +--- + +## Chapter 8 — Git and Agents *(entirely new chapter)* + +**8.0 Chapter intro — Git in the age of agents** +Why AI coding agents change how repositories are used: many concurrent actors, high +commit volume, review becoming the bottleneck. +Status: **new**. + +**8.1 Workflows for Agents** +Branch-per-agent, worktree-per-agent (builds on 3.5), sandboxed checkouts, commit/push +cadence, draft PRs as the agent hand-off unit. +Status: **new**. + +**8.2 Tools and Interfaces** +How agents drive Git: the CLI as the universal interface, `gh`, MCP servers, forge +APIs and webhooks for automation. +Status: **new**. + +**8.3 Libraries** +Programmatic Git for tool-builders: libgit2 (and its language bindings), JGit, go-git, +Dulwich, gitoxide — with SHA-256 support status per library. +Status: **assembled + new** (condensed reflow of dropped Appendix B, plus gitoxide and +the compatibility notes). + +**8.4 Guiding Agents** +Repo-level agent instructions (AGENTS.md-style files), skills, commit-message and +branch-naming conventions for machine contributors, ignoring agent artifacts. +Status: **new**. + +**8.5 Tips and Pitfalls** +Reviewing agent-authored history, attribution (co-author trailers), safety rails +(protected branches, force-push protection, `safe.*`), secrets hygiene. +Status: **new**. + +**8.6 Summary** +Status: **new**. + +--- + +## Chapter 9 — Git Servers *(from `book/ch04/`)* + +**9.1 The Protocols** (`protocols.asc`) +Local, SSH, and smart HTTP (protocol v2) as the living protocols; dumb HTTP cut to a +historical note; `git://` demoted to legacy. +Status: **largely updated**. + +**9.2 Getting Git on a Server** (`git-on-a-server.asc`) +Bare repositories, `--shared`, putting a repo on a box. +Status: **not changed much**. + +**9.3 Generating Your SSH Public Key** (`generating-ssh-key.asc`) +Ed25519 as the recommended key type; DSA and `authorized_keys2`-era advice removed. +Status: **slightly updated** (mostly mechanical). + +**9.4 Setting Up the Server** (`setting-up-server.asc`) +The `git` user, `authorized_keys`, `git-shell`; `xinetd`/sysvinit material dropped. +Status: **slightly updated**. + +**9.5 Git Daemon** (`git-daemon.asc`) +Kept as a short treatment (systemd unit), clearly framed as niche. +Status: **trimmed**. + +**9.6 Smart HTTP** (`smart-http.asc`) +`git-http-backend` behind a current Apache/nginx config; auth notes point at +tokens/OIDC rather than `.htpasswd` for anything public. +Status: **largely updated**. + +**9.7 GitWeb** (`gitweb.asc`) +*Open decision:* cut to a sidebar mention or drop entirely; recommend cutting — modern +self-hosted forges cover this need. +Status: **cut** (recommended). + +**9.8 Self-Hosted Forges** (reworked from `gitlab.asc`) +Running a full forge yourself: Gitea/Forgejo as the lightweight lead, GitLab as the +heavyweight; install sketch + day-one basics. +Status: **reworked** (was GitLab-only; screenshots regenerated). + +**9.9 Hosted Options** (`hosted.asc`) +The hosting landscape — GitHub, GitLab.com, Codeberg, Sourcehut, Azure DevOps — and +how to choose between hosting and self-hosting. +Status: **reworked** (currently a GitHub/Bitbucket-era stub that defers to the dropped +GitHub chapter). + +**9.10 Summary** +Status: **slightly updated**. + +--- + +## Chapter 10 — Git Internals *(from `book/ch10/`)* + +**10.1 Plumbing and Porcelain** (`plumbing-porcelain.asc`) +The `.git` directory tour, updated for what a 3.0 repo actually contains (reftable +dirs, no legacy `branches/`). +Status: **slightly updated**. + +**10.2 Git Objects** (`objects.asc`) +Blobs, trees, commits, object storage — retaught with "object format" framing: +SHA-256 by default, SHA-1 interop; all hash-object walk-throughs regenerated. +Status: **largely updated**. + +**10.3 Git References** (`refs.asc`) +Refs, HEAD, tags, remotes — plus a substantial new reftable subsection (the format, +and *why*: case-collisions, atomicity, performance) with loose/packed-refs reframed as +the legacy backend. +Status: **largely updated + new subsection**. + +**10.4 Packfiles** (`packfiles.asc`) +Pack/idx formats and deltification; adds multi-pack-index and commit-graph notes +(format detail here; ops story lives in Ch 5). +Status: **largely updated**. + +**10.5 The Refspec** (`refspec.asc`) +Fetch/push refspec syntax; the PR-refs cross-reference retargeted to 4.3. +Status: **slightly updated**. + +**10.6 Transfer Protocols** (`transfer-protocols.asc`) +Rebuilt around protocol v2 (ref filtering, fetch negotiation); the dumb protocol +walk-through shrunk to a historical aside. +Status: **largely updated**. + +**10.7 Maintenance and Data Recovery** (`maintenance.asc`) +`git maintenance` as the modern face of `gc`; reflog/`fsck` recovery; the +removing-a-huge-file example redone with `filter-repo`. +Status: **largely updated**. + +**10.8 Environment Variables** (`environment.asc`) +The environment-variable survey. +Status: **not changed much**. + +**10.9 Summary** +Status: **slightly updated**. + +--- + +## Appendix A — Git Commands *(from `C-git-commands.asc`, the only appendix kept)* + +Covers: the command-by-command index, category by category, retargeted at the new +chapter map. Adds entries for `switch`, `restore`, `worktree`, `sparse-checkout`, +`scalar`, `maintenance`, `range-diff`, `history`; notes the 3.0 removals +(`whatchanged`, `pack-redundant`) and deprecations (`filter-branch`); the "External +Systems" category shrinks or goes away with Ch 9 (SVN/P4/fast-import references lose +their backing chapter); broken xrefs into the dropped GitHub chapter +(`_pr_refs` ×2, `_email_notifications`) retarget to 4.3/4.4. +Status: **largely updated**. + +--- + +## Dropped outright + +| Dropped | Where its survivors go | +|---|---| +| Ch 6 GitHub (`ch06/`) | PR flow, fork syncing, PR refs → **4.3/4.4**; account setup, org management, Markdown, scripting/API → cut | +| Ch 9 Git and Other Systems (`ch09/`) | Cut entirely (SVN/Hg/P4 bridges, importers); Appendix A entries trimmed to match | +| Appendix A Git in Other Environments (`A/`) | Cut entirely (GUIs, IDEs, shell prompts) | +| Appendix B Embedding Git (`B/`) | Library survey reflows, condensed, into **8.3** | +| `introduction.asc` | *Open decision:* fold into the Preface or Ch 1 opener; recommend folding into the Preface | + +## Open decisions (flagged inline above) + +1. `policy.asc` (7.5) — keep (recommended) or cut. +2. GitWeb (9.7) — cut to sidebar (recommended) or keep trimmed. +3. `introduction.asc` — fold into Preface (recommended) or keep as a standalone opener. +4. Large Files (5.6) — lives in Git at Scale (recommended) vs. Git Servers. +5. Performance split — ops story in 5.5, format detail in 10.4/10.7 (recommended), or consolidate in one place. + +## Mechanical follow-through (no prose) + +- New include map in `progit.asc`; new wrapper files for Ch 5 and Ch 8; directory + renames if chapter dirs are renumbered. +- Fix inbound xrefs: `ch10/refspec.asc` and `C-git-commands.asc` → dropped GitHub + anchors; `ch05/contributing.asc` and `ch04/hosted.asc` → `ch06-github`; Ch 2's + `_ignoring` anchor gains a new home in 7.2. +- Chapter-order prose ("next chapter…" in the Ch 4 and Ch 5 wrappers) needs human + sentence edits for the new sequence. +- Diagram regeneration in `diagram-source/` for Ch 3 (main-named branches) and new + diagrams for 3.5, Ch 5, and Ch 8. From 2a495c3ab364c50c854ff0caa33d70e915465c19 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 3 Aug 2026 18:18:11 +0000 Subject: [PATCH 2/5] Add OUTLINE.md punch list; move Git at Scale to second-to-last chapter Co-authored-by: Scott Chacon --- OUTLINE.md | 172 ++++++++++++++++++++++++++++++++++++++++++++ RESTRUCTURE_PLAN.md | 5 ++ 2 files changed, 177 insertions(+) create mode 100644 OUTLINE.md diff --git a/OUTLINE.md b/OUTLINE.md new file mode 100644 index 0000000..6534abf --- /dev/null +++ b/OUTLINE.md @@ -0,0 +1,172 @@ +# Pro Git, 3rd Edition — Outline & Punch List + +The canonical section-by-section punch list for the 3rd-edition restructure. Background +and rationale live in [`RESTRUCTURE_PLAN.md`](RESTRUCTURE_PLAN.md) and +[`REVISION_PLAN.md`](REVISION_PLAN.md); this file tracks execution. + +Chapter order (Git at Scale is second-to-last, before Internals): + +> Preface · 1 Getting Started · 2 Git Basics · 3 Git Branching · 4 Distributed Git · +> 5 Git Toolkit · 6 Customizing Git · 7 Git and Agents · 8 Git Servers · +> 9 Git at Scale · 10 Git Internals · Appendix A: Git Commands + +**Effort** is the writing/editing size for that section (Minimal = mechanical sweeps +only; Small = targeted edits; Medium = significant additions or restructuring; +Large = new or mostly-new material). Update **Status** as work proceeds +(`not started` → `in progress` → `drafted` → `done`). + +## Preface + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| P | Preface | The Git 3.0 moment (SHA-256, reftable, `main`, Rust); new-defaults-first stance with dual-path coverage; what's new this edition (scale, agents, worktrees); experimental-command caveats; decide fate of `introduction.asc` (recommend folding in) | Large | not started | + +## Chapter 1 — Getting Started + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 1.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Minimal | not started | +| 1.1 | About Version Control | Local vs. centralized vs. distributed version control, why DVCS won | Minimal | not started | +| 1.2 | A Short History of Git | BitKeeper origins and the kernel's needs; extended with the 2.x→3.0/Rust arc | Small | not started | +| 1.3 | What is Git? | Snapshots, three states, integrity; hash passage rewritten around "SHA-256 by default, SHA-1 in older repos" | Medium | not started | +| 1.4 | The Command Line | Why the book teaches the CLI | Minimal | not started | +| 1.5 | Installing Git | Per-platform install refresh; building from source now requires the Rust toolchain | Medium | not started | +| 1.6 | First-Time Git Setup | Identity, editor, config levels; default-branch subsection flips to "`main` is the default; here's how to override" | Medium | not started | +| 1.7 | Getting Help | `git help`/`-h`; community channels refreshed (Stack Overflow, Discussions, Discord; IRC demoted) | Small | not started | + +## Chapter 2 — Git Basics + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 2.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Minimal | not started | +| 2.1 | Getting a Git Repository | `git init` (what 3.0 creates: `main`, SHA-256, reftable) and `git clone`; `git://` demoted to legacy | Medium | not started | +| 2.2 | Recording Changes to the Repository | Status/add/diff/commit/rm/mv lifecycle; keeps ignoring-files basics (depth moves to 6.2) | Small | not started | +| 2.3 | Viewing the Commit History | `git log`, formatting, filtering; `.mailmap` note | Small | not started | +| 2.4 | Undoing Things | Reframed around `restore`/`switch` as primary verbs; `checkout`/`reset` as legacy forms; amend | Medium | not started | +| 2.5 | Working with Remotes | Remote add/fetch/pull/push/inspect/rename; `pull.rebase` normalized as baseline | Small | not started | +| 2.6 | Tagging | Annotated vs. lightweight tags, sharing and checking out tags | Minimal | not started | +| 2.7 | Basic Configuration and Aliases | Everyday config in one place (identity recap, editor, useful knobs) plus aliases; pointer to Ch 6 for depth | Medium | not started | + +## Chapter 3 — Git Branching + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 3.0 | Chapter intro & Summary | Wrapper prose; summary gains worktrees | Small | not started | +| 3.1 | Branches in a Nutshell | Commit/pointer model, HEAD; `git switch` taught first, `checkout` legacy; all diagrams regenerated for `main` | Medium | not started | +| 3.2 | Basic Branching and Merging | Hotfix/topic walk-through, merge conflicts; strategy is `ort` | Small | not started | +| 3.3 | Branch Management | Listing, merged/unmerged filters; renaming discussion revisited for a main-default world | Small | not started | +| 3.4 | Branching Workflows | Long-running and topic branches; adds GitHub Flow, trunk-based development, stacked branches/PRs | Medium | not started | +| 3.5 | Worktrees | New section: `worktree add`/`list`/`remove`/`lock`; hotfix-mid-feature, parallel builds, one-checkout-per-agent (pointer to Ch 7); new diagrams | Large | not started | +| 3.6 | Remote Branches | Remote-tracking branches, pushing, tracking setup, deleting | Small | not started | +| 3.7 | Rebasing | Basic rebase, `--onto`, the perils, rebase-vs-merge | Small | not started | + +## Chapter 4 — Distributed Git + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 4.0 | Chapter intro & Summary | Wrapper prose; the "next chapter: GitHub" handoff rewritten | Small | not started | +| 4.1 | Distributed Workflows | Centralized, integration-manager, dictator-lieutenants; adds trunk-based development and situates forge/PR collaboration | Medium | not started | +| 4.2 | Contributing to a Project | Commit guidelines; private small/managed teams; email workflow reframed as the kernel/git.git niche; `range-diff`; IMAP-password fix | Medium | not started | +| 4.3 | Pull Requests and Forges | New section: fork → branch → PR → review → merge, forge-neutral; fork syncing and `refs/pull/*` rescued from the GitHub chapter; merge strategies; `gh` CLI | Large | not started | +| 4.4 | Maintaining a Project | `apply`/`am`, contributor branches, determining what's introduced, integrating, tagging releases; adds PR-based maintenance counterpart | Medium | not started | + +## Chapter 5 — Git Toolkit + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 5.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh (renamed from "Git Tools") | Minimal | not started | +| 5.1 | Revision Selection | Single revisions, short SHAs (64-char), ancestry, ranges, reflog | Minimal | not started | +| 5.2 | Interactive Staging | `add -i`/`-p`, staging hunks | Minimal | not started | +| 5.3 | Stashing and Cleaning | Stash/apply/pop/branch, `clean`; `stash save` → `stash push`; `show -u` | Small | not started | +| 5.4 | Signing Your Work | Adds SSH signing (`gpg.format=ssh`) as the mainstream path alongside GPG; modern keys; verification; forge display | Large | not started | +| 5.5 | Searching | `git grep`, `log -S`/`-G`, line-log `-L` | Minimal | not started | +| 5.6 | Rewriting History | Amend, rebase -i, autosquash; adds `git history` (reword/split/fixup/drop) as the everyday tool; `filter-repo` leads, `filter-branch` demoted | Large | not started | +| 5.7 | Reset Demystified | The three trees, reset vs. checkout, path forms; cross-referenced with `restore` | Minimal | not started | +| 5.8 | Advanced Merging | Conflict tooling, ours/theirs, criss-cross; `ort` naming; `merge-tree` note | Small | not started | +| 5.9 | Rerere | Reuse recorded conflict resolutions | Minimal | not started | +| 5.10 | Debugging with Git | `blame`, bisect; adds `git bisect run` | Small | not started | +| 5.11 | Submodules | Adding, updating, publishing, nesting; "newer Git" framing normalized (heaviest mechanical file: 35 renames) | Small | not started | +| 5.12 | Bundling | `git bundle` for offline transfer | Minimal | not started | +| 5.13 | Replace | Reworked: grafts removed in 3.0; taught around `replace` incl. `--graft` | Medium | not started | +| 5.14 | Credential Storage | Cache/store/osxkeychain; Git Credential Manager as the cross-platform standard; custom helpers | Medium | not started | + +## Chapter 6 — Customizing Git + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 6.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Minimal | not started | +| 6.1 | Git Configuration | Config levels + XDG path; adds `includeIf`, `core.hooksPath`, `safe.directory`/`safe.bareRepository`, `init.defaultBranch`, 3.0 extension knobs | Large | not started | +| 6.2 | Ignoring Files | Promoted section: pattern rules in depth, nested `.gitignore`, global excludes, `check-ignore`; assembled from Ch 2 + config material | Medium | not started | +| 6.3 | Git Attributes | Diff/merge drivers, smudge/clean filters, `export-ignore`; LFS cross-ref to 9.6 | Small | not started | +| 6.4 | Git Hooks | Hook catalog refreshed with post-2014 hooks; shared hooks via `core.hooksPath`; hook managers note | Small | not started | +| 6.5 | An Example Git-Enforced Policy | Server-side enforcement capstone (update hook + client mirror); open decision: keep (recommended) or cut | Minimal | not started | + +## Chapter 7 — Git and Agents + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 7.0 | Chapter intro & Summary | New chapter: why AI coding agents change repo usage — many actors, high commit volume, review as bottleneck | Medium | not started | +| 7.1 | Workflows for Agents | Branch-per-agent, worktree-per-agent (builds on 3.5), sandboxed checkouts, commit/push cadence, draft PRs as hand-off | Large | not started | +| 7.2 | Tools and Interfaces | How agents drive Git: the CLI as universal interface, `gh`, MCP servers, forge APIs and webhooks | Large | not started | +| 7.3 | Libraries | Programmatic Git: libgit2 (+ bindings), JGit, go-git, Dulwich, gitoxide; SHA-256 support per library (condensed reflow of old Appendix B) | Medium | not started | +| 7.4 | Guiding Agents | Repo-level agent instructions (AGENTS.md-style), skills, commit/branch conventions for machine contributors, ignoring agent artifacts | Large | not started | +| 7.5 | Tips and Pitfalls | Reviewing agent-authored history, attribution trailers, safety rails (protected branches, force-push, `safe.*`), secrets hygiene | Medium | not started | + +## Chapter 8 — Git Servers + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 8.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Small | not started | +| 8.1 | The Protocols | Local, SSH, smart HTTP (protocol v2) as the living protocols; dumb HTTP cut to history; `git://` legacy | Medium | not started | +| 8.2 | Getting Git on a Server | Bare repositories, `--shared`, putting a repo on a box | Minimal | not started | +| 8.3 | Generating Your SSH Public Key | Ed25519 as the recommended type; DSA-era advice removed | Small | not started | +| 8.4 | Setting Up the Server | The `git` user, `authorized_keys`, `git-shell`; xinetd/sysvinit dropped | Small | not started | +| 8.5 | Git Daemon | Trimmed to a short treatment (systemd unit), framed as niche | Small | not started | +| 8.6 | Smart HTTP | `git-http-backend` behind current Apache/nginx config; token/OIDC auth notes | Medium | not started | +| 8.7 | GitWeb | Open decision: cut to a sidebar mention (recommended) or keep trimmed | Small | not started | +| 8.8 | Self-Hosted Forges | Reworked from GitLab-only: Gitea/Forgejo as the lightweight lead, GitLab heavyweight; install sketch + day-one basics; new screenshots | Large | not started | +| 8.9 | Hosted Options | The hosting landscape (GitHub, GitLab.com, Codeberg, Sourcehut, Azure DevOps) and choosing hosted vs. self-hosted | Medium | not started | + +## Chapter 9 — Git at Scale + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 9.0 | Chapter intro & Summary | New chapter: why big repos and teams strain Git; map of the scaling toolbox | Medium | not started | +| 9.1 | Shallow Clones | `--depth`, `--shallow-since`, deepening/unshallowing, CI patterns, limitations | Medium | not started | +| 9.2 | Partial Clone | Blob/tree filters, promisor remotes, lazy on-demand fetch, `git backfill`; when partial beats shallow | Large | not started | +| 9.3 | Sparse Checkout | `git sparse-checkout`, cone mode, sparse index; working in a directory subset | Medium | not started | +| 9.4 | Scalar | `scalar clone`/`register` as the batteries-included front door; what it enables | Medium | not started | +| 9.5 | Keeping Large Repositories Fast | `git maintenance` schedules, commit-graph, multi-pack-index, FSMonitor (ops story; formats stay in Ch 10) | Medium | not started | +| 9.6 | Large Files | Git LFS basics; when to prefer it vs. partial clone; keeping binaries out of history | Medium | not started | +| 9.7 | Monorepos | Putting it together: trade-offs, layout/ownership practices, real-world Scalar deployments, forge constraints | Large | not started | + +## Chapter 10 — Git Internals + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| 10.0 | Chapter intro & Summary | Wrapper prose ("last chapter" framing still true) and summary refresh | Minimal | not started | +| 10.1 | Plumbing and Porcelain | The `.git` directory tour, updated for a 3.0 repo (reftable dirs, no legacy `branches/`) | Small | not started | +| 10.2 | Git Objects | Blobs/trees/commits retaught with object-format framing: SHA-256 default + SHA-1 interop; walk-throughs regenerated | Large | not started | +| 10.3 | Git References | Refs/HEAD/tags/remotes plus a substantial new reftable subsection (format and why); loose/packed-refs reframed as legacy | Large | not started | +| 10.4 | Packfiles | Pack/idx formats and deltification; adds multi-pack-index and commit-graph format detail | Medium | not started | +| 10.5 | The Refspec | Fetch/push refspec syntax; PR-refs cross-reference retargeted to 4.3 | Small | not started | +| 10.6 | Transfer Protocols | Rebuilt around protocol v2 (ref filtering, negotiation); dumb protocol shrunk to a historical aside | Large | not started | +| 10.7 | Maintenance and Data Recovery | `git maintenance` as the modern face of `gc`; reflog/`fsck` recovery; big-file removal redone with `filter-repo` | Medium | not started | +| 10.8 | Environment Variables | The environment-variable survey | Minimal | not started | + +## Appendix A — Git Commands + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| A | Git Commands | Command index retargeted to the new chapter map; adds `switch`, `restore`, `worktree`, `sparse-checkout`, `scalar`, `maintenance`, `range-diff`, `history`; notes 3.0 removals; External Systems category trimmed; broken xrefs fixed | Medium | not started | + +## Cross-cutting & mechanical + +| Section | Title | Description | Effort | Status | +|---|---|---|---|---| +| X1 | master → main sweep | ~602 renames book-wide per `book_master_to_main_inventory.md`; coordinate with diagram regeneration | Large | not started | +| X2 | SHA-256 example hashes | Regenerate example hashes/transcripts book-wide at 64 chars; settle the legacy-SHA-1-example policy | Large | not started | +| X3 | Version reframing | "Written for Git 2" → 3.x; normalize "since 2.x" framing to baseline behavior | Medium | not started | +| X4 | Restructure plumbing | New include map in `progit.asc`; wrapper files for Ch 7 and Ch 9; delete `ch06/`, `ch09/`, `A/`, `B/` and their images; renumber chapter dirs | Medium | not started | +| X5 | Cross-reference repair | Retarget xrefs into dropped chapters (`refspec.asc`, `C-git-commands.asc`, `contributing.asc`, `hosted.asc`); re-home Ch 2's `_ignoring` anchor | Small | not started | +| X6 | Diagram regeneration | `diagram-source/` regenerated for `main`; new diagrams for 3.5 (worktrees), Ch 7, and Ch 9 | Large | not started | diff --git a/RESTRUCTURE_PLAN.md b/RESTRUCTURE_PLAN.md index 69feeb4..b034017 100644 --- a/RESTRUCTURE_PLAN.md +++ b/RESTRUCTURE_PLAN.md @@ -5,6 +5,11 @@ Full chapter/section outline for the 3rd-edition restructure. Companion to Git 3.0 changes; this document tracks the new *shape* of the book. For each section: what it covers, and how much of it is new versus carried over. +> **Note:** the execution punch list lives in [`OUTLINE.md`](OUTLINE.md), which is +> canonical for chapter order and numbering. Since this document was drafted, **Git at +> Scale moved to second-to-last (Chapter 9, before Internals)**, shifting Toolkit → 5, +> Customizing → 6, Agents → 7, Servers → 8. Section content below is unchanged. + **Status legend:** - **new** — section does not exist today; written from scratch. From 049ae65d52dcb6c9df7fca8ff92249bc4873ec75 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 3 Aug 2026 18:24:19 +0000 Subject: [PATCH 3/5] Fold RESTRUCTURE_PLAN.md into OUTLINE.md and remove it Co-authored-by: Scott Chacon --- OUTLINE.md | 58 ++++- RESTRUCTURE_PLAN.md | 526 -------------------------------------------- 2 files changed, 55 insertions(+), 529 deletions(-) delete mode 100644 RESTRUCTURE_PLAN.md diff --git a/OUTLINE.md b/OUTLINE.md index 6534abf..f311a22 100644 --- a/OUTLINE.md +++ b/OUTLINE.md @@ -1,8 +1,9 @@ # Pro Git, 3rd Edition — Outline & Punch List -The canonical section-by-section punch list for the 3rd-edition restructure. Background -and rationale live in [`RESTRUCTURE_PLAN.md`](RESTRUCTURE_PLAN.md) and -[`REVISION_PLAN.md`](REVISION_PLAN.md); this file tracks execution. +The canonical section-by-section punch list for the 3rd-edition restructure. +Content-level staleness and Git 3.0 details live in +[`REVISION_PLAN.md`](REVISION_PLAN.md); this file tracks the new shape of the book and +execution. Each chapter heading notes which current files the chapter is built from. Chapter order (Git at Scale is second-to-last, before Internals): @@ -23,6 +24,8 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 1 — Getting Started +*From `book/ch01/`, all seven sections retained.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 1.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Minimal | not started | @@ -36,6 +39,8 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 2 — Git Basics +*From `book/ch02/`; 2.7 expands `aliases.asc` to deliver the "basic config" promise.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 2.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Minimal | not started | @@ -49,6 +54,9 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 3 — Git Branching +*From `book/ch03/` plus one net-new section (3.5 Worktrees — zero existing coverage +anywhere in the book).* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 3.0 | Chapter intro & Summary | Wrapper prose; summary gains worktrees | Small | not started | @@ -62,6 +70,10 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 4 — Distributed Git +*From `book/ch05/` plus material rescued from the dropped GitHub chapter into 4.3. +Rescued prose (from `ch06/2-contributing.asc` and `ch06/3-maintaining.asc`) needs human +rewriting to be forge-neutral, not just moving.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 4.0 | Chapter intro & Summary | Wrapper prose; the "next chapter: GitHub" handoff rewritten | Small | not started | @@ -72,6 +84,9 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 5 — Git Toolkit +*From `book/ch07/`, renamed from "Git Tools." (`ch07/subtree-merges.asc` exists on disk +but is not included in the current build; it stays out.)* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 5.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh (renamed from "Git Tools") | Minimal | not started | @@ -92,6 +107,9 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 6 — Customizing Git +*From `book/ch08/`; 6.2 is assembled from `ch02/recording-changes.asc` (`_ignoring`) +and `config.asc` excludes material.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 6.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Minimal | not started | @@ -103,6 +121,9 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 7 — Git and Agents +*Entirely new chapter; 7.3 is a condensed reflow of the dropped Appendix B +(`book/B/`) plus gitoxide and per-library SHA-256 notes.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 7.0 | Chapter intro & Summary | New chapter: why AI coding agents change repo usage — many actors, high commit volume, review as bottleneck | Medium | not started | @@ -114,6 +135,9 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 8 — Git Servers +*From `book/ch04/`; 8.8 is reworked from `gitlab.asc`, 8.9 from `hosted.asc` (currently +a GitHub/Bitbucket-era stub that defers to the dropped GitHub chapter).* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 8.0 | Chapter intro & Summary | Wrapper prose and chapter summary refresh | Small | not started | @@ -129,6 +153,10 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 9 — Git at Scale +*Entirely new chapter — no existing coverage of shallow/partial clones, sparse +checkout, Scalar, LFS, or monorepos anywhere in the current book. 9.5 keeps the +ops-level performance story; on-disk format detail stays in Chapter 10.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 9.0 | Chapter intro & Summary | New chapter: why big repos and teams strain Git; map of the scaling toolbox | Medium | not started | @@ -142,6 +170,8 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 10 — Git Internals +*From `book/ch10/`, all eight sections retained.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | 10.0 | Chapter intro & Summary | Wrapper prose ("last chapter" framing still true) and summary refresh | Minimal | not started | @@ -156,10 +186,32 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Appendix A — Git Commands +*From `C-git-commands.asc` — the only appendix kept.* + | Section | Title | Description | Effort | Status | |---|---|---|---|---| | A | Git Commands | Command index retargeted to the new chapter map; adds `switch`, `restore`, `worktree`, `sparse-checkout`, `scalar`, `maintenance`, `range-diff`, `history`; notes 3.0 removals; External Systems category trimmed; broken xrefs fixed | Medium | not started | +## Dropped outright + +Numbering below is the *2nd edition's*; section numbers in the right column are the new outline's. + +| Dropped (2nd ed.) | Where its survivors go | +|---|---| +| Ch 6 GitHub (`book/ch06/`) | PR flow, fork syncing, PR refs → **4.3/4.4**; account setup, org management, Markdown, scripting/API → cut | +| Ch 9 Git and Other Systems (`book/ch09/`) | Cut entirely (SVN/Hg/P4 bridges, importers); command-index entries trimmed to match | +| Appendix A Git in Other Environments (`book/A/`) | Cut entirely (GUIs, IDEs, shell prompts) | +| Appendix B Embedding Git (`book/B/`) | Library survey reflows, condensed, into **7.3** | +| `introduction.asc` | Open decision: fold into the Preface or Ch 1 opener; recommend folding into the Preface | + +## Open decisions + +1. `policy.asc` (6.5) — keep (recommended) or cut. +2. GitWeb (8.7) — cut to a sidebar mention (recommended) or keep trimmed. +3. `introduction.asc` — fold into the Preface (recommended) or keep as a standalone opener. +4. Large Files (9.6) — lives in Git at Scale (recommended) vs. Git Servers. +5. Performance split — ops story in 9.5, format detail in 10.4/10.7 (recommended), or consolidate in one place. + ## Cross-cutting & mechanical | Section | Title | Description | Effort | Status | diff --git a/RESTRUCTURE_PLAN.md b/RESTRUCTURE_PLAN.md deleted file mode 100644 index b034017..0000000 --- a/RESTRUCTURE_PLAN.md +++ /dev/null @@ -1,526 +0,0 @@ -# Pro Git, 3rd Edition — Restructure Outline - -Full chapter/section outline for the 3rd-edition restructure. Companion to -[`REVISION_PLAN.md`](REVISION_PLAN.md), which tracks the content-level staleness and -Git 3.0 changes; this document tracks the new *shape* of the book. For each section: -what it covers, and how much of it is new versus carried over. - -> **Note:** the execution punch list lives in [`OUTLINE.md`](OUTLINE.md), which is -> canonical for chapter order and numbering. Since this document was drafted, **Git at -> Scale moved to second-to-last (Chapter 9, before Internals)**, shifting Toolkit → 5, -> Customizing → 6, Agents → 7, Servers → 8. Section content below is unchanged. - -**Status legend:** - -- **new** — section does not exist today; written from scratch. -- **assembled** — new section, but largely built from existing prose moved from elsewhere. -- **reworked** — section exists but its framing/structure changes substantially. -- **largely updated** — section survives but needs significant content additions/changes. -- **slightly updated** — targeted edits (a passage or two, plus mechanical sweeps). -- **not changed much** — only the mechanical sweeps (master→main, hash regeneration, version framing). -- **trimmed** / **cut** — reduced to a short treatment, or removed. - -All sections additionally receive the cross-cutting sweeps (X1–X3 in REVISION_PLAN): -`master`→`main`, SHA-256 example hashes, and version reframing. Those are not repeated -per-section below unless they dominate the work. - ---- - -## Preface *(from `book/preface.asc` — placeholder outline exists)* - -Covers: the Git 3.0 moment (SHA-256, reftable, `main`, Rust, removals); the book's -stance of treating 3.0 defaults as *the* defaults with dual-path coverage for older -repos; what's new in this edition (scale, agents, worktrees); experimental-command -caveats (`git history`); guidance for readers still on 2.x. - -Status: **new** prose. The outline placeholder exists but doesn't yet mention the AI -and worktree themes — extend the outline, then a human writes the prose. - ---- - -## Chapter 1 — Getting Started *(from `book/ch01/`)* - -**1.1 About Version Control** (`about-version-control.asc`) -Local vs. centralized vs. distributed version control, and why DVCS won. -Status: **not changed much**. - -**1.2 A Short History of Git** (`history.asc`) -BitKeeper origins, the kernel's needs; extended with Git's maturation and the 2.x→3.0 -transition (Rust, SHA-256) as the newest chapter of the story. -Status: **slightly updated**. - -**1.3 What is Git?** (`what-is-git.asc`) -Snapshots-not-diffs, the three states, local operation, integrity — the hash passage -rewritten around "a cryptographic hash: SHA-256 by default, SHA-1 in older repos." -Status: **largely updated** (the headline SHA-1 passage is the book's marquee X2 edit). - -**1.4 The Command Line** (`command-line.asc`) -Why the book teaches the CLI. -Status: **not changed much**. - -**1.5 Installing Git** (`installing.asc`) -Per-platform install refresh (drop XP/Mavericks-era steps); building from source now -requires the Rust toolchain (mandatory in 3.0). -Status: **largely updated**. - -**1.6 First-Time Git Setup** (`first-time-setup.asc`) -Identity, editor, config levels; the default-branch subsection flips from "how to opt -into `main`" to "`main` is the default; here's how to override." -Status: **largely updated**. - -**1.7 Getting Help** (`help.asc`) -`git help`/`-h`; community channels refreshed (Stack Overflow, GitHub Discussions, -Discord promoted; IRC demoted). -Status: **slightly updated**. - -**1.8 Summary** -Status: **slightly updated**. - ---- - -## Chapter 2 — Git Basics *(from `book/ch02/`)* - -**2.1 Getting a Git Repository** (`getting-a-repository.asc`) -`git init` (what you get under 3.0: `main`, SHA-256, reftable — with forward pointers) -and `git clone`; clone URL forms with `git://` demoted to a legacy note. -Status: **largely updated**. - -**2.2 Recording Changes to the Repository** (`recording-changes.asc`) -Status/add/diff/commit/rm/mv lifecycle; keeps the *basics* of ignoring files here, with -the in-depth pattern material moving to Customizing Git (see 7.2). -Status: **slightly updated** (plus every example hash regenerated). - -**2.3 Viewing the Commit History** (`viewing-history.asc`) -`git log`, formatting, filtering; add the `.mailmap` normalization note. -Status: **slightly updated**. - -**2.4 Undoing Things** (`undoing.asc`) -Reframed around `git restore` (and `switch`) as the primary verbs, with -`checkout`/`reset` as the legacy forms; amend; unmodifying files. -Status: **largely updated** (reframing, not just edits). - -**2.5 Working with Remotes** (`remotes.asc`) -Remote add/fetch/pull/push/inspect/rename; `pull.rebase` guidance normalized as -baseline behavior. -Status: **slightly updated**. - -**2.6 Tagging** (`tagging.asc`) -Annotated vs. lightweight tags, sharing and checking out tags. -Status: **not changed much**. - -**2.7 Basic Configuration and Aliases** (expanded from `aliases.asc`) -The everyday config a new user needs in one place — identity recap, editor, useful -one-liners — plus aliases; points to Customizing Git for depth. Delivers the outline's -"basic config" promise for this chapter. -Status: **assembled** (aliases prose carried over; config prose largely relocated from -Ch 1 / Ch 7 material, with a small amount of new writing). - -**2.8 Summary** -Status: **slightly updated**. - ---- - -## Chapter 3 — Git Branching *(from `book/ch03/` + one new section)* - -**3.1 Branches in a Nutshell** (`nutshell.asc`) -Commits/pointers model, HEAD, creating and switching — `git switch` taught first, -`checkout` as legacy; all branch diagrams regenerated for `main`. -Status: **largely updated** (switch-first reframe + full diagram regeneration). - -**3.2 Basic Branching and Merging** (`basic-branching-and-merging.asc`) -The hotfix/topic-branch walk-through; merge conflicts; merge strategy named `ort`. -Status: **not changed much** narratively, but mechanically heavy (22 renames + diagrams). - -**3.3 Branch Management** (`branch-management.asc`) -Listing, filtering merged/unmerged, renaming; the branch-renaming discussion revisited -for a world where `main` is the default. -Status: **slightly updated**. - -**3.4 Branching Workflows** (`workflows.asc`) -Long-running branches and topic branches; adds GitHub Flow, trunk-based development, -and stacked branches/PRs as modern patterns. -Status: **largely updated** (new subsections). - -**3.5 Worktrees** — *new section* -What a worktree is; `git worktree add`/`list`/`remove`/`lock`; use cases: hotfix while -mid-feature, parallel builds/tests, one-checkout-per-agent (forward pointer to Ch 8); -orphan worktrees. New diagrams. -Status: **new** (zero existing coverage anywhere in the book). - -**3.6 Remote Branches** (`remote-branches.asc`) -Remote-tracking branches, pushing, tracking setup, pulling, deleting remote branches. -Status: **not changed much** narratively; heavy mechanical sweep + diagrams. - -**3.7 Rebasing** (`rebasing.asc`) -Basic rebase, `--onto`, the perils, rebase-vs-merge philosophy. -Status: **not changed much** narratively; heavy mechanical sweep + diagrams. - -**3.8 Summary** -Status: **slightly updated** (worktrees added to the recap). - ---- - -## Chapter 4 — Distributed Git *(from `book/ch05/` + material rescued from the GitHub chapter)* - -**4.1 Distributed Workflows** (`distributed-workflows.asc`) -Centralized, integration-manager, dictator-and-lieutenants models; adds trunk-based -development and situates forge/PR collaboration within the taxonomy. -Status: **largely updated**. - -**4.2 Contributing to a Project** (`contributing.asc`) -Commit guidelines; private small team; private managed team; public project over email -— email workflow retained but explicitly framed as the kernel/git.git niche; -`range-diff` referenced; the plaintext-IMAP-password example fixed. -Status: **largely updated**. - -**4.3 Pull Requests and Forges** — *new section* -The fork → branch → PR → review → merge loop, forge-neutral; keeping a fork in sync -(rescues "fetch and push on different repositories" from the GitHub chapter); PR refs -(`refs/pull/*`, rescues `_pr_refs`); merge strategies (merge/squash/rebase); the `gh` -CLI. This is where the book's PR story now lives. -Status: **assembled + new** (core flow adapted from `ch06/2-contributing.asc` and -`ch06/3-maintaining.asc`, stripped of GitHub UI screenshots and rewritten forge-neutral -— rescued prose needs human rewriting, not just moving). - -**4.4 Maintaining a Project** (`maintaining.asc`) -Topic branches, `apply`/`am`, checking out contributor branches, determining what's -introduced, integrating, tagging releases, shortlog; adds a PR-based maintenance -counterpart to the email-based flow. -Status: **largely updated**. - -**4.5 Summary** -Status: **slightly updated** (the "next chapter: GitHub" handoff is rewritten). - ---- - -## Chapter 5 — Git at Scale *(entirely new chapter)* - -**5.0 Chapter intro** -Why big repos and big teams strain Git; a map of the scaling toolbox. -Status: **new**. - -**5.1 Shallow Clones** -`--depth`, `--shallow-since`, deepening and unshallowing, CI patterns, the limitations -that make shallow the bluntest instrument. -Status: **new**. - -**5.2 Partial Clone** -Blob/tree filters (`--filter=blob:none`), promisor remotes, lazy on-demand fetching, -`git backfill`; when partial beats shallow. -Status: **new**. - -**5.3 Sparse Checkout** -`git sparse-checkout`, cone mode, the sparse index; working in a directory subset of a -huge repo. -Status: **new**. - -**5.4 Scalar** -`scalar clone`/`register` as the batteries-included front door: what it enables -(partial clone, sparse checkout, background maintenance, FSMonitor). -Status: **new**. - -**5.5 Keeping Large Repositories Fast** -`git maintenance` schedules, commit-graph, multi-pack-index, FSMonitor — the ops-level -performance story (Internals keeps the on-disk format details). -Status: **new**. - -**5.6 Large Files** -Git LFS basics and when to prefer it vs. partial clone; keeping binaries out of -history. -Status: **new** (LFS is entirely absent from the current book). - -**5.7 Monorepos** -Putting it together: monorepo trade-offs, layout and ownership practices, real-world -setups (e.g. Office/Windows on Scalar), forge support constraints. -Status: **new**. - -**5.8 Summary** -Status: **new**. - ---- - -## Chapter 6 — Git Toolkit *(from `book/ch07/`, renamed from "Git Tools")* - -**6.1 Revision Selection** (`revision-selection.asc`) -Single revisions, short SHAs (64-char now), refs, ancestry, ranges, reflog. -Status: **not changed much** (mechanically heavy: hashes + 20 renames). - -**6.2 Interactive Staging** (`interactive-staging.asc`) -`add -i`/`-p`, staging hunks. -Status: **not changed much**. - -**6.3 Stashing and Cleaning** (`stashing-cleaning.asc`) -Stash/apply/pop/branch, `clean`; all `stash save` examples become `stash push`; -`stash show -u` noted. -Status: **slightly updated**. - -**6.4 Signing Your Work** (`signing.asc`) -Adds SSH signing (`gpg.format=ssh`) as the mainstream path alongside GPG; modern key -recommendations; verifying signed commits/tags; how forges display verification. -Status: **largely updated** (significant new material). - -**6.5 Searching** (`searching.asc`) -`git grep`, `log -S`/`-G`, line-log (`-L`). -Status: **not changed much**. - -**6.6 Rewriting History** (`rewriting-history.asc`) -Amend, interactive rebase, autosquash (now non-interactive too); adds the `git history` -command (`reword`/`split`/`fixup`/`drop`) as the everyday tool with rebase -i as the -power tool; large-scale rewriting led by `filter-repo` with `filter-branch` demoted to -a deprecation note. -Status: **largely updated + new subsections**. - -**6.7 Reset Demystified** (`reset.asc`) -The three trees, reset vs. checkout, path forms; cross-referenced with `restore`. -Status: **not changed much**. - -**6.8 Advanced Merging** (`advanced-merging.asc`) -Conflict tooling, aborting/re-merging, `ours`/`theirs`, criss-cross situations; the -strategy is `ort` now; `git merge-tree` noted for tooling. -Status: **slightly updated**. - -**6.9 Rerere** (`rerere.asc`) -Reuse recorded conflict resolutions. -Status: **not changed much**. - -**6.10 Debugging with Git** (`debugging.asc`) -`blame`, bisect; adds `git bisect run` for automated hunts. -Status: **slightly updated**. - -**6.11 Submodules** (`submodules.asc`) -Adding, updating, publishing, nesting submodules; "newer Git versions" framing -normalized to baseline. -Status: **slightly updated** (but the heaviest mechanical file in the book — 35 renames). - -**6.12 Bundling** (`bundling.asc`) -`git bundle` for sneakernet transfer. -Status: **not changed much**. - -**6.13 Replace** (`replace.asc`) -Reworked: grafts are *removed* in 3.0, so the section teaches `replace` (incl. -`--graft`) and the history-splicing use case without the grafts detour. -Status: **reworked**. - -**6.14 Credential Storage** (`credentials.asc`) -Cache/store/osxkeychain and Git Credential Manager as the cross-platform standard; -custom credential helpers. -Status: **largely updated**. - -**6.15 Summary** -Status: **slightly updated**. - -*(Note: `ch07/subtree-merges.asc` exists on disk but is not included in the current -build; it stays out.)* - ---- - -## Chapter 7 — Customizing Git *(from `book/ch08/`)* - -**7.1 Git Configuration** (`config.asc`) -Config levels and the XDG path; the useful-knobs tour refreshed; adds `includeIf` -conditional config, `core.hooksPath`, `safe.directory`/`safe.bareRepository`, -`init.defaultBranch`, and the 3.0 extension knobs (`objectFormat`, `refStorage`). -Status: **largely updated**. - -**7.2 Ignoring Files** — *promoted to its own section* -Pattern rules in depth, nested `.gitignore` files, global excludes -(`core.excludesFile`), debugging with `check-ignore`; Ch 2 keeps only the quick-start -basics and points here. -Status: **assembled** (moved from `ch02/recording-changes.asc` + `config.asc`, with a -small amount of new material). - -**7.3 Git Attributes** (`attributes.asc`) -Diff/merge drivers, filters (smudge/clean), `export-ignore`; cross-references LFS in -Ch 5. -Status: **slightly updated**. - -**7.4 Git Hooks** (`hooks.asc`) -Client and server hook catalog refreshed with post-2014 hooks; `core.hooksPath` for -shared hooks; a note on hook managers. -Status: **slightly updated**. - -**7.5 An Example Git-Enforced Policy** (`policy.asc`) -The server-side enforcement capstone (update hook + client-side mirror). -Status: **not changed much** — *open decision: keep or cut; recommend keep* (it's the -payoff for 7.4 and unique material). - -**7.6 Summary** -Status: **slightly updated**. - ---- - -## Chapter 8 — Git and Agents *(entirely new chapter)* - -**8.0 Chapter intro — Git in the age of agents** -Why AI coding agents change how repositories are used: many concurrent actors, high -commit volume, review becoming the bottleneck. -Status: **new**. - -**8.1 Workflows for Agents** -Branch-per-agent, worktree-per-agent (builds on 3.5), sandboxed checkouts, commit/push -cadence, draft PRs as the agent hand-off unit. -Status: **new**. - -**8.2 Tools and Interfaces** -How agents drive Git: the CLI as the universal interface, `gh`, MCP servers, forge -APIs and webhooks for automation. -Status: **new**. - -**8.3 Libraries** -Programmatic Git for tool-builders: libgit2 (and its language bindings), JGit, go-git, -Dulwich, gitoxide — with SHA-256 support status per library. -Status: **assembled + new** (condensed reflow of dropped Appendix B, plus gitoxide and -the compatibility notes). - -**8.4 Guiding Agents** -Repo-level agent instructions (AGENTS.md-style files), skills, commit-message and -branch-naming conventions for machine contributors, ignoring agent artifacts. -Status: **new**. - -**8.5 Tips and Pitfalls** -Reviewing agent-authored history, attribution (co-author trailers), safety rails -(protected branches, force-push protection, `safe.*`), secrets hygiene. -Status: **new**. - -**8.6 Summary** -Status: **new**. - ---- - -## Chapter 9 — Git Servers *(from `book/ch04/`)* - -**9.1 The Protocols** (`protocols.asc`) -Local, SSH, and smart HTTP (protocol v2) as the living protocols; dumb HTTP cut to a -historical note; `git://` demoted to legacy. -Status: **largely updated**. - -**9.2 Getting Git on a Server** (`git-on-a-server.asc`) -Bare repositories, `--shared`, putting a repo on a box. -Status: **not changed much**. - -**9.3 Generating Your SSH Public Key** (`generating-ssh-key.asc`) -Ed25519 as the recommended key type; DSA and `authorized_keys2`-era advice removed. -Status: **slightly updated** (mostly mechanical). - -**9.4 Setting Up the Server** (`setting-up-server.asc`) -The `git` user, `authorized_keys`, `git-shell`; `xinetd`/sysvinit material dropped. -Status: **slightly updated**. - -**9.5 Git Daemon** (`git-daemon.asc`) -Kept as a short treatment (systemd unit), clearly framed as niche. -Status: **trimmed**. - -**9.6 Smart HTTP** (`smart-http.asc`) -`git-http-backend` behind a current Apache/nginx config; auth notes point at -tokens/OIDC rather than `.htpasswd` for anything public. -Status: **largely updated**. - -**9.7 GitWeb** (`gitweb.asc`) -*Open decision:* cut to a sidebar mention or drop entirely; recommend cutting — modern -self-hosted forges cover this need. -Status: **cut** (recommended). - -**9.8 Self-Hosted Forges** (reworked from `gitlab.asc`) -Running a full forge yourself: Gitea/Forgejo as the lightweight lead, GitLab as the -heavyweight; install sketch + day-one basics. -Status: **reworked** (was GitLab-only; screenshots regenerated). - -**9.9 Hosted Options** (`hosted.asc`) -The hosting landscape — GitHub, GitLab.com, Codeberg, Sourcehut, Azure DevOps — and -how to choose between hosting and self-hosting. -Status: **reworked** (currently a GitHub/Bitbucket-era stub that defers to the dropped -GitHub chapter). - -**9.10 Summary** -Status: **slightly updated**. - ---- - -## Chapter 10 — Git Internals *(from `book/ch10/`)* - -**10.1 Plumbing and Porcelain** (`plumbing-porcelain.asc`) -The `.git` directory tour, updated for what a 3.0 repo actually contains (reftable -dirs, no legacy `branches/`). -Status: **slightly updated**. - -**10.2 Git Objects** (`objects.asc`) -Blobs, trees, commits, object storage — retaught with "object format" framing: -SHA-256 by default, SHA-1 interop; all hash-object walk-throughs regenerated. -Status: **largely updated**. - -**10.3 Git References** (`refs.asc`) -Refs, HEAD, tags, remotes — plus a substantial new reftable subsection (the format, -and *why*: case-collisions, atomicity, performance) with loose/packed-refs reframed as -the legacy backend. -Status: **largely updated + new subsection**. - -**10.4 Packfiles** (`packfiles.asc`) -Pack/idx formats and deltification; adds multi-pack-index and commit-graph notes -(format detail here; ops story lives in Ch 5). -Status: **largely updated**. - -**10.5 The Refspec** (`refspec.asc`) -Fetch/push refspec syntax; the PR-refs cross-reference retargeted to 4.3. -Status: **slightly updated**. - -**10.6 Transfer Protocols** (`transfer-protocols.asc`) -Rebuilt around protocol v2 (ref filtering, fetch negotiation); the dumb protocol -walk-through shrunk to a historical aside. -Status: **largely updated**. - -**10.7 Maintenance and Data Recovery** (`maintenance.asc`) -`git maintenance` as the modern face of `gc`; reflog/`fsck` recovery; the -removing-a-huge-file example redone with `filter-repo`. -Status: **largely updated**. - -**10.8 Environment Variables** (`environment.asc`) -The environment-variable survey. -Status: **not changed much**. - -**10.9 Summary** -Status: **slightly updated**. - ---- - -## Appendix A — Git Commands *(from `C-git-commands.asc`, the only appendix kept)* - -Covers: the command-by-command index, category by category, retargeted at the new -chapter map. Adds entries for `switch`, `restore`, `worktree`, `sparse-checkout`, -`scalar`, `maintenance`, `range-diff`, `history`; notes the 3.0 removals -(`whatchanged`, `pack-redundant`) and deprecations (`filter-branch`); the "External -Systems" category shrinks or goes away with Ch 9 (SVN/P4/fast-import references lose -their backing chapter); broken xrefs into the dropped GitHub chapter -(`_pr_refs` ×2, `_email_notifications`) retarget to 4.3/4.4. -Status: **largely updated**. - ---- - -## Dropped outright - -| Dropped | Where its survivors go | -|---|---| -| Ch 6 GitHub (`ch06/`) | PR flow, fork syncing, PR refs → **4.3/4.4**; account setup, org management, Markdown, scripting/API → cut | -| Ch 9 Git and Other Systems (`ch09/`) | Cut entirely (SVN/Hg/P4 bridges, importers); Appendix A entries trimmed to match | -| Appendix A Git in Other Environments (`A/`) | Cut entirely (GUIs, IDEs, shell prompts) | -| Appendix B Embedding Git (`B/`) | Library survey reflows, condensed, into **8.3** | -| `introduction.asc` | *Open decision:* fold into the Preface or Ch 1 opener; recommend folding into the Preface | - -## Open decisions (flagged inline above) - -1. `policy.asc` (7.5) — keep (recommended) or cut. -2. GitWeb (9.7) — cut to sidebar (recommended) or keep trimmed. -3. `introduction.asc` — fold into Preface (recommended) or keep as a standalone opener. -4. Large Files (5.6) — lives in Git at Scale (recommended) vs. Git Servers. -5. Performance split — ops story in 5.5, format detail in 10.4/10.7 (recommended), or consolidate in one place. - -## Mechanical follow-through (no prose) - -- New include map in `progit.asc`; new wrapper files for Ch 5 and Ch 8; directory - renames if chapter dirs are renumbered. -- Fix inbound xrefs: `ch10/refspec.asc` and `C-git-commands.asc` → dropped GitHub - anchors; `ch05/contributing.asc` and `ch04/hosted.asc` → `ch06-github`; Ch 2's - `_ignoring` anchor gains a new home in 7.2. -- Chapter-order prose ("next chapter…" in the Ch 4 and Ch 5 wrappers) needs human - sentence edits for the new sequence. -- Diagram regeneration in `diagram-source/` for Ch 3 (main-named branches) and new - diagrams for 3.5, Ch 5, and Ch 8. From 68220c8e7878a44cc39b161d393785dd12185961 Mon Sep 17 00:00:00 2001 From: Cursor Agent Date: Mon, 3 Aug 2026 18:43:33 +0000 Subject: [PATCH 4/5] Restructure book to the 3rd-edition layout from OUTLINE.md - Renumber chapters: Distributed Git to ch04, Git Toolkit (was Git Tools) to ch05, Customizing Git to ch06, Git Servers (was Git on the Server) to ch08; Git Internals stays ch10 - Drop the GitHub chapter, Git and Other Systems, and appendices A (environments) and B (embedding); the command reference becomes Appendix A (A-git-commands.asc) - Add new placeholder chapters: ch07 Git and Agents and ch09 Git at Scale, with outline-note placeholder sections in the preface style - Add placeholder sections: 3.5 Worktrees, 4.3 Pull Requests and Forges (carrying the rescued _pr_refs, _fetch_and_push_on_different_repositories and _email_notifications anchors), 6.2 Ignoring Files - Retarget all cross-references to the new chapter file names; comment out appendix entries pointing at the dropped Other Systems chapter with AUTHOR TODO notes; flag now-wrong chapter-order prose with AUTHOR TODO comments - Remove 68 images referenced only by dropped chapters - HTML/EPUB/FB2/PDF all build; all 138 internal links resolve Co-authored-by: Scott Chacon --- OUTLINE.md | 44 +- ...{C-git-commands.asc => A-git-commands.asc} | 149 ++-- book/A-git-in-other-environments.asc | 28 - book/A/bash.asc | 43 -- book/A/guis.asc | 151 ---- book/A/jetbrainsides.asc | 11 - book/A/powershell.asc | 86 --- book/A/sublimetext.asc | 16 - book/A/visualstudio.asc | 18 - book/A/visualstudiocode.asc | 22 - book/A/zsh.asc | 55 -- book/B-embedding-git-in-your-applications.asc | 19 - book/B/callouts/1.png | Bin 223 -> 0 bytes book/B/callouts/10.png | Bin 212 -> 0 bytes book/B/callouts/2.png | Bin 197 -> 0 bytes book/B/callouts/3.png | Bin 199 -> 0 bytes book/B/callouts/4.png | Bin 194 -> 0 bytes book/B/callouts/5.png | Bin 198 -> 0 bytes book/B/callouts/6.png | Bin 205 -> 0 bytes book/B/callouts/7.png | Bin 189 -> 0 bytes book/B/callouts/8.png | Bin 205 -> 0 bytes book/B/callouts/9.png | Bin 206 -> 0 bytes book/B/command-line.asc | 16 - book/B/dulwich.asc | 42 -- book/B/go-git.asc | 83 --- book/B/jgit.asc | 160 ----- book/B/libgit2.asc | 237 ------- book/ch01/first-time-setup.asc | 2 +- book/ch02/getting-a-repository.asc | 4 +- book/ch02/remotes.asc | 2 +- book/ch02/undoing.asc | 2 +- book/ch02/viewing-history.asc | 2 +- book/ch03-git-branching.asc | 2 + book/ch03/basic-branching-and-merging.asc | 4 +- book/ch03/remote-branches.asc | 2 +- book/ch03/workflows.asc | 2 +- book/ch03/worktrees.asc | 28 + ...buted-git.asc => ch04-distributed-git.asc} | 15 +- book/{ch05 => ch04}/contributing.asc | 12 +- book/{ch05 => ch04}/distributed-workflows.asc | 0 book/{ch05 => ch04}/maintaining.asc | 2 +- book/ch04/pull-requests.asc | 47 ++ ...h07-git-tools.asc => ch05-git-toolkit.asc} | 32 +- book/{ch07 => ch05}/advanced-merging.asc | 4 +- book/{ch07 => ch05}/bundling.asc | 2 +- book/{B => ch05}/callouts/1.pdf | Bin book/{ch06 => ch05}/callouts/1.png | Bin book/{B => ch05}/callouts/10.pdf | Bin book/{ch06 => ch05}/callouts/10.png | Bin book/{B => ch05}/callouts/2.pdf | Bin book/{ch06 => ch05}/callouts/2.png | Bin book/{B => ch05}/callouts/3.pdf | Bin book/{ch06 => ch05}/callouts/3.png | Bin book/{B => ch05}/callouts/4.pdf | Bin book/{ch06 => ch05}/callouts/4.png | Bin book/{B => ch05}/callouts/5.pdf | Bin book/{ch06 => ch05}/callouts/5.png | Bin book/{B => ch05}/callouts/6.pdf | Bin book/{ch06 => ch05}/callouts/6.png | Bin book/{B => ch05}/callouts/7.pdf | Bin book/{ch06 => ch05}/callouts/7.png | Bin book/{B => ch05}/callouts/8.pdf | Bin book/{ch06 => ch05}/callouts/8.png | Bin book/{B => ch05}/callouts/9.pdf | Bin book/{ch06 => ch05}/callouts/9.png | Bin book/{ch07 => ch05}/credentials.asc | 0 book/{ch07 => ch05}/debugging.asc | 0 book/{ch07 => ch05}/git-credential-read-only | 0 book/{ch07 => ch05}/interactive-staging.asc | 0 book/{ch07 => ch05}/replace.asc | 0 book/{ch07 => ch05}/rerere.asc | 4 +- book/{ch07 => ch05}/reset.asc | 0 book/{ch07 => ch05}/revision-selection.asc | 0 book/{ch07 => ch05}/rewriting-history.asc | 0 book/{ch07 => ch05}/searching.asc | 0 book/{ch07 => ch05}/signing.asc | 0 book/{ch07 => ch05}/stashing-cleaning.asc | 0 book/{ch07 => ch05}/submodules.asc | 0 book/{ch07 => ch05}/subtree-merges.asc | 2 +- ...izing-git.asc => ch06-customizing-git.asc} | 12 +- book/ch06-github.asc | 35 - book/ch06/1-setting-up-account.asc | 97 --- book/ch06/2-contributing.asc | 548 -------------- book/ch06/3-maintaining.asc | 377 ---------- book/ch06/4-managing-organization.asc | 72 -- book/ch06/5-scripting.asc | 301 -------- book/{ch08 => ch06}/attributes.asc | 0 book/ch06/callouts/1.pdf | Bin 17033 -> 0 bytes book/ch06/callouts/10.pdf | Bin 28095 -> 0 bytes book/ch06/callouts/2.pdf | Bin 28054 -> 0 bytes book/ch06/callouts/3.pdf | Bin 28279 -> 0 bytes book/ch06/callouts/4.pdf | Bin 27517 -> 0 bytes book/ch06/callouts/5.pdf | Bin 28130 -> 0 bytes book/ch06/callouts/6.pdf | Bin 28184 -> 0 bytes book/ch06/callouts/7.pdf | Bin 27515 -> 0 bytes book/ch06/callouts/8.pdf | Bin 28459 -> 0 bytes book/ch06/callouts/9.pdf | Bin 28255 -> 0 bytes book/{ch08 => ch06}/config.asc | 4 +- book/{ch08 => ch06}/hooks.asc | 2 +- book/ch06/ignoring.asc | 28 + book/{ch08 => ch06}/policy.asc | 2 +- book/ch07-git-and-agents.asc | 38 + book/ch07/callouts/1.pdf | Bin 17033 -> 0 bytes book/ch07/callouts/1.png | Bin 164 -> 0 bytes book/ch07/callouts/10.pdf | Bin 28095 -> 0 bytes book/ch07/callouts/10.png | Bin 197 -> 0 bytes book/ch07/callouts/2.pdf | Bin 28054 -> 0 bytes book/ch07/callouts/2.png | Bin 182 -> 0 bytes book/ch07/callouts/3.pdf | Bin 28279 -> 0 bytes book/ch07/callouts/3.png | Bin 184 -> 0 bytes book/ch07/callouts/4.pdf | Bin 27517 -> 0 bytes book/ch07/callouts/4.png | Bin 179 -> 0 bytes book/ch07/callouts/5.pdf | Bin 28130 -> 0 bytes book/ch07/callouts/5.png | Bin 183 -> 0 bytes book/ch07/callouts/6.pdf | Bin 28184 -> 0 bytes book/ch07/callouts/6.png | Bin 190 -> 0 bytes book/ch07/callouts/7.pdf | Bin 27515 -> 0 bytes book/ch07/callouts/7.png | Bin 174 -> 0 bytes book/ch07/callouts/8.pdf | Bin 28459 -> 0 bytes book/ch07/callouts/8.png | Bin 190 -> 0 bytes book/ch07/callouts/9.pdf | Bin 28255 -> 0 bytes book/ch07/callouts/9.png | Bin 191 -> 0 bytes book/ch07/guiding-agents.asc | 22 + book/ch07/libraries.asc | 27 + book/ch07/tips-and-pitfalls.asc | 23 + book/ch07/tools-and-interfaces.asc | 22 + book/ch07/workflows-for-agents.asc | 22 + ...on-the-server.asc => ch08-git-servers.asc} | 25 +- book/{ch04 => ch08}/generating-ssh-key.asc | 0 book/{ch04 => ch08}/git-daemon.asc | 0 book/{ch04 => ch08}/git-on-a-server.asc | 0 book/{ch04 => ch08}/gitlab.asc | 0 book/{ch04 => ch08}/gitweb.asc | 0 book/{ch04 => ch08}/hosted.asc | 6 +- book/{ch04 => ch08}/protocols.asc | 6 +- book/{ch04 => ch08}/setting-up-server.asc | 0 book/{ch04 => ch08}/smart-http.asc | 0 book/ch09-git-and-other-systems.asc | 44 -- book/ch09-git-at-scale.asc | 45 ++ book/ch09/client-hg.asc | 396 ----------- book/ch09/client-p4.asc | 671 ------------------ book/ch09/client-svn.asc | 490 ------------- book/ch09/import-custom.asc | 371 ---------- book/ch09/import-hg.asc | 124 ---- book/ch09/import-p4.asc | 102 --- book/ch09/import-svn.asc | 144 ---- book/ch09/keeping-large-repos-fast.asc | 23 + book/ch09/large-files.asc | 22 + book/ch09/monorepos.asc | 23 + book/ch09/partial-clone.asc | 24 + book/ch09/scalar.asc | 22 + book/ch09/shallow-clones.asc | 22 + book/ch09/sparse-checkout.asc | 21 + book/ch10/environment.asc | 2 +- book/ch10/maintenance.asc | 6 +- book/ch10/plumbing-porcelain.asc | 2 +- book/ch10/refspec.asc | 2 +- images/2fa-1.png | Bin 25498 -> 0 bytes images/account-settings.png | Bin 10375 -> 0 bytes images/avatar-crop.png | Bin 18035 -> 0 bytes images/blink-01-start.png | Bin 36457 -> 0 bytes images/blink-02-pr.png | Bin 37154 -> 0 bytes images/blink-03-pull-request-open.png | Bin 47889 -> 0 bytes images/blink-04-email.png | Bin 21213 -> 0 bytes images/blink-04-pr-comment.png | Bin 43487 -> 0 bytes images/blink-05-general-comment.png | Bin 46169 -> 0 bytes images/blink-06-final.png | Bin 52325 -> 0 bytes images/branch_widget_mac.png | Bin 9597 -> 0 bytes images/branch_widget_win.png | Bin 3472 -> 0 bytes images/collaborators.png | Bin 12777 -> 0 bytes images/email-settings.png | Bin 28339 -> 0 bytes images/forkbutton.png | Bin 2059 -> 0 bytes images/git-bash.png | Bin 3936 -> 0 bytes images/git-fusion-boot.png | Bin 23187 -> 0 bytes images/git-fusion-perforce-graph.png | Bin 44999 -> 0 bytes images/git-gui.png | Bin 50535 -> 0 bytes images/github_mac.png | Bin 43716 -> 0 bytes images/github_win.png | Bin 39548 -> 0 bytes images/gitk.png | Bin 94905 -> 0 bytes images/jb.png | Bin 317910 -> 0 bytes images/maint-01-email.png | Bin 36928 -> 0 bytes images/maint-02-merge.png | Bin 38005 -> 0 bytes images/maint-03-email-resp.png | Bin 13832 -> 0 bytes images/maint-04-target.png | Bin 25076 -> 0 bytes images/maint-05-mentions.png | Bin 15805 -> 0 bytes images/maint-06-unsubscribe.png | Bin 25904 -> 0 bytes images/maint-07-notifications.png | Bin 24475 -> 0 bytes images/maint-08-notifications-page.png | Bin 21850 -> 0 bytes images/maint-09-contrib.png | Bin 16712 -> 0 bytes images/maint-10-default-branch.png | Bin 9075 -> 0 bytes images/maint-11-transfer.png | Bin 20882 -> 0 bytes images/markdown-01-example.png | Bin 27312 -> 0 bytes images/markdown-02-tasks.png | Bin 10565 -> 0 bytes images/markdown-03-task-summary.png | Bin 10976 -> 0 bytes images/markdown-04-fenced-code.png | Bin 9830 -> 0 bytes images/markdown-05-quote.png | Bin 32604 -> 0 bytes images/markdown-06-emoji-complete.png | Bin 16291 -> 0 bytes images/markdown-07-emoji.png | Bin 10189 -> 0 bytes images/markdown-08-drag-drop.png | Bin 30710 -> 0 bytes images/mentions-01-syntax.png | Bin 23051 -> 0 bytes images/mentions-02-render.png | Bin 32419 -> 0 bytes images/mentions-03-closed.png | Bin 21209 -> 0 bytes images/new-repo.png | Bin 33977 -> 0 bytes images/neworg.png | Bin 8109 -> 0 bytes images/newrepo.png | Bin 9982 -> 0 bytes images/newrepoform.png | Bin 32453 -> 0 bytes images/orgs-01-page.png | Bin 25523 -> 0 bytes images/orgs-02-teams.png | Bin 19392 -> 0 bytes images/orgs-03-audit.png | Bin 103658 -> 0 bytes images/posh-git.png | Bin 14942 -> 0 bytes images/pr-01-fail.png | Bin 10067 -> 0 bytes images/pr-02-merge-fix.png | Bin 25800 -> 0 bytes images/reposettingslink.png | Bin 13846 -> 0 bytes images/scripting-01-services.png | Bin 22341 -> 0 bytes images/scripting-02-email-service.png | Bin 23304 -> 0 bytes images/scripting-03-webhook.png | Bin 27959 -> 0 bytes images/scripting-04-webhook-debug.png | Bin 62016 -> 0 bytes images/scripting-05-access-token.png | Bin 37346 -> 0 bytes images/scripting-06-comment.png | Bin 5405 -> 0 bytes images/scripting-07-status.png | Bin 26354 -> 0 bytes images/signup.png | Bin 29034 -> 0 bytes images/ssh-keys.png | Bin 17138 -> 0 bytes images/your-profile.png | Bin 16154 -> 0 bytes images/zsh-oh-my.png | Bin 4041 -> 0 bytes images/zsh-prompt.png | Bin 28249 -> 0 bytes progit.asc | 18 +- 226 files changed, 660 insertions(+), 4933 deletions(-) rename book/{C-git-commands.asc => A-git-commands.asc} (80%) delete mode 100644 book/A-git-in-other-environments.asc delete mode 100644 book/A/bash.asc delete mode 100644 book/A/guis.asc delete mode 100644 book/A/jetbrainsides.asc delete mode 100644 book/A/powershell.asc delete mode 100644 book/A/sublimetext.asc delete mode 100644 book/A/visualstudio.asc delete mode 100644 book/A/visualstudiocode.asc delete mode 100644 book/A/zsh.asc delete mode 100644 book/B-embedding-git-in-your-applications.asc delete mode 100644 book/B/callouts/1.png delete mode 100644 book/B/callouts/10.png delete mode 100644 book/B/callouts/2.png delete mode 100644 book/B/callouts/3.png delete mode 100644 book/B/callouts/4.png delete mode 100644 book/B/callouts/5.png delete mode 100644 book/B/callouts/6.png delete mode 100644 book/B/callouts/7.png delete mode 100644 book/B/callouts/8.png delete mode 100644 book/B/callouts/9.png delete mode 100644 book/B/command-line.asc delete mode 100644 book/B/dulwich.asc delete mode 100644 book/B/go-git.asc delete mode 100644 book/B/jgit.asc delete mode 100644 book/B/libgit2.asc create mode 100644 book/ch03/worktrees.asc rename book/{ch05-distributed-git.asc => ch04-distributed-git.asc} (62%) rename book/{ch05 => ch04}/contributing.asc (97%) rename book/{ch05 => ch04}/distributed-workflows.asc (100%) rename book/{ch05 => ch04}/maintaining.asc (99%) create mode 100644 book/ch04/pull-requests.asc rename book/{ch07-git-tools.asc => ch05-git-toolkit.asc} (66%) rename book/{ch07 => ch05}/advanced-merging.asc (99%) rename book/{ch07 => ch05}/bundling.asc (98%) rename book/{B => ch05}/callouts/1.pdf (100%) rename book/{ch06 => ch05}/callouts/1.png (100%) rename book/{B => ch05}/callouts/10.pdf (100%) rename book/{ch06 => ch05}/callouts/10.png (100%) rename book/{B => ch05}/callouts/2.pdf (100%) rename book/{ch06 => ch05}/callouts/2.png (100%) rename book/{B => ch05}/callouts/3.pdf (100%) rename book/{ch06 => ch05}/callouts/3.png (100%) rename book/{B => ch05}/callouts/4.pdf (100%) rename book/{ch06 => ch05}/callouts/4.png (100%) rename book/{B => ch05}/callouts/5.pdf (100%) rename book/{ch06 => ch05}/callouts/5.png (100%) rename book/{B => ch05}/callouts/6.pdf (100%) rename book/{ch06 => ch05}/callouts/6.png (100%) rename book/{B => ch05}/callouts/7.pdf (100%) rename book/{ch06 => ch05}/callouts/7.png (100%) rename book/{B => ch05}/callouts/8.pdf (100%) rename book/{ch06 => ch05}/callouts/8.png (100%) rename book/{B => ch05}/callouts/9.pdf (100%) rename book/{ch06 => ch05}/callouts/9.png (100%) rename book/{ch07 => ch05}/credentials.asc (100%) rename book/{ch07 => ch05}/debugging.asc (100%) rename book/{ch07 => ch05}/git-credential-read-only (100%) rename book/{ch07 => ch05}/interactive-staging.asc (100%) rename book/{ch07 => ch05}/replace.asc (100%) rename book/{ch07 => ch05}/rerere.asc (98%) rename book/{ch07 => ch05}/reset.asc (100%) rename book/{ch07 => ch05}/revision-selection.asc (100%) rename book/{ch07 => ch05}/rewriting-history.asc (100%) rename book/{ch07 => ch05}/searching.asc (100%) rename book/{ch07 => ch05}/signing.asc (100%) rename book/{ch07 => ch05}/stashing-cleaning.asc (100%) rename book/{ch07 => ch05}/submodules.asc (100%) rename book/{ch07 => ch05}/subtree-merges.asc (99%) rename book/{ch08-customizing-git.asc => ch06-customizing-git.asc} (83%) delete mode 100644 book/ch06-github.asc delete mode 100644 book/ch06/1-setting-up-account.asc delete mode 100644 book/ch06/2-contributing.asc delete mode 100644 book/ch06/3-maintaining.asc delete mode 100644 book/ch06/4-managing-organization.asc delete mode 100644 book/ch06/5-scripting.asc rename book/{ch08 => ch06}/attributes.asc (100%) delete mode 100644 book/ch06/callouts/1.pdf delete mode 100644 book/ch06/callouts/10.pdf delete mode 100644 book/ch06/callouts/2.pdf delete mode 100644 book/ch06/callouts/3.pdf delete mode 100644 book/ch06/callouts/4.pdf delete mode 100644 book/ch06/callouts/5.pdf delete mode 100644 book/ch06/callouts/6.pdf delete mode 100644 book/ch06/callouts/7.pdf delete mode 100644 book/ch06/callouts/8.pdf delete mode 100644 book/ch06/callouts/9.pdf rename book/{ch08 => ch06}/config.asc (98%) rename book/{ch08 => ch06}/hooks.asc (99%) create mode 100644 book/ch06/ignoring.asc rename book/{ch08 => ch06}/policy.asc (99%) create mode 100644 book/ch07-git-and-agents.asc delete mode 100644 book/ch07/callouts/1.pdf delete mode 100644 book/ch07/callouts/1.png delete mode 100644 book/ch07/callouts/10.pdf delete mode 100644 book/ch07/callouts/10.png delete mode 100644 book/ch07/callouts/2.pdf delete mode 100644 book/ch07/callouts/2.png delete mode 100644 book/ch07/callouts/3.pdf delete mode 100644 book/ch07/callouts/3.png delete mode 100644 book/ch07/callouts/4.pdf delete mode 100644 book/ch07/callouts/4.png delete mode 100644 book/ch07/callouts/5.pdf delete mode 100644 book/ch07/callouts/5.png delete mode 100644 book/ch07/callouts/6.pdf delete mode 100644 book/ch07/callouts/6.png delete mode 100644 book/ch07/callouts/7.pdf delete mode 100644 book/ch07/callouts/7.png delete mode 100644 book/ch07/callouts/8.pdf delete mode 100644 book/ch07/callouts/8.png delete mode 100644 book/ch07/callouts/9.pdf delete mode 100644 book/ch07/callouts/9.png create mode 100644 book/ch07/guiding-agents.asc create mode 100644 book/ch07/libraries.asc create mode 100644 book/ch07/tips-and-pitfalls.asc create mode 100644 book/ch07/tools-and-interfaces.asc create mode 100644 book/ch07/workflows-for-agents.asc rename book/{ch04-git-on-the-server.asc => ch08-git-servers.asc} (82%) rename book/{ch04 => ch08}/generating-ssh-key.asc (100%) rename book/{ch04 => ch08}/git-daemon.asc (100%) rename book/{ch04 => ch08}/git-on-a-server.asc (100%) rename book/{ch04 => ch08}/gitlab.asc (100%) rename book/{ch04 => ch08}/gitweb.asc (100%) rename book/{ch04 => ch08}/hosted.asc (57%) rename book/{ch04 => ch08}/protocols.asc (98%) rename book/{ch04 => ch08}/setting-up-server.asc (100%) rename book/{ch04 => ch08}/smart-http.asc (100%) delete mode 100644 book/ch09-git-and-other-systems.asc create mode 100644 book/ch09-git-at-scale.asc delete mode 100644 book/ch09/client-hg.asc delete mode 100644 book/ch09/client-p4.asc delete mode 100644 book/ch09/client-svn.asc delete mode 100644 book/ch09/import-custom.asc delete mode 100644 book/ch09/import-hg.asc delete mode 100644 book/ch09/import-p4.asc delete mode 100644 book/ch09/import-svn.asc create mode 100644 book/ch09/keeping-large-repos-fast.asc create mode 100644 book/ch09/large-files.asc create mode 100644 book/ch09/monorepos.asc create mode 100644 book/ch09/partial-clone.asc create mode 100644 book/ch09/scalar.asc create mode 100644 book/ch09/shallow-clones.asc create mode 100644 book/ch09/sparse-checkout.asc delete mode 100644 images/2fa-1.png delete mode 100644 images/account-settings.png delete mode 100644 images/avatar-crop.png delete mode 100644 images/blink-01-start.png delete mode 100644 images/blink-02-pr.png delete mode 100644 images/blink-03-pull-request-open.png delete mode 100644 images/blink-04-email.png delete mode 100644 images/blink-04-pr-comment.png delete mode 100644 images/blink-05-general-comment.png delete mode 100644 images/blink-06-final.png delete mode 100644 images/branch_widget_mac.png delete mode 100644 images/branch_widget_win.png delete mode 100644 images/collaborators.png delete mode 100644 images/email-settings.png delete mode 100644 images/forkbutton.png delete mode 100644 images/git-bash.png delete mode 100644 images/git-fusion-boot.png delete mode 100644 images/git-fusion-perforce-graph.png delete mode 100644 images/git-gui.png delete mode 100644 images/github_mac.png delete mode 100644 images/github_win.png delete mode 100644 images/gitk.png delete mode 100644 images/jb.png delete mode 100644 images/maint-01-email.png delete mode 100644 images/maint-02-merge.png delete mode 100644 images/maint-03-email-resp.png delete mode 100644 images/maint-04-target.png delete mode 100644 images/maint-05-mentions.png delete mode 100644 images/maint-06-unsubscribe.png delete mode 100644 images/maint-07-notifications.png delete mode 100644 images/maint-08-notifications-page.png delete mode 100644 images/maint-09-contrib.png delete mode 100644 images/maint-10-default-branch.png delete mode 100644 images/maint-11-transfer.png delete mode 100644 images/markdown-01-example.png delete mode 100644 images/markdown-02-tasks.png delete mode 100644 images/markdown-03-task-summary.png delete mode 100644 images/markdown-04-fenced-code.png delete mode 100644 images/markdown-05-quote.png delete mode 100644 images/markdown-06-emoji-complete.png delete mode 100644 images/markdown-07-emoji.png delete mode 100644 images/markdown-08-drag-drop.png delete mode 100644 images/mentions-01-syntax.png delete mode 100644 images/mentions-02-render.png delete mode 100644 images/mentions-03-closed.png delete mode 100644 images/new-repo.png delete mode 100644 images/neworg.png delete mode 100644 images/newrepo.png delete mode 100644 images/newrepoform.png delete mode 100644 images/orgs-01-page.png delete mode 100644 images/orgs-02-teams.png delete mode 100644 images/orgs-03-audit.png delete mode 100644 images/posh-git.png delete mode 100644 images/pr-01-fail.png delete mode 100644 images/pr-02-merge-fix.png delete mode 100644 images/reposettingslink.png delete mode 100644 images/scripting-01-services.png delete mode 100644 images/scripting-02-email-service.png delete mode 100644 images/scripting-03-webhook.png delete mode 100644 images/scripting-04-webhook-debug.png delete mode 100644 images/scripting-05-access-token.png delete mode 100644 images/scripting-06-comment.png delete mode 100644 images/scripting-07-status.png delete mode 100644 images/signup.png delete mode 100644 images/ssh-keys.png delete mode 100644 images/your-profile.png delete mode 100644 images/zsh-oh-my.png delete mode 100644 images/zsh-prompt.png diff --git a/OUTLINE.md b/OUTLINE.md index f311a22..140d47c 100644 --- a/OUTLINE.md +++ b/OUTLINE.md @@ -39,7 +39,7 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 2 — Git Basics -*From `book/ch02/`; 2.7 expands `aliases.asc` to deliver the "basic config" promise.* +*From `book/ch02/`; 2.7 expands `ch02/aliases.asc` to deliver the "basic config" promise.* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -55,7 +55,7 @@ Large = new or mostly-new material). Update **Status** as work proceeds ## Chapter 3 — Git Branching *From `book/ch03/` plus one net-new section (3.5 Worktrees — zero existing coverage -anywhere in the book).* +anywhere in the book; placeholder at `ch03/worktrees.asc`).* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -70,9 +70,10 @@ anywhere in the book).* ## Chapter 4 — Distributed Git -*From `book/ch05/` plus material rescued from the dropped GitHub chapter into 4.3. -Rescued prose (from `ch06/2-contributing.asc` and `ch06/3-maintaining.asc`) needs human -rewriting to be forge-neutral, not just moving.* +*Was `book/ch05/`, now `book/ch04/`, plus material rescued from the dropped GitHub +chapter into 4.3 (placeholder at `ch04/pull-requests.asc`). Rescued prose (from the +removed `ch06/2-contributing.asc` and `ch06/3-maintaining.asc`; recover via git +history) needs human rewriting to be forge-neutral, not just moving.* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -84,8 +85,9 @@ rewriting to be forge-neutral, not just moving.* ## Chapter 5 — Git Toolkit -*From `book/ch07/`, renamed from "Git Tools." (`ch07/subtree-merges.asc` exists on disk -but is not included in the current build; it stays out.)* +*Was `book/ch07/`, now `book/ch05/`, renamed from "Git Tools." +(`subtree-merges.asc` has no section row of its own: it is included from within +`advanced-merging.asc` as a subsection and stays there.)* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -107,8 +109,9 @@ but is not included in the current build; it stays out.)* ## Chapter 6 — Customizing Git -*From `book/ch08/`; 6.2 is assembled from `ch02/recording-changes.asc` (`_ignoring`) -and `config.asc` excludes material.* +*Was `book/ch08/`, now `book/ch06/`; 6.2 (placeholder at `ch06/ignoring.asc`) is +assembled from `ch02/recording-changes.asc` (`_ignoring`) and `config.asc` excludes +material.* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -121,8 +124,9 @@ and `config.asc` excludes material.* ## Chapter 7 — Git and Agents -*Entirely new chapter; 7.3 is a condensed reflow of the dropped Appendix B -(`book/B/`) plus gitoxide and per-library SHA-256 notes.* +*Entirely new chapter (placeholders at `book/ch07-git-and-agents.asc` + `book/ch07/`); +7.3 is a condensed reflow of the dropped Appendix B (`book/B/`, removed — recover via +git history) plus gitoxide and per-library SHA-256 notes.* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -135,8 +139,9 @@ and `config.asc` excludes material.* ## Chapter 8 — Git Servers -*From `book/ch04/`; 8.8 is reworked from `gitlab.asc`, 8.9 from `hosted.asc` (currently -a GitHub/Bitbucket-era stub that defers to the dropped GitHub chapter).* +*Was `book/ch04/`, now `book/ch08/`; 8.8 is reworked from `gitlab.asc`, 8.9 from +`hosted.asc` (currently a GitHub/Bitbucket-era stub that deferred to the dropped +GitHub chapter).* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -153,9 +158,10 @@ a GitHub/Bitbucket-era stub that defers to the dropped GitHub chapter).* ## Chapter 9 — Git at Scale -*Entirely new chapter — no existing coverage of shallow/partial clones, sparse -checkout, Scalar, LFS, or monorepos anywhere in the current book. 9.5 keeps the -ops-level performance story; on-disk format detail stays in Chapter 10.* +*Entirely new chapter (placeholders at `book/ch09-git-at-scale.asc` + `book/ch09/`) — +no existing coverage of shallow/partial clones, sparse checkout, Scalar, LFS, or +monorepos anywhere in the current book. 9.5 keeps the ops-level performance story; +on-disk format detail stays in Chapter 10.* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -186,7 +192,7 @@ ops-level performance story; on-disk format detail stays in Chapter 10.* ## Appendix A — Git Commands -*From `C-git-commands.asc` — the only appendix kept.* +*Was `C-git-commands.asc`, now `A-git-commands.asc` — the only appendix kept.* | Section | Title | Description | Effort | Status | |---|---|---|---|---| @@ -219,6 +225,6 @@ Numbering below is the *2nd edition's*; section numbers in the right column are | X1 | master → main sweep | ~602 renames book-wide per `book_master_to_main_inventory.md`; coordinate with diagram regeneration | Large | not started | | X2 | SHA-256 example hashes | Regenerate example hashes/transcripts book-wide at 64 chars; settle the legacy-SHA-1-example policy | Large | not started | | X3 | Version reframing | "Written for Git 2" → 3.x; normalize "since 2.x" framing to baseline behavior | Medium | not started | -| X4 | Restructure plumbing | New include map in `progit.asc`; wrapper files for Ch 7 and Ch 9; delete `ch06/`, `ch09/`, `A/`, `B/` and their images; renumber chapter dirs | Medium | not started | -| X5 | Cross-reference repair | Retarget xrefs into dropped chapters (`refspec.asc`, `C-git-commands.asc`, `contributing.asc`, `hosted.asc`); re-home Ch 2's `_ignoring` anchor | Small | not started | +| X4 | Restructure plumbing | New include map in `progit.asc`; wrapper files for Ch 7 and Ch 9; delete `ch06/`, `ch09/`, `A/`, `B/` and their images; renumber chapter dirs | Medium | done | +| X5 | Cross-reference repair | Retarget xrefs into dropped chapters (`refspec.asc`, `A-git-commands.asc`, `contributing.asc`, `hosted.asc`) — done via anchors preserved in the 4.3 placeholder; Ch 2's `_ignoring` anchor moves with the 6.2 content work | Small | done | | X6 | Diagram regeneration | `diagram-source/` regenerated for `main`; new diagrams for 3.5 (worktrees), Ch 7, and Ch 9 | Large | not started | diff --git a/book/C-git-commands.asc b/book/A-git-commands.asc similarity index 80% rename from book/C-git-commands.asc rename to book/A-git-commands.asc index 3e3523e..3b0e1fe 100644 --- a/book/C-git-commands.asc +++ b/book/A-git-commands.asc @@ -1,4 +1,4 @@ -[[C-git-commands]] +[[A-git-commands]] [appendix] == Git Commands @@ -35,11 +35,11 @@ In <> we showed how you could use it to cr In <> we used it to make `--rebase` the default when you run `git pull`. -In <> we used it to set up a default store for your HTTP passwords. +In <> we used it to set up a default store for your HTTP passwords. -In <> we showed how to set up smudge and clean filters on content coming in and out of Git. +In <> we showed how to set up smudge and clean filters on content coming in and out of Git. -Finally, basically the entirety of <> is dedicated to the command. +Finally, basically the entirety of <> is dedicated to the command. [[ch_core_editor]] ==== git config core.editor commands @@ -84,7 +84,7 @@ If you have a 32-bit editor on a Windows 64-bit system, the program will be inst The `git help` command is used to show you all the documentation shipped with Git about any command. While we're giving a rough overview of most of the more popular ones in this appendix, for a full listing of all of the possible options and flags for every command, you can always run `git help `. -We introduced the `git help` command in <> and showed you how to use it to find more information about the `git shell` in <>. +We introduced the `git help` command in <> and showed you how to use it to find more information about the `git shell` in <>. === Getting and Creating Projects @@ -99,7 +99,7 @@ We first introduce this in <>, where we We talk briefly about how you can change the default branch name from "`master`" in <>. -We use this command to create an empty bare repository for a server in <>. +We use this command to create an empty bare repository for a server in <>. Finally, we go through some of the details of what it actually does behind the scenes in <>. @@ -112,11 +112,11 @@ The `git clone` command is used in dozens of places throughout the book, but we' It's basically introduced and explained in <>, where we go through a few examples. -In <> we look at using the `--bare` option to create a copy of a Git repository with no working directory. +In <> we look at using the `--bare` option to create a copy of a Git repository with no working directory. -In <> we use it to unbundle a bundled Git repository. +In <> we use it to unbundle a bundled Git repository. -Finally, in <> we learn the `--recurse-submodules` option to make cloning a repository with submodules a little simpler. +Finally, in <> we learn the `--recurse-submodules` option to make cloning a repository with submodules a little simpler. Though it's used in many other places through the book, these are the ones that are somewhat unique or where it is used in ways that are a little different. @@ -136,7 +136,7 @@ We first introduce and explain `git add` in detail in <>. -We go over using it to interactively stage only specific parts of a modified file in <>. +We go over using it to interactively stage only specific parts of a modified file in <>. Finally, we emulate it at a low level in <>, so you can get an idea of what it's doing behind the scenes. @@ -156,13 +156,13 @@ This could be the difference between your working environment and your staging a We first look at the basic uses of `git diff` in <>, where we show how to see what changes are staged and which are not yet staged. -We use it to look for possible whitespace issues before committing with the `--check` option in <>. +We use it to look for possible whitespace issues before committing with the `--check` option in <>. -We see how to check the differences between branches more effectively with the `git diff A...B` syntax in <>. +We see how to check the differences between branches more effectively with the `git diff A...B` syntax in <>. -We use it to filter out whitespace differences with `-b` and how to compare different stages of conflicted files with `--theirs`, `--ours` and `--base` in <>. +We use it to filter out whitespace differences with `-b` and how to compare different stages of conflicted files with `--theirs`, `--ours` and `--base` in <>. -Finally, we use it to effectively compare submodule changes with `--submodule` in <>. +Finally, we use it to effectively compare submodule changes with `--submodule` in <>. ==== git difftool @@ -181,7 +181,7 @@ In <> we cover using the `--amend` option to r In <>, we go into much more detail about what `git commit` does and why it does it like that. -We looked at how to sign commits cryptographically with the `-S` flag in <>. +We looked at how to sign commits cryptographically with the `-S` flag in <>. Finally, we take a look at what the `git commit` command does in the background and how it's actually implemented in <>. @@ -193,9 +193,9 @@ This final option makes it possible for this command to lose your work if used i We first effectively cover the simplest use of `git reset` in <>, where we use it to unstage a file we had run `git add` on. -We then cover it in quite some detail in <>, which is entirely devoted to explaining this command. +We then cover it in quite some detail in <>, which is entirely devoted to explaining this command. -We use `git reset --hard` to abort a merge in <>, where we also use `git merge --abort`, which is a bit of a wrapper for the `git reset` command. +We use `git reset --hard` to abort a merge in <>, where we also use `git merge --abort`, which is a bit of a wrapper for the `git reset` command. ==== git rm @@ -218,7 +218,7 @@ We only briefly mention this command in <>. The `git clean` command is used to remove unwanted files from your working directory. This could include removing temporary build artifacts or merge conflict files. -We cover many of the options and scenarios in which you might used the clean command in <>. +We cover many of the options and scenarios in which you might used the clean command in <>. === Branching and Merging @@ -244,9 +244,9 @@ We first encounter the command in <> alo We see how to use it to start tracking branches with the `--track` flag in <>. -We use it to reintroduce file conflicts with `--conflict=diff3` in <>. +We use it to reintroduce file conflicts with `--conflict=diff3` in <>. -We go into closer detail on its relationship with `git reset` in <>. +We go into closer detail on its relationship with `git reset` in <>. Finally, we go into some implementation detail in <>. @@ -258,19 +258,19 @@ It will then advance the current branch to the result of the merge. The `git merge` command was first introduced in <>. Though it is used in various places in the book, there are very few variations of the `merge` command -- generally just `git merge ` with the name of the single branch you want to merge in. -We covered how to do a squashed merge (where Git merges the work but pretends like it's just a new commit without recording the history of the branch you're merging in) at the very end of <>. +We covered how to do a squashed merge (where Git merges the work but pretends like it's just a new commit without recording the history of the branch you're merging in) at the very end of <>. -We went over a lot about the merge process and command, including the `-Xignore-space-change` command and the `--abort` flag to abort a problem merge in <>. +We went over a lot about the merge process and command, including the `-Xignore-space-change` command and the `--abort` flag to abort a problem merge in <>. -We learned how to verify signatures before merging if your project is using GPG signing in <>. +We learned how to verify signatures before merging if your project is using GPG signing in <>. -Finally, we learned about Subtree merging in <>. +Finally, we learned about Subtree merging in <>. ==== git mergetool The `git mergetool` command simply launches an external merge helper in case you have issues with a merge in Git. -We mention it quickly in <> and go into detail on how to implement your own external merge tool in <>. +We mention it quickly in <> and go into detail on how to implement your own external merge tool in <>. ==== git log @@ -285,32 +285,32 @@ There we look at the `-p` and `--stat` option to get an idea of what was introdu In <> we use it with the `--decorate` option to easily visualize where our branch pointers are located and we also use the `--graph` option to see what divergent histories look like. -In <> and <> we cover the `branchA..branchB` syntax to use the `git log` command to see what commits are unique to a branch relative to another branch. -In <> we go through this fairly extensively. +In <> and <> we cover the `branchA..branchB` syntax to use the `git log` command to see what commits are unique to a branch relative to another branch. +In <> we go through this fairly extensively. -In <> and <> we cover using the `branchA...branchB` format and the `--left-right` syntax to see what is in one branch or the other but not in both. -In <> we also look at how to use the `--merge` option to help with merge conflict debugging as well as using the `--cc` option to look at merge commit conflicts in your history. +In <> and <> we cover using the `branchA...branchB` format and the `--left-right` syntax to see what is in one branch or the other but not in both. +In <> we also look at how to use the `--merge` option to help with merge conflict debugging as well as using the `--cc` option to look at merge commit conflicts in your history. -In <> we use the `-g` option to view the Git reflog through this tool instead of doing branch traversal. +In <> we use the `-g` option to view the Git reflog through this tool instead of doing branch traversal. -In <> we look at using the `-S` and `-L` options to do fairly sophisticated searches for something that happened historically in the code such as seeing the history of a function. +In <> we look at using the `-S` and `-L` options to do fairly sophisticated searches for something that happened historically in the code such as seeing the history of a function. -In <> we see how to use `--show-signature` to add a validation string to each commit in the `git log` output based on if it was validly signed or not. +In <> we see how to use `--show-signature` to add a validation string to each commit in the `git log` output based on if it was validly signed or not. ==== git stash The `git stash` command is used to temporarily store uncommitted work in order to clean out your working directory without having to commit unfinished work on a branch. -This is basically entirely covered in <>. +This is basically entirely covered in <>. ==== git tag The `git tag` command is used to give a permanent bookmark to a specific point in the code history. Generally this is used for things like releases. -This command is introduced and covered in detail in <> and we use it in practice in <>. +This command is introduced and covered in detail in <> and we use it in practice in <>. -We also cover how to create a GPG signed tag with the `-s` flag and verify one with the `-v` flag in <>. +We also cover how to create a GPG signed tag with the `-s` flag and verify one with the `-v` flag in <>. === Sharing and Updating Projects @@ -323,9 +323,9 @@ The `git fetch` command communicates with a remote repository and fetches down a We first look at this command in <> and we continue to see examples of its use in <>. -We also use it in several of the examples in <>. +We also use it in several of the examples in <>. -We use it to fetch a single specific reference that is outside of the default space in <> and we see how to fetch from a bundle in <>. +We use it to fetch a single specific reference that is outside of the default space in <> and we see how to fetch from a bundle in <>. We set up highly custom refspecs in order to make `git fetch` do something a little different than the default in <>. @@ -337,9 +337,9 @@ We introduce it quickly in <> and We also see how to use it to help with rebasing difficulties in <>. -We show how to use it with a URL to pull in changes in a one-off fashion in <>. +We show how to use it with a URL to pull in changes in a one-off fashion in <>. -Finally, we very quickly mention that you can use the `--verify-signatures` option to it in order to verify that commits you are pulling have been GPG signed in <>. +Finally, we very quickly mention that you can use the `--verify-signatures` option to it in order to verify that commits you are pulling have been GPG signed in <>. ==== git push @@ -351,13 +351,13 @@ Here we cover the basics of pushing a branch to a remote repository. In <> we go a little deeper into pushing specific branches and in <> we see how to set up tracking branches to automatically push to. In <> we use the `--delete` flag to delete a branch on the server with `git push`. -Throughout <> we see several examples of using `git push` to share work on branches through multiple remotes. +Throughout <> we see several examples of using `git push` to share work on branches through multiple remotes. We see how to use it to share tags that you have made with the `--tags` option in <>. -In <> we use the `--recurse-submodules` option to check that all of our submodules work has been published before pushing the superproject, which can be really helpful when using submodules. +In <> we use the `--recurse-submodules` option to check that all of our submodules work has been published before pushing the superproject, which can be really helpful when using submodules. -In <> we talk briefly about the `pre-push` hook, which is a script we can setup to run before a push completes to verify that it should be allowed to push. +In <> we talk briefly about the `pre-push` hook, which is a script we can setup to run before a push completes to verify that it should be allowed to push. Finally, in <> we look at pushing with a full refspec instead of the general shortcuts that are normally used. This can help you be very specific about what work you wish to share. @@ -376,7 +376,7 @@ It is used in nearly every subsequent chapter in the book too, but always in the The `git archive` command is used to create an archive file of a specific snapshot of the project. -We use `git archive` to create a tarball of a project for sharing in <>. +We use `git archive` to create a tarball of a project for sharing in <>. ==== git submodule @@ -384,7 +384,7 @@ The `git submodule` command is used to manage external repositories within a nor This could be for libraries or other types of shared resources. The `submodule` command has several sub-commands (`add`, `update`, `sync`, etc) for managing these resources. -This command is only mentioned and entirely covered in <>. +This command is only mentioned and entirely covered in <>. === Inspection and Comparison @@ -395,23 +395,23 @@ Normally you would use this to show the information about a tag or a commit. We first use it to show annotated tag information in <>. -Later we use it quite a bit in <> to show the commits that our various revision selections resolve to. +Later we use it quite a bit in <> to show the commits that our various revision selections resolve to. -One of the more interesting things we do with `git show` is in <> to extract specific file contents of various stages during a merge conflict. +One of the more interesting things we do with `git show` is in <> to extract specific file contents of various stages during a merge conflict. ==== git shortlog The `git shortlog` command is used to summarize the output of `git log`. It will take many of the same options that the `git log` command will but instead of listing out all of the commits it will present a summary of the commits grouped by author. -We showed how to use it to create a nice changelog in <>. +We showed how to use it to create a nice changelog in <>. ==== git describe The `git describe` command is used to take anything that resolves to a commit and produces a string that is somewhat human-readable and will not change. It's a way to get a description of a commit that is as unambiguous as a commit SHA-1 but more understandable. -We use `git describe` in <> and <> to get a string to name our release file after. +We use `git describe` in <> and <> to get a string to name our release file after. === Debugging @@ -422,20 +422,20 @@ This ranges from figuring out where something was introduced to figuring out who The `git bisect` tool is an incredibly helpful debugging tool used to find which specific commit was the first one to introduce a bug or problem by doing an automatic binary search. -It is fully covered in <> and is only mentioned in that section. +It is fully covered in <> and is only mentioned in that section. ==== git blame The `git blame` command annotates the lines of any file with which commit was the last one to introduce a change to each line of the file and what person authored that commit. This is helpful in order to find the person to ask for more information about a specific section of your code. -It is covered in <> and is only mentioned in that section. +It is covered in <> and is only mentioned in that section. ==== git grep The `git grep` command can help you find any string or regular expression in any of the files in your source code, even older versions of your project. -It is covered in <> and is only mentioned in that section. +It is covered in <> and is only mentioned in that section. === Patching @@ -447,7 +447,7 @@ These commands help you manage your branches in this manner. The `git cherry-pick` command is used to take the change introduced in a single Git commit and try to re-introduce it as a new commit on the branch you're currently on. This can be useful to only take one or two commits from a branch individually rather than merging in the branch which takes all the changes. -Cherry picking is described and demonstrated in <>. +Cherry picking is described and demonstrated in <>. ==== git rebase @@ -456,18 +456,18 @@ It determines a series of commits and then cherry-picks them one by one in the s Rebasing is covered in detail in <>, including covering the collaborative issues involved with rebasing branches that are already public. -We use it in practice during an example of splitting your history into two separate repositories in <>, using the `--onto` flag as well. +We use it in practice during an example of splitting your history into two separate repositories in <>, using the `--onto` flag as well. -We go through running into a merge conflict during rebasing in <>. +We go through running into a merge conflict during rebasing in <>. -We also use it in an interactive scripting mode with the `-i` option in <>. +We also use it in an interactive scripting mode with the `-i` option in <>. ==== git revert The `git revert` command is essentially a reverse `git cherry-pick`. It creates a new commit that applies the exact opposite of the change introduced in the commit you're targeting, essentially undoing or reverting it. -We use this in <> to undo a merge commit. +We use this in <> to undo a merge commit. === Email @@ -479,43 +479,49 @@ Git has a number of tools built into it that help make this process easier, from The `git apply` command applies a patch created with the `git diff` or even GNU diff command. It is similar to what the `patch` command might do with a few small differences. -We demonstrate using it and the circumstances in which you might do so in <>. +We demonstrate using it and the circumstances in which you might do so in <>. ==== git am The `git am` command is used to apply patches from an email inbox, specifically one that is mbox formatted. This is useful for receiving patches over email and applying them to your project easily. -We covered usage and workflow around `git am` in <> including using the `--resolved`, `-i` and `-3` options. +We covered usage and workflow around `git am` in <> including using the `--resolved`, `-i` and `-3` options. -There are also a number of hooks you can use to help with the workflow around `git am` and they are all covered in <>. +There are also a number of hooks you can use to help with the workflow around `git am` and they are all covered in <>. -We also use it to apply patch formatted GitHub Pull Request changes in <>. +We also use it to apply patch formatted GitHub Pull Request changes in <>. ==== git format-patch The `git format-patch` command is used to generate a series of patches in mbox format that you can use to send to a mailing list properly formatted. -We go through an example of contributing to a project using the `git format-patch` tool in <>. +We go through an example of contributing to a project using the `git format-patch` tool in <>. ==== git imap-send The `git imap-send` command uploads a mailbox generated with `git format-patch` into an IMAP drafts folder. -We go through an example of contributing to a project by sending patches with the `git imap-send` tool in <>. +We go through an example of contributing to a project by sending patches with the `git imap-send` tool in <>. ==== git send-email The `git send-email` command is used to send patches that are generated with `git format-patch` over email. -We go through an example of contributing to a project by sending patches with the `git send-email` tool in <>. +We go through an example of contributing to a project by sending patches with the `git send-email` tool in <>. ==== git request-pull The `git request-pull` command is simply used to generate an example message body to email to someone. If you have a branch on a public server and want to let someone know how to integrate those changes without sending the patches over email, you can run this command and send the output to the person you want to pull the changes in. -We demonstrate how to use `git request-pull` to generate a pull message in <>. +We demonstrate how to use `git request-pull` to generate a pull message in <>. + +//// +AUTHOR TODO (restructure): the "Git and Other Systems" chapter was dropped in the +3rd edition, so these entries have no backing chapter to point to. Decide whether the +External Systems category survives as reference-only text or is removed entirely +(see OUTLINE.md, Appendix A row). === External Systems @@ -533,6 +539,7 @@ This command is covered in depth in <>. For other version control systems or importing from nearly any format, you can use `git fast-import` to quickly map the other format to something Git can easily record. This command is covered in depth in <>. +//// === Administration @@ -555,7 +562,7 @@ We only quickly use this once in <> to search The `git reflog` command goes through a log of where all the heads of your branches have been as you work to find commits you may have lost through rewriting histories. -We cover this command mainly in <>, where we show normal usage to and how to use `git log -g` to view the same information with `git log` output. +We cover this command mainly in <>, where we show normal usage to and how to use `git log -g` to view the same information with `git log` output. We also go through a practical example of recovering such a lost branch in <>. @@ -563,19 +570,21 @@ We also go through a practical example of recovering such a lost branch in <> we explain the command and explore several different options such as `--commit-filter`, `--subdirectory-filter` and `--tree-filter`. +In <> we explain the command and explore several different options such as `--commit-filter`, `--subdirectory-filter` and `--tree-filter`. -In <> we use it to fix up imported external repositories. +// AUTHOR TODO (restructure): the "Git and Other Systems" chapter was dropped in the +// 3rd edition, so this cross-reference has no target anymore. +// In <> we use it to fix up imported external repositories. === Plumbing Commands There were also quite a number of lower level plumbing commands that we encountered in the book. -The first one we encounter is `ls-remote` in <> which we use to look at the raw references on the server. +The first one we encounter is `ls-remote` in <> which we use to look at the raw references on the server. -We use `ls-files` in <>, <> and <> to take a more raw look at what your staging area looks like. +We use `ls-files` in <>, <> and <> to take a more raw look at what your staging area looks like. -We also mention `rev-parse` in <> to take just about any string and turn it into an object SHA-1. +We also mention `rev-parse` in <> to take just about any string and turn it into an object SHA-1. However, most of the low level plumbing commands we cover are in <>, which is more or less what the chapter is focused on. We tried to avoid use of them throughout most of the rest of the book. diff --git a/book/A-git-in-other-environments.asc b/book/A-git-in-other-environments.asc deleted file mode 100644 index 10acab6..0000000 --- a/book/A-git-in-other-environments.asc +++ /dev/null @@ -1,28 +0,0 @@ -[[A-git-in-other-environments]] -[appendix] -== Git in Other Environments - -If you read through the whole book, you've learned a lot about how to use Git at the command line. -You can work with local files, connect your repository to others over a network, and work effectively with others. -But the story doesn't end there; Git is usually used as part of a larger ecosystem, and the terminal isn't always the best way to work with it. -Now we'll take a look at some of the other kinds of environments where Git can be useful, and how other applications (including yours) work alongside Git. - -include::A/guis.asc[] - -include::A/visualstudio.asc[] - -include::A/visualstudiocode.asc[] - -include::A/jetbrainsides.asc[] - -include::A/sublimetext.asc[] - -include::A/bash.asc[] - -include::A/zsh.asc[] - -include::A/powershell.asc[] - -=== Summary - -You've learned how to harness Git's power from inside the tools that you use during your everyday work, and also how to access Git repositories from your own programs. diff --git a/book/A/bash.asc b/book/A/bash.asc deleted file mode 100644 index 629d294..0000000 --- a/book/A/bash.asc +++ /dev/null @@ -1,43 +0,0 @@ -=== Git in Bash - -(((bash)))(((tab completion, bash)))(((shell prompts, bash))) -If you're a Bash user, you can tap into some of your shell's features to make your experience with Git a lot friendlier. -Git actually ships with plugins for several shells, but it's not turned on by default. - -First, you need to get a copy of the completions file from the source code of the Git release you're using. -Check your version by typing `git version`, then use `git checkout tags/vX.Y.Z`, where `vX.Y.Z` corresponds to the version of Git you are using. -Copy the `contrib/completion/git-completion.bash` file somewhere handy, like your home directory, and add this to your `.bashrc`: - -[source,console] ----- -. ~/git-completion.bash ----- - -Once that's done, change your directory to a Git repository, and type: - -[source,console] ----- -$ git chec ----- - -…and Bash will auto-complete to `git checkout`. -This works with all of Git's subcommands, command-line parameters, and remotes and ref names where appropriate. - -It's also useful to customize your prompt to show information about the current directory's Git repository. -This can be as simple or complex as you want, but there are generally a few key pieces of information that most people want, like the current branch, and the status of the working directory. -To add these to your prompt, just copy the `contrib/completion/git-prompt.sh` file from Git's source repository to your home directory, add something like this to your `.bashrc`: - -[source,console] ----- -. ~/git-prompt.sh -export GIT_PS1_SHOWDIRTYSTATE=1 -export PS1='\w$(__git_ps1 " (%s)")\$ ' ----- - -The `\w` means print the current working directory, the `\$` prints the `$` part of the prompt, and `__git_ps1 " (%s)"` calls the function provided by `git-prompt.sh` with a formatting argument. -Now your bash prompt will look like this when you're anywhere inside a Git-controlled project: - -.Customized `bash` prompt -image::images/git-bash.png[Customized `bash` prompt] - -Both of these scripts come with helpful documentation; take a look at the contents of `git-completion.bash` and `git-prompt.sh` for more information. diff --git a/book/A/guis.asc b/book/A/guis.asc deleted file mode 100644 index 3c2b629..0000000 --- a/book/A/guis.asc +++ /dev/null @@ -1,151 +0,0 @@ -=== Graphical Interfaces - -(((GUIs)))(((Graphical tools))) -Git's native environment is in the terminal. -New features show up there first, and only at the command line is the full power of Git completely at your disposal. -But plain text isn't the best choice for all tasks; sometimes a visual representation is what you need, and some users are much more comfortable with a point-and-click interface. - -It's important to note that different interfaces are tailored for different workflows. -Some clients expose only a carefully curated subset of Git functionality, in order to support a specific way of working that the author considers effective. -When viewed in this light, none of these tools can be called "`better`" than any of the others, they're simply more fit for their intended purpose. -Also note that there's nothing these graphical clients can do that the command-line client can't; the command-line is still where you'll have the most power and control when working with your repositories. - -==== `gitk` and `git-gui` - -(((git commands, gitk)))(((git commands, gui)))(((gitk))) -When you install Git, you also get its visual tools, `gitk` and `git-gui`. - -`gitk` is a graphical history viewer. -Think of it like a powerful GUI shell over `git log` and `git grep`. -This is the tool to use when you're trying to find something that happened in the past, or visualize your project's history. - -Gitk is easiest to invoke from the command-line. -Just `cd` into a Git repository, and type: - -[source,console] ----- -$ gitk [git log options] ----- - -Gitk accepts many command-line options, most of which are passed through to the underlying `git log` action. -Probably one of the most useful is the `--all` flag, which tells `gitk` to show commits reachable from _any_ ref, not just HEAD. -Gitk's interface looks like this: - -.The `gitk` history viewer -image::images/gitk.png[The `gitk` history viewer] - -On the top is something that looks a bit like the output of `git log --graph`; each dot represents a commit, the lines represent parent relationships, and refs are shown as colored boxes. -The yellow dot represents HEAD, and the red dot represents changes that are yet to become a commit. -At the bottom is a view of the selected commit; the comments and patch on the left, and a summary view on the right. -In between is a collection of controls used for searching history. - -`git-gui`, on the other hand, is primarily a tool for crafting commits. -It, too, is easiest to invoke from the command line: - -[source,console] ----- -$ git gui ----- - -And it looks something like this: - -.The `git-gui` commit tool -image::images/git-gui.png[The `git-gui` commit tool] - -On the left is the index; unstaged changes are on top, staged changes on the bottom. -You can move entire files between the two states by clicking on their icons, or you can select a file for viewing by clicking on its name. - -At top right is the diff view, which shows the changes for the currently-selected file. -You can stage individual hunks (or individual lines) by right-clicking in this area. - -At the bottom right is the message and action area. -Type your message into the text box and click "`Commit`" to do something similar to `git commit`. -You can also choose to amend the last commit by choosing the "`Amend`" radio button, which will update the "`Staged Changes`" area with the contents of the last commit. -Then you can simply stage or unstage some changes, alter the commit message, and click "`Commit`" again to replace the old commit with a new one. - -`gitk` and `git-gui` are examples of task-oriented tools. -Each of them is tailored for a specific purpose (viewing history and creating commits, respectively), and omit the features not necessary for that task. - -==== GitHub for macOS and Windows - -(((GitHub for macOS)))(((GitHub for Windows))) -GitHub has created two workflow-oriented Git clients: one for Windows, and one for macOS. -These clients are a good example of workflow-oriented tools – rather than expose _all_ of Git's functionality, they instead focus on a curated set of commonly-used features that work well together. -They look like this: - -.GitHub for macOS -image::images/github_mac.png[GitHub for macOS] - -.GitHub for Windows -image::images/github_win.png[GitHub for Windows] - -They are designed to look and work very much alike, so we'll treat them like a single product in this chapter. -We won't be doing a detailed rundown of these tools (they have their own documentation), but a quick tour of the "`changes`" view (which is where you'll spend most of your time) is in order. - -* On the left is the list of repositories the client is tracking; you can add a repository (either by cloning or attaching locally) by clicking the "`+`" icon at the top of this area. -* In the center is a commit-input area, which lets you input a commit message, and select which files should be included. - On Windows, the commit history is displayed directly below this; on macOS, it's on a separate tab. -* On the right is a diff view, which shows what's changed in your working directory, or which changes were included in the selected commit. -* The last thing to notice is the "`Sync`" button at the top-right, which is the primary way you interact over the network. - -[NOTE] -==== -You don't need a GitHub account to use these tools. -While they're designed to highlight GitHub's service and recommended workflow, they will happily work with any repository, and do network operations with any Git host. -==== - -===== Installation - -GitHub for Windows and macOS can be downloaded from https://desktop.github.com/[^]. -When the applications are first run, they walk you through all the first-time Git setup, such as configuring your name and email address, and both set up sane defaults for many common configuration options, such as credential caches and CRLF behavior. - -Both are "`evergreen`" – updates are downloaded and installed in the background while the applications are open. -This helpfully includes a bundled version of Git, which means you probably won't have to worry about manually updating it again. -On Windows, the client includes a shortcut to launch PowerShell with Posh-git, which we'll talk more about later in this chapter. - -The next step is to give the tool some repositories to work with. -The client shows you a list of the repositories you have access to on GitHub, and can clone them in one step. -If you already have a local repository, just drag its directory from the Finder or Windows Explorer into the GitHub client window, and it will be included in the list of repositories on the left. - -===== Recommended Workflow - -Once it's installed and configured, you can use the GitHub client for many common Git tasks. -The intended workflow for this tool is sometimes called the "`GitHub Flow.`" -We cover this in more detail in <>, but the general gist is that (a) you'll be committing to a branch, and (b) you'll be syncing up with a remote repository fairly regularly. - -Branch management is one of the areas where the two tools diverge. -On macOS, there's a button at the top of the window for creating a new branch: - -."`Create Branch`" button on macOS -image::images/branch_widget_mac.png[“Create Branch” button on macOS] - -On Windows, this is done by typing the new branch's name in the branch-switching widget: - -.Creating a branch on Windows -image::images/branch_widget_win.png[Creating a branch on Windows] - -Once your branch is created, making new commits is fairly straightforward. -Make some changes in your working directory, and when you switch to the GitHub client window, it will show you which files changed. -Enter a commit message, select the files you'd like to include, and click the "`Commit`" button (ctrl-enter or ⌘-enter). - -The main way you interact with other repositories over the network is through the "`Sync`" feature. -Git internally has separate operations for pushing, fetching, merging, and rebasing, but the GitHub clients collapse all of these into one multi-step feature. -Here's what happens when you click the Sync button: - -. `git pull --rebase`. - If this fails because of a merge conflict, fall back to `git pull --no-rebase`. -. `git push`. - -This is the most common sequence of network commands when working in this style, so squashing them into one command saves a lot of time. - -===== Summary - -These tools are very well-suited for the workflow they're designed for. -Developers and non-developers alike can be collaborating on a project within minutes, and many of the best practices for this kind of workflow are baked into the tools. -However, if your workflow is different, or you want more control over how and when network operations are done, we recommend you use another client or the command line. - -==== Other GUIs - -There are a number of other graphical Git clients, and they run the gamut from specialized, single-purpose tools all the way to apps that try to expose everything Git can do. -The official Git website has a curated list of the most popular clients at https://git-scm.com/downloads/guis[^]. -A more comprehensive list is available on the Git wiki site, at https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/Interfaces,_frontends,_and_tools.html#Graphical_Interfaces[^]. diff --git a/book/A/jetbrainsides.asc b/book/A/jetbrainsides.asc deleted file mode 100644 index 1def4a3..0000000 --- a/book/A/jetbrainsides.asc +++ /dev/null @@ -1,11 +0,0 @@ -=== Git in IntelliJ / PyCharm / WebStorm / PhpStorm / RubyMine - -(((JetBrains))) -JetBrains IDEs (such as IntelliJ IDEA, PyCharm, WebStorm, PhpStorm, RubyMine, and others) ship with a Git Integration plugin. -It provides a dedicated view in the IDE to work with Git and GitHub Pull Requests. - -.Version Control ToolWindow in JetBrains IDEs -image::images/jb.png[Version Control ToolWindow in JetBrains IDEs] - -The integration relies on the command-line Git client, and requires one to be installed. -The official documentation is available at https://www.jetbrains.com/help/idea/using-git-integration.html[^]. diff --git a/book/A/powershell.asc b/book/A/powershell.asc deleted file mode 100644 index e51fe0d..0000000 --- a/book/A/powershell.asc +++ /dev/null @@ -1,86 +0,0 @@ -[[_git_powershell]] -=== Git in PowerShell - -(((PowerShell)))(((tab completion, PowerShell)))(((shell prompts, PowerShell))) -(((posh-git))) -The legacy command-line terminal on Windows (`cmd.exe`) isn't really capable of a customized Git experience, but if you're using PowerShell, you're in luck. -This also works if you're running PowerShell Core on Linux or macOS. -A package called posh-git (https://github.com/dahlbyk/posh-git[^]) provides powerful tab-completion facilities, as well as an enhanced prompt to help you stay on top of your repository status. -It looks like this: - -.PowerShell with Posh-git -image::images/posh-git.png[PowerShell with Posh-git] - -==== Installation - -===== Prerequisites (Windows only) - -Before you're able to run PowerShell scripts on your machine, you need to set your local `ExecutionPolicy` to `RemoteSigned` (basically, anything except `Undefined` and `Restricted`). -If you choose `AllSigned` instead of `RemoteSigned`, also local scripts (your own) need to be digitally signed in order to be executed. -With `RemoteSigned`, only scripts having the `ZoneIdentifier` set to `Internet` (were downloaded from the web) need to be signed, others not. -If you're an administrator and want to set it for all users on that machine, use `-Scope LocalMachine`. -If you're a normal user, without administrative rights, you can use `-Scope CurrentUser` to set it only for you. - -More about PowerShell Scopes: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/about/about_scopes[^]. - -More about PowerShell ExecutionPolicy: https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.security/set-executionpolicy[^]. - -To set the value of `ExecutionPolicy` to `RemoteSigned` for all users use the next command: - -[source,powershell] ----- -> Set-ExecutionPolicy -Scope LocalMachine -ExecutionPolicy RemoteSigned -Force ----- - -===== PowerShell Gallery - -If you have at least PowerShell 5 or PowerShell 4 with PackageManagement installed, you can use the package manager to install posh-git for you. - -More information about PowerShell Gallery: https://learn.microsoft.com/en-us/powershell/scripting/gallery/overview[^]. - -[source,powershell] ----- -> Install-Module posh-git -Scope CurrentUser -Force -> Install-Module posh-git -Scope CurrentUser -AllowPrerelease -Force # Newer beta version with PowerShell Core support ----- - -If you want to install posh-git for all users, use `-Scope AllUsers` instead and execute the command from an elevated PowerShell console. -If the second command fails with an error like `Module 'PowerShellGet' was not installed by using Install-Module`, you'll need to run another command first: - -[source,powershell] ----- -> Install-Module PowerShellGet -Force -SkipPublisherCheck ----- - -Then you can go back and try again. -This happens, because the modules that ship with Windows PowerShell are signed with a different publishment certificate. - -===== Update PowerShell Prompt - -To include Git information in your prompt, the posh-git module needs to be imported. -To have posh-git imported every time PowerShell starts, execute the `Add-PoshGitToProfile` command which will add the import statement into your `$profile` script. -This script is executed everytime you open a new PowerShell console. -Keep in mind, that there are multiple `$profile` scripts. -E.g. one for the console and a separate one for the ISE. - -[source,powershell] ----- -> Import-Module posh-git -> Add-PoshGitToProfile -AllHosts ----- - -===== From Source - -Just download a posh-git release from https://github.com/dahlbyk/posh-git/releases[^], and uncompress it. -Then import the module using the full path to the `posh-git.psd1` file: - -[source,powershell] ----- -> Import-Module \src\posh-git.psd1 -> Add-PoshGitToProfile -AllHosts ----- - -This will add the proper line to your `profile.ps1` file, and posh-git will be active the next time you open PowerShell. - -For a description of the Git status summary information displayed in the prompt see: https://github.com/dahlbyk/posh-git/blob/master/README.md#git-status-summary-information[^] -For more details on how to customize your posh-git prompt see: https://github.com/dahlbyk/posh-git/blob/master/README.md#customization-variables[^]. diff --git a/book/A/sublimetext.asc b/book/A/sublimetext.asc deleted file mode 100644 index d62eff4..0000000 --- a/book/A/sublimetext.asc +++ /dev/null @@ -1,16 +0,0 @@ -=== Git in Sublime Text - -(((Sublime Text))) -From version 3.2 onwards, Sublime Text has Git integration in the editor. - -The features are: - -* The sidebar will show the `git status` of files and folders with a badge/icon. -* Files and folders that are in your `.gitignore` file will be faded out in the sidebar. -* In the status bar, you can see the current Git branch and how many modifications you have made. -* All changes to a file are now visible via markers in the gutter. -* You can use part of the Sublime Merge Git client functionality from within Sublime Text. - This requires that Sublime Merge is installed. - See: https://www.sublimemerge.com/[^]. - -The official documentation for Sublime Text can be found here: https://www.sublimetext.com/docs/git_integration.html[^]. diff --git a/book/A/visualstudio.asc b/book/A/visualstudio.asc deleted file mode 100644 index f46d575..0000000 --- a/book/A/visualstudio.asc +++ /dev/null @@ -1,18 +0,0 @@ -=== Git in Visual Studio - -(((Visual Studio))) -Visual Studio has Git tooling built directly into the IDE, starting with Visual Studio 2019 version 16.8. - -The tooling supports the following Git functionality: - -* Create or clone a repository. -* Open and browse history of a repository. -* Create and checkout branches and tags. -* Stash, stage, and commit changes. -* Fetch, pull, push, or sync commits. -* Merge and rebase branches. -* Resolve merge conflicts. -* View diffs. -* ... and more! - -Read the https://learn.microsoft.com/en-us/visualstudio/version-control/[official documentation^] to learn more. diff --git a/book/A/visualstudiocode.asc b/book/A/visualstudiocode.asc deleted file mode 100644 index 7a646c3..0000000 --- a/book/A/visualstudiocode.asc +++ /dev/null @@ -1,22 +0,0 @@ -=== Git in Visual Studio Code - -(((Visual Studio Code))) -Visual Studio Code has Git support built in. -You will need to have Git version 2.0.0 (or newer) installed. - -The main features are: - -* See the diff of the file you are editing in the gutter. -* The Git Status Bar (lower left) shows the current branch, dirty indicators, incoming and outgoing commits. -* You can do the most common git operations from within the editor: -** Initialize a repository. -** Clone a repository. -** Create branches and tags. -** Stage and commit changes. -** Push/pull/sync with a remote branch. -** Resolve merge conflicts. -** View diffs. -* With an extension, you can also handle GitHub Pull Requests: - https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github[^]. - -The official documentation can be found here: https://code.visualstudio.com/docs/sourcecontrol/overview[^]. diff --git a/book/A/zsh.asc b/book/A/zsh.asc deleted file mode 100644 index c0578a9..0000000 --- a/book/A/zsh.asc +++ /dev/null @@ -1,55 +0,0 @@ -=== Git in Zsh - -(((zsh)))(((tab completion, zsh)))(((shell prompts, zsh))) -Zsh also ships with a tab-completion library for Git. -To use it, simply run `autoload -Uz compinit && compinit` in your `.zshrc`. -Zsh's interface is a bit more powerful than Bash's: - -[source,console] ----- -$ git che -check-attr -- display gitattributes information -check-ref-format -- ensure that a reference name is well formed -checkout -- checkout branch or paths to working tree -checkout-index -- copy files from index to working directory -cherry -- find commits not merged upstream -cherry-pick -- apply changes introduced by some existing commits ----- - -Ambiguous tab-completions aren't just listed; they have helpful descriptions, and you can graphically navigate the list by repeatedly hitting tab. -This works with Git commands, their arguments, and names of things inside the repository (like refs and remotes), as well as filenames and all the other things Zsh knows how to tab-complete. - -Zsh ships with a framework for getting information from version control systems, called `vcs_info`. -To include the branch name in the prompt on the right side, add these lines to your `~/.zshrc` file: - -[source,console] ----- -autoload -Uz vcs_info -precmd_vcs_info() { vcs_info } -precmd_functions+=( precmd_vcs_info ) -setopt prompt_subst -RPROMPT='${vcs_info_msg_0_}' -# PROMPT='${vcs_info_msg_0_}%# ' -zstyle ':vcs_info:git:*' formats '%b' ----- - -This results in a display of the current branch on the right-hand side of the terminal window, whenever your shell is inside a Git repository. -The left side is supported as well, of course; just uncomment the assignment to `PROMPT`. -It looks a bit like this: - -.Customized `zsh` prompt -image::images/zsh-prompt.png[Customized `zsh` prompt] - -For more information on `vcs_info`, check out its documentation in the `zshcontrib(1)` manual page, or online at https://zsh.sourceforge.io/Doc/Release/User-Contributions.html#Version-Control-Information[^]. - -Instead of `vcs_info`, you might prefer the prompt customization script that ships with Git, called `git-prompt.sh`; see https://github.com/git/git/blob/master/contrib/completion/git-prompt.sh[^] for details. -`git-prompt.sh` is compatible with both Bash and Zsh. - -Zsh is powerful enough that there are entire frameworks dedicated to making it better. -One of them is called "oh-my-zsh", and it can be found at https://github.com/ohmyzsh/ohmyzsh[^]. -oh-my-zsh's plugin system comes with powerful Git tab-completion, and it has a variety of prompt "themes", many of which display version-control data. -<> is just one example of what can be done with this system. - -[[oh_my_zsh_git]] -.An example of an oh-my-zsh theme -image::images/zsh-oh-my.png[An example of an oh-my-zsh theme] diff --git a/book/B-embedding-git-in-your-applications.asc b/book/B-embedding-git-in-your-applications.asc deleted file mode 100644 index 7467ff4..0000000 --- a/book/B-embedding-git-in-your-applications.asc +++ /dev/null @@ -1,19 +0,0 @@ -[[B-embedding-git-in-your-applications]] -[appendix] -== Embedding Git in your Applications - -If your application is for developers, chances are good that it could benefit from integration with source control. -Even non-developer applications, such as document editors, could potentially benefit from version-control features, and Git's model works very well for many different scenarios. - -If you need to integrate Git with your application, you have essentially two options: spawn a shell and call the `git` command-line program, or embed a Git library into your application. -Here we'll cover command-line integration and several of the most popular embeddable Git libraries. - -include::B/command-line.asc[] - -include::B/libgit2.asc[] - -include::B/jgit.asc[] - -include::B/go-git.asc[] - -include::B/dulwich.asc[] diff --git a/book/B/callouts/1.png b/book/B/callouts/1.png deleted file mode 100644 index 76af9244ce00380791308c64f95038e8a11710b2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 223 zcmeAS@N?(olHy`uVBq!ia0vp^JRr=%3?!FCJ6-`&Ea{HEjtmSN`?>!lvI6;x#X;^) z4C~IxyaaL#0(?ST4Gj(d|NjrQv?JA zwr<_Jbm>wrFE3HQw>d!7zMd|QAsp9}1-8s9-V`yxvB@)aqLXrSWU{# z(qf)GDQ?mvrsm0$swPe1>Pcb>@M_gg)fj R7zi|&!PC{xWt~$(69DZpOPl}z diff --git a/book/B/callouts/10.png b/book/B/callouts/10.png deleted file mode 100644 index 7377a831ab841237f218761ae2d9ea74f5373fdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*soPZ!4!4q4WN3mK0n2)G_ppXiaJBD7Q2C5~HDQFo4u+p%RWQ@1qq9GT~$ z^#82F%WWcS^*DXIJ0~PdI*Hx+oUz|O&gS-%-Nk%b)(d}E2W=4*Dv4+J6!W-HE0<$* zV`26GB(GNXUDwUy=63az9p83ulK3n(ffLRiyL4J=bYJq{UF4kfVbh-upi3A$UHx3v IIVCg!03Y#5R{#J2 diff --git a/book/B/callouts/2.png b/book/B/callouts/2.png deleted file mode 100644 index 51ddd054bcffff9b351c51d5f57b276de0718781..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*tVPZ!4!4q4WN3mFeN@Gu;htgpRs>WLHU4oG>ZY|`H2a?OZI+ki<(y0eF; zeAnxZx~I!Rwx4^jN9d;3n)!eBiU+El@87BxY*4;W{}4l9c^l*O8s4@8Yh({S3A^4Q s9NemGTr9rSxZ%XLSmR?iP1 zR7=l%eBErG(lHJb-|ju@fBRe!sYzQBuEDZ%LYyPZ0lW1L3Jk|~hjXy3Z~Dv-7|?(0 ubL%44cXz8794l^QFzLO!)FU_dKV#qy(`1LoYz9Ef89ZJ6T-G@yGywp%VM6f$ diff --git a/book/B/callouts/4.png b/book/B/callouts/4.png deleted file mode 100644 index 4ff2806f784c3b52fc165af2162f5e1295db221e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 194 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*sKPZ!4!4q4WNf{PA2NU$9^m|zeU!}E-*`{=8~?bW>r8>P-nU3Kt5e|)-% z<@~i@l{-V+XXl15S)9IMs_^HjjobS^?_dw(UZ1_L@#Lez{;=PNmi+dfB(sJufO+?= q2fzKbcbYG#RbF}C%KvrTN&Z)CW_|C1Z(j%6%i!ti=d#Wzp$PzD(MWgz diff --git a/book/B/callouts/5.png b/book/B/callouts/5.png deleted file mode 100644 index bfc4b608415f362f5d0182e46a4a644a58a0ef15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 198 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*r_PZ!4!4q4WN3mKUe1zZoRhbwLLP$`OD&~l~OMd`fKWiPJ-^I|&x%yhi; z*z)HdA+GIF-doFBWWrraUZpmlW|&b@P+Na^!Nh~6zkWANT*xzn(XIVU<5#C-=V1Nx tgD!l^@BFTGA3DhMN^sJ&*;^}@+ABw!>;GKqvu>gINjYhvu;Num=xQgT(4uP7NaiB*1j za{v2;l6~24orO;EEp4)Ql6AA0{_rGc_7ovLcG-1-cN^Rq)t}ALH{iM>+%4L}x1X`N z`B;O$j(6D&&vxbF=2;ptXBOOZI< A{r~^~ diff --git a/book/B/callouts/7.png b/book/B/callouts/7.png deleted file mode 100644 index 9a11f7a3fdabc4cd99cd3ddd3e1919d80f0ed969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*tNPZ!4!4q4WN3mKaY7+4NWp6C(Q(Q_nBNqHt`Piw+&RuG8uy={yHc2a_RK=3;|tEtdDL)<>Cds>Djqr?X6`=9$jQ9_ z;jV>`3XVk`6SvA*Vz)^Bl}jSShSmvB!n}$->le?r+?C3t6bf_#gQu&X%Q~loCIBW< BNJ0Pr diff --git a/book/B/callouts/9.png b/book/B/callouts/9.png deleted file mode 100644 index 9f4063dcfcc0b37d344095bf5dc2599ed9d8a841..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 206 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nOS+@4BLl<6e(pbstUx|vage(c z!@6@aFM*s2PZ!4!4q4WNf=ovY1llh0vo~K%GL+yI>#lA+dUUUoVK@h$-Z!bES%wxr z-dB5ks*Nq<=X7nJvcPX4@8{Q&0nF{^b1ma8+)S{DVb+q|xBaQb!4nhC{j{++kV;4k zZ$H!^c6u2Xd*DIS`y1G1vGQnapK!%{Q&Gzo_MQNXq|4UKEkHLgc)I$ztaD0e0stNN BL?i$J diff --git a/book/B/command-line.asc b/book/B/command-line.asc deleted file mode 100644 index 01d5369..0000000 --- a/book/B/command-line.asc +++ /dev/null @@ -1,16 +0,0 @@ -=== Command-line Git - -One option is to spawn a shell process and use the Git command-line tool to do the work. -This has the benefit of being canonical, and all of Git's features are supported. -This also happens to be fairly easy, as most runtime environments have a relatively simple facility for invoking a process with command-line arguments. -However, this approach does have some downsides. - -One is that all the output is in plain text. -This means that you'll have to parse Git's occasionally-changing output format to read progress and result information, which can be inefficient and error-prone. - -Another is the lack of error recovery. -If a repository is corrupted somehow, or the user has a malformed configuration value, Git will simply refuse to perform many operations. - -Yet another is process management. -Git requires you to maintain a shell environment on a separate process, which can add unwanted complexity. -Trying to coordinate many of these processes (especially when potentially accessing the same repository from several processes) can be quite a challenge. diff --git a/book/B/dulwich.asc b/book/B/dulwich.asc deleted file mode 100644 index 62cab95..0000000 --- a/book/B/dulwich.asc +++ /dev/null @@ -1,42 +0,0 @@ -=== Dulwich - -(((Dulwich)))(((Python))) -There is also a pure-Python Git implementation - Dulwich. -The project is hosted under https://www.dulwich.io/[^]. -It aims to provide an interface to Git repositories (both local and remote) that doesn't call out to Git directly but instead uses pure Python. -It has an optional C extensions though, that significantly improve the performance. - -Dulwich follows Git design and separate two basic levels of API: plumbing and porcelain. - -Here is an example of using the lower level API to access the commit message of the last commit: - -[source, python] ----- -from dulwich.repo import Repo -r = Repo('.') -r.head() -# '57fbe010446356833a6ad1600059d80b1e731e15' - -c = r[r.head()] -c -# - -c.message -# 'Add note about encoding.\n' ----- - -To print a commit log using high-level porcelain API, one can use: - -[source, python] ----- -from dulwich import porcelain -porcelain.log('.', max_entries=1) - -#commit: 57fbe010446356833a6ad1600059d80b1e731e15 -#Author: Jelmer Vernooij -#Date: Sat Apr 29 2017 23:57:34 +0000 ----- - -==== Further Reading - -The API documentation, tutorial, and many examples of how to do specific tasks with Dulwich are available on the official website https://www.dulwich.io[^]. diff --git a/book/B/go-git.asc b/book/B/go-git.asc deleted file mode 100644 index a477cf1..0000000 --- a/book/B/go-git.asc +++ /dev/null @@ -1,83 +0,0 @@ -=== go-git - -(((go-git)))(((Go))) -In case you want to integrate Git into a service written in Golang, there also is a pure Go library implementation. -This implementation does not have any native dependencies and thus is not prone to manual memory management errors. -It is also transparent for the standard Golang performance analysis tooling like CPU, Memory profilers, race detector, etc. - -go-git is focused on extensibility, compatibility and supports most of the plumbing APIs, which is documented at https://github.com/go-git/go-git/blob/master/COMPATIBILITY.md[^]. - -Here is a basic example of using Go APIs: - -[source, go] ----- -import "github.com/go-git/go-git/v5" - -r, err := git.PlainClone("/tmp/foo", false, &git.CloneOptions{ - URL: "https://github.com/go-git/go-git", - Progress: os.Stdout, -}) ----- - -As soon as you have a `Repository` instance, you can access information and perform mutations on it: - -[source, go] ----- -// retrieves the branch pointed by HEAD -ref, err := r.Head() - -// get the commit object, pointed by ref -commit, err := r.CommitObject(ref.Hash()) - -// retrieves the commit history -history, err := commit.History() - -// iterates over the commits and print each -for _, c := range history { - fmt.Println(c) -} ----- - -==== Advanced Functionality - -go-git has few notable advanced features, one of which is a pluggable storage system, which is similar to Libgit2 backends. -The default implementation is in-memory storage, which is very fast. - -[source, go] ----- -r, err := git.Clone(memory.NewStorage(), nil, &git.CloneOptions{ - URL: "https://github.com/go-git/go-git", -}) ----- - -Pluggable storage provides many interesting options. -For instance, https://github.com/go-git/go-git/tree/master/_examples/storage[^] allows you to store references, objects, and configuration in an Aerospike database. - -Another feature is a flexible filesystem abstraction. -Using https://pkg.go.dev/github.com/go-git/go-billy/v5?tab=doc#Filesystem[^] it is easy to store all the files in different way i.e by packing all of them to a single archive on disk or by keeping them all in-memory. - -Another advanced use-case includes a fine-tunable HTTP client, such as the one found at https://github.com/go-git/go-git/blob/master/_examples/custom_http/main.go[^]. - -[source, go] ----- -customClient := &http.Client{ - Transport: &http.Transport{ // accept any certificate (might be useful for testing) - TLSClientConfig: &tls.Config{InsecureSkipVerify: true}, - }, - Timeout: 15 * time.Second, // 15 second timeout - CheckRedirect: func(req *http.Request, via []*http.Request) error { - return http.ErrUseLastResponse // don't follow redirect - }, -} - -// Override http(s) default protocol to use our custom client -client.InstallProtocol("https", githttp.NewClient(customClient)) - -// Clone repository using the new client if the protocol is https:// -r, err := git.Clone(memory.NewStorage(), nil, &git.CloneOptions{URL: url}) ----- - -==== Further Reading - -A full treatment of go-git's capabilities is outside the scope of this book. -If you want more information on go-git, there's API documentation at https://pkg.go.dev/github.com/go-git/go-git/v5[^], and a set of usage examples at https://github.com/go-git/go-git/tree/master/_examples[^]. diff --git a/book/B/jgit.asc b/book/B/jgit.asc deleted file mode 100644 index 74ae05a..0000000 --- a/book/B/jgit.asc +++ /dev/null @@ -1,160 +0,0 @@ -=== JGit - -(((jgit)))(((Java))) -If you want to use Git from within a Java program, there is a fully featured Git library called JGit. -JGit is a relatively full-featured implementation of Git written natively in Java, and is widely used in the Java community. -The JGit project is under the Eclipse umbrella, and its home can be found at https://projects.eclipse.org/projects/technology.jgit[^]. - -==== Getting Set Up - -There are a number of ways to connect your project with JGit and start writing code against it. -Probably the easiest is to use Maven – the integration is accomplished by adding the following snippet to the `` tag in your `pom.xml` file: - -[source,xml] ----- - - org.eclipse.jgit - org.eclipse.jgit - 3.5.0.201409260305-r - ----- - -The `version` will most likely have advanced by the time you read this; check https://mvnrepository.com/artifact/org.eclipse.jgit/org.eclipse.jgit[^] for updated repository information. -Once this step is done, Maven will automatically acquire and use the JGit libraries that you'll need. - -If you would rather manage the binary dependencies yourself, pre-built JGit binaries are available from https://projects.eclipse.org/projects/technology.jgit/downloads[^]. -You can build them into your project by running a command like this: - -[source,console] ----- -javac -cp .:org.eclipse.jgit-3.5.0.201409260305-r.jar App.java -java -cp .:org.eclipse.jgit-3.5.0.201409260305-r.jar App ----- - -==== Plumbing - -JGit has two basic levels of API: plumbing and porcelain. -The terminology for these comes from Git itself, and JGit is divided into roughly the same kinds of areas: porcelain APIs are a friendly front-end for common user-level actions (the sorts of things a normal user would use the Git command-line tool for), while the plumbing APIs are for interacting with low-level repository objects directly. - -The starting point for most JGit sessions is the `Repository` class, and the first thing you'll want to do is create an instance of it. -For a filesystem-based repository (yes, JGit allows for other storage models), this is accomplished using `FileRepositoryBuilder`: - -[source,java] ----- -// Create a new repository -Repository newlyCreatedRepo = FileRepositoryBuilder.create( - new File("/tmp/new_repo/.git")); -newlyCreatedRepo.create(); - -// Open an existing repository -Repository existingRepo = new FileRepositoryBuilder() - .setGitDir(new File("my_repo/.git")) - .build(); ----- - -The builder has a fluent API for providing all the things it needs to find a Git repository, whether or not your program knows exactly where it's located. -It can use environment variables (`.readEnvironment()`), start from a place in the working directory and search (`.setWorkTree(…).findGitDir()`), or just open a known `.git` directory as above. - -Once you have a `Repository` instance, you can do all sorts of things with it. -Here's a quick sampling: - -[source,java] ----- -// Get a reference -Ref master = repo.getRef("master"); - -// Get the object the reference points to -ObjectId masterTip = master.getObjectId(); - -// Rev-parse -ObjectId obj = repo.resolve("HEAD^{tree}"); - -// Load raw object contents -ObjectLoader loader = repo.open(masterTip); -loader.copyTo(System.out); - -// Create a branch -RefUpdate createBranch1 = repo.updateRef("refs/heads/branch1"); -createBranch1.setNewObjectId(masterTip); -createBranch1.update(); - -// Delete a branch -RefUpdate deleteBranch1 = repo.updateRef("refs/heads/branch1"); -deleteBranch1.setForceUpdate(true); -deleteBranch1.delete(); - -// Config -Config cfg = repo.getConfig(); -String name = cfg.getString("user", null, "name"); ----- - -There's quite a bit going on here, so let's go through it one section at a time. - -The first line gets a pointer to the `master` reference. -JGit automatically grabs the _actual_ `master` ref, which lives at `refs/heads/master`, and returns an object that lets you fetch information about the reference. -You can get the name (`.getName()`), and either the target object of a direct reference (`.getObjectId()`) or the reference pointed to by a symbolic ref (`.getTarget()`). -Ref objects are also used to represent tag refs and objects, so you can ask if the tag is "`peeled,`" meaning that it points to the final target of a (potentially long) string of tag objects. - -The second line gets the target of the `master` reference, which is returned as an ObjectId instance. -ObjectId represents the SHA-1 hash of an object, which might or might not exist in Git's object database. -The third line is similar, but shows how JGit handles the rev-parse syntax (for more on this, see <>); you can pass any object specifier that Git understands, and JGit will return either a valid ObjectId for that object, or `null`. - -The next two lines show how to load the raw contents of an object. -In this example, we call `ObjectLoader.copyTo()` to stream the contents of the object directly to stdout, but ObjectLoader also has methods to read the type and size of an object, as well as return it as a byte array. -For large objects (where `.isLarge()` returns `true`), you can call `.openStream()` to get an InputStream-like object that can read the raw object data without pulling it all into memory at once. - -The next few lines show what it takes to create a new branch. -We create a RefUpdate instance, configure some parameters, and call `.update()` to trigger the change. -Directly following this is the code to delete that same branch. -Note that `.setForceUpdate(true)` is required for this to work; otherwise the `.delete()` call will return `REJECTED`, and nothing will happen. - -The last example shows how to fetch the `user.name` value from the Git configuration files. -This Config instance uses the repository we opened earlier for local configuration, but will automatically detect the global and system configuration files and read values from them as well. - -This is only a small sampling of the full plumbing API; there are many more methods and classes available. -Also not shown here is the way JGit handles errors, which is through the use of exceptions. -JGit APIs sometimes throw standard Java exceptions (such as `IOException`), but there are a host of JGit-specific exception types that are provided as well (such as `NoRemoteRepositoryException`, `CorruptObjectException`, and `NoMergeBaseException`). - -==== Porcelain - -The plumbing APIs are rather complete, but it can be cumbersome to string them together to achieve common goals, like adding a file to the index, or making a new commit. -JGit provides a higher-level set of APIs to help out with this, and the entry point to these APIs is the `Git` class: - -[source,java] ----- -Repository repo; -// construct repo... -Git git = new Git(repo); ----- - -The Git class has a nice set of high-level _builder_-style methods that can be used to construct some pretty complex behavior. -Let's take a look at an example -- doing something like `git ls-remote`: - -[source,java] ----- -CredentialsProvider cp = new UsernamePasswordCredentialsProvider("username", "p4ssw0rd"); -Collection remoteRefs = git.lsRemote() - .setCredentialsProvider(cp) - .setRemote("origin") - .setTags(true) - .setHeads(false) - .call(); -for (Ref ref : remoteRefs) { - System.out.println(ref.getName() + " -> " + ref.getObjectId().name()); -} ----- - -This is a common pattern with the Git class; the methods return a command object that lets you chain method calls to set parameters, which are executed when you call `.call()`. -In this case, we're asking the `origin` remote for tags, but not heads. -Also notice the use of a `CredentialsProvider` object for authentication. - -Many other commands are available through the Git class, including but not limited to `add`, `blame`, `commit`, `clean`, `push`, `rebase`, `revert`, and `reset`. - -==== Further Reading - -This is only a small sampling of JGit's full capabilities. -If you're interested and want to learn more, here's where to look for information and inspiration: - -* The official JGit API documentation can be found at https://help.eclipse.org/latest/topic/org.eclipse.egit.doc/help/JGit/User_Guide/User-Guide.html[^]. - These are standard Javadoc, so your favorite JVM IDE will be able to install them locally, as well. -* The JGit Cookbook at https://github.com/centic9/jgit-cookbook[^] has many examples of how to do specific tasks with JGit. diff --git a/book/B/libgit2.asc b/book/B/libgit2.asc deleted file mode 100644 index 2e006fd..0000000 --- a/book/B/libgit2.asc +++ /dev/null @@ -1,237 +0,0 @@ -=== Libgit2 - -(((libgit2)))((("C"))) -Another option at your disposal is to use Libgit2. -Libgit2 is a dependency-free implementation of Git, with a focus on having a nice API for use within other programs. -You can find it at https://libgit2.org[^]. - -First, let's take a look at what the C API looks like. -Here's a whirlwind tour: - -[source,c] ----- -// Open a repository -git_repository *repo; -int error = git_repository_open(&repo, "/path/to/repository"); - -// Dereference HEAD to a commit -git_object *head_commit; -error = git_revparse_single(&head_commit, repo, "HEAD^{commit}"); -git_commit *commit = (git_commit*)head_commit; - -// Print some of the commit's properties -printf("%s", git_commit_message(commit)); -const git_signature *author = git_commit_author(commit); -printf("%s <%s>\n", author->name, author->email); -const git_oid *tree_id = git_commit_tree_id(commit); - -// Cleanup -git_commit_free(commit); -git_repository_free(repo); ----- - -The first couple of lines open a Git repository. -The `git_repository` type represents a handle to a repository with a cache in memory. -This is the simplest method, for when you know the exact path to a repository's working directory or `.git` folder. -There's also the `git_repository_open_ext` which includes options for searching, `git_clone` and friends for making a local clone of a remote repository, and `git_repository_init` for creating an entirely new repository. - -The second chunk of code uses rev-parse syntax (see <> for more on this) to get the commit that HEAD eventually points to. -The type returned is a `git_object` pointer, which represents something that exists in the Git object database for a repository. -`git_object` is actually a "`parent`" type for several different kinds of objects; the memory layout for each of the "`child`" types is the same as for `git_object`, so you can safely cast to the right one. -In this case, `git_object_type(commit)` would return `GIT_OBJ_COMMIT`, so it's safe to cast to a `git_commit` pointer. - -The next chunk shows how to access the commit's properties. -The last line here uses a `git_oid` type; this is Libgit2's representation for a SHA-1 hash. - -From this sample, a couple of patterns have started to emerge: - -* If you declare a pointer and pass a reference to it into a Libgit2 call, that call will probably return an integer error code. - A `0` value indicates success; anything less is an error. -* If Libgit2 populates a pointer for you, you're responsible for freeing it. -* If Libgit2 returns a `const` pointer from a call, you don't have to free it, but it will become invalid when the object it belongs to is freed. -* Writing C is a bit painful. - -(((Ruby))) -That last one means it isn't very probable that you'll be writing C when using Libgit2. -Fortunately, there are a number of language-specific bindings available that make it fairly easy to work with Git repositories from your specific language and environment. -Let's take a look at the above example written using the Ruby bindings for Libgit2, which are named Rugged, and can be found at https://github.com/libgit2/rugged[^]. - -[source,ruby] ----- -repo = Rugged::Repository.new('path/to/repository') -commit = repo.head.target -puts commit.message -puts "#{commit.author[:name]} <#{commit.author[:email]}>" -tree = commit.tree ----- - -As you can see, the code is much less cluttered. -Firstly, Rugged uses exceptions; it can raise things like `ConfigError` or `ObjectError` to signal error conditions. -Secondly, there's no explicit freeing of resources, since Ruby is garbage-collected. -Let's take a look at a slightly more complicated example: crafting a commit from scratch - -[source,ruby] ----- -blob_id = repo.write("Blob contents", :blob) # <1> - -index = repo.index -index.read_tree(repo.head.target.tree) -index.add(:path => 'newfile.txt', :oid => blob_id) # <2> - -sig = { - :email => "bob@example.com", - :name => "Bob User", - :time => Time.now, -} - -commit_id = Rugged::Commit.create(repo, - :tree => index.write_tree(repo), # <3> - :author => sig, - :committer => sig, # <4> - :message => "Add newfile.txt", # <5> - :parents => repo.empty? ? [] : [ repo.head.target ].compact, # <6> - :update_ref => 'HEAD', # <7> -) -commit = repo.lookup(commit_id) # <8> ----- - -<1> Create a new blob, which contains the contents of a new file. -<2> Populate the index with the head commit's tree, and add the new file at the path `newfile.txt`. -<3> This creates a new tree in the ODB, and uses it for the new commit. -<4> We use the same signature for both the author and committer fields. -<5> The commit message. -<6> When creating a commit, you have to specify the new commit's parents. - This uses the tip of HEAD for the single parent. -<7> Rugged (and Libgit2) can optionally update a reference when making a commit. -<8> The return value is the SHA-1 hash of a new commit object, which you can then use to get a `Commit` object. - -The Ruby code is nice and clean, but since Libgit2 is doing the heavy lifting, this code will run pretty fast, too. -If you're not a rubyist, we touch on some other bindings in <<_libgit2_bindings>>. - -==== Advanced Functionality - -Libgit2 has a couple of capabilities that are outside the scope of core Git. -One example is pluggability: Libgit2 allows you to provide custom "`backends`" for several types of operation, so you can store things in a different way than stock Git does. -Libgit2 allows custom backends for configuration, ref storage, and the object database, among other things. - -Let's take a look at how this works. -The code below is borrowed from the set of backend examples provided by the Libgit2 team (which can be found at https://github.com/libgit2/libgit2-backends[^]). -Here's how a custom backend for the object database is set up: - -[source,c] ----- -git_odb *odb; -int error = git_odb_new(&odb); // <1> - -git_odb_backend *my_backend; -error = git_odb_backend_mine(&my_backend, /*…*/); // <2> - -error = git_odb_add_backend(odb, my_backend, 1); // <3> - -git_repository *repo; -error = git_repository_open(&repo, "some-path"); -error = git_repository_set_odb(repo, odb); // <4> ----- - -_Note that errors are captured, but not handled. We hope your code is better than ours._ - -<1> Initialize an empty object database (ODB) "`frontend,`" which will act as a container for the "`backends`" which are the ones doing the real work. -<2> Initialize a custom ODB backend. -<3> Add the backend to the frontend. -<4> Open a repository, and set it to use our ODB to look up objects. - -But what is this `git_odb_backend_mine` thing? -Well, that's the constructor for your own ODB implementation, and you can do whatever you want in there, so long as you fill in the `git_odb_backend` structure properly. -Here's what it _could_ look like: - -[source,c] ----- -typedef struct { - git_odb_backend parent; - - // Some other stuff - void *custom_context; -} my_backend_struct; - -int git_odb_backend_mine(git_odb_backend **backend_out, /*…*/) -{ - my_backend_struct *backend; - - backend = calloc(1, sizeof (my_backend_struct)); - - backend->custom_context = …; - - backend->parent.read = &my_backend__read; - backend->parent.read_prefix = &my_backend__read_prefix; - backend->parent.read_header = &my_backend__read_header; - // … - - *backend_out = (git_odb_backend *) backend; - - return GIT_SUCCESS; -} ----- - -The subtlest constraint here is that ``my_backend_struct```'s first member must be a ``git_odb_backend`` structure; this ensures that the memory layout is what the Libgit2 code expects it to be. -The rest of it is arbitrary; this structure can be as large or small as you need it to be. - -The initialization function allocates some memory for the structure, sets up the custom context, and then fills in the members of the `parent` structure that it supports. -Take a look at the `include/git2/sys/odb_backend.h` file in the Libgit2 source for a complete set of call signatures; your particular use case will help determine which of these you'll want to support. - -[[_libgit2_bindings]] -==== Other Bindings - -Libgit2 has bindings for many languages. -Here we show a small example using a few of the more complete bindings packages as of this writing; libraries exist for many other languages, including C++, Go, Node.js, Erlang, and the JVM, all in various stages of maturity. -The official collection of bindings can be found by browsing the repositories at https://github.com/libgit2[^]. -The code we'll write will return the commit message from the commit eventually pointed to by HEAD (sort of like `git log -1`). - -===== LibGit2Sharp - -(((.NET)))(((C#)))(((Mono))) -If you're writing a .NET or Mono application, LibGit2Sharp (https://github.com/libgit2/libgit2sharp[^]) is what you're looking for. -The bindings are written in C#, and great care has been taken to wrap the raw Libgit2 calls with native-feeling CLR APIs. -Here's what our example program looks like: - -[source,csharp] ----- -new Repository(@"C:\path\to\repo").Head.Tip.Message; ----- - -For desktop Windows applications, there's even a NuGet package that will help you get started quickly. - -===== objective-git - -(((Apple)))(((Objective-C)))(((Cocoa))) -If your application is running on an Apple platform, you're likely using Objective-C as your implementation language. -Objective-Git (https://github.com/libgit2/objective-git[^]) is the name of the Libgit2 bindings for that environment. -The example program looks like this: - -[source,objc] ----- -GTRepository *repo = - [[GTRepository alloc] initWithURL:[NSURL fileURLWithPath: @"/path/to/repo"] error:NULL]; -NSString *msg = [[[repo headReferenceWithError:NULL] resolvedTarget] message]; ----- - -Objective-git is fully interoperable with Swift, so don't fear if you've left Objective-C behind. - -===== pygit2 - -(((Python))) -The bindings for Libgit2 in Python are called Pygit2, and can be found at https://www.pygit2.org[^]. -Our example program: - -[source,python] ----- -pygit2.Repository("/path/to/repo") # open repository - .head # get the current branch - .peel(pygit2.Commit) # walk down to the commit - .message # read the message ----- - -==== Further Reading - -Of course, a full treatment of Libgit2's capabilities is outside the scope of this book. -If you want more information on Libgit2 itself, there's API documentation at https://libgit2.github.com/libgit2[^], and a set of guides at https://libgit2.github.com/docs[^]. -For the other bindings, check the bundled README and tests; there are often small tutorials and pointers to further reading there. diff --git a/book/ch01/first-time-setup.asc b/book/ch01/first-time-setup.asc index 10b7049..1cc2969 100644 --- a/book/ch01/first-time-setup.asc +++ b/book/ch01/first-time-setup.asc @@ -74,7 +74,7 @@ $ git config --global core.editor "'C:/Program Files/Notepad++/notepad++.exe' -m [NOTE] ==== Vim, Emacs and Notepad++ are popular text editors often used by developers on Unix-based systems like Linux and macOS or a Windows system. -If you are using another editor, or a 32-bit version, please find specific instructions for how to set up your favorite editor with Git in <>. +If you are using another editor, or a 32-bit version, please find specific instructions for how to set up your favorite editor with Git in <>. ==== [WARNING] diff --git a/book/ch02/getting-a-repository.asc b/book/ch02/getting-a-repository.asc index 3b69efd..362130c 100644 --- a/book/ch02/getting-a-repository.asc +++ b/book/ch02/getting-a-repository.asc @@ -60,7 +60,7 @@ If you want to get a copy of an existing Git repository -- for example, a projec If you're familiar with other VCSs such as Subversion, you'll notice that the command is "clone" and not "checkout". This is an important distinction -- instead of getting just a working copy, Git receives a full copy of nearly all data that the server has. Every version of every file for the history of the project is pulled down by default when you run `git clone`. -In fact, if your server disk gets corrupted, you can often use nearly any of the clones on any client to set the server back to the state it was in when it was cloned (you may lose some server-side hooks and such, but all the versioned data would be there -- see <> for more details). +In fact, if your server disk gets corrupted, you can often use nearly any of the clones on any client to set the server back to the state it was in when it was cloned (you may lose some server-side hooks and such, but all the versioned data would be there -- see <> for more details). You clone a repository with `git clone `.(((git commands, clone))) For example, if you want to clone the Git linkable library called `libgit2`, you can do so like this: @@ -84,4 +84,4 @@ That command does the same thing as the previous one, but the target directory i Git has a number of different transfer protocols you can use. The previous example uses the `https://` protocol, but you may also see `git://` or `user@server:path/to/repo.git`, which uses the SSH transfer protocol. -<> will introduce all of the available options the server can set up to access your Git repository and the pros and cons of each. +<> will introduce all of the available options the server can set up to access your Git repository and the pros and cons of each. diff --git a/book/ch02/remotes.asc b/book/ch02/remotes.asc index 80e9825..edf1b99 100644 --- a/book/ch02/remotes.asc +++ b/book/ch02/remotes.asc @@ -67,7 +67,7 @@ origin git@github.com:mojombo/grit.git (push) This means we can pull contributions from any of these users pretty easily. We may additionally have permission to push to one or more of these, though we can't tell that here. -Notice that these remotes use a variety of protocols; we'll cover more about this in <>. +Notice that these remotes use a variety of protocols; we'll cover more about this in <>. ==== Adding Remote Repositories diff --git a/book/ch02/undoing.asc b/book/ch02/undoing.asc index 0c815dd..04b52fc 100644 --- a/book/ch02/undoing.asc +++ b/book/ch02/undoing.asc @@ -99,7 +99,7 @@ However, in the scenario described above, the file in your working directory is ===== For now this magic invocation is all you need to know about the `git reset` command. -We'll go into much more detail about what `reset` does and how to master it to do really interesting things in <>. +We'll go into much more detail about what `reset` does and how to master it to do really interesting things in <>. ==== Unmodifying a Modified File diff --git a/book/ch02/viewing-history.asc b/book/ch02/viewing-history.asc index 440c7f2..2e1080c 100644 --- a/book/ch02/viewing-history.asc +++ b/book/ch02/viewing-history.asc @@ -182,7 +182,7 @@ a11bef0 - Scott Chacon, 6 years ago : Initial commit You may be wondering what the difference is between _author_ and _committer_. The author is the person who originally wrote the work, whereas the committer is the person who last applied the work. So, if you send in a patch to a project and one of the core members applies the patch, both of you get credit -- you as the author, and the core member as the committer. -We'll cover this distinction a bit more in <>. +We'll cover this distinction a bit more in <>. The `oneline` and `format` option values are particularly useful with another `log` option called `--graph`. This option adds a nice little ASCII graph showing your branch and merge history: diff --git a/book/ch03-git-branching.asc b/book/ch03-git-branching.asc index cebef89..5713a6e 100644 --- a/book/ch03-git-branching.asc +++ b/book/ch03-git-branching.asc @@ -20,6 +20,8 @@ include::ch03/branch-management.asc[] include::ch03/workflows.asc[] +include::ch03/worktrees.asc[] + include::ch03/remote-branches.asc[] include::ch03/rebasing.asc[] diff --git a/book/ch03/basic-branching-and-merging.asc b/book/ch03/basic-branching-and-merging.asc index a894b67..a1a4d1e 100644 --- a/book/ch03/basic-branching-and-merging.asc +++ b/book/ch03/basic-branching-and-merging.asc @@ -62,7 +62,7 @@ All you have to do is switch back to your `master` branch. However, before you do that, note that if your working directory or staging area has uncommitted changes that conflict with the branch you're checking out, Git won't let you switch branches. It's best to have a clean working state when you switch branches. -There are ways to get around this (namely, stashing and commit amending) that we'll cover later on, in <>. +There are ways to get around this (namely, stashing and commit amending) that we'll cover later on, in <>. For now, let's assume you've committed all your changes, so you can switch back to your `master` branch: [source,console] @@ -270,7 +270,7 @@ Just type the name of the tool you'd rather use. [NOTE] ==== -If you need more advanced tools for resolving tricky merge conflicts, we cover more on merging in <>. +If you need more advanced tools for resolving tricky merge conflicts, we cover more on merging in <>. ==== After you exit the merge tool, Git asks you if the merge was successful. diff --git a/book/ch03/remote-branches.asc b/book/ch03/remote-branches.asc index adbb873..e3a08a6 100644 --- a/book/ch03/remote-branches.asc +++ b/book/ch03/remote-branches.asc @@ -95,7 +95,7 @@ By default it will prompt you on the terminal for this information so the server If you don't want to type it every single time you push, you can set up a "`credential cache`". The simplest is just to keep it in memory for a few minutes, which you can easily set up by running `git config --global credential.helper cache`. -For more information on the various credential caching options available, see <>. +For more information on the various credential caching options available, see <>. ==== The next time one of your collaborators fetches from the server, they will get a reference to where the server's version of `serverfix` is under the remote branch `origin/serverfix`: diff --git a/book/ch03/workflows.asc b/book/ch03/workflows.asc index 9e6f392..165bcb0 100644 --- a/book/ch03/workflows.asc +++ b/book/ch03/workflows.asc @@ -57,7 +57,7 @@ Your history then looks like this: .History after merging `dumbidea` and `iss91v2` image::images/topic-branches-2.png[History after merging `dumbidea` and `iss91v2`] -We will go into more detail about the various possible workflows for your Git project in <>, so before you decide which branching scheme your next project will use, be sure to read that chapter. +We will go into more detail about the various possible workflows for your Git project in <>, so before you decide which branching scheme your next project will use, be sure to read that chapter. It's important to remember when you're doing all this that these branches are completely local. When you're branching and merging, everything is being done only in your Git repository -- there is no communication with the server. diff --git a/book/ch03/worktrees.asc b/book/ch03/worktrees.asc new file mode 100644 index 0000000..466ccc8 --- /dev/null +++ b/book/ch03/worktrees.asc @@ -0,0 +1,28 @@ +[[_worktrees]] +=== Worktrees + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 3.5. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* What a worktree is: multiple working trees sharing a single repository + (one object database, one set of refs, many checkouts) +* `git worktree add`, `list`, `move`, `remove`, `lock`/`unlock`, `prune`; + `git worktree add --orphan` for empty starting points +* Use cases: +** fixing a bug on another branch without stashing or disturbing a work in progress +** running builds/tests on one branch while working on another +** one checkout per coding agent for parallel agent work + (forward pointer to <>) +* Rules and housekeeping: a branch can only be checked out in one worktree at a + time; where the linked worktree metadata lives; cleaning up with `prune` +* New diagrams needed in `diagram-source/` (shared repository, multiple working trees) diff --git a/book/ch05-distributed-git.asc b/book/ch04-distributed-git.asc similarity index 62% rename from book/ch05-distributed-git.asc rename to book/ch04-distributed-git.asc index 3ce517a..03126c6 100644 --- a/book/ch05-distributed-git.asc +++ b/book/ch04-distributed-git.asc @@ -1,4 +1,4 @@ -[[ch05-distributed-git]] +[[ch04-distributed-git]] == Distributed Git (((distributed git))) @@ -7,14 +7,19 @@ Now that you have a remote Git repository set up as a focal point for all the de In this chapter, you'll see how to work with Git in a distributed environment as a contributor and an integrator. That is, you'll learn how to contribute code successfully to a project and make it as easy on you and the project maintainer as possible, and also how to maintain a project successfully with a number of developers contributing. -include::ch05/distributed-workflows.asc[] +include::ch04/distributed-workflows.asc[] -include::ch05/contributing.asc[] +include::ch04/contributing.asc[] -include::ch05/maintaining.asc[] +include::ch04/pull-requests.asc[] + +include::ch04/maintaining.asc[] === Summary You should feel fairly comfortable contributing to a project in Git as well as maintaining your own project or integrating other users' contributions. Congratulations on being an effective Git developer! -In the next chapter, you'll learn about how to use the largest and most popular Git hosting service, GitHub. +// AUTHOR TODO (restructure): the dedicated GitHub chapter was dropped in the 3rd +// edition (forge/PR material now lives in this chapter) and the next chapter is now +// Git Toolkit. Write a new closing sentence for the new chapter order. +// In the next chapter, you'll learn about how to use the largest and most popular Git hosting service, GitHub. diff --git a/book/ch05/contributing.asc b/book/ch04/contributing.asc similarity index 97% rename from book/ch05/contributing.asc rename to book/ch04/contributing.asc index 2c6b085..934087d 100644 --- a/book/ch05/contributing.asc +++ b/book/ch04/contributing.asc @@ -49,11 +49,11 @@ If you run that command before committing, you can tell if you're about to commi Next, try to make each commit a logically separate changeset. If you can, try to make your changes digestible -- don't code for a whole weekend on five different issues and then submit them all as one massive commit on Monday. Even if you don't commit during the weekend, use the staging area on Monday to split your work into at least one commit per issue, with a useful message per commit. -If some of the changes modify the same file, try to use `git add --patch` to partially stage files (covered in detail in <>). +If some of the changes modify the same file, try to use `git add --patch` to partially stage files (covered in detail in <>). The project snapshot at the tip of the branch is identical whether you do one commit or five, as long as all the changes are added at some point, so try to make things easier on your fellow developers when they have to review your changes. This approach also makes it easier to pull out or revert one of the changesets if you need to later. -<> describes a number of useful Git tricks for rewriting history and interactively staging files -- use these tools to help craft a clean and understandable history before sending the work to someone else. +<> describes a number of useful Git tricks for rewriting history and interactively staging files -- use these tools to help craft a clean and understandable history before sending the work to someone else. The last thing to keep in mind is the commit message. Getting in the habit of creating quality commit messages makes using and collaborating with Git a lot easier. @@ -254,7 +254,7 @@ Date: Fri May 29 16:01:27 2009 -0700 ---- The `issue54..origin/master` syntax is a log filter that asks Git to display only those commits that are on the latter branch (in this case `origin/master`) and that are not on the first branch (in this case `issue54`). -We'll go over this syntax in detail in <>. +We'll go over this syntax in detail in <>. From the above output, we can see that there is a single commit that John has made that Jessica has not merged into her local work. If she merges `origin/master`, that is the single commit that will modify her local work. @@ -522,7 +522,7 @@ $ git commit [NOTE] ==== -You may want to use `rebase -i` to squash your work down to a single commit, or rearrange the work in the commits to make the patch easier for the maintainer to review -- see <> for more information about interactive rebasing. +You may want to use `rebase -i` to squash your work down to a single commit, or rearrange the work in the commits to make the patch easier for the maintainer to review -- see <> for more information about interactive rebasing. ==== When your branch work is finished and you're ready to contribute it back to the maintainers, go to the original project page and click the "`Fork`" button, creating your own writable fork of the project. @@ -535,7 +535,7 @@ $ git remote add myfork You then need to push your new work to this repository. It's easiest to push the topic branch you're working on to your forked repository, rather than merging that work into your `master` branch and pushing that. -The reason is that if your work isn't accepted or is cherry-picked, you don't have to rewind your `master` branch (the Git `cherry-pick` operation is covered in more detail in <>). +The reason is that if your work isn't accepted or is cherry-picked, you don't have to rewind your `master` branch (the Git `cherry-pick` operation is covered in more detail in <>). If the maintainers `merge`, `rebase`, or `cherry-pick` your work, you'll eventually get it back via pulling from their repository anyhow. In any event, you can push your work with: @@ -547,7 +547,7 @@ $ git push -u myfork featureA (((git commands, request-pull))) Once your work has been pushed to your fork of the repository, you need to notify the maintainers of the original project that you have work you'd like them to merge. -This is often called a _pull request_, and you typically generate such a request either via the website -- GitHub has its own "`Pull Request`" mechanism that we'll go over in <> -- or you can run the `git request-pull` command and email the subsequent output to the project maintainer manually. +This is often called a _pull request_, and you typically generate such a request either via the website -- GitHub has its own "`Pull Request`" mechanism that we'll go over in <> -- or you can run the `git request-pull` command and email the subsequent output to the project maintainer manually. The `git request-pull` command takes the base branch into which you want your topic branch pulled and the Git repository URL you want them to pull from, and produces a summary of all the changes you're asking to be pulled. For instance, if Jessica wants to send John a pull request, and she's done two commits on the topic branch she just pushed, she can run this: diff --git a/book/ch05/distributed-workflows.asc b/book/ch04/distributed-workflows.asc similarity index 100% rename from book/ch05/distributed-workflows.asc rename to book/ch04/distributed-workflows.asc diff --git a/book/ch05/maintaining.asc b/book/ch04/maintaining.asc similarity index 99% rename from book/ch05/maintaining.asc rename to book/ch04/maintaining.asc index c377bb6..dc51dc9 100644 --- a/book/ch05/maintaining.asc +++ b/book/ch04/maintaining.asc @@ -423,7 +423,7 @@ Now, whenever you do a merge that resolves conflicts, the resolution will be rec If you need to, you can interact with the rerere cache using the `git rerere` command. When it's invoked alone, Git checks its database of resolutions and tries to find a match with any current merge conflicts and resolve them (although this is done automatically if `rerere.enabled` is set to `true`). There are also subcommands to see what will be recorded, to erase specific resolution from the cache, and to clear the entire cache. -We will cover rerere in more detail in <>. +We will cover rerere in more detail in <>. [[_tagging_releases]] ==== Tagging Your Releases diff --git a/book/ch04/pull-requests.asc b/book/ch04/pull-requests.asc new file mode 100644 index 0000000..0486c60 --- /dev/null +++ b/book/ch04/pull-requests.asc @@ -0,0 +1,47 @@ +[[_pull_requests_and_forges]] +=== Pull Requests and Forges + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 4.3. + +This section absorbs the load-bearing material from the 2nd edition's GitHub +chapter (ch06/2-contributing.asc and ch06/3-maintaining.asc, removed in the +restructure — recover via git history). That prose must be rewritten forge-neutral +by a human, not just moved. The anchors below are preserved from the old chapter so +existing cross-references keep resolving; keep them attached to the equivalent +content when writing. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover (forge-neutral): + +* The fork → branch → pull request → review → merge loop +* Opening a PR, iterating on review feedback, updating the PR branch +* Merge strategies on forges: merge commit, squash, rebase +* The `gh` CLI for creating and managing PRs from the terminal +* How this relates to the branching workflows in + <> (GitHub Flow, trunk-based, stacked) + +[[_fetch_and_push_on_different_repositories]] +Keeping a fork in sync — fetching from the upstream repository while pushing to +your fork (triangular workflows): + +* upstream/origin remote setup, `remote.pushDefault`, `branch..pushRemote` + +[[_pr_refs]] +Pull request refs (`refs/pull/*`): + +* how forges advertise PR heads as refs; fetching a specific PR by ref; + inspecting raw references with `ls-remote` + +[[_email_notifications]] +PR notifications and patch-formatted changes: + +* applying PR changes as email patches with `git am` + (referenced from <>) diff --git a/book/ch07-git-tools.asc b/book/ch05-git-toolkit.asc similarity index 66% rename from book/ch07-git-tools.asc rename to book/ch05-git-toolkit.asc index 40f2b04..c26aa4d 100644 --- a/book/ch07-git-tools.asc +++ b/book/ch05-git-toolkit.asc @@ -1,38 +1,38 @@ -[[ch07-git-tools]] -== Git Tools +[[ch05-git-toolkit]] +== Git Toolkit By now, you've learned most of the day-to-day commands and workflows that you need to manage or maintain a Git repository for your source code control. You've accomplished the basic tasks of tracking and committing files, and you've harnessed the power of the staging area and lightweight topic branching and merging. Now you'll explore a number of very powerful things that Git can do that you may not necessarily use on a day-to-day basis but that you may need at some point. -include::ch07/revision-selection.asc[] +include::ch05/revision-selection.asc[] -include::ch07/interactive-staging.asc[] +include::ch05/interactive-staging.asc[] -include::ch07/stashing-cleaning.asc[] +include::ch05/stashing-cleaning.asc[] -include::ch07/signing.asc[] +include::ch05/signing.asc[] -include::ch07/searching.asc[] +include::ch05/searching.asc[] -include::ch07/rewriting-history.asc[] +include::ch05/rewriting-history.asc[] -include::ch07/reset.asc[] +include::ch05/reset.asc[] -include::ch07/advanced-merging.asc[] +include::ch05/advanced-merging.asc[] -include::ch07/rerere.asc[] +include::ch05/rerere.asc[] -include::ch07/debugging.asc[] +include::ch05/debugging.asc[] -include::ch07/submodules.asc[] +include::ch05/submodules.asc[] -include::ch07/bundling.asc[] +include::ch05/bundling.asc[] -include::ch07/replace.asc[] +include::ch05/replace.asc[] -include::ch07/credentials.asc[] +include::ch05/credentials.asc[] === Summary diff --git a/book/ch07/advanced-merging.asc b/book/ch05/advanced-merging.asc similarity index 99% rename from book/ch07/advanced-merging.asc rename to book/ch05/advanced-merging.asc index 7ace27b..054d224 100644 --- a/book/ch07/advanced-merging.asc +++ b/book/ch05/advanced-merging.asc @@ -406,7 +406,7 @@ Another useful tool when resolving merge conflicts is `git log`. This can help you get context on what may have contributed to the conflicts. Reviewing a little bit of history to remember why two lines of development were touching the same area of code can be really helpful sometimes. -To get a full list of all of the unique commits that were included in either branch involved in this merge, we can use the "`triple dot`" syntax that we learned in <>. +To get a full list of all of the unique commits that were included in either branch involved in this merge, we can use the "`triple dot`" syntax that we learned in <>. [source,console] ---- @@ -547,7 +547,7 @@ In most cases, if you follow the errant `git merge` with `git reset --hard HEAD~ .History after `git reset --hard HEAD~` image::images/undomerge-reset.png[History after `git reset --hard HEAD~`] -We covered `reset` back in <>, so it shouldn't be too hard to figure out what's going on here. +We covered `reset` back in <>, so it shouldn't be too hard to figure out what's going on here. Here's a quick refresher: `reset --hard` usually goes through three steps: . Move the branch HEAD points to. diff --git a/book/ch07/bundling.asc b/book/ch05/bundling.asc similarity index 98% rename from book/ch07/bundling.asc rename to book/ch05/bundling.asc index 79cb1b8..bc2bb6c 100644 --- a/book/ch07/bundling.asc +++ b/book/ch05/bundling.asc @@ -83,7 +83,7 @@ Unlike the network protocols which figure out the minimum set of data to transfe Now, you could just do the same thing and bundle the entire repository, which will work, but it's better to just bundle up the difference - just the three commits we just made locally. In order to do that, you'll have to calculate the difference. -As we described in <>, you can specify a range of commits in a number of ways. +As we described in <>, you can specify a range of commits in a number of ways. To get the three commits that we have in our `master` branch that weren't in the branch we originally cloned, we can use something like `origin/master..master` or `master ^origin/master`. You can test that with the `log` command. diff --git a/book/B/callouts/1.pdf b/book/ch05/callouts/1.pdf similarity index 100% rename from book/B/callouts/1.pdf rename to book/ch05/callouts/1.pdf diff --git a/book/ch06/callouts/1.png b/book/ch05/callouts/1.png similarity index 100% rename from book/ch06/callouts/1.png rename to book/ch05/callouts/1.png diff --git a/book/B/callouts/10.pdf b/book/ch05/callouts/10.pdf similarity index 100% rename from book/B/callouts/10.pdf rename to book/ch05/callouts/10.pdf diff --git a/book/ch06/callouts/10.png b/book/ch05/callouts/10.png similarity index 100% rename from book/ch06/callouts/10.png rename to book/ch05/callouts/10.png diff --git a/book/B/callouts/2.pdf b/book/ch05/callouts/2.pdf similarity index 100% rename from book/B/callouts/2.pdf rename to book/ch05/callouts/2.pdf diff --git a/book/ch06/callouts/2.png b/book/ch05/callouts/2.png similarity index 100% rename from book/ch06/callouts/2.png rename to book/ch05/callouts/2.png diff --git a/book/B/callouts/3.pdf b/book/ch05/callouts/3.pdf similarity index 100% rename from book/B/callouts/3.pdf rename to book/ch05/callouts/3.pdf diff --git a/book/ch06/callouts/3.png b/book/ch05/callouts/3.png similarity index 100% rename from book/ch06/callouts/3.png rename to book/ch05/callouts/3.png diff --git a/book/B/callouts/4.pdf b/book/ch05/callouts/4.pdf similarity index 100% rename from book/B/callouts/4.pdf rename to book/ch05/callouts/4.pdf diff --git a/book/ch06/callouts/4.png b/book/ch05/callouts/4.png similarity index 100% rename from book/ch06/callouts/4.png rename to book/ch05/callouts/4.png diff --git a/book/B/callouts/5.pdf b/book/ch05/callouts/5.pdf similarity index 100% rename from book/B/callouts/5.pdf rename to book/ch05/callouts/5.pdf diff --git a/book/ch06/callouts/5.png b/book/ch05/callouts/5.png similarity index 100% rename from book/ch06/callouts/5.png rename to book/ch05/callouts/5.png diff --git a/book/B/callouts/6.pdf b/book/ch05/callouts/6.pdf similarity index 100% rename from book/B/callouts/6.pdf rename to book/ch05/callouts/6.pdf diff --git a/book/ch06/callouts/6.png b/book/ch05/callouts/6.png similarity index 100% rename from book/ch06/callouts/6.png rename to book/ch05/callouts/6.png diff --git a/book/B/callouts/7.pdf b/book/ch05/callouts/7.pdf similarity index 100% rename from book/B/callouts/7.pdf rename to book/ch05/callouts/7.pdf diff --git a/book/ch06/callouts/7.png b/book/ch05/callouts/7.png similarity index 100% rename from book/ch06/callouts/7.png rename to book/ch05/callouts/7.png diff --git a/book/B/callouts/8.pdf b/book/ch05/callouts/8.pdf similarity index 100% rename from book/B/callouts/8.pdf rename to book/ch05/callouts/8.pdf diff --git a/book/ch06/callouts/8.png b/book/ch05/callouts/8.png similarity index 100% rename from book/ch06/callouts/8.png rename to book/ch05/callouts/8.png diff --git a/book/B/callouts/9.pdf b/book/ch05/callouts/9.pdf similarity index 100% rename from book/B/callouts/9.pdf rename to book/ch05/callouts/9.pdf diff --git a/book/ch06/callouts/9.png b/book/ch05/callouts/9.png similarity index 100% rename from book/ch06/callouts/9.png rename to book/ch05/callouts/9.png diff --git a/book/ch07/credentials.asc b/book/ch05/credentials.asc similarity index 100% rename from book/ch07/credentials.asc rename to book/ch05/credentials.asc diff --git a/book/ch07/debugging.asc b/book/ch05/debugging.asc similarity index 100% rename from book/ch07/debugging.asc rename to book/ch05/debugging.asc diff --git a/book/ch07/git-credential-read-only b/book/ch05/git-credential-read-only similarity index 100% rename from book/ch07/git-credential-read-only rename to book/ch05/git-credential-read-only diff --git a/book/ch07/interactive-staging.asc b/book/ch05/interactive-staging.asc similarity index 100% rename from book/ch07/interactive-staging.asc rename to book/ch05/interactive-staging.asc diff --git a/book/ch07/replace.asc b/book/ch05/replace.asc similarity index 100% rename from book/ch07/replace.asc rename to book/ch05/replace.asc diff --git a/book/ch07/rerere.asc b/book/ch05/rerere.asc similarity index 98% rename from book/ch07/rerere.asc rename to book/ch05/rerere.asc index dd3e60e..b28d7e2 100644 --- a/book/ch07/rerere.asc +++ b/book/ch05/rerere.asc @@ -148,7 +148,7 @@ You can see that it "Recorded resolution for FILE". image::images/rerere2.png[Recorded resolution for FILE] Now, let's undo that merge and then rebase it on top of our `master` branch instead. -We can move our branch back by using `git reset` as we saw in <>. +We can move our branch back by using `git reset` as we saw in <>. [source,console] ---- @@ -227,7 +227,7 @@ def hello end ---- -We saw an example of this in <>. +We saw an example of this in <>. For now though, let's re-resolve it by just running `git rerere` again: [source,console] diff --git a/book/ch07/reset.asc b/book/ch05/reset.asc similarity index 100% rename from book/ch07/reset.asc rename to book/ch05/reset.asc diff --git a/book/ch07/revision-selection.asc b/book/ch05/revision-selection.asc similarity index 100% rename from book/ch07/revision-selection.asc rename to book/ch05/revision-selection.asc diff --git a/book/ch07/rewriting-history.asc b/book/ch05/rewriting-history.asc similarity index 100% rename from book/ch07/rewriting-history.asc rename to book/ch05/rewriting-history.asc diff --git a/book/ch07/searching.asc b/book/ch05/searching.asc similarity index 100% rename from book/ch07/searching.asc rename to book/ch05/searching.asc diff --git a/book/ch07/signing.asc b/book/ch05/signing.asc similarity index 100% rename from book/ch07/signing.asc rename to book/ch05/signing.asc diff --git a/book/ch07/stashing-cleaning.asc b/book/ch05/stashing-cleaning.asc similarity index 100% rename from book/ch07/stashing-cleaning.asc rename to book/ch05/stashing-cleaning.asc diff --git a/book/ch07/submodules.asc b/book/ch05/submodules.asc similarity index 100% rename from book/ch07/submodules.asc rename to book/ch05/submodules.asc diff --git a/book/ch07/subtree-merges.asc b/book/ch05/subtree-merges.asc similarity index 99% rename from book/ch07/subtree-merges.asc rename to book/ch05/subtree-merges.asc index 24bfa3a..9ab345c 100644 --- a/book/ch07/subtree-merges.asc +++ b/book/ch05/subtree-merges.asc @@ -82,7 +82,7 @@ Automatic merge went well; stopped before committing as requested All the changes from the Rack project are merged in and ready to be committed locally. You can also do the opposite -- make changes in the `rack` subdirectory of your `master` branch and then merge them into your `rack_branch` branch later to submit them to the maintainers or push them upstream. -This gives us a way to have a workflow somewhat similar to the submodule workflow without using submodules (which we will cover in <>). +This gives us a way to have a workflow somewhat similar to the submodule workflow without using submodules (which we will cover in <>). We can keep branches with other related projects in our repository and subtree merge them into our project occasionally. It is nice in some ways, for example all the code is committed to a single place. However, it has other drawbacks in that it's a bit more complex and easier to make mistakes in reintegrating changes or accidentally pushing a branch into an unrelated repository. diff --git a/book/ch08-customizing-git.asc b/book/ch06-customizing-git.asc similarity index 83% rename from book/ch08-customizing-git.asc rename to book/ch06-customizing-git.asc index c747fa9..fe055db 100644 --- a/book/ch08-customizing-git.asc +++ b/book/ch06-customizing-git.asc @@ -1,17 +1,19 @@ -[[ch08-customizing-git]] +[[ch06-customizing-git]] == Customizing Git So far, we've covered the basics of how Git works and how to use it, and we've introduced a number of tools that Git provides to help you use it easily and efficiently. In this chapter, we'll see how you can make Git operate in a more customized fashion, by introducing several important configuration settings and the hooks system. With these tools, it's easy to get Git to work exactly the way you, your company, or your group needs it to. -include::ch08/config.asc[] +include::ch06/config.asc[] -include::ch08/attributes.asc[] +include::ch06/ignoring.asc[] -include::ch08/hooks.asc[] +include::ch06/attributes.asc[] -include::ch08/policy.asc[] +include::ch06/hooks.asc[] + +include::ch06/policy.asc[] === Summary diff --git a/book/ch06-github.asc b/book/ch06-github.asc deleted file mode 100644 index 92205b7..0000000 --- a/book/ch06-github.asc +++ /dev/null @@ -1,35 +0,0 @@ -[[ch06-github]] -== GitHub - -(((GitHub))) -GitHub is the single largest host for Git repositories, and is the central point of collaboration for millions of developers and projects. -A large percentage of all Git repositories are hosted on GitHub, and many open-source projects use it for Git hosting, issue tracking, code review, and other things. -So while it's not a direct part of the Git open source project, there's a good chance that you'll want or need to interact with GitHub at some point while using Git professionally. - -This chapter is about using GitHub effectively. -We'll cover signing up for and managing an account, creating and using Git repositories, common workflows to contribute to projects and to accept contributions to yours, GitHub's programmatic interface and lots of little tips to make your life easier in general. - -If you are not interested in using GitHub to host your own projects or to collaborate with other projects that are hosted on GitHub, you can safely skip to <>. - -[WARNING] -.Interfaces Change -==== -It's important to note that like many active websites, the UI elements in these screenshots are bound to change over time. -Hopefully the general idea of what we're trying to accomplish here will still be there, but if you want more up to date versions of these screens, the online versions of this book may have newer screenshots. -==== - -include::ch06/1-setting-up-account.asc[] - -include::ch06/2-contributing.asc[] - -include::ch06/3-maintaining.asc[] - -include::ch06/4-managing-organization.asc[] - -include::ch06/5-scripting.asc[] - -=== Summary - -Now you're a GitHub user. -You know how to create an account, manage an organization, create and push to repositories, contribute to other people's projects and accept contributions from others. -In the next chapter, you'll learn more powerful tools and tips for dealing with complex situations, which will truly make you a Git master. diff --git a/book/ch06/1-setting-up-account.asc b/book/ch06/1-setting-up-account.asc deleted file mode 100644 index 2ab023e..0000000 --- a/book/ch06/1-setting-up-account.asc +++ /dev/null @@ -1,97 +0,0 @@ -=== Account Setup and Configuration - -(((GitHub, user accounts))) -The first thing you need to do is set up a free user account. -Simply visit https://github.com[^], choose a user name that isn't already taken, provide an email address and a password, and click the big green "`Sign up for GitHub`" button. - -.The GitHub sign-up form -image::images/signup.png[The GitHub sign-up form] - -The next thing you'll see is the pricing page for upgraded plans, but it's safe to ignore this for now. -GitHub will send you an email to verify the address you provided. -Go ahead and do this; it's pretty important (as we'll see later). - -[NOTE] -==== -GitHub provides almost all of its functionality with free accounts, except some advanced features. - -GitHub's paid plans include advanced tools and features as well as increased limits for free services, but we won't be covering those in this book. -To get more information about available plans and their comparison, visit https://github.com/pricing[^]. -==== - -Clicking the Octocat logo at the top-left of the screen will take you to your dashboard page. -You're now ready to use GitHub. - -==== SSH Access - -(((SSH keys, with GitHub))) -As of right now, you're fully able to connect with Git repositories using the `https://` protocol, authenticating with the username and password you just set up. -However, to simply clone public projects, you don't even need to sign up - the account we just created comes into play when we fork projects and push to our forks a bit later. - -If you'd like to use SSH remotes, you'll need to configure a public key. -If you don't already have one, see <>. -Open up your account settings using the link at the top-right of the window: - -.The "`Account settings`" link -image::images/account-settings.png[The “Account settings” link] - -Then select the "`SSH keys`" section along the left-hand side. - -.The "`SSH keys`" link -image::images/ssh-keys.png[The “SSH keys” link] - -From there, click the "`Add an SSH key`" button, give your key a name, paste the contents of your `~/.ssh/id_rsa.pub` (or whatever you named it) public-key file into the text area, and click "`Add key`". - -[NOTE] -==== -Be sure to name your SSH key something you can remember. -You can name each of your keys (e.g. "My Laptop" or "Work Account") so that if you need to revoke a key later, you can easily tell which one you're looking for. -==== - -[[_personal_avatar]] -==== Your Avatar - -Next, if you wish, you can replace the avatar that is generated for you with an image of your choosing. -First go to the "`Profile`" tab (above the SSH Keys tab) and click "`Upload new picture`". - -.The "`Profile`" link -image::images/your-profile.png[The “Profile” link] - -We'll choose a copy of the Git logo that is on our hard drive and then we get a chance to crop it. - -.Crop your uploaded avatar -image::images/avatar-crop.png[Crop your uploaded avatar] - -Now anywhere you interact on the site, people will see your avatar next to your username. - -If you happen to have uploaded an avatar to the popular Gravatar service (often used for WordPress accounts), that avatar will be used by default and you don't need to do this step. - -==== Your Email Addresses - -The way that GitHub maps your Git commits to your user is by email address. -If you use multiple email addresses in your commits and you want GitHub to link them up properly, you need to add all the email addresses you have used to the Emails section of the admin section. - -[[_add_email_addresses]] -.Add all your email addresses -image::images/email-settings.png[Add all your email addresses] - -In <<_add_email_addresses>> we can see some of the different states that are possible. -The top address is verified and set as the primary address, meaning that is where you'll get any notifications and receipts. -The second address is verified and so can be set as the primary if you wish to switch them. -The final address is unverified, meaning that you can't make it your primary address. -If GitHub sees any of these in commit messages in any repository on the site, it will be linked to your user now. - -==== Two Factor Authentication - -Finally, for extra security, you should definitely set up Two-factor Authentication or "`2FA`". -Two-factor Authentication is an authentication mechanism that is becoming more and more popular recently to mitigate the risk of your account being compromised if your password is stolen somehow. -Turning it on will make GitHub ask you for two different methods of authentication, so that if one of them is compromised, an attacker will not be able to access your account. - -You can find the Two-factor Authentication setup under the Security tab of your Account settings. - -.2FA in the Security Tab -image::images/2fa-1.png[2FA in the Security Tab] - -If you click on the "`Set up two-factor authentication`" button, it will take you to a configuration page where you can choose to use a phone app to generate your secondary code (a "`time based one-time password`"), or you can have GitHub send you a code via SMS each time you need to log in. - -After you choose which method you prefer and follow the instructions for setting up 2FA, your account will then be a little more secure and you will have to provide a code in addition to your password whenever you log into GitHub. diff --git a/book/ch06/2-contributing.asc b/book/ch06/2-contributing.asc deleted file mode 100644 index 1dffbd9..0000000 --- a/book/ch06/2-contributing.asc +++ /dev/null @@ -1,548 +0,0 @@ -=== Contributing to a Project - -Now that our account is set up, let's walk through some details that could be useful in helping you contribute to an existing project. - -==== Forking Projects - -(((forking))) -If you want to contribute to an existing project to which you don't have push access, you can "`fork`" the project. -When you "`fork`" a project, GitHub will make a copy of the project that is entirely yours; it lives in your namespace, and you can push to it. - -[NOTE] -==== -Historically, the term "`fork`" has been somewhat negative in context, meaning that someone took an open source project in a different direction, sometimes creating a competing project and splitting the contributors. -In GitHub, a "`fork`" is simply the same project in your own namespace, allowing you to make changes to a project publicly as a way to contribute in a more open manner. -==== - -This way, projects don't have to worry about adding users as collaborators to give them push access. -People can fork a project, push to it, and contribute their changes back to the original repository by creating what's called a Pull Request, which we'll cover next. -This opens up a discussion thread with code review, and the owner and the contributor can then communicate about the change until the owner is happy with it, at which point the owner can merge it in. - -To fork a project, visit the project page and click the "`Fork`" button at the top-right of the page. - -.The "`Fork`" button -image::images/forkbutton.png[The “Fork” button] - -After a few seconds, you'll be taken to your new project page, with your own writeable copy of the code. - -[[ch06-github_flow]] -==== The GitHub Flow - -(((GitHub, Flow))) -GitHub is designed around a particular collaboration workflow, centered on Pull Requests. -This flow works whether you're collaborating with a tightly-knit team in a single shared repository, or a globally-distributed company or network of strangers contributing to a project through dozens of forks. -It is centered on the <> workflow covered in <>. - -Here's how it generally works: - -1. Fork the project. -2. Create a topic branch from `master`. -3. Make some commits to improve the project. -4. Push this branch to your GitHub project. -5. Open a Pull Request on GitHub. -6. Discuss, and optionally continue committing. -7. The project owner merges or closes the Pull Request. -8. Sync the updated `master` back to your fork. - -This is basically the Integration Manager workflow covered in <>, but instead of using email to communicate and review changes, teams use GitHub's web based tools. - -Let's walk through an example of proposing a change to an open source project hosted on GitHub using this flow. - -[TIP] -==== -You can use the official *GitHub CLI* tool instead of the GitHub web interface for most things. -The tool can be used on Windows, macOS, and Linux systems. -Go to the https://cli.github.com/[GitHub CLI homepage^] for installation instructions and the manual. -==== - -===== Creating a Pull Request - -Tony is looking for code to run on his Arduino programmable microcontroller and has found a great program file on GitHub at https://github.com/schacon/blink[^]. - -.The project we want to contribute to -image::images/blink-01-start.png[The project we want to contribute to] - -The only problem is that the blinking rate is too fast. -We think it's much nicer to wait 3 seconds instead of 1 in between each state change. -So let's improve the program and submit it back to the project as a proposed change. - -First, we click the 'Fork' button as mentioned earlier to get our own copy of the project. -Our user name here is "`tonychacon`" so our copy of this project is at `https://github.com/tonychacon/blink` and that's where we can edit it. -We will clone it locally, create a topic branch, make the code change and finally push that change back up to GitHub. - -[source,console] ----- -$ git clone https://github.com/tonychacon/blink <1> -Cloning into 'blink'... - -$ cd blink -$ git checkout -b slow-blink <2> -Switched to a new branch 'slow-blink' - -$ sed -i '' 's/1000/3000/' blink.ino (macOS) <3> -# If you're on a Linux system, do this instead: -# $ sed -i 's/1000/3000/' blink.ino <3> - -$ git diff --word-diff <4> -diff --git a/blink.ino b/blink.ino -index 15b9911..a6cc5a5 100644 ---- a/blink.ino -+++ b/blink.ino -@@ -18,7 +18,7 @@ void setup() { -// the loop routine runs over and over again forever: -void loop() { - digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level) - [-delay(1000);-]{+delay(3000);+} // wait for a second - digitalWrite(led, LOW); // turn the LED off by making the voltage LOW - [-delay(1000);-]{+delay(3000);+} // wait for a second -} - -$ git commit -a -m 'Change delay to 3 seconds' <5> -[slow-blink 5ca509d] Change delay to 3 seconds - 1 file changed, 2 insertions(+), 2 deletions(-) - -$ git push origin slow-blink <6> -Username for 'https://github.com': tonychacon -Password for 'https://tonychacon@github.com': -Counting objects: 5, done. -Delta compression using up to 8 threads. -Compressing objects: 100% (3/3), done. -Writing objects: 100% (3/3), 340 bytes | 0 bytes/s, done. -Total 3 (delta 1), reused 0 (delta 0) -To https://github.com/tonychacon/blink - * [new branch] slow-blink -> slow-blink ----- - -<1> Clone our fork of the project locally. -<2> Create a descriptive topic branch. -<3> Make our change to the code. -<4> Check that the change is good. -<5> Commit our change to the topic branch. -<6> Push our new topic branch back up to our GitHub fork. - -Now if we go back to our fork on GitHub, we can see that GitHub noticed that we pushed a new topic branch up and presents us with a big green button to check out our changes and open a Pull Request to the original project. - -You can alternatively go to the "`Branches`" page at `\https://github.com///branches` to locate your branch and open a new Pull Request from there. - -.Pull Request button -image::images/blink-02-pr.png[Pull Request button] - -(((GitHub, pull requests))) -If we click that green button, we'll see a screen that asks us to give our Pull Request a title and description. -It is almost always worthwhile to put some effort into this, since a good description helps the owner of the original project determine what you were trying to do, whether your proposed changes are correct, and whether accepting the changes would improve the original project. - -We also see a list of the commits in our topic branch that are "`ahead`" of the `master` branch (in this case, just the one) and a unified diff of all the changes that will be made should this branch get merged by the project owner. - -.Pull Request creation page -image::images/blink-03-pull-request-open.png[Pull Request creation page] - -When you hit the 'Create pull request' button on this screen, the owner of the project you forked will get a notification that someone is suggesting a change and will link to a page that has all of this information on it. - -[NOTE] -==== -Though Pull Requests are used commonly for public projects like this when the contributor has a complete change ready to be made, it's also often used in internal projects _at the beginning_ of the development cycle. -Since you can keep pushing to the topic branch even *after* the Pull Request is opened, it's often opened early and used as a way to iterate on work as a team within a context, rather than opened at the very end of the process. -==== - -===== Iterating on a Pull Request - -At this point, the project owner can look at the suggested change and merge it, reject it or comment on it. -Let's say that he likes the idea, but would prefer a slightly longer time for the light to be off than on. - -Where this conversation may take place over email in the workflows presented in <>, on GitHub this happens online. -The project owner can review the unified diff and leave a comment by clicking on any of the lines. - -.Comment on a specific line of code in a Pull Request -image::images/blink-04-pr-comment.png[Comment on a specific line of code in a Pull Request] - -Once the maintainer makes this comment, the person who opened the Pull Request (and indeed, anyone else watching the repository) will get a notification. -We'll go over customizing this later, but if he had email notifications turned on, Tony would get an email like this: - -[[_email_notification]] -.Comments sent as email notifications -image::images/blink-04-email.png[Comments sent as email notifications] - -Anyone can also leave general comments on the Pull Request. -In <<_pr_discussion>> we can see an example of the project owner both commenting on a line of code and then leaving a general comment in the discussion section. -You can see that the code comments are brought into the conversation as well. - -[[_pr_discussion]] -.Pull Request discussion page -image::images/blink-05-general-comment.png[Pull Request discussion page] - -Now the contributor can see what they need to do in order to get their change accepted. -Luckily this is very straightforward. -Where over email you may have to re-roll your series and resubmit it to the mailing list, with GitHub you simply commit to the topic branch again and push, which will automatically update the Pull Request. -In <<_pr_final>> you can also see that the old code comment has been collapsed in the updated Pull Request, since it was made on a line that has since been changed. - -Adding commits to an existing Pull Request doesn't trigger a notification, so once Tony has pushed his corrections he decides to leave a comment to inform the project owner that he made the requested change. - -[[_pr_final]] -.Pull Request final -image::images/blink-06-final.png[Pull Request final] - -An interesting thing to notice is that if you click on the "`Files Changed`" tab on this Pull Request, you'll get the "`unified`" diff -- that is, the total aggregate difference that would be introduced to your main branch if this topic branch was merged in. -In `git diff` terms, it basically automatically shows you `git diff master...` for the branch this Pull Request is based on. -See <> for more about this type of diff. - -The other thing you'll notice is that GitHub checks to see if the Pull Request merges cleanly and provides a button to do the merge for you on the server. -This button only shows up if you have write access to the repository and a trivial merge is possible. -If you click it GitHub will perform a "`non-fast-forward`" merge, meaning that even if the merge *could* be a fast-forward, it will still create a merge commit. - -If you would prefer, you can simply pull the branch down and merge it locally. -If you merge this branch into the `master` branch and push it to GitHub, the Pull Request will automatically be closed. - -This is the basic workflow that most GitHub projects use. -Topic branches are created, Pull Requests are opened on them, a discussion ensues, possibly more work is done on the branch and eventually the request is either closed or merged. - -[NOTE] -.Not Only Forks -==== -It's important to note that you can also open a Pull Request between two branches in the same repository. -If you're working on a feature with someone and you both have write access to the project, you can push a topic branch to the repository and open a Pull Request on it to the `master` branch of that same project to initiate the code review and discussion process. -No forking necessary. -==== - -==== Advanced Pull Requests - -Now that we've covered the basics of contributing to a project on GitHub, let's cover a few interesting tips and tricks about Pull Requests so you can be more effective in using them. - -===== Pull Requests as Patches - -It's important to understand that many projects don't really think of Pull Requests as queues of perfect patches that should apply cleanly in order, as most mailing list-based projects think of patch series contributions. -Most GitHub projects think about Pull Request branches as iterative conversations around a proposed change, culminating in a unified diff that is applied by merging. - -This is an important distinction, because generally the change is suggested before the code is thought to be perfect, which is far more rare with mailing list based patch series contributions. -This enables an earlier conversation with the maintainers so that arriving at the proper solution is more of a community effort. -When code is proposed with a Pull Request and the maintainers or community suggest a change, the patch series is generally not re-rolled, but instead the difference is pushed as a new commit to the branch, moving the conversation forward with the context of the previous work intact. - -For instance, if you go back and look again at <<_pr_final>>, you'll notice that the contributor did not rebase his commit and send another Pull Request. -Instead they added new commits and pushed them to the existing branch. -This way if you go back and look at this Pull Request in the future, you can easily find all of the context of why decisions were made. -Pushing the "`Merge`" button on the site purposefully creates a merge commit that references the Pull Request so that it's easy to go back and research the original conversation if necessary. - -===== Keeping up with Upstream - -If your Pull Request becomes out of date or otherwise doesn't merge cleanly, you will want to fix it so the maintainer can easily merge it. -GitHub will test this for you and let you know at the bottom of every Pull Request if the merge is trivial or not. - -[[_pr_fail]] -.Pull Request does not merge cleanly -image::images/pr-01-fail.png[Pull Request does not merge cleanly] - -If you see something like <<_pr_fail>>, you'll want to fix your branch so that it turns green and the maintainer doesn't have to do extra work. - -You have two main options in order to do this. -You can either rebase your branch on top of whatever the target branch is (normally the `master` branch of the repository you forked), or you can merge the target branch into your branch. - -Most developers on GitHub will choose to do the latter, for the same reasons we just went over in the previous section. -What matters is the history and the final merge, so rebasing isn't getting you much other than a slightly cleaner history and in return is *far* more difficult and error prone. - -If you want to merge in the target branch to make your Pull Request mergeable, you would add the original repository as a new remote, fetch from it, merge the main branch of that repository into your topic branch, fix any issues and finally push it back up to the same branch you opened the Pull Request on. - -For example, let's say that in the "`tonychacon`" example we were using before, the original author made a change that would create a conflict in the Pull Request. -Let's go through those steps. - -[source,console] ----- -$ git remote add upstream https://github.com/schacon/blink <1> - -$ git fetch upstream <2> -remote: Counting objects: 3, done. -remote: Compressing objects: 100% (3/3), done. -Unpacking objects: 100% (3/3), done. -remote: Total 3 (delta 0), reused 0 (delta 0) -From https://github.com/schacon/blink - * [new branch] master -> upstream/master - -$ git merge upstream/master <3> -Auto-merging blink.ino -CONFLICT (content): Merge conflict in blink.ino -Automatic merge failed; fix conflicts and then commit the result. - -$ vim blink.ino <4> -$ git add blink.ino -$ git commit -[slow-blink 3c8d735] Merge remote-tracking branch 'upstream/master' \ - into slower-blink - -$ git push origin slow-blink <5> -Counting objects: 6, done. -Delta compression using up to 8 threads. -Compressing objects: 100% (6/6), done. -Writing objects: 100% (6/6), 682 bytes | 0 bytes/s, done. -Total 6 (delta 2), reused 0 (delta 0) -To https://github.com/tonychacon/blink - ef4725c..3c8d735 slower-blink -> slow-blink ----- - -<1> Add the original repository as a remote named `upstream`. -<2> Fetch the newest work from that remote. -<3> Merge the main branch of that repository into your topic branch. -<4> Fix the conflict that occurred. -<5> Push back up to the same topic branch. - -Once you do that, the Pull Request will be automatically updated and re-checked to see if it merges cleanly. - -[[_pr_merge_fix]] -.Pull Request now merges cleanly -image::images/pr-02-merge-fix.png[Pull Request now merges cleanly] - -One of the great things about Git is that you can do that continuously. -If you have a very long-running project, you can easily merge from the target branch over and over again and only have to deal with conflicts that have arisen since the last time that you merged, making the process very manageable. - -If you absolutely wish to rebase the branch to clean it up, you can certainly do so, but it is highly encouraged to not force push over the branch that the Pull Request is already opened on. -If other people have pulled it down and done more work on it, you run into all of the issues outlined in <>. -Instead, push the rebased branch to a new branch on GitHub and open a brand new Pull Request referencing the old one, then close the original. - -===== References - -Your next question may be "`How do I reference the old Pull Request?`". -It turns out there are many, many ways to reference other things almost anywhere you can write in GitHub. - -Let's start with how to cross-reference another Pull Request or an Issue. -All Pull Requests and Issues are assigned numbers and they are unique within the project. -For example, you can't have Pull Request +#3+ _and_ Issue +#3+. -If you want to reference any Pull Request or Issue from any other one, you can simply put `+#+` in any comment or description. -You can also be more specific if the Issue or Pull request lives somewhere else; write `username#` if you're referring to an Issue or Pull Request in a fork of the repository you're in, or `username/repo#` to reference something in another repository. - -Let's look at an example. -Say we rebased the branch in the previous example, created a new pull request for it, and now we want to reference the old pull request from the new one. -We also want to reference an issue in the fork of the repository and an issue in a completely different project. -We can fill out the description just like <<_pr_references>>. - -[[_pr_references]] -.Cross references in a Pull Request -image::images/mentions-01-syntax.png[Cross references in a Pull Request] - -When we submit this pull request, we'll see all of that rendered like <<_pr_references_render>>. - -[[_pr_references_render]] -.Cross references rendered in a Pull Request -image::images/mentions-02-render.png[Cross references rendered in a Pull Request] - -Notice that the full GitHub URL we put in there was shortened to just the information needed. - -Now if Tony goes back and closes out the original Pull Request, we can see that by mentioning it in the new one, GitHub has automatically created a trackback event in the Pull Request timeline. -This means that anyone who visits this Pull Request and sees that it is closed can easily link back to the one that superseded it. -The link will look something like <<_pr_closed>>. - -[[_pr_closed]] -.Link back to the new Pull Request in the closed Pull Request timeline -image::images/mentions-03-closed.png[Link back to the new Pull Request in the closed Pull Request timeline] - -In addition to issue numbers, you can also reference a specific commit by SHA-1. -You have to specify a full 40 character SHA-1, but if GitHub sees that in a comment, it will link directly to the commit. -Again, you can reference commits in forks or other repositories in the same way you did with issues. - -==== GitHub Flavored Markdown - -Linking to other Issues is just the beginning of interesting things you can do with almost any text box on GitHub. -In Issue and Pull Request descriptions, comments, code comments and more, you can use what is called "`GitHub Flavored Markdown`". -Markdown is like writing in plain text but which is rendered richly. - -See <<_example_markdown>> for an example of how comments or text can be written and then rendered using Markdown. - -[[_example_markdown]] -.An example of GitHub Flavored Markdown as written and as rendered -image::images/markdown-01-example.png[An example of GitHub Flavored Markdown as written and as rendered] - -The GitHub flavor of Markdown adds more things you can do beyond the basic Markdown syntax. -These can all be really useful when creating useful Pull Request or Issue comments or descriptions. - -===== Task Lists - -The first really useful GitHub specific Markdown feature, especially for use in Pull Requests, is the Task List. -A task list is a list of checkboxes of things you want to get done. -Putting them into an Issue or Pull Request normally indicates things that you want to get done before you consider the item complete. - -You can create a task list like this: - -[source,text] ----- -- [X] Write the code -- [ ] Write all the tests -- [ ] Document the code ----- - -If we include this in the description of our Pull Request or Issue, we'll see it rendered like <<_eg_task_lists>>. - -[[_eg_task_lists]] -.Task lists rendered in a Markdown comment -image::images/markdown-02-tasks.png[Task lists rendered in a Markdown comment] - -This is often used in Pull Requests to indicate what all you would like to get done on the branch before the Pull Request will be ready to merge. -The really cool part is that you can simply click the checkboxes to update the comment -- you don't have to edit the Markdown directly to check tasks off. - -What's more, GitHub will look for task lists in your Issues and Pull Requests and show them as metadata on the pages that list them out. -For example, if you have a Pull Request with tasks and you look at the overview page of all Pull Requests, you can see how far done it is. -This helps people break down Pull Requests into subtasks and helps other people track the progress of the branch. -You can see an example of this in <<_task_list_progress>>. - -[[_task_list_progress]] -.Task list summary in the Pull Request list -image::images/markdown-03-task-summary.png[Task list summary in the Pull Request list] - -These are incredibly useful when you open a Pull Request early and use it to track your progress through the implementation of the feature. - -===== Code Snippets - -You can also add code snippets to comments. -This is especially useful if you want to present something that you _could_ try to do before actually implementing it as a commit on your branch. -This is also often used to add example code of what is not working or what this Pull Request could implement. - -To add a snippet of code you have to "`fence`" it in backticks. - -[source,text] ----- -```java -for(int i=0 ; i < 5 ; i++) -{ - System.out.println("i is : " + i); -} -``` ----- - -If you add a language name like we did there with 'java', GitHub will also try to syntax highlight the snippet. -In the case of the above example, it would end up rendering like <<_md_code>>. - -[[_md_code]] -.Rendered fenced code example -image::images/markdown-04-fenced-code.png[Rendered fenced code example] - -===== Quoting - -If you're responding to a small part of a long comment, you can selectively quote out of the other comment by preceding the lines with the `>` character. -In fact, this is so common and so useful that there is a keyboard shortcut for it. -If you highlight text in a comment that you want to directly reply to and hit the `r` key, it will quote that text in the comment box for you. - -The quotes look something like this: - -[source,text] ----- -> Whether 'tis Nobler in the mind to suffer -> The Slings and Arrows of outrageous Fortune, - -How big are these slings and in particular, these arrows? ----- - -Once rendered, the comment will look like <<_md_quote>>. - -[[_md_quote]] -.Rendered quoting example -image::images/markdown-05-quote.png[Rendered quoting example] - -===== Emoji - -Finally, you can also use emoji in your comments. -This is actually used quite extensively in comments you see on many GitHub Issues and Pull Requests. -There is even an emoji helper in GitHub. -If you are typing a comment and you start with a `:` character, an autocompleter will help you find what you're looking for. - -[[_md_emoji_auto]] -.Emoji autocompleter in action -image::images/markdown-06-emoji-complete.png[Emoji autocompleter in action] - -Emojis take the form of `::` anywhere in the comment. -For instance, you could write something like this: - -[source,text] ----- -I :eyes: that :bug: and I :cold_sweat:. - -:trophy: for :microscope: it. - -:+1: and :sparkles: on this :ship:, it's :fire::poop:! - -:clap::tada::panda_face: ----- - -When rendered, it would look something like <<_md_emoji>>. - -[[_md_emoji]] -.Heavy emoji commenting -image::images/markdown-07-emoji.png[Heavy emoji commenting] - -Not that this is incredibly useful, but it does add an element of fun and emotion to a medium that is otherwise hard to convey emotion in. - -[NOTE] -==== -There are actually quite a number of web services that make use of emoji characters these days. -A great cheat sheet to reference to find emoji that expresses what you want to say can be found at: - -https://www.webfx.com/tools/emoji-cheat-sheet/[^] -==== - -===== Images - -This isn't technically GitHub Flavored Markdown, but it is incredibly useful. -In addition to adding Markdown image links to comments, which can be difficult to find and embed URLs for, GitHub allows you to drag and drop images into text areas to embed them. - -[[_md_drag]] -.Drag and drop images to upload them and auto-embed them -image::images/markdown-08-drag-drop.png[Drag and drop images to upload them and auto-embed them] - -If you look at <<_md_drag>>, you can see a small "`Parsed as Markdown`" hint above the text area. -Clicking on that will give you a full cheat sheet of everything you can do with Markdown on GitHub. - -[[_fetch_and_push_on_different_repositories]] -==== Keep your GitHub public repository up-to-date - -Once you've forked a GitHub repository, your repository (your "fork") exists independently from the original. -In particular, when the original repository has new commits, GitHub informs you by a message like: - -[source,text] ----- -This branch is 5 commits behind progit:master. ----- - -But your GitHub repository will never be automatically updated by GitHub; this is something that you must do yourself. -Fortunately, this is very easy to do. - -One possibility to do this requires no configuration. -For example, if you forked from `https://github.com/progit/progit2.git`, you can keep your `master` branch up-to-date like this: - -[source,console] ----- -$ git checkout master <1> -$ git pull https://github.com/progit/progit2.git <2> -$ git push origin master <3> ----- - -<1> If you were on another branch, return to `master`. -<2> Fetch changes from `https://github.com/progit/progit2.git` and merge them into `master`. -<3> Push your `master` branch to `origin`. - -This works, but it is a little tedious having to spell out the fetch URL every time. -You can automate this work with a bit of configuration: - -[source,console] ----- -$ git remote add progit https://github.com/progit/progit2.git <1> -$ git fetch progit <2> -$ git branch --set-upstream-to=progit/master master <3> -$ git config --local remote.pushDefault origin <4> ----- - -<1> Add the source repository and give it a name. - Here, I have chosen to call it `progit`. -<2> Get a reference on progit's branches, in particular `master`. -<3> Set your `master` branch to fetch from the `progit` remote. -<4> Define the default push repository to `origin`. - -Once this is done, the workflow becomes much simpler: - -[source,console] ----- -$ git checkout master <1> -$ git pull <2> -$ git push <3> ----- - -<1> If you were on another branch, return to `master`. -<2> Fetch changes from `progit` and merge changes into `master`. -<3> Push your `master` branch to `origin`. - -This approach can be useful, but it's not without downsides. -Git will happily do this work for you silently, but it won't warn you if you make a commit to `master`, pull from `progit`, then push to `origin` -- all of those operations are valid with this setup. -So you'll have to take care never to commit directly to `master`, since that branch effectively belongs to the upstream repository. diff --git a/book/ch06/3-maintaining.asc b/book/ch06/3-maintaining.asc deleted file mode 100644 index 2505e86..0000000 --- a/book/ch06/3-maintaining.asc +++ /dev/null @@ -1,377 +0,0 @@ -[[_maintaining_gh_project]] -=== Maintaining a Project - -Now that we're comfortable contributing to a project, let's look at the other side: creating, maintaining and administering your own project. - -==== Creating a New Repository - -Let's create a new repository to share our project code with. -Start by clicking the "`New repository`" button on the right-hand side of the dashboard, or from the `+` button in the top toolbar next to your username as seen in <<_new_repo_dropdown>>. - -.The "`Your repositories`" area -image::images/newrepo.png[The “Your repositories” area] - -[[_new_repo_dropdown]] -.The "`New repository`" dropdown -image::images/new-repo.png[The “New repository” dropdown] - -This takes you to the "`new repository`" form: - -.The "`new repository`" form -image::images/newrepoform.png[The “new repository” form] - -All you really have to do here is provide a project name; the rest of the fields are completely optional. -For now, just click the "`Create Repository`" button, and boom -- you have a new repository on GitHub, named `/`. - -Since you have no code there yet, GitHub will show you instructions for how to create a brand-new Git repository, or connect an existing Git project. -We won't belabor this here; if you need a refresher, check out <>. - -Now that your project is hosted on GitHub, you can give the URL to anyone you want to share your project with. -Every project on GitHub is accessible over HTTPS as `\https://github.com//`, and over SSH as `\git@github.com:/`. -Git can fetch from and push to both of these URLs, but they are access-controlled based on the credentials of the user connecting to them. - -[NOTE] -==== -It is often preferable to share the HTTPS based URL for a public project, since the user does not have to have a GitHub account to access it for cloning. -Users will have to have an account and an uploaded SSH key to access your project if you give them the SSH URL. -The HTTPS one is also exactly the same URL they would paste into a browser to view the project there. -==== - -==== Adding Collaborators - -If you're working with other people who you want to give commit access to, you need to add them as "`collaborators`". -If Ben, Jeff, and Louise all sign up for accounts on GitHub, and you want to give them push access to your repository, you can add them to your project. -Doing so will give them "`push`" access, which means they have both read and write access to the project and Git repository. - -Click the "`Settings`" link at the bottom of the right-hand sidebar. - -.The repository settings link -image::images/reposettingslink.png[The repository settings link] - -Then select "`Collaborators`" from the menu on the left-hand side. -Then, just type a username into the box, and click "`Add collaborator.`" -You can repeat this as many times as you like to grant access to everyone you like. -If you need to revoke access, just click the "`X`" on the right-hand side of their row. - -.The repository collaborators box -image::images/collaborators.png[The repository collaborators box] - -==== Managing Pull Requests - -Now that you have a project with some code in it and maybe even a few collaborators who also have push access, let's go over what to do when you get a Pull Request yourself. - -Pull Requests can either come from a branch in a fork of your repository or they can come from another branch in the same repository. -The only difference is that the ones in a fork are often from people where you can't push to their branch and they can't push to yours, whereas with internal Pull Requests generally both parties can access the branch. - -For these examples, let's assume you are "`tonychacon`" and you've created a new Arduino code project named "`fade`". - -[[_email_notifications]] -===== Email Notifications - -Someone comes along and makes a change to your code and sends you a Pull Request. -You should get an email notifying you about the new Pull Request and it should look something like <<_email_pr>>. - -[[_email_pr]] -.Email notification of a new Pull Request -image::images/maint-01-email.png[Email notification of a new Pull Request] - -There are a few things to notice about this email. -It will give you a small diffstat -- a list of files that have changed in the Pull Request and by how much. -It gives you a link to the Pull Request on GitHub. -It also gives you a few URLs that you can use from the command line. - -If you notice the line that says `git pull patch-1`, this is a simple way to merge in a remote branch without having to add a remote. -We went over this quickly in <>. -If you wish, you can create and switch to a topic branch and then run this command to merge in the Pull Request changes. - -The other interesting URLs are the `.diff` and `.patch` URLs, which as you may guess, provide unified diff and patch versions of the Pull Request. -You could technically merge in the Pull Request work with something like this: - -[source,console] ----- -$ curl https://github.com/tonychacon/fade/pull/1.patch | git am ----- - -===== Collaborating on the Pull Request - -As we covered in <>, you can now have a conversation with the person who opened the Pull Request. -You can comment on specific lines of code, comment on whole commits or comment on the entire Pull Request itself, using GitHub Flavored Markdown everywhere. - -Every time someone else comments on the Pull Request you will continue to get email notifications so you know there is activity happening. -They will each have a link to the Pull Request where the activity is happening and you can also directly respond to the email to comment on the Pull Request thread. - -.Responses to emails are included in the thread -image::images/maint-03-email-resp.png[Responses to emails are included in the thread] - -Once the code is in a place you like and want to merge it in, you can either pull the code down and merge it locally, either with the `git pull ` syntax we saw earlier, or by adding the fork as a remote and fetching and merging. - -If the merge is trivial, you can also just hit the "`Merge`" button on the GitHub site. -This will do a "`non-fast-forward`" merge, creating a merge commit even if a fast-forward merge was possible. -This means that no matter what, every time you hit the merge button, a merge commit is created. -As you can see in <<_merge_button>>, GitHub gives you all of this information if you click the hint link. - -[[_merge_button]] -.Merge button and instructions for merging a Pull Request manually -image::images/maint-02-merge.png[Merge button and instructions for merging a Pull Request manually] - -If you decide you don't want to merge it, you can also just close the Pull Request and the person who opened it will be notified. - -[[_pr_refs]] -===== Pull Request Refs - -If you're dealing with a *lot* of Pull Requests and don't want to add a bunch of remotes or do one time pulls every time, there is a neat trick that GitHub allows you to do. -This is a bit of an advanced trick and we'll go over the details of this a bit more in <>, but it can be pretty useful. - -GitHub actually advertises the Pull Request branches for a repository as sort of pseudo-branches on the server. -By default you don't get them when you clone, but they are there in an obscured way and you can access them pretty easily. - -To demonstrate this, we're going to use a low-level command (often referred to as a "`plumbing`" command, which we'll read about more in <>) called `ls-remote`. -This command is generally not used in day-to-day Git operations but it's useful to show us what references are present on the server. - -If we run this command against the "`blink`" repository we were using earlier, we will get a list of all the branches and tags and other references in the repository. - -[source,console] ----- -$ git ls-remote https://github.com/schacon/blink -10d539600d86723087810ec636870a504f4fee4d HEAD -10d539600d86723087810ec636870a504f4fee4d refs/heads/master -6a83107c62950be9453aac297bb0193fd743cd6e refs/pull/1/head -afe83c2d1a70674c9505cc1d8b7d380d5e076ed3 refs/pull/1/merge -3c8d735ee16296c242be7a9742ebfbc2665adec1 refs/pull/2/head -15c9f4f80973a2758462ab2066b6ad9fe8dcf03d refs/pull/2/merge -a5a7751a33b7e86c5e9bb07b26001bb17d775d1a refs/pull/4/head -31a45fc257e8433c8d8804e3e848cf61c9d3166c refs/pull/4/merge ----- - -Of course, if you're in your repository and you run `git ls-remote origin` or whatever remote you want to check, it will show you something similar to this. - -If the repository is on GitHub and you have any Pull Requests that have been opened, you'll get these references that are prefixed with `refs/pull/`. -These are basically branches, but since they're not under `refs/heads/` you don't get them normally when you clone or fetch from the server -- the process of fetching ignores them normally. - -There are two references per Pull Request - the one that ends in `/head` points to exactly the same commit as the last commit in the Pull Request branch. -So if someone opens a Pull Request in our repository and their branch is named `bug-fix` and it points to commit `a5a775`, then in *our* repository we will not have a `bug-fix` branch (since that's in their fork), but we _will_ have `pull//head` that points to `a5a775`. -This means that we can pretty easily pull down every Pull Request branch in one go without having to add a bunch of remotes. - -Now, you could do something like fetching the reference directly. - -[source,console] ----- -$ git fetch origin refs/pull/958/head -From https://github.com/libgit2/libgit2 - * branch refs/pull/958/head -> FETCH_HEAD ----- - -This tells Git, "`Connect to the `origin` remote, and download the ref named `refs/pull/958/head`.`" -Git happily obeys, and downloads everything you need to construct that ref, and puts a pointer to the commit you want under `.git/FETCH_HEAD`. -You can follow that up with `git merge FETCH_HEAD` into a branch you want to test it in, but that merge commit message looks a bit weird. -Also, if you're reviewing a *lot* of pull requests, this gets tedious. - -There's also a way to fetch _all_ of the pull requests, and keep them up to date whenever you connect to the remote. -Open up `.git/config` in your favorite editor, and look for the `origin` remote. -It should look a bit like this: - -[source,ini] ----- -[remote "origin"] - url = https://github.com/libgit2/libgit2 - fetch = +refs/heads/*:refs/remotes/origin/* ----- - -That line that begins with `fetch =` is a "`refspec.`" -It's a way of mapping names on the remote with names in your local `.git` directory. -This particular one tells Git, "the things on the remote that are under `refs/heads` should go in my local repository under `refs/remotes/origin`." -You can modify this section to add another refspec: - -[source,ini] ----- -[remote "origin"] - url = https://github.com/libgit2/libgit2.git - fetch = +refs/heads/*:refs/remotes/origin/* - fetch = +refs/pull/*/head:refs/remotes/origin/pr/* ----- - -That last line tells Git, "`All the refs that look like `refs/pull/123/head` should be stored locally like `refs/remotes/origin/pr/123`.`" -Now, if you save that file, and do a `git fetch`: - -[source,console] ----- -$ git fetch -# … - * [new ref] refs/pull/1/head -> origin/pr/1 - * [new ref] refs/pull/2/head -> origin/pr/2 - * [new ref] refs/pull/4/head -> origin/pr/4 -# … ----- - -Now all of the remote pull requests are represented locally with refs that act much like tracking branches; they're read-only, and they update when you do a fetch. -This makes it super easy to try the code from a pull request locally: - -[source,console] ----- -$ git checkout pr/2 -Checking out files: 100% (3769/3769), done. -Branch pr/2 set up to track remote branch pr/2 from origin. -Switched to a new branch 'pr/2' ----- - -The eagle-eyed among you would note the `head` on the end of the remote portion of the refspec. -There's also a `refs/pull/#/merge` ref on the GitHub side, which represents the commit that would result if you push the "`merge`" button on the site. -This can allow you to test the merge before even hitting the button. - -===== Pull Requests on Pull Requests - -Not only can you open Pull Requests that target the main or `master` branch, you can actually open a Pull Request targeting any branch in the network. -In fact, you can even target another Pull Request. - -If you see a Pull Request that is moving in the right direction and you have an idea for a change that depends on it or you're not sure is a good idea, or you just don't have push access to the target branch, you can open a Pull Request directly to it. - -When you go to open a Pull Request, there is a box at the top of the page that specifies which branch you're requesting to pull to and which you're requesting to pull from. -If you hit the "`Edit`" button at the right of that box you can change not only the branches but also which fork. - -[[_pr_targets]] -.Manually change the Pull Request target fork and branch -image::images/maint-04-target.png[Manually change the Pull Request target fork and branch] - -Here you can fairly easily specify to merge your new branch into another Pull Request or another fork of the project. - -==== Mentions and Notifications - -GitHub also has a pretty nice notifications system built in that can come in handy when you have questions or need feedback from specific individuals or teams. - -In any comment you can start typing a `@` character and it will begin to autocomplete with the names and usernames of people who are collaborators or contributors in the project. - -.Start typing @ to mention someone -image::images/maint-05-mentions.png[Start typing @ to mention someone] - -You can also mention a user who is not in that dropdown, but often the autocompleter can make it faster. - -Once you post a comment with a user mention, that user will be notified. -This means that this can be a really effective way of pulling people into conversations rather than making them poll. -Very often in Pull Requests on GitHub people will pull in other people on their teams or in their company to review an Issue or Pull Request. - -If someone gets mentioned on a Pull Request or Issue, they will be "`subscribed`" to it and will continue getting notifications any time some activity occurs on it. -You will also be subscribed to something if you opened it, if you're watching the repository or if you comment on something. -If you no longer wish to receive notifications, there is an "`Unsubscribe`" button on the page you can click to stop receiving updates on it. - -.Unsubscribe from an Issue or Pull Request -image::images/maint-06-unsubscribe.png[Unsubscribe from an Issue or Pull Request] - -===== The Notifications Page - -When we mention "`notifications`" here with respect to GitHub, we mean a specific way that GitHub tries to get in touch with you when events happen and there are a few different ways you can configure them. -If you go to the "`Notification center`" tab from the settings page, you can see some of the options you have. - -.Notification center options -image::images/maint-07-notifications.png[Notification center options] - -The two choices are to get notifications over "`Email`" and over "`Web`" and you can choose either, neither or both for when you actively participate in things and for activity on repositories you are watching. - -====== Web Notifications - -Web notifications only exist on GitHub and you can only check them on GitHub. -If you have this option selected in your preferences and a notification is triggered for you, you will see a small blue dot over your notifications icon at the top of your screen as seen in <<_not_center>>. - -[[_not_center]] -.Notification center -image::images/maint-08-notifications-page.png[Notification center] - -If you click on that, you will see a list of all the items you have been notified about, grouped by project. -You can filter to the notifications of a specific project by clicking on its name in the left hand sidebar. -You can also acknowledge the notification by clicking the checkmark icon next to any notification, or acknowledge _all_ of the notifications in a project by clicking the checkmark at the top of the group. -There is also a mute button next to each checkmark that you can click to not receive any further notifications on that item. - -All of these tools are very useful for handling large numbers of notifications. -Many GitHub power users will simply turn off email notifications entirely and manage all of their notifications through this screen. - -====== Email Notifications - -Email notifications are the other way you can handle notifications through GitHub. -If you have this turned on you will get emails for each notification. -We saw examples of this in <<_email_notification>> and <<_email_pr>>. -The emails will also be threaded properly, which is nice if you're using a threading email client. - -There is also a fair amount of metadata embedded in the headers of the emails that GitHub sends you, which can be really helpful for setting up custom filters and rules. - -For instance, if we look at the actual email headers sent to Tony in the email shown in <<_email_pr>>, we will see the following among the information sent: - -[source,mbox] ----- -To: tonychacon/fade -Message-ID: -Subject: [fade] Wait longer to see the dimming effect better (#1) -X-GitHub-Recipient: tonychacon -List-ID: tonychacon/fade -List-Archive: https://github.com/tonychacon/fade -List-Post: -List-Unsubscribe: ,... -X-GitHub-Recipient-Address: tchacon@example.com ----- - -There are a couple of interesting things here. -If you want to highlight or re-route emails to this particular project or even Pull Request, the information in `Message-ID` gives you all the data in `///` format. -If this was an issue, for example, the `` field would have been "`issues`" rather than "`pull`". - -The `List-Post` and `List-Unsubscribe` fields mean that if you have a mail client that understands those, you can easily post to the list or "`Unsubscribe`" from the thread. -That would be essentially the same as clicking the "`mute`" button on the web version of the notification or "`Unsubscribe`" on the Issue or Pull Request page itself. - -It's also worth noting that if you have both email and web notifications enabled and you read the email version of the notification, the web version will be marked as read as well if you have images allowed in your mail client. - -==== Special Files - -There are a couple of special files that GitHub will notice if they are present in your repository. - -==== README - -The first is the `README` file, which can be of nearly any format that GitHub recognizes as prose. -For example, it could be `README`, `README.md`, `README.asciidoc`, etc. -If GitHub sees a `README` file in your source, it will render it on the landing page of the project. - -Many teams use this file to hold all the relevant project information for someone who might be new to the repository or project. -This generally includes things like: - -* What the project is for -* How to configure and install it -* An example of how to use it or get it running -* The license that the project is offered under -* How to contribute to it - -Since GitHub will render this file, you can embed images or links in it for added ease of understanding. - -==== CONTRIBUTING - -The other special file that GitHub recognizes is the `CONTRIBUTING` file. -If you have a file named `CONTRIBUTING` with any file extension, GitHub will show <<_contrib_file>> when anyone starts opening a Pull Request. - -[[_contrib_file]] -.Opening a Pull Request when a CONTRIBUTING file exists -image::images/maint-09-contrib.png[Opening a Pull Request when a CONTRIBUTING file exists] - -The idea here is that you can specify specific things you want or don't want in a Pull Request sent to your project. -This way people may actually read the guidelines before opening the Pull Request. - -==== Project Administration - -Generally there are not a lot of administrative things you can do with a single project, but there are a couple of items that might be of interest. - -===== Changing the Default Branch - -If you are using a branch other than "`master`" as your default branch that you want people to open Pull Requests on or see by default, you can change that in your repository's settings page under the "`Options`" tab. - -[[_default_branch]] -.Change the default branch for a project -image::images/maint-10-default-branch.png[Change the default branch for a project] - -Simply change the default branch in the dropdown and that will be the default for all major operations from then on, including which branch is checked out by default when someone clones the repository. - -===== Transferring a Project - -If you would like to transfer a project to another user or an organization in GitHub, there is a "`Transfer ownership`" option at the bottom of the same "`Options`" tab of your repository settings page that allows you to do this. - -[[_transfer_project]] -.Transfer a project to another GitHub user or Organization -image::images/maint-11-transfer.png[Transfer a project to another GitHub user or Organization] - -This is helpful if you are abandoning a project and someone wants to take it over, or if your project is getting bigger and want to move it into an organization. - -Not only does this move the repository along with all its watchers and stars to another place, it also sets up a redirect from your URL to the new place. -It will also redirect clones and fetches from Git, not just web requests. diff --git a/book/ch06/4-managing-organization.asc b/book/ch06/4-managing-organization.asc deleted file mode 100644 index cdb2447..0000000 --- a/book/ch06/4-managing-organization.asc +++ /dev/null @@ -1,72 +0,0 @@ -[[ch06-github_orgs]] -=== Managing an organization - -(((GitHub, organizations))) -In addition to single-user accounts, GitHub has what are called Organizations. -Like personal accounts, Organizational accounts have a namespace where all their projects exist, but many other things are different. -These accounts represent a group of people with shared ownership of projects, and there are many tools to manage subgroups of those people. -Normally these accounts are used for Open Source groups (such as "`perl`" or "`rails`") or companies (such as "`google`" or "`twitter`"). - -==== Organization Basics - -An organization is pretty easy to create; just click on the "`+`" icon at the top-right of any GitHub page, and select "`New organization`" from the menu. - -.The "`New organization`" menu item -image::images/neworg.png[The “New organization” menu item] - -First you'll need to name your organization and provide an email address for a main point of contact for the group. -Then you can invite other users to be co-owners of the account if you want to. - -Follow these steps and you'll soon be the owner of a brand-new organization. -Like personal accounts, organizations are free if everything you plan to store there will be open source. - -As an owner in an organization, when you fork a repository, you'll have the choice of forking it to your organization's namespace. -When you create new repositories you can create them either under your personal account or under any of the organizations that you are an owner in. -You also automatically "`watch`" any new repository created under these organizations. - -Just like in <<_personal_avatar>>, you can upload an avatar for your organization to personalize it a bit. -Also just like personal accounts, you have a landing page for the organization that lists all of your repositories and can be viewed by other people. - -Now let's cover some of the things that are a bit different with an organizational account. - -==== Teams - -Organizations are associated with individual people by way of teams, which are simply a grouping of individual user accounts and repositories within the organization and what kind of access those people have in those repositories. - -For example, say your company has three repositories: `frontend`, `backend`, and `deployscripts`. -You'd want your HTML/CSS/JavaScript developers to have access to `frontend` and maybe `backend`, and your Operations people to have access to `backend` and `deployscripts`. -Teams make this easy, without having to manage the collaborators for every individual repository. - -The Organization page shows you a simple dashboard of all the repositories, users and teams that are under this organization. - -[[_org_page]] -.The Organization page -image::images/orgs-01-page.png[The Organization page] - -To manage your Teams, you can click on the Teams sidebar on the right hand side of the page in <<_org_page>>. -This will bring you to a page you can use to add members to the team, add repositories to the team or manage the settings and access control levels for the team. -Each team can have read only, read/write or administrative access to the repositories. -You can change that level by clicking the "`Settings`" button in <<_team_page>>. - -[[_team_page]] -.The Team page -image::images/orgs-02-teams.png[The Team page] - -When you invite someone to a team, they will get an email letting them know they've been invited. - -Additionally, team `@mentions` (such as `@acmecorp/frontend`) work much the same as they do with individual users, except that *all* members of the team are then subscribed to the thread. -This is useful if you want the attention from someone on a team, but you don't know exactly who to ask. - -A user can belong to any number of teams, so don't limit yourself to only access-control teams. -Special-interest teams like `ux`, `css`, or `refactoring` are useful for certain kinds of questions, and others like `legal` and `colorblind` for an entirely different kind. - -==== Audit Log - -Organizations also give owners access to all the information about what went on under the organization. -You can go to the 'Audit Log' tab and see what events have happened at an organization level, who did them and where in the world they were done. - -[[_the_audit_log]] -.The Audit log -image::images/orgs-03-audit.png[The Audit log] - -You can also filter down to specific types of events, specific places or specific people. diff --git a/book/ch06/5-scripting.asc b/book/ch06/5-scripting.asc deleted file mode 100644 index c755afa..0000000 --- a/book/ch06/5-scripting.asc +++ /dev/null @@ -1,301 +0,0 @@ -=== Scripting GitHub - -So now we've covered all of the major features and workflows of GitHub, but any large group or project will have customizations they may want to make or external services they may want to integrate. - -Luckily for us, GitHub is really quite hackable in many ways. -In this section we'll cover how to use the GitHub hooks system and its API to make GitHub work how we want it to. - -==== Services and Hooks - -The Hooks and Services section of GitHub repository administration is the easiest way to have GitHub interact with external systems. - -===== Services - -First we'll take a look at Services. -Both the Hooks and Services integrations can be found in the Settings section of your repository, where we previously looked at adding Collaborators and changing the default branch of your project. -Under the "`Webhooks and Services`" tab you will see something like <<_services_hooks>>. - -[[_services_hooks]] -.Services and Hooks configuration section -image::images/scripting-01-services.png[Services and Hooks configuration section] - -There are dozens of services you can choose from, most of them integrations into other commercial and open source systems. -Most of them are for Continuous Integration services, bug and issue trackers, chat room systems and documentation systems. -We'll walk through setting up a very simple one, the Email hook. -If you choose "`email`" from the "`Add Service`" dropdown, you'll get a configuration screen like <<_service_config>>. - -[[_service_config]] -.Email service configuration -image::images/scripting-02-email-service.png[Email service configuration] - -In this case, if we hit the "`Add service`" button, the email address we specified will get an email every time someone pushes to the repository. -Services can listen for lots of different types of events, but most only listen for push events and then do something with that data. - -If there is a system you are using that you would like to integrate with GitHub, you should check here to see if there is an existing service integration available. -For example, if you're using Jenkins to run tests on your codebase, you can enable the Jenkins builtin service integration to kick off a test run every time someone pushes to your repository. - -===== Hooks - -If you need something more specific or you want to integrate with a service or site that is not included in this list, you can instead use the more generic hooks system. -GitHub repository hooks are pretty simple. -You specify a URL and GitHub will post an HTTP payload to that URL on any event you want. - -Generally the way this works is you can setup a small web service to listen for a GitHub hook payload and then do something with the data when it is received. - -To enable a hook, you click the "`Add webhook`" button in <<_services_hooks>>. -This will bring you to a page that looks like <<_web_hook>>. - -[[_web_hook]] -.Web hook configuration -image::images/scripting-03-webhook.png[Web hook configuration] - -The configuration for a web hook is pretty simple. -In most cases you simply enter a URL and a secret key and hit "`Add webhook`". -There are a few options for which events you want GitHub to send you a payload for -- the default is to only get a payload for the `push` event, when someone pushes new code to any branch of your repository. - -Let's see a small example of a web service you may set up to handle a web hook. -We'll use the Ruby web framework Sinatra since it's fairly concise and you should be able to easily see what we're doing. - -Let's say we want to get an email if a specific person pushes to a specific branch of our project modifying a specific file. -We could fairly easily do that with code like this: - -[source,ruby] ----- -require 'sinatra' -require 'json' -require 'mail' - -post '/payload' do - push = JSON.parse(request.body.read) # parse the JSON - - # gather the data we're looking for - pusher = push["pusher"]["name"] - branch = push["ref"] - - # get a list of all the files touched - files = push["commits"].map do |commit| - commit['added'] + commit['modified'] + commit['removed'] - end - files = files.flatten.uniq - - # check for our criteria - if pusher == 'schacon' && - branch == 'ref/heads/special-branch' && - files.include?('special-file.txt') - - Mail.deliver do - from 'tchacon@example.com' - to 'tchacon@example.com' - subject 'Scott Changed the File' - body "ALARM" - end - end -end ----- - -Here we're taking the JSON payload that GitHub delivers us and looking up who pushed it, what branch they pushed to and what files were touched in all the commits that were pushed. -Then we check that against our criteria and send an email if it matches. - -In order to develop and test something like this, you have a nice developer console in the same screen where you set the hook up. -You can see the last few deliveries that GitHub has tried to make for that webhook. -For each hook you can dig down into when it was delivered, if it was successful and the body and headers for both the request and the response. -This makes it incredibly easy to test and debug your hooks. - -[[_web_hook_debug]] -.Web hook debugging information -image::images/scripting-04-webhook-debug.png[Web hook debugging information] - -The other great feature of this is that you can redeliver any of the payloads to test your service easily. - -For more information on how to write webhooks and all the different event types you can listen for, go to the GitHub Developer documentation at https://docs.github.com/en/webhooks-and-events/webhooks/about-webhooks[^]. - -==== The GitHub API - -(((GitHub, API))) -Services and hooks give you a way to receive push notifications about events that happen on your repositories, but what if you need more information about these events? -What if you need to automate something like adding collaborators or labeling issues? - -This is where the GitHub API comes in handy. -GitHub has tons of API endpoints for doing nearly anything you can do on the website in an automated fashion. -In this section we'll learn how to authenticate and connect to the API, how to comment on an issue and how to change the status of a Pull Request through the API. - -==== Basic Usage - -The most basic thing you can do is a simple GET request on an endpoint that doesn't require authentication. -This could be a user or read-only information on an open source project. -For example, if we want to know more about a user named "`schacon`", we can run something like this: - -[source,javascript] ----- -$ curl https://api.github.com/users/schacon -{ - "login": "schacon", - "id": 70, - "avatar_url": "https://avatars.githubusercontent.com/u/70", -# … - "name": "Scott Chacon", - "company": "GitHub", - "following": 19, - "created_at": "2008-01-27T17:19:28Z", - "updated_at": "2014-06-10T02:37:23Z" -} ----- - -There are tons of endpoints like this to get information about organizations, projects, issues, commits -- just about anything you can publicly see on GitHub. -You can even use the API to render arbitrary Markdown or find a `.gitignore` template. - -[source,javascript] ----- -$ curl https://api.github.com/gitignore/templates/Java -{ - "name": "Java", - "source": "*.class - -# Mobile Tools for Java (J2ME) -.mtj.tmp/ - -# Package Files # -*.jar -*.war -*.ear - -# virtual machine crash logs, see https://www.java.com/en/download/help/error_hotspot.xml -hs_err_pid* -" -} ----- - -==== Commenting on an Issue - -However, if you want to do an action on the website such as comment on an Issue or Pull Request or if you want to view or interact with private content, you'll need to authenticate. - -There are several ways to authenticate. -You can use basic authentication with just your username and password, but generally it's a better idea to use a personal access token. -You can generate this from the "`Applications`" tab of your settings page. - -[[_access_token]] -.Generate your access token from the "`Applications`" tab of your settings page -image::images/scripting-05-access-token.png[Generate your access token from the “Applications” tab of your settings page] - -It will ask you which scopes you want for this token and a description. -Make sure to use a good description so you feel comfortable removing the token when your script or application is no longer used. - -GitHub will only show you the token once, so be sure to copy it. -You can now use this to authenticate in your script instead of using a username and password. -This is nice because you can limit the scope of what you want to do and the token is revocable. - -This also has the added advantage of increasing your rate limit. -Without authenticating, you will be limited to 60 requests per hour. -If you authenticate you can make up to 5,000 requests per hour. - -So let's use it to make a comment on one of our issues. -Let's say we want to leave a comment on a specific issue, Issue #6. -To do so we have to do an HTTP POST request to `repos///issues//comments` with the token we just generated as an Authorization header. - -[source,javascript] ----- -$ curl -H "Content-Type: application/json" \ - -H "Authorization: token TOKEN" \ - --data '{"body":"A new comment, :+1:"}' \ - https://api.github.com/repos/schacon/blink/issues/6/comments -{ - "id": 58322100, - "html_url": "https://github.com/schacon/blink/issues/6#issuecomment-58322100", - ... - "user": { - "login": "tonychacon", - "id": 7874698, - "avatar_url": "https://avatars.githubusercontent.com/u/7874698?v=2", - "type": "User", - }, - "created_at": "2014-10-08T07:48:19Z", - "updated_at": "2014-10-08T07:48:19Z", - "body": "A new comment, :+1:" -} ----- - -Now if you go to that issue, you can see the comment that we just successfully posted as in <<_api_comment>>. - -[[_api_comment]] -.A comment posted from the GitHub API -image::images/scripting-06-comment.png[A comment posted from the GitHub API] - -You can use the API to do just about anything you can do on the website -- creating and setting milestones, assigning people to Issues and Pull Requests, creating and changing labels, accessing commit data, creating new commits and branches, opening, closing or merging Pull Requests, creating and editing teams, commenting on lines of code in a Pull Request, searching the site and on and on. - -==== Changing the Status of a Pull Request - -There is one final example we'll look at since it's really useful if you're working with Pull Requests. -Each commit can have one or more statuses associated with it and there is an API to add and query that status. - -Most of the Continuous Integration and testing services make use of this API to react to pushes by testing the code that was pushed, and then report back if that commit has passed all the tests. -You could also use this to check if the commit message is properly formatted, if the submitter followed all your contribution guidelines, if the commit was validly signed -- any number of things. - -Let's say you set up a webhook on your repository that hits a small web service that checks for a `Signed-off-by` string in the commit message. - -[source,ruby] ----- -require 'httparty' -require 'sinatra' -require 'json' - -post '/payload' do - push = JSON.parse(request.body.read) # parse the JSON - repo_name = push['repository']['full_name'] - - # look through each commit message - push["commits"].each do |commit| - - # look for a Signed-off-by string - if /Signed-off-by/.match commit['message'] - state = 'success' - description = 'Successfully signed off!' - else - state = 'failure' - description = 'No signoff found.' - end - - # post status to GitHub - sha = commit["id"] - status_url = "https://api.github.com/repos/#{repo_name}/statuses/#{sha}" - - status = { - "state" => state, - "description" => description, - "target_url" => "http://example.com/how-to-signoff", - "context" => "validate/signoff" - } - HTTParty.post(status_url, - :body => status.to_json, - :headers => { - 'Content-Type' => 'application/json', - 'User-Agent' => 'tonychacon/signoff', - 'Authorization' => "token #{ENV['TOKEN']}" } - ) - end -end ----- - -Hopefully this is fairly simple to follow. -In this web hook handler we look through each commit that was just pushed, we look for the string 'Signed-off-by' in the commit message and finally we POST via HTTP to the `/repos///statuses/` API endpoint with the status. - -In this case you can send a state ('success', 'failure', 'error'), a description of what happened, a target URL the user can go to for more information and a "`context`" in case there are multiple statuses for a single commit. -For example, a testing service may provide a status and a validation service like this may also provide a status -- the "`context`" field is how they're differentiated. - -If someone opens a new Pull Request on GitHub and this hook is set up, you may see something like <<_commit_status>>. - -[[_commit_status]] -.Commit status via the API -image::images/scripting-07-status.png[Commit status via the API] - -You can now see a little green check mark next to the commit that has a "`Signed-off-by`" string in the message and a red cross through the one where the author forgot to sign off. -You can also see that the Pull Request takes the status of the last commit on the branch and warns you if it is a failure. -This is really useful if you're using this API for test results so you don't accidentally merge something where the last commit is failing tests. - -==== Octokit - -Though we've been doing nearly everything through `curl` and simple HTTP requests in these examples, several open-source libraries exist that make this API available in a more idiomatic way. -At the time of this writing, the supported languages include Go, Objective-C, Ruby, and .NET. -Check out https://github.com/octokit[^] for more information on these, as they handle much of the HTTP for you. - -Hopefully these tools can help you customize and modify GitHub to work better for your specific workflows. -For complete documentation on the entire API as well as guides for common tasks, check out https://docs.github.com/[^]. diff --git a/book/ch08/attributes.asc b/book/ch06/attributes.asc similarity index 100% rename from book/ch08/attributes.asc rename to book/ch06/attributes.asc diff --git a/book/ch06/callouts/1.pdf b/book/ch06/callouts/1.pdf deleted file mode 100644 index e2e678f8f166b86bd69d6573231f560a49744d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17033 zcmeHvcU)6R*FUSS6~wjSx|Y~WgqvOv(eyxiCqdM7(t8El>SAweFJNygtFo?LQB*`k z!L=&__KKn)cICYZsE9tk{$8K|etSP8x%bS>cTStR!#Q(rA1;|136DaB^|^kd=uB8k zI1B=VSQPrOm>7VmGpprxonNhjzyT%%j)ftS00#m`0u%@Wfx`f7kS>J4F<9`N4oQTd zkr=QRIw>|bOl?*LP#~WlVJ*FOwIlXpXebxsopq3A^IqhK4=_z_qL00X1UL0N-M9LIQF__&}UlV}XF|1y0F{F+>uXLc~$=WDt*lCX;a_EDTM; zz=>!Wf=EOXV`HdP6pT!S<48yn7KK4kh!iRcO@ZMNBn$~bz`$YymTBp5%I(ft8^FR^ z_US|6P{Ue&YNxQ4hyV-k{XlKjI+GzdG(d#l5dc+ZbgJzD)hKtW$!euVr3T_amNB4< zU@?FIg2ctfI-GX3+yt8XvSQSztEy3>25LeYokxal828g;X(wFg*}1rti^db?jh{CE zj4f?dm9lBtu%9LmYS(ze5nl6?S3}|B4|iiufB=n2B+|4Wjx=f3aYL9Sq)}+dqu-lX zg|!5|tFDJSKMQKCj$O9gq;^08_6HTmQaj};xl<0o1uwaBEm(#Mo(p|eH9!K(j20~r zC}7GJYNG=ZZ1~ZIgFtoA6q7=&QmIv-3P2dp(hz>Vil8^VR~gA}u@WubL^vV}g~s7P zZfbuKuqZSNM6CNw0{gYA&CWWGNEWjbyaJgA9R_5cZ*hV;hQL56R66-L;qlcDi_5MI zD4?E{0qN>78Yrogh-5KZ>;kJ?sRsR#L9NHq1OX{)HB_(b0D7S7L_nan%I$Ke&SD0LM!C`e zkkxLTQcYq>8Q>%mXqfbV7741Oj$vl4Ga|rY^SL8_bUgZ$BeNOo#_-T#oU4OhG+BJ{ zWmqDAqENSIaUaEeeiMB`Psrw3>9fVZHWp4*9l-5ajxfa@zi{u?n<;00Z&88$dEIdB zpbjkz_`^?kwapeoQb{Y48~v5r?v!z#V@bhoVhVQ{(n4geCU0KYyJM%dV@Cg0y6KWd z0L;j0+p5c+5hEy;lY_VJqD-qGmff}Gtk+IUnSZ}U zxm-~CENjc#@`{jV(Z_OH+cq5T@~Am2`uIOHZJ9T^R5a-qouALP{c&d5qfl*h!KFgm z=Bi~CjUx6O%Z;*aEExW%rDV_XbDM2{J{Vrn6uT$?q}jHq_{yW!o;?L6k8E3BU#a*Z z+<)wFwZ5-c#?T1rs7AypIEq z1_pGUXK}bJ@Se}%LNs!tLk$pV2+-&nxy$GTEY><=a9;f|D*ysQ9bH7?f2=KFL10lZ z#K&HObH#V{;+GXZl^X9AHjy`uvzinOEmW!)sve@|N;~i$*rm&VI#ak9nO>trIua8xU2QhUocdVQ>ZCzo`!J7-G?MdIamV$1v zZ*2CdmOCwF2``(D=v!4V;90xrW5Y(gqU!wBTf)T;&J^4#$k%4D*P(|U>s#||_Rcq{ z+r}MucQX<4+{lI}id-o#XIC198n_jOgEiE}P za(K2#UvfK*w5S5m^lXuo_SBxfx#hF@JJYZJddHc#V`rCrs5bfg^uBYKU29J_D#!NO z;2d-Iy0bX7@tsme_`3n+>XHp17;b36jvsbn zo5$W5w`3)=$(eMQ zJ-Qy&`Ebt0h{(xKbJB28Uq1Tfxd_YeFQMX~foRmSMM@3!HQTDH_oTMJ&N-7PQ(H>^P~YIi zW4a7nmszpHymWFSG)&d(Z6)z!cEwX$uY%;t+!yZz^vx@cOW--aa~YP=C>a)-Fr0(bY3@u-IW^UMzjTf8F{8~M~ zwS3pr2hT=eN#RnhbmNPZu4N?ZqX&oyyeTI_dFzYh<+GPAz_xkdTzmFp-0CKiupWO& zYTMOk_3502Et7vpdKJHHI^?B^Dow<~%2U^fOC!~7mgYx{?O9WU$G;w}4Rek>(5=nm zO!tpZLv|I1kN$D~o88AC?S42^a(eKHD)Ye^w-hs=h)mHXKAwQr_PhYddz#5G3G9@Ch@Wy zc)YwK&33csRH(!ynuVUQ&HTG|;j5EZoBc83XzuGh*Ji(MTr$el`Uh*V{KVaN`k@n# z3tu~G+c!G7^Tj;rpc+_2<;({uh1pXR@x50oQY$H@?6he!@E0N? zwhc`k*dcvW=%BP-hNHq(09N$!;=&OZHm&n|1vR^joi}(>);5~cG4nn&qeJ@)b7hxD zv7Kk{v842iO}uE$8lMy2Yo4FpLLP54OjRp?upb~eh}Vn)U2b2BuDUw zMe|FV$M&_}z1VTAdgw6N=~eWry$S7= zZDCBPfbw@_sn7C-l32fWc-sLqzM)JDdXp%dC*k$q(~dyxDb#M(nV3xbl_u=91WjWlm*}3!}pGE?+o>xv&q{rR()JgZ)DfFFx`Ry4ZV%eus2NItsnrz7Kd-x1Jb@9`|g3Jz>2SpKkUKewWM zZuV&6-esKzw>>j?Mrmy3joX|D%kNH<&Bk2X)qUae2{F0;ksC6mAd$wAZ6_T#wwSi( zd1mCuEjPw+E_R!-rxXUCc?nS!fArSP;>V~M+M38_*jY`x_}EP0(A6bfTFrEnTd!Td znpgFxF#o{soHG}8FP5i9EMNTF`lq*N?_EB$>S^hD#G1yMUHgg-Qhj@<@E)!N3`0TJ^P(&Nb#l3`1TKcch9D8ytBeG4LAG}E^Pg^ zj4QVbW5(Q<`a`BoDL8>`w=nak36VUn|IR=3eNj=mVtk72?76fd&=)_w_D%8(a&OY& zSY0+h-RoWOq+eks;;q)cK4n$j^VsFBqn74bd)GY5Bp1Hz;MYK%oi=A!WGeH%USg2;%O zoRpfWuXbe)Kcds*WV~8@Mp8+Om*IM7GA?-%BHWC3qdQN{(Ms-gwH_` zPR=4WVou!JujP?$zaA342;bkk&CbMmO?v+zIZj=WQ`Y=h+T#c#CG_2|`};dgY27Al zZ=W$>_~TA@;irlwziLs8-?x7E-gUAZYIe2yTEu_@jV9dbz6p6SWQ^jV`{^T_eLrQ{>L#t& z@HlR0!m2l&?(A6*d*#X>G6ngXa!i}7i?r$F`z5QV%a^E{=Z4yRGuIv*+A4WoPUi7_ z%))J{JN<}u%-sp;y~EzoQno+bVQTWv^VHnf= zr!nK`m4}8c>HD&geI>%yWz)}-^DnJ0Q*@aB^UbDZzqDCA{Q4}~+P@QG^HK2Gi-?8F zq^LiK{rPy8LU&fbw%wK0t;Sm3DPM@4L^Y`wgLMa(eGBnegfzFK_?8DjqEq=Q#Sb?cnhv^QOEm+}taTobAZ` z;l7#iBr8&I_pe)jE+X|~cVFWEu_O6X>`QxP=U>9T*0g`L&m7Otm9O)RjSg-fSL8Ta zil1Q2>%*GdJ|(QL_hPH^RHz1DvA-0)_oDB>`5|XRV)GG$M*OvD+R8}-W*1ku#y;FU zjyLvgHoI?Of_il}{8<xs)^Z>Rg9_GvGLr>5sU?^=j0WakzW1Y^~PKO!;3dy z-9@|hSTtj|V)csHZkw0qx***vca{7-%ijM;ziW5k&PDJp`F#&nt$$rC-@mYOA8%H| zmem=YEKc-+dELXy7&5xZXAQe5Px1G~;igNg( z_CJO>ep__I`+}p(JFLCdlyIe&kiBhX^TR8T{In&bb?(N&2y=SJ{NYzSxFO_A0!8+u zIj0_tT-xGcLHnYOX@`0l@=Ir&Sdoz5{0LTiab~e7Y{uaA0}F(Yy1&{xXao4B4TJx~Sp}UC5Mcc)%gtw@h zgyo~>M-MGjzFu~-dKD*m5@B2Qt)7z3f25eZ6CO0lGM0K4({w){rsyaUyH+HQSzXy; z_Zmhlt6;&38A-nkeV)2_IbqHq`!oFk;^}uoPDyu46@3R}bXeZI@7zrbW^R9xiYV#* z*FXQXVa?6_yY)rID>;mHq2zmqka{Q`3^txx$-iN(~7HMjfZ z>lq>9|GSzHdWbGW8t$u@nf2&&g5%FWh3=p^!&VUgTSWKWUOpQmw@U<=9Cn7$^kz$5= z!MM9Y?Sv@QTAg`F&x*YVdO~!nAw4B%7K~*jsgredzg;cxvxQ2(L5WxO92(m)#vAQ5 zSxsPC1L8Fq&5mgAke+fd*QSmJ&jVzjCnQ+KX&BOz5Ga5ou(%MC#jb{+qF|9qBp6Lc zp`s9IBpv}D1QEE*5RTFbfx*FWJuHyFi-x13k@%jmft*l`U8RZUlc{xmfmcI%COe(h zXaMkdJW(EGl*O(E;CMV9fFS?`A`+|->F}AIa&M&B(W@5ZJq}szP}+4t^+E!;a)rg^ z9MZGrC&{N;p{(^fGCQJz0!Aq$UkU|(X8jXrZ z!|G$ytJx5vE@AggDD~?$z!4_9ObRoYYjwOgB523=rX(1hpHkl!7nt-iwrfr4OlHjDP?RLo&E-Y8iOPC(92Th-CN)(muHliV2_ z&!x~l_EtyyT05O7kOc(rdH_Wr@B{`~JYP#760{V8fIy5R5XbmO1c-P`S9^j=tPf_O(wvkU=LDSvWQRRTY}|5zz-GcH~PkN z00#=n(}F@%2m}v>Un?>pj!)pR_@HPMf;=caoe+?Y2UhxU@Tde&91T^!ZVR74hy%rsBNKU`yYQqG66g?$fNqm1WFm})yujdO2}Niw->8yG#8yQD6|PQz z^Nli-$|9Fo?Ft&)r9k{|;s*htWMjNUVnpj?CaX(nmSHpo8^>Uk%gr{1$!5d&oOT=3 z4ah-91Kor`q6A!wj3eMhC>xfVAg%uu1Z+V2uFD|cr+s`EUP2J?6P~{hPZ|WQuY>Qz zvjqVgD)xIogMi-y(6DU~@L!{RmyQ0vFp9x!Cj0GZDb6fs$J>J<(@hLO?@+{(y&|^@ zr-#|%PzI_*K z3`lOB4h<$NVAent2&=#(LE(^ci=F}pr$jQs7PwC$(7FUS3LNr6uHTI#_|-6kNPqxL zSTS8nb23dRH6{VjDzrX3A_$0MiPcUh4}dED0D;Vu`S}v0StztPMGm|c56BpCOe-HL zvtXe5c$^UghFab6fH}eEMSEd#u7t~U0(6Z;Xx4d!K|mP_X%%^W7CB3=bMuq2c$Qe` zZaAjCaX8h99GJjF1{?;eWYchFwS)-}SYEj|PUNuDxF)g0%;EbT29cD_aA7G7t{34I zL)99zNn?_s4FHSjkB_%=96qH;5(KnKsM=(%1p#BrlPN@u0dTV6Qh-OWd6`tPFAnRV z^1*-i98`i$pfT!fPzl^6<&oJGoRs5X+QfD|lwp%F98Q4A#RUQVT$UNFhRWjbGMHRw z(2E3sgC38kp_A<*3yRLuqDKu6$eLo^#-Ju z?Sy&7cs5|r0Dhg_27o@zmqFzkHXfNTypT<1v3Nwp5zl>lI4 zeR_qLU^Ku5NS9Cu4oGDJxz;FLEQ=40cD?EUX62xB;4~l`W+*SnA==LMGp$I_3_1V? zx|q>n$9vcT7t;u3`k;%&0Un}|n&6k|><+Qo58zOG4OD1$xS>)G7VwaSYKB|v1|2#G z_};6%Mlax#Cr}f7)Id9p0JLJjtI5G(X@RPkCT4J0%6$%cTwqud@O&e;c38#-hh^>R z>wCO99&|PXz;|=FMjhZGGlLwu9DE~|0o9|ZMyp@1R9Klbp+s--fV-PjAfsmR=43|8 zpfauxkMjxSY&%O6PqX2ZH5M|4?I%mLDlke$#|rRbE-VO0u{i`@G26|go7{dfS^}4` z6JR8~+5@MtX?g*Q$M6#qs5B~_OjfE94670C0a#c+8trvr)kvIQ?q=FVYztN(!3ctY zOqzvnqSE3}46}$#l`v5@9}?#Pe14oyW1^xBdYFQ5fijqUEEG`EVG23TNx~Xb0u4fp zacHb@VvR+HX5h>iHkuOz#5p8%Ba)Bu8I4jeXa^D6$5A1ThB&JjDK+Y$G>|J~z)Y(D z{VNFg<$5-OTFH%1FzWq!3(Ta4O6?>L)M4hv^PqmOTc9=Ql;D4VRJF~Fz<_sFiH2(i zIJ6)j-6Zjwj4n;Q+5*NmWLP7UgqQLX1bTy@f@~H}_NG0OySQ|bI()K>6_2$hBgIxm?aOU?8f*gM1qTrkEenG%*ndkn~6xXnA5b#?o ze@nd};CC&m8z>?O*nsw3mqEaPjq+VK`qwDmG8R5jF@WF=8S*ixS{pHK7*nmy5*T%# zMv!Z%p9Yp|@6qW_zD1{Uk<2?LYqvupv26-~A%T_*5RlQ?p$%cWCAqj4DUaV8WT zhCou`a59;Qhk@xKB8q?^!>L3#JSfSh?LMj{kUs#+;>_TaMP{Y?J*EZ*2iMYQMI=^< zKu4l*az&&arVy2`iNnP#e_&1vtQT z4E$3Ksg%)m(R8`hYSbxfpHTtxMKQp~qI%MUM5oSaR5$R4Kq~1|cc{$(1XF5Yo&ijB zMH|8AD2DX(MyhJ}(D#gmN2#rj{}%`QLgz6cO<9`{`T|P=we3?X$WTF!L%Zn&ICT>Ge2YNL&oI4dGgV4|4q~eSpRm? zKp|hh{8wFH*H44ef7R7MAz#1zS6yG%PlM8b)zv^DU%&iUU0>HvgVL|5tL4WXQQ%|U zLwb6^{Z3za(zV{>h{0_y;BKwJW|98n=)lGm7z&1fBVn-Mo|S$uSib=P!R1W0*!zEJ zbu$16LV%@T+%+>G@Z587TT%aS+Ez3G05`UL$_x^QMWce7Uuu~V29}EbgX_EjA9s<} zJ&q57gHPnwy$}KXfnd;R@SO$V%Mxm7ftN0Pe3L*e4TJvt%?V&L@X71I@$qd681(0F zE5Kkre{3DrWn#y|M+{mf2-{ueKy6mRJ*GSL`hkmDn5h zf+!e!M69tyQB>@WZ+1aZEQx>r=X~coAA4Asx$nK-yYIgH-VE>l=1nINotX$F;o>@7 zyi{;BE*1h&Aj+XNqk8oMcqTinaht-h9t8nB6hy?4Fn|yRVF3mTgT-M00V0Dd};$XWTL5V}X;}aKj!-hDdA_x-)R(v1=Dtd&n$Hi8Nh#>iG8ToA) z3H!E;Ou$wx3xOp3TQUesdP|1KVXDe75C(c%hI?CvdAlqaG0Lm9dEFY56?VrV)|DcL zMPV?2$PN1=HpD`J#NqIwAOsdA0aEP-2MTFf>$W~4;A#pBhuy;1vvah*Cb zgv@vL5DFC+X>i03B5nZNjou6t2@glE z6qb~d;_*9I9FGLd3T! zDyZoz^Yl1yUK0XaXK~W2(qyUVdmnDrTge0(} zNJ6;_vZNRkCek9L&9BuQK}Tv%2c)o5-Ta> zh&H=i-3rgbVhQi?s!A_nkKX+=U$7f&@Plw-&quXPv&!tbsE!MNpWaE^ti@0qwnyy6 zC%augW1KMyIk}3fy|-cklwr0h=vfd@?#z$KGv48HE0TXwG4(Rl_))UtLFui9&Z1T^E z=Jedtr|Bm1wT0Q)rLI+zQ%Dc)E-iCUJbj|H!vV*Y9(5?`V?<;B_^M5tCp&)d)}`BP z0yoDtUE!K|!gOsXs)PF4I^OitEuOFbb#mJS%w6jtqHX7ttL<&gfew9yORqd6bsn)= zHUjpv!nMRF*|QsN?VeXsudogXZ|eWYW^rP3d)+Tbpmml%^@;fm<)#ZKxsA^uni^*$N{+{d(R!Si9DETP==j1nrCf1X~x077K4kH@oX)R&d9%K02fR@ zXl=fF#-ZXX;F668ZEZ?t6g+FbYHnHj{+-RUm+t9dug6s%I5H(W>v9jr=V*2Afwb&j zk7wEAEb6?|C$d-E&vMlK>h%7-gzRO9toHiprw^Q1m;KvKtD{cO)4BQn?Bzwp_V_`k z^UglVUirMZB&JUC{v8cnOLw)pRhN}~;E(aHtV^v*YIRA@%@w$QJv!@F17mXDpZTs8 zrL#(EBy8HhC&{%eukWo`#ij$tSGaz=(YK^FaZ~OgyK8yjnOhA5oAQcoxmG?sQ}S7S zc>k_8cb4w!b*r8*eBfy2ovf?9NzSX2t_D^#_E9qDhq@3xIyEydI5*CLKvNsUrj)Olu{v=(EMXnSz7cw#@Pc7(hdfol`XPer@ zim78RXLZ%+3a!80US~HgkBg;gpYz2q!$%}P-Cvs4gJ*iYZr+43i}QDE|7+@)O|!Qw zV&Lm-8J2T6cD>`A@^S6{olEn&J!mp^SX}=nOjG#&%J{S!NAoV{DhgJcUF82+3Jn^nIO>uL6QvHGFi?O!ub*biK@s`ugP2%P^FR@;X zo7$ud)_06MXSE+GbDpSC6CGaf`uxWhv{P$VkFKT}C)t&F`gyl~c zpFLZ&Z9v}~xw+`d2->s~z|g*4zY+J`vsc7En7n@W`R}fJ)7PzUwFTEGcZ)f6{IqY; zks8IsPD{N*k6rW@4z79iEI0l|w_>jM+o=id8j>JeeH%}b8AE?77{ z?AtbkjaL66Se80t9S@VaFW=Z?YUi8`36~`#j`G_3^_6#);2$4PaQyrj{X#^X(B#}0Eq#^pg>v=EgguKB z5ByAw8J|LGzT(=1%Y>ra{vGO59gFJ8;`a>O_=9ith8d3txUYY2a##c|pE+j6q2*g{ z$>y#Kb|4Mt!#Pabv8V67+>$kCk}vDNKfGtb2}36vdg-awJ9?_G*!sCPF3%e`C-Sg;$l)Yk}bq2H}biDah zm_j_V_?Bcz+Z$`q*TUzr`ZYVAc<$KcG&;WC><6ct%`|ySDff>(G}GFi=+vip-qA^M zpVypjJNn)I$qh9d&fj>@pGb>W8CA<34QhRk#=La{Gh96SU<2`z0!{J6nNx_3Zg>|R zJCwSh)<|L?Tr{}xf@9{{!l|(tpY?mfnKc&m*v3?)6T#xa3)9Xf!i{F;CJbv|Rz@a2 z9b%004%pVF(d{h%=l5bZ6vhwveDbr6`%z6k+gWs^Xa6%r>x)i1(!1v;vF~lTc@<|Z zq_ujiE4q+1v%%>_f1GVG^_FEE?Mggu#BuWZbGG^k$5x@g8zOi}+|%wDOMUV130hpc zUtVMmy+$odKdk|7&nX$<`m5k@1BFjM0Y7}T{b%FUCx_10`L+MvJx@1XnE1SA(Li6r z&zyytgV$b|`+R>u_SBm^;5WlPmg4U0cp|xN(;A1?Kl(-0qYO;AJO0L?{G1=t$sHGH z2j6Abaz>09M?RU5u)5FS?#*T|Z_r~z2g_breSj!`d}?a{lgk$egVM4M)|N|ygBI2J zsd?6QbY`=rnfAM_Zl$!GxXCf7OG^4FXZE-0y$Zr32HAUN*S_7#?pSv-T=;8z{il=f z&j)@Gj^GVV$;TeAcK@*w(k| z)w-QDc)>*R*i!cSj+Cal#vl*;S?ST-#GR${R`Qe5p7)KJ(>(#VpFMu#8kXwxpJ%?x z8^3bYRpspw>_#)6)fMQ1yP95Ja;3|~Hl5nl6J<8~qUVp(+G3L~eLrpVL1N><9gE9) z4-mJxRBKN+YNKIO>TG^CzVzB(#TTEcFE{YkxICvWkA8Dsy=NPCvZ&2w_SHQx{~J|@7q0g)1yU0 z=iXm6{`iHjPtzOr8Slte>}}8&;9*;{==DrM@?(IBxTWxWo3E7#V>xscB%XKBQS^etn0B5 zL>{#%Fr6sfwlr_f&DLG~+Tuw$L#Uf)wdmRS=%{gLQ?f2y5#E?{?R)h^!k-)3PMtHn z*PifzrJ19#SnGhsBe(6J&f4@aD{;WeOGAaH+Kk(D7KFzCi7Dmmz5G|L3{MmX!&m=cZ%Ilr z6_N+JjvXJ-8~x~ur=gL79{%M<62H}odz*t(?sUn|!aO&+mkgS}?_tWEhDkH`IXjl! z%A)5#Zx-5$J>x#V{MnzR7u0?YJSkcDURfQwl(CFERu_df_igmBFTwcZ-`HapI`$t~ zxOG>HA?pp+f&zO%{QWJ<0#IIJ!g%4JvLByp$m+Y>WZ04UWa?G+k*ho1O){qpSnzOR zO2OtoaaW`RuitO!c59sEQeU0Y%%QEXIM)o*7G&PJHJx#AW1kHxJyP_A3)B4I-vQ6I zPP#2$@xI08iANS>p0w&q>X8diPH5jbv%&R26YJ=>SH_q(3(nfc7q$7Zb_;&7J+AfN zj*a^^7S7nbEm!z;=HCs^XP&Eb<(tcOLl1`TZqjAni1pcDf&*G-ekOZfypfc}c$oB! z|3(&Z(qLQOY)vj|8)aL=Gd;g9nR)5(mcX_>g4uP(I|j`uot=YOtG#%)b&uiCO71PW zdWtgA)=+nC_L#+;?++P#?%A%$K z_?hAWbIOi$bsvnlonU1&c=6rVt{&TnHpAC8&Ft3qc8hD!;et_5>J^f=EZKN^%*Gva zZKLk@y|H+1{S?f?RhMv|HIz4Kv47nBoB^Z9?8EIB%@Ap}U5eRp8DrS_qJ?8;o%8oE zBy`(WWBAp!%dy*IhHAI_@7;2_w=!les8wG8rHUFT=Ra$4b<>oTGiQEPYv~tsLmOqE zVvVI=FIq5GGeci@PXkwI{G#oB>Sz42BkRBxUjFI^A@Pibw~_xj4o=!4Zd7+r(_YwL zz8x~)^xUz7R89Bw(70N5*jT%T_R8w6v{QpPaZ5}s>Tfnt*Ua8+9C~f|?2d6SScBHy zTxYBG$HT#UQj+7>cG~l^6$PG8Z?zz&ZrYhOb)T(j&x%F=ygX?tVb;o$Vz-gJuxom1 zznZ_(^ZOg}&*YzfT=Uctwc+Nh)&sGl8@99ck88N+VO*`2e>p1m z&n4%y%_e{OSM76OHJaY{;sn;BHOiD+95itnHDA{+>9?2 z*e~(xlAMQA#K+nns5zkDNcqEyvnL0}ZBLq;Fiki-o6bvFv01(JFY9l*akIMJO}a6? zkrAKHa2-5xkl^(~!Zr#_3KdR}VxX!^-^@|6i z4djxoXQ9ofLfcOCJ{FUbi|Nt-_vK^ejqEnDu*5g)=8A8`!=C2|I_E3l1v$`zR_-Zx z9XUIiPx1Ux`t9HAA6oyOG;VC!M9uCKlg=(o(Ck&E?1_6!0tc_?u&0M6e{)H5>$dC{ z!?e$DZcxv(k8FVcvA$aPxcAm=alPYpyZlce{%Cy@**4bAheJl(7+QqhMb|!Wo1Jog zNO5L|vR*5*3khZGmK~qhpF3s2Px}hb(VqO=`qK08%~O}aw(<>|9EM@5h-Pg{n-z2R z_)u-{ZYWwa!QFLtmkU=R?=+}YZs(n)OP&^LwobjfMLa>dazUmrTbR7BzP+A4cYiD71}H0Y z+#6JxpWl={)uwtY4MzqCy_ zzV>Ld?rjznVG_Ujeu?_GB<#j-E{=J!@MgQ6*D#|B)}}p?U1lzq6%U!5+$Uf6bk<+@ z=L<7NQdZx;++NZ0*FpBSlpD3Ot!D$%S*9;{F-(kv4Rh0nF1TB7<3erY-dXGI&x0O4(rfTI-t(5?u@=Z+Wp0__R&)cD|6u3vQYXAxhbpP z#?X#^`P?U8+7=4;sk|gM#uG&5w$WNNkVsTQ_ zHfLM6{!{QpmlpF)Ka#s;KWkRfH{<4z7wS3_9}%{X=v3TC;jp#gPii~r;?fCA=VlDP zmh<=iW=W$iK%>tWZ9~@RR2XX4cPy|(R;J6BIRrkN2U$RiEICVFi?viPL5sRZR)|sE z04YGPTqt>cnb?OcMD)#Ta8UVo)*S7+;Jg#)_PKV?xNeD8`K(+mW-R7;}sxMvHu%$e9WGYmf1C z`?S*ifau!)C+bkXR$Xbd%7sy8SGLKRffD;PR+Be`61h!wZ<5)ebvPqyq@Hd7gNfLQ z8C}yvR>{ka8x0mXVO=HQt7S4k>eG579iZg%UdC9+WQbf|@MY+ta{Z`RpCGcZZ-Koi zEo?N|d$%vyysbUTr0?Bcf#-vKCk@UpvBPdy8WzZOVT+EeZ{H^+wpTDYXmi?-KnN;m zv)Vn$!QSmPNN5gDMvfz5pgk&@#cS!^9-9Ou5<#eaN-Pq#>*dxPk|lIzMLFcGcl!*l z*O?3efj}TBfK76^jQ~U@lK~I|U@(bDjzmw$?$rbn?Vb+hATM#~ut(=MMJ+C#)aG@#We$fmg%asmRI1hLLsrcr zQWQ;!=>=5HR%!KKuaaOo67)$yB8H?y5SIvIWDqtP1e3AIF%CI+4WvA06%4*ZZ!(1b z4aRFZt724y>)t}aB;!fRc<^;iUXG7w-YPh<44+MFM*^*$mz`MdV$rUoSiNsbU-q%p z6zy6hj^%+P6Jzi8FN1HdJ6t(Zq)bJhB?nA;Z$=6RPl%c*(v20OO0C{5lmR1iiTBM? z6|xT%Lmb(r@uqM@3|3`r6~YgdGua{$Lx5}sa1@GIYEg3}MhcZ;WKg6OYAS_72Z&;d zN6yOd>sjQmhD8pf()m6Qdj9+GBErB}^Y4k)J3kk%r0(WTPF4jz(~hEzbO7{xS1hFAmvvh$J7;!6-! zn5mM~pg4`eVqh31or)pnJ6Rdjpdu(XiKtOPxtE>652{Thnj~cOGpypUL}qbuLn^F@ zCXkEm7J@J=$k5BxY#AN&rKWNmd=4$csLtRZrgKTbG_N3yOLd2EfQS(VgoH9styCZZ ze+3lOE3IUO8k6DF*t{OC0`FI0C6L~($H7V`(ZGh#2CR^gq0+ETsWz?&7ZR8qXqp8t zO|v>-l}#N5bZPAz3~a}9%}%bu<|LS$E|<^a))4#-35Al1G(VM26(jBjH5$8% zYje2>A+Oto_5&Kk(GWMG&=?UHqmw9PInG67DpjxliUL-VebQ+Z@Xb0t2~QaXd_(6? z!&5~8U$?<0;<=)LRSo+opi#h20jOFw3RvAKpVUYHFFM6yx6{LJyozMk2srL&li4;d zVD@M^^q}1DBbh;0D$c@G=)=f8A{lMt`mOdb9tcqIcC=a>(kL(_D?!h6>g_&;p9o1r zdcH8sV=F-wV8MziY-q7L0lNXM#WpF2w*gVj5e;^73prn4koVT4TtKi2{=NX|NY92GF`NK%w*0VTl53m&qJnxrb~d z18Qz6&ndyG9R#$QL$V^kXs4e8*p;CmJ_u?=3K7o>unh{C-4v8X0o6FHQyvUCG<>tk zFUcU1`DrqL)iL!ihf_t9BNLe1LL#7b0v5>*D|i5fAJha>p0-9FAM)3F+jDD4Q^{&jBeR(0QozIJkXiT)x7>kai_K9$veoCZ6U1ps0t=S< zg)B3yGw_%hcoPVV{c0s>;Bz6NPHR@5Bm-fa0Z+2| zMSPzfmJ&5efWi<-aaO;UOwrqX&VV7Rp)4%}2rB6$F#wU$US)L&kpt)?O5|Xje61&A6vZAF?K$}w`032u=!Rdy~ zP9|9(a`U}*8Y$?L(K)=3*=mu8C=yGCDlBIisTd*GpP@xyAhgtvxS83Hr-R{;fQp9z ze)$b2mFI$SUI5G>2rzgB=;evsVTlvDozsWxK|$C>Ram(uXPP?ADYEzhJBv*M-CVTC z&r7qayaJ8G6$%mbbe@w8(dAJMb!nC~rIcqU+ldm1l|z8sCO4jmG&;mIApS1&InWBX z7f>)=0T}XWryZZIbi*OY1{eu7>M25Ia=W`ltWW3MEkxD}vr%n-Y z0~8v@ZNn;qfZD|3I{YC$+F(FtkMf~Mre%OUu|Q__dih2*)|{cic=1w}MdiZ=rKw@9 z1&#EB2gX2QxfcfTL7W}3%kfl!i{*e7ZWGSu6uTTO3mn#Y;HZXNBUj{Las6Qcbb(B~ zOK(?OKxSCPrpa(REDZ=Et%VSC2-BE2fe=Uq(zF_EYK9bN@em~pxg1TAIRL6gFUl~Z zqkzaoByTb)$8No4W96T6ECo;4ra{K$=8IC6ffYG_{CCA>n-lJ)4d9lYANz zMI`s>MHZtW=+uUpRyPnTpAV4+aSS0bBvi@_VVLB=G9;;LvfN8lfq>O#XZo-i=rC88 zW^mw5Zcm#2L%*ULzCVk>&PMCeHYq`i)?#f0td&X^xvW8*$xrfvcpsA_!l)%CH1hnp1Q0vakdmFDIkIsySYK4=BFnxNk+Ciw|&C*Z;wf%1{!R$=V~ zna@eFDx@5W#}ZEU%CKCQ0b@q&rwnn>8YSMS#M+T5*TuFe2xhd~sbi{$Qpg=5v#=&M zOTZ?vR zLP$rl(upD#nM;#$f)a}^jo>n9oycWIO+p(;I2Ekc3N;Ema#Lq!x~z7e+{1%1sCuq2 zUi9a=Atm_T0`!^1Ew z0lUw})+;Pd0^bl;+D&ePjbulz%sjS*C~=V4Bp-&MHYPO0z^_8Aw{H9eF&=u7h7<;ta4xizh*eAgCuKLXcjc zs3l-A$SFjIu~?mkNQPhHzE-vZ_rGQ%z3!EPoIbZT8g|s{0N4sg4B$b6YS5b&((95d zVj>!+(`wR{KbPcmc)aC7$X-BYj@OKU2)!n+6|UkIk@(-6UQr&-iAIx>%;b`l3H!9DhB!RX|=gNY@aHr)#j>VkPn|$o9n~&sgn93bH!G2)sQFjd$$iD zOtiNjI<9;;G)iGYNOTc0Pgii;ZjlGxqZF~O|B52k4M0drA67;dxl`;~ew){=lHFInwE_wPU+ruGf+zwWk3~pm zFL$p!2^p=c-5HYLdBSxOOuOcJk5DMs< zG9rkniU%PKK%{G4=Bv761q33kt=vWe+4!MiBZ&%PV{~hacQG3Yxc^0FW4T)>`63j} z;f7JTBrs8jMRp><;gT?TWc1y#C}1@k^4-Symv*V{l>fw)-}K_B z4L_+D-o*Pj7Fw0E6{po~$jE~k)ojRWHe@v$@*ifnf0(|i*^t$2$Z9rZH5;;;4Oz{G ztY$;LpQ;zVjD8ZSs|sZ<3Rp$yzHqMS+-D z3Y|!!(vg;7aTF?p&P14$L?VvJAW)gql*lWZBCiEQD2fQ(GPaU$8H*v32)MY|@|SnT F{tw*2S^fY3 diff --git a/book/ch06/callouts/2.pdf b/book/ch06/callouts/2.pdf deleted file mode 100644 index 32dd28526a473295be8ceac1d33391dd10710244..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28054 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 DqvzLZ diff --git a/book/ch06/callouts/3.pdf b/book/ch06/callouts/3.pdf deleted file mode 100644 index c5f4f06ff49c0e3cf2cdcfc82e9679d3431c8902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28279 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 F`#*{~`WgTL diff --git a/book/ch06/callouts/5.pdf b/book/ch06/callouts/5.pdf deleted file mode 100644 index 96c1ba2823b8f4f75afc3932f59cb1ca5743d198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28130 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%0Aplea9Xx!1Ll%K%x7(`4 z61@yA+eV}LY-T!xXK@*QAc3s+$yHph5)g6Nkd)wbhgsI3o}knT{3?Egr^5;KW!Eyu z=kgS$RxR%j#i6dgLLvClaH^I2E{^*fvfRE(-H za=3P3w3OwL66|O#&d$PFsC=%+9@IIUB)$Ne3E4qn)U8c564+(SIhzzKN8?!$oQxuN`@#U;XGSxO1bDu4M43u=5LTbD zA)5m30aBP~lg-loQj;BD2LoBVjlmrY$w(;%LxdQJAa?LCg8ie>-GTIcDle{qd@La=nVa3j96dxpT?PRUQ z&$I~L>NGl05VZ$nVA&TRAViZ!WpX2fN5{bf7Te+_q`_f2ff!~8g6tS})U6A{47qh_ z3b_elMU^r<+aquTcrQ#2K!6Rz$1WSPks5yB4Eg573a>zv5u*#|WJkjAuw}<7I1#el zhybRNXb}(!2ZW&A%Jrs#DykVR!t#RAC?JTEd_dXc#1*nI4zbNDH-z9}ADNsaBC{Bt zoZJSFlR%RzxGGOslj#u%tr9z(5e!S^r(g(Z5KFa2G&ny5F)Vxo*Xj*%(N?Ac5Qrf& z+7J}zlr93%O9ni`pwh-S-~(K?g-S|grG?6dFEV^(8p3jW5K;qncw9$jZng_+O(n?` zRva0PFPpTPI1W5%`@Ha^EtSAiOEe;f#Gp2!hg3c>KVS{p`DL3JVJn{MaKk&W#2}xO zD)k1!d^Snw`yZ`G5DqJ`4X;P=@C40gJK3pjA)6FdF!W@#$RIV7omPXL%4OhP5fP6p z7yCijlzeC-e6={~^eDW*BG&SEP^ztKdKFCyg*1E z;@F935ih6!ILNH$P>>v!fKlXdg*8ewkx8UQRB5<0dcZ4{ky&EM8--_!0uK1jA`U$z5U}Wz zX%LnILJSIs#h2X>Mh0D;rqypd;BpUd8vqe{StCHL0^Ord$djl0IDvC-Wss4u(Cp<@b^WN`aF#?IbRcyBmNSLX10N0p=o&zqq!KUJ)* zuw9F~r5a$LXat4aW!4kLaq5!ZSD81l5PGT<{O-;y3x)m0uqO z$NihARj{fHsY1y6Ppj#AKR;DstLdsj$oo&L>3TmuRbs2@szS*7Ppj#AKR;Ds-$z&d z3i%p*&wihdAy}OD_I=0|_lqK`CRkS&)Aw|zC&zS2ARfeGa3F|ClDdIlw;li`;5WOx z-QTsg=>Z@RaO^upQ9WX}z$2=$?jNKY>jA*JrT14REw)hXj;!)}ROtQ6p0$9&fUh5Q z0Y5~706{odmiFpV7qMq)R6HUAc~%5SfCw-fu}{S#CkO-(R)JOx!@ViOg z`w<%iG9FfZzL}Q@e_N;$h9QDDSO@tkUDZceU_iLF70;D`p9E33dAUy%WFX4lfXnB4yFi?Pr^d**Cb3&lr-Q(iFAGxh=Ct{0LGqdl8nJ8 zE z09Fb6q*Da&gBkw-P7%NlNcX`>5Wq^Delnd1;3uP00zd#isTZnr00LMg?2}Frzz=5p zon%+*BV)H}RO=(F^^w*3$ajq-)%wU@)%wV4ePp#hvRWTmt&gnMNB#?XGGx(St&jX9 zCJ_!lN>TYA5?6Q1C-n!y?*E^iQmv2t7xj?_A`XMY8o)#%kpw2<$#`9&77Jk$i5LpepgfZfA}pkAMoBJM4DNjgu<5VFp>A0Rp=ZM!6O!K zNF^O6TxCpoYAlgRtfbm}rHZT%H|Euwy*}x6UL*nqqJsn`6-NhYWIT<^B;%M^9D$4> nV&g?zExzkxhXC|N%aj~5*U&%in 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 dX%Qx1)+=XV*256Vcx-IF(zk-u`yb-j4cPzy diff --git a/book/ch06/callouts/7.pdf b/book/ch06/callouts/7.pdf deleted file mode 100644 index 2e6827f81d4fc557c30fec6580fea06cebde7697..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27515 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 UXchf16i3EU2w|ZWFJ21$e<*dGr~m)} diff --git a/book/ch06/callouts/8.pdf b/book/ch06/callouts/8.pdf deleted file mode 100644 index 159ac764a5a63f14183eff2327a12dfaae98d1f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28459 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

?mhy5DOE@}l}x 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 TlRs;tiD)!2v3BW;(rW)7s859` diff --git a/book/ch06/callouts/9.pdf b/book/ch06/callouts/9.pdf deleted file mode 100644 index 60a2e70a5f8241d0eea25e8accade8e827e067ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28255 zcmeHw1$-1&_jZutArvn~7MCTNne`1JbbXU`mtZTi?!HTqmc9Xswzwp?l@uw(-3ft& z;t+ycArRcLyw@uqdxJ84|!liJkk(^i3iI+5CIiCLOJ5=l_wEF^2cf9kJCulkJHEm zY~{KTNWy=V24P7brQt~*)x|&rOyzPIi1cw9=Ht3xR4MQJ=JROGHrNx7Xjg(L7KOn8 zLJu5>Y7GkkVyDxGf*`~KVj#_7aH5c&MGxs2DMT8DLIar;B1EP!NK^s|izksV1O@{` z#*lCzl$wGE86ZRei6BTPKoFfyC15ci2$30BER8}WGg6~w@%l6#UrhgCeCN�rQg< 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, setting your GPG signing key as a configuration setting makes things easier. +If you're making signed annotated tags (as discussed in <>), setting your GPG signing key as a configuration setting makes things easier. Set your key ID like so: [source,console] @@ -514,4 +514,4 @@ $ git config --system receive.denyDeletes true This denies any deletion of branches or tags -- no user can do it. To remove remote branches, you must remove the ref files from the server manually. -There are also more interesting ways to do this on a per-user basis via ACLs, as you'll learn in <>. +There are also more interesting ways to do this on a per-user basis via ACLs, as you'll learn in <>. diff --git a/book/ch08/hooks.asc b/book/ch06/hooks.asc similarity index 99% rename from book/ch08/hooks.asc rename to book/ch06/hooks.asc index 285ba4f..3aa1435 100644 --- a/book/ch08/hooks.asc +++ b/book/ch06/hooks.asc @@ -27,7 +27,7 @@ This section splits them into committing-workflow hooks, email-workflow scripts, [NOTE] ==== It's important to note that client-side hooks are *not* copied when you clone a repository. -If your intent with these scripts is to enforce a policy, you'll probably want to do that on the server side; see the example in <>. +If your intent with these scripts is to enforce a policy, you'll probably want to do that on the server side; see the example in <>. ==== ===== Committing-Workflow Hooks diff --git a/book/ch06/ignoring.asc b/book/ch06/ignoring.asc new file mode 100644 index 0000000..382bf5a --- /dev/null +++ b/book/ch06/ignoring.asc @@ -0,0 +1,28 @@ +[[_ignoring_files]] +=== Ignoring Files + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 6.2. + +This section is assembled mostly from existing prose: the in-depth ignore material +from ch02/recording-changes.asc (the `_ignoring` subsection keeps only the +quick-start basics there and points here) and the `core.excludesFile` discussion in +ch06/config.asc. When the move happens, keep the ch02 `_ignoring` anchor valid. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* `.gitignore` pattern rules in depth (globs, negation, directory patterns, + double-asterisk) +* Nested `.gitignore` files and their scoping +* Global excludes: `core.excludesFile` and per-repo `.git/info/exclude` +* Debugging why a file is ignored with `git check-ignore --verbose` +* Ignoring build artifacts, editor droppings, and agent-generated files + (cross-reference <>) diff --git a/book/ch08/policy.asc b/book/ch06/policy.asc similarity index 99% rename from book/ch08/policy.asc rename to book/ch06/policy.asc index 852a0c0..ff0dfdc 100644 --- a/book/ch08/policy.asc +++ b/book/ch06/policy.asc @@ -428,7 +428,7 @@ target_shas.each do |sha| end ---- -This script uses a syntax that wasn't covered in <>. +This script uses a syntax that wasn't covered in <>. You get a list of commits that have already been pushed up by running this: [source,ruby] diff --git a/book/ch07-git-and-agents.asc b/book/ch07-git-and-agents.asc new file mode 100644 index 0000000..7ce3136 --- /dev/null +++ b/book/ch07-git-and-agents.asc @@ -0,0 +1,38 @@ +[[ch07-git-and-agents]] +== Git and Agents + +//// +AUTHOR TODO: outline notes only — this is a new chapter for the 3rd edition and all +of its prose must be written by a human author before publication (see AGENTS.md). +Replace the placeholder notes with real prose. See OUTLINE.md, Chapter 7. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this chapter's introduction needs to make: + +* Why AI coding agents change how repositories are used: many concurrent actors, + high commit volume, review becoming the bottleneck +* The repository as the agent's workspace and the commit/PR as its unit of hand-off +* How this chapter builds on worktrees (<>) and the + collaboration workflows of <> + +include::ch07/workflows-for-agents.asc[] + +include::ch07/tools-and-interfaces.asc[] + +include::ch07/libraries.asc[] + +include::ch07/guiding-agents.asc[] + +include::ch07/tips-and-pitfalls.asc[] + +=== Summary + +[NOTE] +==== +*Draft placeholder — summary to be written by a human author along with the chapter.* +==== diff --git a/book/ch07/callouts/1.pdf b/book/ch07/callouts/1.pdf deleted file mode 100644 index e2e678f8f166b86bd69d6573231f560a49744d84..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17033 zcmeHvcU)6R*FUSS6~wjSx|Y~WgqvOv(eyxiCqdM7(t8El>SAweFJNygtFo?LQB*`k z!L=&__KKn)cICYZsE9tk{$8K|etSP8x%bS>cTStR!#Q(rA1;|136DaB^|^kd=uB8k zI1B=VSQPrOm>7VmGpprxonNhjzyT%%j)ftS00#m`0u%@Wfx`f7kS>J4F<9`N4oQTd zkr=QRIw>|bOl?*LP#~WlVJ*FOwIlXpXebxsopq3A^IqhK4=_z_qL00X1UL0N-M9LIQF__&}UlV}XF|1y0F{F+>uXLc~$=WDt*lCX;a_EDTM; zz=>!Wf=EOXV`HdP6pT!S<48yn7KK4kh!iRcO@ZMNBn$~bz`$YymTBp5%I(ft8^FR^ z_US|6P{Ue&YNxQ4hyV-k{XlKjI+GzdG(d#l5dc+ZbgJzD)hKtW$!euVr3T_amNB4< zU@?FIg2ctfI-GX3+yt8XvSQSztEy3>25LeYokxal828g;X(wFg*}1rti^db?jh{CE zj4f?dm9lBtu%9LmYS(ze5nl6?S3}|B4|iiufB=n2B+|4Wjx=f3aYL9Sq)}+dqu-lX zg|!5|tFDJSKMQKCj$O9gq;^08_6HTmQaj};xl<0o1uwaBEm(#Mo(p|eH9!K(j20~r zC}7GJYNG=ZZ1~ZIgFtoA6q7=&QmIv-3P2dp(hz>Vil8^VR~gA}u@WubL^vV}g~s7P zZfbuKuqZSNM6CNw0{gYA&CWWGNEWjbyaJgA9R_5cZ*hV;hQL56R66-L;qlcDi_5MI zD4?E{0qN>78Yrogh-5KZ>;kJ?sRsR#L9NHq1OX{)HB_(b0D7S7L_nan%I$Ke&SD0LM!C`e zkkxLTQcYq>8Q>%mXqfbV7741Oj$vl4Ga|rY^SL8_bUgZ$BeNOo#_-T#oU4OhG+BJ{ zWmqDAqENSIaUaEeeiMB`Psrw3>9fVZHWp4*9l-5ajxfa@zi{u?n<;00Z&88$dEIdB zpbjkz_`^?kwapeoQb{Y48~v5r?v!z#V@bhoVhVQ{(n4geCU0KYyJM%dV@Cg0y6KWd z0L;j0+p5c+5hEy;lY_VJqD-qGmff}Gtk+IUnSZ}U zxm-~CENjc#@`{jV(Z_OH+cq5T@~Am2`uIOHZJ9T^R5a-qouALP{c&d5qfl*h!KFgm z=Bi~CjUx6O%Z;*aEExW%rDV_XbDM2{J{Vrn6uT$?q}jHq_{yW!o;?L6k8E3BU#a*Z z+<)wFwZ5-c#?T1rs7AypIEq z1_pGUXK}bJ@Se}%LNs!tLk$pV2+-&nxy$GTEY><=a9;f|D*ysQ9bH7?f2=KFL10lZ z#K&HObH#V{;+GXZl^X9AHjy`uvzinOEmW!)sve@|N;~i$*rm&VI#ak9nO>trIua8xU2QhUocdVQ>ZCzo`!J7-G?MdIamV$1v zZ*2CdmOCwF2``(D=v!4V;90xrW5Y(gqU!wBTf)T;&J^4#$k%4D*P(|U>s#||_Rcq{ z+r}MucQX<4+{lI}id-o#XIC198n_jOgEiE}P za(K2#UvfK*w5S5m^lXuo_SBxfx#hF@JJYZJddHc#V`rCrs5bfg^uBYKU29J_D#!NO z;2d-Iy0bX7@tsme_`3n+>XHp17;b36jvsbn zo5$W5w`3)=$(eMQ zJ-Qy&`Ebt0h{(xKbJB28Uq1Tfxd_YeFQMX~foRmSMM@3!HQTDH_oTMJ&N-7PQ(H>^P~YIi zW4a7nmszpHymWFSG)&d(Z6)z!cEwX$uY%;t+!yZz^vx@cOW--aa~YP=C>a)-Fr0(bY3@u-IW^UMzjTf8F{8~M~ zwS3pr2hT=eN#RnhbmNPZu4N?ZqX&oyyeTI_dFzYh<+GPAz_xkdTzmFp-0CKiupWO& zYTMOk_3502Et7vpdKJHHI^?B^Dow<~%2U^fOC!~7mgYx{?O9WU$G;w}4Rek>(5=nm zO!tpZLv|I1kN$D~o88AC?S42^a(eKHD)Ye^w-hs=h)mHXKAwQr_PhYddz#5G3G9@Ch@Wy zc)YwK&33csRH(!ynuVUQ&HTG|;j5EZoBc83XzuGh*Ji(MTr$el`Uh*V{KVaN`k@n# z3tu~G+c!G7^Tj;rpc+_2<;({uh1pXR@x50oQY$H@?6he!@E0N? zwhc`k*dcvW=%BP-hNHq(09N$!;=&OZHm&n|1vR^joi}(>);5~cG4nn&qeJ@)b7hxD zv7Kk{v842iO}uE$8lMy2Yo4FpLLP54OjRp?upb~eh}Vn)U2b2BuDUw zMe|FV$M&_}z1VTAdgw6N=~eWry$S7= zZDCBPfbw@_sn7C-l32fWc-sLqzM)JDdXp%dC*k$q(~dyxDb#M(nV3xbl_u=91WjWlm*}3!}pGE?+o>xv&q{rR()JgZ)DfFFx`Ry4ZV%eus2NItsnrz7Kd-x1Jb@9`|g3Jz>2SpKkUKewWM zZuV&6-esKzw>>j?Mrmy3joX|D%kNH<&Bk2X)qUae2{F0;ksC6mAd$wAZ6_T#wwSi( zd1mCuEjPw+E_R!-rxXUCc?nS!fArSP;>V~M+M38_*jY`x_}EP0(A6bfTFrEnTd!Td znpgFxF#o{soHG}8FP5i9EMNTF`lq*N?_EB$>S^hD#G1yMUHgg-Qhj@<@E)!N3`0TJ^P(&Nb#l3`1TKcch9D8ytBeG4LAG}E^Pg^ zj4QVbW5(Q<`a`BoDL8>`w=nak36VUn|IR=3eNj=mVtk72?76fd&=)_w_D%8(a&OY& zSY0+h-RoWOq+eks;;q)cK4n$j^VsFBqn74bd)GY5Bp1Hz;MYK%oi=A!WGeH%USg2;%O zoRpfWuXbe)Kcds*WV~8@Mp8+Om*IM7GA?-%BHWC3qdQN{(Ms-gwH_` zPR=4WVou!JujP?$zaA342;bkk&CbMmO?v+zIZj=WQ`Y=h+T#c#CG_2|`};dgY27Al zZ=W$>_~TA@;irlwziLs8-?x7E-gUAZYIe2yTEu_@jV9dbz6p6SWQ^jV`{^T_eLrQ{>L#t& z@HlR0!m2l&?(A6*d*#X>G6ngXa!i}7i?r$F`z5QV%a^E{=Z4yRGuIv*+A4WoPUi7_ z%))J{JN<}u%-sp;y~EzoQno+bVQTWv^VHnf= zr!nK`m4}8c>HD&geI>%yWz)}-^DnJ0Q*@aB^UbDZzqDCA{Q4}~+P@QG^HK2Gi-?8F zq^LiK{rPy8LU&fbw%wK0t;Sm3DPM@4L^Y`wgLMa(eGBnegfzFK_?8DjqEq=Q#Sb?cnhv^QOEm+}taTobAZ` z;l7#iBr8&I_pe)jE+X|~cVFWEu_O6X>`QxP=U>9T*0g`L&m7Otm9O)RjSg-fSL8Ta zil1Q2>%*GdJ|(QL_hPH^RHz1DvA-0)_oDB>`5|XRV)GG$M*OvD+R8}-W*1ku#y;FU zjyLvgHoI?Of_il}{8<xs)^Z>Rg9_GvGLr>5sU?^=j0WakzW1Y^~PKO!;3dy z-9@|hSTtj|V)csHZkw0qx***vca{7-%ijM;ziW5k&PDJp`F#&nt$$rC-@mYOA8%H| zmem=YEKc-+dELXy7&5xZXAQe5Px1G~;igNg( z_CJO>ep__I`+}p(JFLCdlyIe&kiBhX^TR8T{In&bb?(N&2y=SJ{NYzSxFO_A0!8+u zIj0_tT-xGcLHnYOX@`0l@=Ir&Sdoz5{0LTiab~e7Y{uaA0}F(Yy1&{xXao4B4TJx~Sp}UC5Mcc)%gtw@h zgyo~>M-MGjzFu~-dKD*m5@B2Qt)7z3f25eZ6CO0lGM0K4({w){rsyaUyH+HQSzXy; z_Zmhlt6;&38A-nkeV)2_IbqHq`!oFk;^}uoPDyu46@3R}bXeZI@7zrbW^R9xiYV#* z*FXQXVa?6_yY)rID>;mHq2zmqka{Q`3^txx$-iN(~7HMjfZ z>lq>9|GSzHdWbGW8t$u@nf2&&g5%FWh3=p^!&VUgTSWKWUOpQmw@U<=9Cn7$^kz$5= z!MM9Y?Sv@QTAg`F&x*YVdO~!nAw4B%7K~*jsgredzg;cxvxQ2(L5WxO92(m)#vAQ5 zSxsPC1L8Fq&5mgAke+fd*QSmJ&jVzjCnQ+KX&BOz5Ga5ou(%MC#jb{+qF|9qBp6Lc zp`s9IBpv}D1QEE*5RTFbfx*FWJuHyFi-x13k@%jmft*l`U8RZUlc{xmfmcI%COe(h zXaMkdJW(EGl*O(E;CMV9fFS?`A`+|->F}AIa&M&B(W@5ZJq}szP}+4t^+E!;a)rg^ z9MZGrC&{N;p{(^fGCQJz0!Aq$UkU|(X8jXrZ z!|G$ytJx5vE@AggDD~?$z!4_9ObRoYYjwOgB523=rX(1hpHkl!7nt-iwrfr4OlHjDP?RLo&E-Y8iOPC(92Th-CN)(muHliV2_ z&!x~l_EtyyT05O7kOc(rdH_Wr@B{`~JYP#760{V8fIy5R5XbmO1c-P`S9^j=tPf_O(wvkU=LDSvWQRRTY}|5zz-GcH~PkN z00#=n(}F@%2m}v>Un?>pj!)pR_@HPMf;=caoe+?Y2UhxU@Tde&91T^!ZVR74hy%rsBNKU`yYQqG66g?$fNqm1WFm})yujdO2}Niw->8yG#8yQD6|PQz z^Nli-$|9Fo?Ft&)r9k{|;s*htWMjNUVnpj?CaX(nmSHpo8^>Uk%gr{1$!5d&oOT=3 z4ah-91Kor`q6A!wj3eMhC>xfVAg%uu1Z+V2uFD|cr+s`EUP2J?6P~{hPZ|WQuY>Qz zvjqVgD)xIogMi-y(6DU~@L!{RmyQ0vFp9x!Cj0GZDb6fs$J>J<(@hLO?@+{(y&|^@ zr-#|%PzI_*K z3`lOB4h<$NVAent2&=#(LE(^ci=F}pr$jQs7PwC$(7FUS3LNr6uHTI#_|-6kNPqxL zSTS8nb23dRH6{VjDzrX3A_$0MiPcUh4}dED0D;Vu`S}v0StztPMGm|c56BpCOe-HL zvtXe5c$^UghFab6fH}eEMSEd#u7t~U0(6Z;Xx4d!K|mP_X%%^W7CB3=bMuq2c$Qe` zZaAjCaX8h99GJjF1{?;eWYchFwS)-}SYEj|PUNuDxF)g0%;EbT29cD_aA7G7t{34I zL)99zNn?_s4FHSjkB_%=96qH;5(KnKsM=(%1p#BrlPN@u0dTV6Qh-OWd6`tPFAnRV z^1*-i98`i$pfT!fPzl^6<&oJGoRs5X+QfD|lwp%F98Q4A#RUQVT$UNFhRWjbGMHRw z(2E3sgC38kp_A<*3yRLuqDKu6$eLo^#-Ju z?Sy&7cs5|r0Dhg_27o@zmqFzkHXfNTypT<1v3Nwp5zl>lI4 zeR_qLU^Ku5NS9Cu4oGDJxz;FLEQ=40cD?EUX62xB;4~l`W+*SnA==LMGp$I_3_1V? zx|q>n$9vcT7t;u3`k;%&0Un}|n&6k|><+Qo58zOG4OD1$xS>)G7VwaSYKB|v1|2#G z_};6%Mlax#Cr}f7)Id9p0JLJjtI5G(X@RPkCT4J0%6$%cTwqud@O&e;c38#-hh^>R z>wCO99&|PXz;|=FMjhZGGlLwu9DE~|0o9|ZMyp@1R9Klbp+s--fV-PjAfsmR=43|8 zpfauxkMjxSY&%O6PqX2ZH5M|4?I%mLDlke$#|rRbE-VO0u{i`@G26|go7{dfS^}4` z6JR8~+5@MtX?g*Q$M6#qs5B~_OjfE94670C0a#c+8trvr)kvIQ?q=FVYztN(!3ctY zOqzvnqSE3}46}$#l`v5@9}?#Pe14oyW1^xBdYFQ5fijqUEEG`EVG23TNx~Xb0u4fp zacHb@VvR+HX5h>iHkuOz#5p8%Ba)Bu8I4jeXa^D6$5A1ThB&JjDK+Y$G>|J~z)Y(D z{VNFg<$5-OTFH%1FzWq!3(Ta4O6?>L)M4hv^PqmOTc9=Ql;D4VRJF~Fz<_sFiH2(i zIJ6)j-6Zjwj4n;Q+5*NmWLP7UgqQLX1bTy@f@~H}_NG0OySQ|bI()K>6_2$hBgIxm?aOU?8f*gM1qTrkEenG%*ndkn~6xXnA5b#?o ze@nd};CC&m8z>?O*nsw3mqEaPjq+VK`qwDmG8R5jF@WF=8S*ixS{pHK7*nmy5*T%# zMv!Z%p9Yp|@6qW_zD1{Uk<2?LYqvupv26-~A%T_*5RlQ?p$%cWCAqj4DUaV8WT zhCou`a59;Qhk@xKB8q?^!>L3#JSfSh?LMj{kUs#+;>_TaMP{Y?J*EZ*2iMYQMI=^< zKu4l*az&&arVy2`iNnP#e_&1vtQT z4E$3Ksg%)m(R8`hYSbxfpHTtxMKQp~qI%MUM5oSaR5$R4Kq~1|cc{$(1XF5Yo&ijB zMH|8AD2DX(MyhJ}(D#gmN2#rj{}%`QLgz6cO<9`{`T|P=we3?X$WTF!L%Zn&ICT>Ge2YNL&oI4dGgV4|4q~eSpRm? zKp|hh{8wFH*H44ef7R7MAz#1zS6yG%PlM8b)zv^DU%&iUU0>HvgVL|5tL4WXQQ%|U zLwb6^{Z3za(zV{>h{0_y;BKwJW|98n=)lGm7z&1fBVn-Mo|S$uSib=P!R1W0*!zEJ zbu$16LV%@T+%+>G@Z587TT%aS+Ez3G05`UL$_x^QMWce7Uuu~V29}EbgX_EjA9s<} zJ&q57gHPnwy$}KXfnd;R@SO$V%Mxm7ftN0Pe3L*e4TJvt%?V&L@X71I@$qd681(0F zE5KkreG*{yImG@b#1soS<+Un zCoWT-Y|V1ws_^GvUdQ=Z{-eT^=08jA%XeMp`@Utj(J_m2ul_L|sL&CMOjD=?S?}rU K=d#Wzp$P!KOgHQR diff --git a/book/ch07/callouts/10.pdf b/book/ch07/callouts/10.pdf deleted file mode 100644 index 4fa51cefe5b0c495301ee424b43e3ed8c32d8886..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28095 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 F{tw*2S^fY3 diff --git a/book/ch07/callouts/10.png b/book/ch07/callouts/10.png deleted file mode 100644 index 821ef4cee6aeb0a88da5cccf8374d9146ec85111..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 197 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 DqvzLZ diff --git a/book/ch07/callouts/2.png b/book/ch07/callouts/2.png deleted file mode 100644 index e881df133b8e80123c9a46d52d459396d920ef2f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 182 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQI)2PW%lZ=8DK#JU4g9x9u(_qbd$V$wEX5|Zxh;VIwsdZX^?vXJfP9_$gi zskLVQpS|LNYUlg6ss$UA@6$iT5Ln*EIK76q?Z6t@Lr=o4cL)c!DjOGzFEwsBaV^&P d*bTX>f7wHBnkH;a>R%0Vkf*Dk%Q~loCIEDyKEVJ0 diff --git a/book/ch07/callouts/3.pdf b/book/ch07/callouts/3.pdf deleted file mode 100644 index c5f4f06ff49c0e3cf2cdcfc82e9679d3431c8902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28279 zcmeHw2UHYS+dr1r5fcl>Sk_)vn3?U1h}phu@5?T>?YnI6#hRGdYwQK=En*?Yt|%%h zqG0Tb*t;ky_WGY)P!#=qllY$RobUYELz%hdxlfyC?%wA&cRCBG^f)LU6W#gpmBM4u z4ImH!BJAokL}DVqG1+t~mno#vA|QZ+fbdu%2H+zgG(bb3&;&HVgUcmwIU0)sn21ya z7L5y^^-D^M*4eZ$m1x9gKG6Y}P9F^q1finAiVuWCM2--)=mr%pOisp!Y5@|!Y6%E5Drzf9SS0RT88?xFBn$Jd)YiLmC2%WMZ?+^!-_?q zP=LUt^M$pBK?5SY-GhK2*a9LT*`~K6V9COV)YL?fh^LWhbUF?s(oiTWiHt>KsT3jx zqEk_H5KBr*#Nr8b5}kwtK`IV{s8lizjRHZ4NJFD3Bs`Ip6gG?7qjGs7`Uj&scc$^_ zpS2JI5seCS0b4Na20EL;V?+?J02x6<0d$kaqjLdti^`*;>NIw(4oHTX#=#zf#{psl znvj&__PBH^YjlIaS@pny7qtTi_E1OF#MP=J*;Q|E&ql4I52)t}4(&qh-j#dsB!L1U zZ`GnKs7IYK<|mRUnv5opITurEFC$H!`P0IM3u!gfKTqv_d}Mx9jXF_z59_xK`&PvO z61>{g zktueY2R?(Dg#7~MN@VxInnZvASEn_ps`M1;+;*=^6Bg+MzQcliFm|}6oJWe?Vt0uh zDvb`d8^ujPKoxw#US`*bb)HlJzTRPmU>{fUd8jt^sS5>*pV`DH|R_A~MU)l-!$G&%TNj zs5>I>yFlHpBXajO2^44anf&va`#qGbAX{}rGH(4D(Tf)`9$@W@E?lcMb>87sXXj2l zeBK!X8{f;xVJvPp+A(~8*Sdw4v*T_Jd%6ubDskVFeYNy=)M|X*$R_yydkt-Zjk_}s z#7;gtu?wCce;`2K(a?mse+ZGCQ}-}?80Xf=dPJ7=I+TA=J*0Ddm%CzDiz$iBSBSq3 z=u>;6g!MRqj^qp^k=TLuq{6} z9uYR4*QN>EK73KZj{KPjL9>Me1$<4Qu$X=T+2nBxbS|;V>age#1b}L{s!TSx7U~xX zi>W9qwjUr;*$m+>;YjrUw;$|T6{Oymh3nzq_Acl!$F$y4YjTr%QBk|{*A(s>w(;%@ zOVP#&c^j=o;h%oJ?jEXB`&IJ;yXrtIavIs{QCb~5G7`$X)W}}@EwpILcuTXztq$MZ z2QJGRZ*6_0RpGNP_XoU1FC4?Md^dH@p{vWlr7JnsR>$TPJko=UXCJb(SU=}*$#rn~ zmP6LIWpfH&wOF^{ZR&yDEwWbR_O#V!D-Rx>k(GI^r~MnGGVh=)>-Q6xwrI05|Ln=E zHIFmxwSG8zU>`1Pmy|}; zO*oL#*tud)>wEPW2?zh0=*+y*y0muJguFbS^Y>%(?lm$bUt|^;WS~GU*f!uiK z%KX0f8pyXEJh8^P`cB`{I{2-5hi%SPMd$7{_HWHEzUN%~@?2?+n9zYeZ6B=IpLnl6 zKXmX|#)HfoiKX8Fp}hS54}L$j{a&;^lwWlI!J4PrOKY`zabSPagO!DY?=>9o;^3+5 z2dhg5m)7m`BCl}hgH;z^-HRFaBLBj$+AX7Y>>gJ0b1oDPH4zv3AdrNkOu1X}1zdPm z!51L(DvMhOkQpf0;(C?W;sNZAio!_nejlj-F{z?lN)c7I7IP6`Jcz0sBoe>AW)P3d zs{_6~#wT}8421dYEwfyN4{j+R`tKoms=bKNV(5hdmu7ymEauovx~S&Znk$=bvd!Jw zblWk7=f+QqR!~!EDD4*OlT)Raq|u(>HeWbxA`-PO} zb^3QH%kTcA>G)yM{a?^cp~q`uWOt6`U(3%kWbl?@e>~9T?UTuyUJYJ9eCM01sfec* z9+WEe4thTMp+zRYyC}Zlz>6hlYma*5wBs@6vn@=*7I&{O-b|R;^sP?YDf)uNcJ!^| zWX)R0&?e_MV_Q;A|G6gn!Lsx|qfbbCuSLD7HT;JMKihDtUM@R-zIf+=zS+{W;_D+R zvq}Mdhx+|SK60h6Y4BwFru2(H-|(bv+|+tIrb*uRwBU)e-la!tmf$=<-dfkK^^##2we}Y&EraOo#X@ zW8+49Z2kI5yNIyQPsG}Pdyae~z)xy=VVs(}F6B+i`n9pS%i<3HhL4()5 z;`_cF<>^kv^(8U6!?yhDUB7wGGaTl}Kbjs9fUD+?n{#;8_Ir{A>jE7K1NyLzP;zqn zKFTZo^IXC;%`ZoC7oXI3wjx)YZj;kXdEMI2xn))Ugc;|1UdN5>*S=YPtF*QK9&Vie z%MVxbXW&-X25t!sJswAHyks7Jy)~EWTKaZ<+2gH)n_cD~OI7OZ=YQ8-5wdWtdo0T= z-DsOTx+WIX)_whud^o%Gk+WmI@nP<>H)7_Rg_b!`PVhvF8#)sH=(2mF9>4r+vO%%MiY<%Oz}$#ZAmo80j%J$^WOaqUrff2erycZ-jw zrSoStFxKezf;DeE;<=TsNX3ICgO|w8$LX5P&5Iq@;q6-@@#PRhv}eH1woUG5`o4J- zwYex}$T!npZ8?BwT4Q(d(O&(}6>lm&YftS_5YK$H`R)yjrHIn{xu*D1=G;bSm;QCW z<;;8L36$$Gn2{%l7cW>F#vWgX{CNoPDL%LTafb5pk&~3@_S4>E482Kyn|f9S+@D`M z(s{M;NF%vdIte>sz3n%{%om3**8RQzzTB5vFHL@3t9YQdaScb2>d?(MX?=bJ>P<{4=3IkRFFM3mDp*qdhkPrJY-zP3FlcGbDJ?Q@BQu&e%dkCceJ`oi z`nR7qnPh30tM#}w>%qDYR)#GUb zdzxKae!c7Eww>G87i2W~w%6EM?a=X8ewj7q5dOQtol4&J9w2OcrFL$2a+6^*>TY{A zvFzs6lFP4@*BW_hUYlQ!L%qAd{;SQq8RX`3`)Xbot}fXFT=0%xll`aRxp465zU?>g z7THRZH%uWWtlXDj>K`-|-rqWcQIeBTH=*se{d>o6eYSMyg2(G7p1AbmS!&}x6YW{@ zeXTtZd(f1J?N1Gi*?;!b5!|Wmgw|~?H|Z7XvuF0+yU5vr8_XM&8;XJ04X*9LlQOsE z!mZbfp3WUSde(Q#la{Vo`8J=w?9CK(*Lt^}f!Ul_-Hrz#;^?jZ*?95J75Ve;w(06q zmrTtbLf$s7Wv}m!jh=8mDf7y8{+;2m43+&?vea{f0 zmtV>_cfBBS=xs$PYTTIoL-?jMGrt`XCk%vc{KecJA8#rm4ssqpF|s%E*|#r)qx?O6 zs|*Bg>ot$I1!g?xT9Ao)ZE!6gv}pg+r1_2G=k9lOdV4RETJXAga0mLF>*A_cX9#b| z{TjKGGO>x79lO3|7;@GZ2e%`)=W9zi!me``(+_G=kzolr-ww-zWA2V(>zL;^L z?)Bl<>II(+-P^S5{*jxqz6S@i$*3WDU9yFcNqZVU+;=AvKXtG*KV6lF*h$*i_*}0a zOXprWvfaNkmzQ35qJ7Z(vh-}!2KD8KZF-J)Rr+Z8jnkx2*2bEf>Eo7lc|2tBg+u3_ z*8zLaNu01#V_3SXD1XDC*h6*w`_}C#ewpEP9U1qw`;E1GPPrdn_zN8X2i@&$081xC z7x_zLPyJr{-JINR>Y;}Sw4prVyVdHdTB9P8TaxJYS6nBe-YVd}zB zQS~m}$A5cx61gVlmvvnm>}~t=ZppKl9i5tNN}X1_Qw{k+`iz_l^`4BpA8VmCdh_#+ zZf@(ywj(w)%jn+se#@KCk;2h0>K75WFW+)@+?JdL*3pmq-dVPwVG?S|x+|C(jirrR z9+~pMXy@k*g7NW+_~SCYU(A;&?Z@@8RMz9ix-bq&C%A&ZR8A2T)L}I zL*ulZ%!AuG1?w9Hg>#nNhre?inz~)sq~4%riRfuR4Hkn!{e|^EZf{V{JSo&v5 zQXU4HJd0eQ=@-BH$JO^Yt4+t#mNq@NxZzKBxpF1(&H3gAM2pGETQKHPKz`!>wOyBL zUMYtwNo~h98c&$`=bU5>|M%ltYkfbW#h&7fAy50o{aBj)bcXPFhl8~S^cy98dO3Z% zf5NW#1+laEBeJNRq&3@=E3R5rYbMO={xJT|>?Q_mD$RN54qhPk$Ph3j`PsA)4`o5dmoQV%0u<+|HrCv z3rBUITvX~Ec6ZHi;jq`)yeo5AE4GEoQisT0P(ovhk> za_addv8sKFq}=G|1aR=0j=4Qm1=~tnSaxQ;8K!=Hce8S?ZB!%V*oI2}^WHmlM)!`< z?D4&TxMQ?UB|8~+pAH#$XJ|2U4^{oTT~^Y?Atf0d-zKijD#E?pxbnop{_Gixr|d7f zKzZ?7n=7wFcTZmd+etTXwd;qi!>6f}+OCqWGCxViYxNv>{tyI#5hd1gVa^SbOV zTmG_0wPWVP?ZQbZYZqtmv-k-+r?rdb9slX@u*1`19$qVJgWJ=8F>W(Ib?xLIhRqvw z?*7Kqx&7jQ^cE=RC)|HP^6qo@dAPcW?I*3xi(a`r>e&2Kh|&ue+b#32a5gK<#Ai3> zFG(tK{ZumdasR9SD=|CdMD5&7IqSZE+c@U-1kLrrcpJ0j9|!j&U;cQognpKxeFN?yIac*E(5MbhXAy_WaL zm)vXjVq5Q*cXIA+rLFRwRzBO&uFqCrTD#a28;&*a(ROh$DsK2M%ayC+(OZUJ9`|C& z-S)e0qDB{PkiC#xqpy;b44IzLr$F;^-qpv8_{LGB^^dQ0khl7MkgXl*PVFqqdH-yN z>H9r26D@Z0g4CglAJ*Tpgq_6ApRr&=V>jVEnv5Cq zc*dNr-BWf6Z9JCab9mO? zcCT&EJ6O`V!Sor+WG8D`V#Eo(_&KpPY!83kQL`T=cUwnsnz7p@N-1@vZe!z_GlvfC z{}XTO;1SP`%9?#Y`|7s|*W?esKg)aEA!cCHS$9y_e&s$I<^uI zs5`6&t*@8zc$rT9>?MhjF>w6bVCo#HDYM^}V9x#m_KR-|uI%lM#a~XsyRwEqd-P)M z1v7fhk4ZJhoMo5B^ZKVMcFhI~;wQCS7T>Jx`8I9N@V@QZa*=5)v3u65=B0g&cZa-D z)}8zew`*kQl0I^~wJmpQyU~|dOj@zPIQVAvtpm;DM_+=*TrA#Mvr&`+Meg>Q1(xs< zcKI>~&uewV3uxiBY0(EsnaZ_lLAUTyGNL;m2B?(_B_FOQd*O9!ILQ-UEsrdp18kGl zoeEVYS+NidFB(VcBP-hNb}z~`Q* zAbc)}a>2(o_$)puEy^CHhJPLKnF;=Hi*k4Wy59YONRr?yc_?4hu2fp(!YI8P(_}Cr zgkF`!E+6eWEC7bO(nti%VdDqtM-Hq zkizA>OU4k1#0smt%W+h$A0_q)z!?Cu&Vx|v3?^Ie4yD_6c0ic4y*tRUT#)Oa=!_<2 z$fXm9coI#>tRZSU^hs)v7)S_M9acDFf(TeGHg`gxcLx=m!_y_e$Khh210vGIWA5Dn z9S_CfL8wDg1315z=+f#FL{xf3KlrS72cyU1NB{u8-yiQs$J<>70D@TtKoo#N#lbD& z+(Da16^OIBJC+l9M~A9&Yh0#?rVwGeDz)9~>D{42c%b*6at0kA3}kc1N0^P**sTCu z0YLF+;5}uyV4Eh*{6boL?F!82W&=k5FVjQ`F~u%V)Rr8nv02Fy8AxQ3fkqOO$jKxU6~GHgZYjg)(=v!56@%zcrgFVp5(y(TTX-ZS zNQ!*OB)EO}LnC$R7$Ef`3B#S?kB~$LkQfrxOgF1hEDMPti4>FcfSQyHR~m#gGD%7! z8>Doy!OS2F6)cM1z#tn894g7qrugmb2tg{D#HEt_;a?$@gb~n41U{9_mC(sT2`%7P zGXic6GeFS4|Mkw=712fZNPUFh`-UHO`kTi90TxtffQ6=!NPe2A zTx3$Rh$Q5SV9{tKRYZCwDJ-23ZuI^mq?7!~3|K8p3dszM2iF;rsa4yR6BLptu(YsV zG|3d9odY+ezynZ81|bD5gEayZvTR}qW0i}sR5d{rCnnf5ANz6`mP=OXucv7LwjN^xRMy*uIlu$u$ax%-#Wl@X< zrI7`z&M5|E9-fR%b_FqjfEFPL@g<-#MGhkaK`6 zr_<|psc=5Kh(t<;#ZRV^g|NE_6*LO$5bCgQjWjBmLKAbPG`dv8GbS690fUkjj1aV| znSMH#DZ+?(6uOLM()eg07F9$w7*%3vP;OG-ITSKlAm-^V$j zYw1!n!O0K#g9b;0Acz!%j4ZL)!<9&}0+B_lkjotE6gs3!fkYOiRclwt9WFHk@~Tn) zN&E;wB-O%_%Pm-w((3SPY)YKo?BtsrDwWO2wmO}-pvUDz`T!N|Xt0}*D73JPQ3)iX z6ywCxQxqTmi4d$(_Eo15f*+6ZRrFFK1V7^W>*y&W1V7ZlSJHDv2v$|>*AR^m{2BsP z`$h;>8|ABP^#6rX%r+Y}2hrdo+A>G zR<_S#3t<6232Q?t)j^dUMX=zsbcfdFrTOrXNTB8NLmXxbr~u4pL4^*@RtI3yBh@H} z*eb^m&?sbF|GR*Vjp0vObW zpbHftNZ`tJ9;6UJYC-^s%29?ya9JP5Rf#nNTuz9^ za`D|kjZ_{X=#E6|8D|DOJV*fuNzMR=o?`cz@qmp9_^CX7NUadz(j0OV zkLdvYSRvYiW--;tIJ1nJ>`r6jow`tjAlt$8nVf7w2sQwp=fnDSDQYrN==IQekTL+@ zSP23K3S#rgU^1XoI~_{IWT=1lhoILJU{8$@)U#Zn5XXTwdr=m^Plo3&EHw%cGLg$t9<4_Hp-MV4}?ul zquOOEshvT_nY?VD6Ajps1q6aRjo{|-z#vnMXE2D6O(tP0$QpuAXfhcv1e;b7Oyfy| zBsR&9$KxX$s+}%9Qlry{f<8fr=jKU`kSb_&dz7HVZZ#vFgaDaC7X&G8XONd1v`832 zKZoftxv&8M8w?QaDm7LM@RV2&KdpTB#q+te4yIG;7US7&d{8VBgLFO0YQoyk3XGGW z2*`*m*lqX>rY)!n5rVihEXS+V6RD7x*ol0#dl2;nTUr z-@jsDhHd(Y$WD#dp|=vTUN1{54yqg)x!(nFR9>}K&m>xt6;8jNE>nR%bueThsz96B zgH_S>Qh45_GU7~5GZPL?dW#6l_4>*k8&*8ZX9-D(3U4w^#ZW0yB#>7w6>)-Wr_0OM z_-rN@UJ9_)1e<_k!=~UwdZ9{4K-yCvq|EG7dlhyTOE048EDTeG!!(nL?c+IR0x8}D z+MP%)e8s@_4RNqGf?sbnI;DV>BT@2_y=sxv!%2~_ObitRmF5KX0jJodK`PBo2L_;f zU_(U+hV*o~MsGI4qFVu2bdfjNBn;skYE-}haI}1m)<-2;;kg?i3jHUQMhJdkvIK*s z;OiTZu(UjYhYxAhL4(l-i7{SL3Q~^KpeaZuo@)=t3`n*c1+Z;|a-+a2J6u-^$0Z^r z`#7qQmm@~;P=gQ5|aiqtMs94CIgof zfXxJkVCN>o@n24mDFa9`!z#vEkZQDrfi{sjET_e%u~vxeabmm-f*z$vGr5RNu1srk zx&PfCOnI~c{1o{1l&pblSPO^`In*LOj_EXuQ8FZk5kyN#0*5;QVBAI|O^<_btJV;DaUvm)7Gx3} zK*&XKqcAF*2~vSZffMCHD??}hNqyn%BQ?v$`!!Ea$ zf4#Lrphw9z+Q@1PiyyS%S!N!5XA!dTaH#P|LJjPT45pc{B1A$B=vDZL;V|rC`!#9d zFieFQQXm|LDG?6!;aH5K{%cdXWnu|DyAgouP+Ei_R^bCk6ugV3)CGNZBw4A_V9*Sl zIADhCI4;Q#FxB)FEEcdTk#fCNLh$LiW^0-%#0-j@K1B+SgiO=;Av;rOvzLpE1bs3I zk<50{+_IEFFc{!7)3j!dmLWAW@d1;|p>#N`STP)~{d7{u>{jU*NVbbBQ>x(suuAya z2~h|^5sqgE%i|%PZYKhIFBQl0P~}E#kna%S*+jVjG_!pmmtfIJh~@JMY7lQHD8)gy z0!dOjHCQGe9}Lo@PP|(j0H|uZ6d#C){BQ4^ksB^cz-O9W31K-9gCpYzG!8|Ii$cLkwHCS9W)JFl zUPk%4jgQ5X04yp2?crItvH(^DiBM#R9ClwXe4nOJJOQ>(9e}3*Ryb%zCXpsKnqbGl zlSt5|LE*!bNVhBRXTK4V?MhY(FFXZy28doO+kyTHkBkuf_tE9k zpcEna6%2jCON8LRjeei<-T*bdFi*WewqVwm6tTxK$_40{te8DZMjq-tV06rP@X>dG%@ktOgnM8U(O#{t)C>1xZDJ)9iGF&4=yEB zle}J&7EZI^P#^(=2T^ExS2+5;|VzaQ_oO`^?~paG9n&OZXX<#5(84 zrQzgOm{-`Z`CUaiIFTAeL>^-6iAc6-;=jbq$Fw5qsWR~Ajagm_C!67fHSj)T{Rvy| z^JxFggG$5wH>p;kRXs=*g?#z6T3uh(PnFtgbyZQwmrtwJ^=183sjXI56@`5Hv|3$X z)=!n%FR80RCFTv@5}V?v1_gDaCWOIEAO=K1Xb_Cxn7V>s z*X{tx>oMA0-99(B=?+9lz_p)6QgshMVIP5-b^BXTv+e*4cKR|ilJG>aTV$5ky%Ho? zzLf(40^jeX0fGn|7Tz2Jp?|lNMtG}^${i@mch|tdTSRtw{T~2SqCtEZ7YSpb%F&&l2UJFOwuHB;3=8!S zU)uzs;xSkP{LZC{|0sAzK@9u?sfz#b3vK?!%bX&B&ISYossgzaG39~lnr2E-o0+@tKKn2z`%RA(dak=7K6nRF(?8K-dclBH@D%RyIKJ&8yQS` e?=JPo&Hc|9xWhEr;W3*5$Vr~AelF{r5}E*viar1U diff --git a/book/ch07/callouts/4.pdf b/book/ch07/callouts/4.pdf deleted file mode 100644 index 5df555d92aa3b1d954b1f564a0a4af48257751d0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 27517 zcmeHw2UJv7*EUgON9-758G9MwPA{mK=>tqkoAE%K&P9tGI zP9qbrmFuEWB>YEdXe{ZYG#mj_ISqrtp+8O|e4K{zXtuL%Y6b4GR+dT+0fJG!j2{xS_0eTibq^I^GG0{{84nwEn@MJuNio>88bPO4d zA!8^cDuG6e?}ei<(F7WWghJ5?Xf&NpC15cq6q?MyVrdj2nGqiz7Pm*~^1%8>MRw}M z;4?otLI^}8CM*RQ!LS)uW0;L}0;oxI&(4mEBAkSjg!xuQGps7DMx)h${sRYV!=-uz;|hF zp7NGycAE#B0U?210I8Dg9-v7C3gT)tMrEa%$y&GF>r#ii^q$<|j=a})IHycTn%!b| zi5yC`7K|IsO+ui{AP|sI>+%@2ZcvU(LnF|zhT`KPM!>@og#`i` zED^{kGeMRJgTRD)1p545%VBiTaw;U!I+QM@$7r`fREtt=hUi+KQLUwMQuIShA+O?a?ojyu3V1Pg` z*EBqplgUwt8w?e98@&GEwdF;3u|qQY6+{>B*W9yBpO@506>C^?73+CAdDn(&H7C~Y z+;!rj`!zau*RMSOYNaFX0Ai{r{*hH^HbVT zu2eU@8t{TSvO|1tb9y7==ETx1b|vlk_;cBWgF~|#&HeuAm<5y9Kc*OJBN>ZFQu+<> zt-4=-Kk~sU?cv$Q-<=;eyc)6BOL;I$rn@)(#?KjbXAS<=5= z6__Rlk4uB7Mvq&db%~T#heeAZL3F!SX|#b{bQ-)mrDE{-G$>hV(}$~s7le1;G%&#B zQ18;h`CyHCJNMb6TkWYnsbTGih@E+>3ic0Kf9HjzaQ*n)_141hPg>7AhicY%)$G8| zn&@S_>f375S{^(y0-bfKzP&~%dciN_EKL`-JbZIMYDxAuYpW|Q3!Zhp*S{1ye>BI^ zc=D`6SC^m`FXvcW9-Ec_NQYWD^N^+a+F6H-ucMZ3I%IA0a8|*q=42sp}fNL_g6jLT2j63ivv0F_m>x>->ujG#lchC@2@OLFR9h%MQ*|1`ztQIx*Ij* zMc#!WHCjY$+dZV(r%Wh3<6#qeZ$5`7dzo4B1zfPX^92Z<(&E-aR2Bw|xK8P{cp$r@ zJP}?)-z^xBh*F*|p(R(87I6`%SQMtB5qKH-nnpY>uNL}z8y{_6I5h5)J6Bm3-dow< zx8FmuRC^(*`QQuvFHQe;Nz}2M%;aigsx5D_!8UtulP$+mJU50dSVm7}U^JVoPfnFw zl1%B*A9FaOaQCRa?m)hOySv@vTPON-p1k(qHBbD+KeYR9je~BszQA!QY#XOc)xI8d z;)rSOlE~Gk7j`(i{_%qIO|3%N^s(2nx+>L$mX-I`+l(tB>(W%Oxk4?&OC-NM@KD-= zV|>1T{=~6M@^|gLI(_WsjIE0q_&QsMY(G+WgZ+a1dCh*EALey?(q!C_$bK)F#?a%{ zQPSJT@~-9O>N9yu@IM^rT>50vhF9rphwgZDH5KvH!b7J@yaS(4dSH>t?ktF{H{fD1 z*4n)`)pR_{e73n!*!<2F)|>Iuo0Mub9V0JTY)4BSC#zLQhBi3A9n*q#`uA1a?=Q*d zGwOt-_iD_W>O;T3|D%nt;^mU_=Zkjq@4H=MD!M*`Hlqa6wXc&l;*l$3Roy33H)LG= z@rEaL{f1UsaSd~~nt~_JdKVw9R!r=)%rp4-Wlv#x^&97tqTX~X))p;`APDN`t^a0& ze`5RGN8e9B%5S!1>50|_i)MzrI|i|liYdJ13A5&NY8=Z*+7w!Q{lqQjouAgvJ3OLb zsVHOT;jPsaZJ*`yYQNFNbU$84Mc#Jp_GV){$5b?bd34Muk1egQq;oR<`H5)zug{Th z1jLC=E{s*t*T~<<*RGD2tO5NgIP`cdwZWn} z#I@Fabl2k2wGSU}PH%dde=Jp@wV(e@dqtQ?Xw`j5R>^wX>`~S5C{3-`52%N?mppQI z$TK|H_w0>`y=uN?7J66kMDrV33i0TYyU9!2-d=~i8M=^_*6c*gh2z(xbbOtRCuf_@ zHhLaX9v^>dqP0EQsZa6zW0NDltv=Iw?8nDb8z?tky#1sfkrtJrPg(wKVCxGs=H1(v z;lj~}>I;_^D2pe}o@XMiTv@qV&cKkDD_1)9V_(NqdnvXB^_Wm6?)C zL=~qmlAe#zHk_RsJ*0hUDVh9okUrAWe@B~!_p*H7K8n~_7&YkIsjoI2Ks5PgchS+F z{mvC_C^~CT?VcaYezft<4VruE7C&(8sSnEX} zUxWN{5br5*U%TTh#pNR>X_4)wyvZDVlUka3RtepkTQb6Vwctp7nO8CqKYXq2SN-%C zhcDLpt>6BAFE?MB^tyV{0B?hD9EHk5H{Y20{B%(K(i7KzrS1_+_8=pQNN(G-+Tjh) zrlj;JMMXcDaC>0>_A#mCjtf=k4;a?%BgT#=pNfuN+b6wyvy2t>dyME{-Y>2P5hc%0 zPw#hX#gafkRJzg9a#>*D;%dJ%&$@-oY}Pc>_Mp|>_?DA4+Xr@uPd)9(9+ujxAT(m2 zt!H-4d#!Bt^>;#rzeUx1IrZ@Z=x6>2&fxfb?2+yds=2nva(+4Ypyx&tapI{*yYO{4 z?0(#Gl}3-v-O$6gUCC|NC&D7+T!`tiS~q=d%9P1-<{>6L>@hm<>we=w;VePZXWf2; z+WmOtz(e}&v5m)HB=5f5dSMGXiQcZDNx@QQ{!iVLYBz8U9gq>2@l#UjqMHnuxPP~7FBvmqYEkX@&W@X>n-5WrXP?U$ zvOJm`$Ie+iH~W`VPG)r7)_3dFxEGtgaFTG`L-xgvl&0#&C=TjZxm$S$cb?8!&5f15 z?i(?;do=CeklCrTG-LE3V&n9V#ihOb3)@_&v9BAo;gD&yw!E6~@aEOx%dZsI>U*kPn_HVh zzmrqv)yCZ{YO~pW)i3l{7wv&Ac*m{U{=5FUF#UAjcI$WxY$XZnej&##-=Ash7t|Nr z+dQ0AyeqC&T$?R9d&g~lws`Qo$7?2>xb(wWdV@X_?AfyYtvu+YfxkRxcWOXX&e>B( z2&cA^TD891uxF^xo|${^AZG?{uy4?Aqzu5Xb8Us5Jak(w{P}vp)7j~xW;9+Jzj)R1 z(mei>H@{%J)c*4sYCGpu*W*DndDLeAOrmJVvb?!>T6giOiYIR$MBOr{MbE~^MvXro zpLOLr|MuLQKPe^=&TMQueeUpH`$GMfWsb&TE&Ush+;LzgYxC2rnEtD;4CbG1Gk)`V z6nerL%)`X}*RB@c!}VeK3x=Fu;mQyx@f?y$1PnhrGxy?TkB!w;MUh2zYkFrWZu6! zlW}NMpN*^CBIKn@GkmB&{q7x|)LXyj48!ILM;2tBvS>=`kPA;uY~MMv{;h$NYN?a1 zk2P)KowrUXYBQ#03vRJ3vh|<#O*xwiXKmS$%l{$s&juGWFVwm|^jhuUlfiqNbjca9 zA^SU2|JIq`h+h|PB4sh2#t!w}&LU1ux8`Lia}hfzI~ttp`9sOYEv3mvnwSDE-2rbI)s{de7=LeurAWctv5} zx`EM$YWerC*;Di~)9E@gwzS)g)q764A7A(b8$b=b(_4=!86R2bFNr?&TS?XKrYp1i1QYC>A||IqXM>GIFzUwmHu^iqZH&Yac*u%jEaH0xi!zPWF0 zt&uMak2m_y%a~Ut@A!u338}a_vccayiuw&d>e2whRbS}B`Mw#WGwRLw6O%Hg#o(dr z2fKfm)%kff*L;k#)r#*%<(^r3LDg*PcUNm(_`c!HzLzJm7XL1f&&8o9&7kJ1(_&Zt zu=3tUmGQV~ag%ck>kYHZ6wAqP&NtH|nommDgfowX@_Oa0?y^|@N-;|V+Z_eGx zuj_twp{!!qXLc*f9RjMpWq+7%&}D4xo&8Id;fXz za7#`n?x>~%BRdC9*DFp(>c}PA&ZD=S4(>SF`*=irE~ZDn|Ew50e`L2wg(co0cUBD* z4tc$u*EwIVUAP_nq?K#h1N-(}&8NAiJRJ7thNqT4CyyUjI!U?r9 zC!x|;b=cQKnZKo^xn)Q8n<1*#cQz_!+eX$$j;W{MKkvP5M`Z6P^&Z~~Gez^2yp>o^w2U~>` z<*OHF^0WDIJEpXa>5@)`*FXk z{wq=2WMs|k4ZGHSSK1)z)_C>xf>;~7#ed?8P0x4fUN0vcjlcEFUVdPEWKY!fH>I68 z`orfI%xbc+W68BbSMIbT`_YjKJz-;qoQwxIUS023d@dSs$iK7n+ZMyIs&?ZV|59_b zy6=pp-$uHBo^d7cjBm`@qrX&>a;}4zw|0K*J@fZATAkTo-}0UqTSoKTz89PM5cD%5 z)%KCU9J$+ncAYzUO$(Nf*xkXLdw%?(dGg%adx`qf6AC4f<9jaco+rNB_QjUoFK_R< zyP2`Vds^{qTiZUHp($;nPpmuEtb3b6oI9|M}yOhTO?nzc<*hbK{Z517&L_{joOH;W_?9(Q59Zi2Lh~=be1rHBPepXqRL^ z`^fyFft_z&%S&H%vW9=n&C|pBF}dTnEdL>0@^}GT%u8y>c{B+(`th_`UAoDkQ5jEX zM|0Z!d|<%!J4LNVN^W(7H0u-R_o41w;jsLq9JOZj{u)F)$LH{@zU5xsj(4!QLEWj- zmPk)lw?v8Jdh&Nge`9;_^R{YfxP4nXh)jmAmuMyQ<=XWPrcWO{xZg0|ZXY$E$&A|=e8Pz4c?EJo^6c1w^4fO&kPaB&gkol$|r7{Md;tmc%w~bG~)!GrUG!S}ZV*A$QAu)vTni;m)8pidvJN5q6H~RNO~q zx3=L?B7)#t5a9yHHgFajVT!Ov zsKD0&&Wzx%EyCUH>uRS#u&@3rWhnD4S17H*G0N=9HtG!sp;u`!dV&an%V_h&n(QjO zBkUt}cY_#ApeH8m(*$1aGUdX~eTP&+1-X-VW5gSs^+X4uUlCAi_tALE&Oh7%>_fheE|+@Zc02ya!TN zvJwW@t}*I@UxM*o$;uez;kA!YFmZTN9E$k9ByZ;jT(%O9*xZdIm*A zp(ao$bciUVxFsxuPs1XIlq|A8fzI`EDHNR0Y~fLmC<^?cQb76ehe7GwAwcO#5r!*+ zkB~xzkT?q6%rvVoi53b=3@1}`kcyH3GW9|Rl_FtK^%5pkZ)Q=2DTy?{o<-H`IdqCW ziRQN_!GLrsg-fUS!(Sntf)g+(BtD(W6*H+qF(cqtu>x*2J3!LC`}!Gds$b2cQ&1_O zg%p-SlFUrD!}&1ayMpgm`od#~1Uf3zgHAIj6h9-mtjm;yWQvfR47$dkDB<3-DdFA; zL7{gaA(P@yU;(wTX%sW)9>~)t&?}cK0~AtdptnFT>I9n5&H+VfpaD8XFQkDqpb-FM zHVq3PZwmung3IEFd%rs4$?!!!~dO3L}Y@9Mt<57GWq^ zY<4CEQ?LRWPa?FL3H%VxpphupVmiv3kdSESCejRgg&`5B&M87kJv?a=)fL1+0tO6- z=8I7ZxeNs8W$1uLZXwGQ7=uG;^|)0sye|ctjMmsRIIY}4)UnY>9hT29q$t_O1Z$EJ z7v!1jNSYZhl3E~^9%`kML@4$1YtnCitT4|*~vH&kH(ZH8r42VD3P8_ z*Bg`~Nl<1?A#!L`tU$!mCNlH^jl}HN!(C1^DVQvy#;jpVup}ox2PuS*>JUVsa}=Ru z8P+Bi+dUFDSx<%(NeLWBGFD+HAWexR3jjtse2I`v9t_|ED5XFq;CLXmPA0Y)17a9Z zfx|i^fuLQBXB%4;ofhgR7GLRr~yI2CN zRA%ERhumgK3NOh^WF!d!n1B?i)#0r=s{(I^xSUX8qKoeiswFZQ&?#f;4FWp`#Zwv> zRDv1u@X#rckm3w*m@<{lB1cMmRuw6zQFt{x6rk=g+&G=wO9Z4DBa6!*NrV=rnq=c? z6C7na6c~)IL|=#p`DtpEfQQBFv@#aSPjEP;293-a0;CCt%q3=tEgYEv(gI!>&&OuU z&Dtcl2jU1wApzHh*CG`OWCaSAP$@Q>BqGSoP9(GN2A9N+V+&1Wi`Qu*2&HlYODpp6 zSthMo$6*@qMwC|QQ^-*|ZW5ZWR+$ty2PFxmVNoTJ!DB32U^O3aUSB>W0WuV_>hL71 zPr&usw6KICqEZeC$sD7M>_bs8N`j3_=E>L)g(|0$gbPxU1lwzks>f^Gl0trWn@%qGe znZ@Vw=zUZ%MBxxUI0BJO4k`o~k zE=8+LbO}Nnr@-vRTOdD`jus`lFn*y;p>k5_Xr@F*k_jP(jx1)%F?6HLE!C9$f&nW| zzwAh7V@F|H6g|6*D=8ek|-pcL1z*1 zq-du+gmU@Qij$Zcb3!~!)6!nu=(Y-F-DASJ-7jvh2g0nI$I1%)MHeM!6kL&VZaIa&-)fLA#JDi2NvTntP(f&Yb<7ck%_=RH0E7Bq+1 zYlW<2yw`&l3PS{kTAtv7I2yjnprezmk}?fp@koi+p-q-UiQ=*gPO@D?c1kTOznpL3 z(6tyRRw+Z-h-8t%Y31SY426-%Ff&*Vm(eA+m`FfZY7IGwhP>1h#|b+PcoG0P;RrzB|5$(#DwfxOMs`4(akEJ zMy%J`gEq+MW#ho2kOa)v4VKmaVvn$de|-fDHgS1SXUE#u!GI1a*QA&@7%7?U=WxU} z77i@>osdtG!hq#V+21u6xSB{DGT@U) zZmn9wGNW{5gThQn#-h!5d=eX@B{?sX&U@c%Rael;F|@O->_MEb@d@KBWs>6fo7aL@i`8y2`cyUl43aT(ItkFRqgC zB!bcuzPNJB-JC>2_~MG-Nfd*NE3mOK6c$FyK4*FRu32HDJL1 zIzj(NLondKpt^TW!hltS@>OG0H7FG`0PKDcM%cS|g^#$*0bJQdTo&}O7(aA~m!*E_ zCogmVf9zQQH^U}e?&sqlR_jN>4=y*3ZdZG);Qp5cdc4Lo8T5l^Xu^V3wtVU?~W=LhmB3ABpuY4)kvxR1Dm|iCPJ(s*y?x`TS{> zx<0R;O1V|)s-%$5pH`{s^ZKcjTcxf_3iK49H8>UKi{UWMVHwch*J}-HXDRir>L zG2dR%SCIn$F)0u$MiJxi_&6N)13F&?eXwFdg~^F;=gEhpz`sCwpFmg%=VRYR*+O1L z3alapejy<+OeU-%1y+#)t4M+W#8Y1two4vM?C%QyKp>4F>$AcK@MbVZeV__mkCNz)z{TiWK0p#3jg1*u1~T7>wfg|nQ}T{m_YWwfDed85%GAK z%Tq>9{4^gBey|{TQee1KfAi%vXiO{)PXceADgTQB4|KzU*XWf01@9C2f>+wWe8jpW z1g4yP2)}x&g4_qQ0WkzJ?mYq_5E)%w8UtQb1!#S5DT8mRfOSD<-oA9{tKPIkBakRm zER%+(V<~7Xj!dDEnJ5y4NMI63;5|*``0xvM!Y_3KOg+FltXn}ltcxLHNQB6`Wv^bU F`#*{~`WgTL diff --git a/book/ch07/callouts/4.png b/book/ch07/callouts/4.png deleted file mode 100644 index 3bc4c36335288d2226382d36148d7c09ec0593ad..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 179 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQp{UqhaDu?4jfD{h>GEP#?^iF)#3K)-h_=(XQr+?_@F;NUBz<#+ONu;A?~wt!k#f8sne;K(6t0^>bP0l+XkKtAIoR diff --git a/book/ch07/callouts/5.pdf b/book/ch07/callouts/5.pdf deleted file mode 100644 index 96c1ba2823b8f4f75afc3932f59cb1ca5743d198..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28130 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%0Aplea9Xx!1Ll%K%x7(`4 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 dX%Qx1)+=XV*256Vcx-IF(zk-u`yb-j4cPzy diff --git a/book/ch07/callouts/6.png b/book/ch07/callouts/6.png deleted file mode 100644 index a4465d3488d61f008bcb1589b70a721f2d95f44a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 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 UXchf16i3EU2w|ZWFJ21$e<*dGr~m)} diff --git a/book/ch07/callouts/7.png b/book/ch07/callouts/7.png deleted file mode 100644 index f07d991f927aa5f5a868d5722cd0a1660252d7bc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 174 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQKj)Gbe=Rk3+S^W< zeV#?xmszhpfAE&!@u6jo^LbsHs~rjxyxY?r%whGrDarh5%6;w?{whCnmR>1VtG6>V U+zopr0D&+&MF0Q* diff --git a/book/ch07/callouts/8.pdf b/book/ch07/callouts/8.pdf deleted file mode 100644 index 159ac764a5a63f14183eff2327a12dfaae98d1f8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28459 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

?mhy5DOE@}l}x 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 TlRs;tiD)!2v3BW;(rW)7s859` diff --git a/book/ch07/callouts/8.png b/book/ch07/callouts/8.png deleted file mode 100644 index c99ae9e7a9ad5021175b8e1737bbd4a90d85a3c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 190 zcmeAS@N?(olHy`uVBq!ia0vp^JRr;gBp8b2n5}^nQnOLyw@uqdxJ84|!liJkk(^i3iI+5CIiCLOJ5=l_wEF^2cf9kJCulkJHEm zY~{KTNWy=V24P7brQt~*)x|&rOyzPIi1cw9=Ht3xR4MQJ=JROGHrNx7Xjg(L7KOn8 zLJu5>Y7GkkVyDxGf*`~KVj#_7aH5c&MGxs2DMT8DLIar;B1EP!NK^s|izksV1O@{` z#*lCzl$wGE86ZRei6BTPKoFfyC15ci2$30BER8}WGg6~w@%l6#UrhgCeCN�rQg< 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 diff --git a/book/ch07/guiding-agents.asc b/book/ch07/guiding-agents.asc new file mode 100644 index 0000000..82f5e62 --- /dev/null +++ b/book/ch07/guiding-agents.asc @@ -0,0 +1,22 @@ +[[_guiding_agents]] +=== Guiding Agents + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 7.4. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Repository-level agent instructions (AGENTS.md-style files): what belongs in + them, and keeping them accurate as the repo evolves +* Skills and reusable task recipes for common Git operations +* Commit-message and branch-naming conventions for machine contributors +* Ignoring agent artifacts (scratch files, logs) — cross-reference + <> diff --git a/book/ch07/libraries.asc b/book/ch07/libraries.asc new file mode 100644 index 0000000..f608078 --- /dev/null +++ b/book/ch07/libraries.asc @@ -0,0 +1,27 @@ +[[_git_libraries]] +=== Libraries + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 7.3. + +This section is a condensed reflow of the 2nd edition's Appendix B "Embedding Git +in your Applications" (book/B/, removed in the restructure — recover via git +history), updated and extended with gitoxide and per-library SHA-256 support notes. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* When to use a library instead of shelling out to the `git` binary +* libgit2 and its language bindings (Rust `git2-rs`, Python `pygit2`, Go `git2go`, + Node `nodegit`, Ruby Rugged) +* JGit (Java), go-git (pure Go), Dulwich (pure Python) +* gitoxide (`gix`, Rust) — new since the 2nd edition +* Per-library SHA-256 object-format support status — a real concern during the + 3.0 transition diff --git a/book/ch07/tips-and-pitfalls.asc b/book/ch07/tips-and-pitfalls.asc new file mode 100644 index 0000000..0848163 --- /dev/null +++ b/book/ch07/tips-and-pitfalls.asc @@ -0,0 +1,23 @@ +[[_agent_tips_and_pitfalls]] +=== Tips and Pitfalls + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 7.5. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Reviewing agent-authored history: what to look for, keeping diffs reviewable +* Attribution: co-author trailers and identifying machine contributions +* Safety rails: protected branches, force-push protection, `safe.directory` and + `safe.bareRepository` in sandboxes +* Secrets hygiene: keeping credentials out of commits agents create; credential + helpers in agent environments (cross-reference + <>) diff --git a/book/ch07/tools-and-interfaces.asc b/book/ch07/tools-and-interfaces.asc new file mode 100644 index 0000000..277f63b --- /dev/null +++ b/book/ch07/tools-and-interfaces.asc @@ -0,0 +1,22 @@ +[[_tools_and_interfaces]] +=== Tools and Interfaces + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 7.2. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* The Git CLI as the universal interface agents already know how to drive +* The `gh` CLI for forge operations (PRs, issues, CI status) from agent sessions +* MCP (Model Context Protocol) servers exposing Git and forge capabilities as tools +* Forge APIs and webhooks for agent-driven automation +* Plumbing commands as stable, parseable output for tooling + (cross-reference <>) diff --git a/book/ch07/workflows-for-agents.asc b/book/ch07/workflows-for-agents.asc new file mode 100644 index 0000000..91b3358 --- /dev/null +++ b/book/ch07/workflows-for-agents.asc @@ -0,0 +1,22 @@ +[[_workflows_for_agents]] +=== Workflows for Agents + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 7.1. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Branch-per-agent: giving each agent its own topic branch and remote namespace +* Worktree-per-agent for parallel local work (builds on + <>) +* Sandboxed and disposable checkouts; cloning strategies for agent VMs +* Commit and push cadence: small commits, frequent pushes, recoverable state +* Draft pull requests as the agent hand-off unit; humans review and land diff --git a/book/ch04-git-on-the-server.asc b/book/ch08-git-servers.asc similarity index 82% rename from book/ch04-git-on-the-server.asc rename to book/ch08-git-servers.asc index 87d682b..2d2e6f7 100644 --- a/book/ch04-git-on-the-server.asc +++ b/book/ch08-git-servers.asc @@ -1,5 +1,5 @@ -[[ch04-git-on-the-server]] -== Git on the Server +[[ch08-git-servers]] +== Git Servers (((serving repositories))) At this point, you should be able to do most of the day-to-day tasks for which you'll be using Git. @@ -14,29 +14,32 @@ The first section of this chapter will cover the available protocols and the pro The next sections will explain some typical setups using those protocols and how to get your server running with them. Last, we'll go over a few hosted options, if you don't mind hosting your code on someone else's server and don't want to go through the hassle of setting up and maintaining your own server. +// AUTHOR TODO (restructure): "the next chapter" no longer discusses distributed +// workflows — Distributed Git is now Chapter 4 (before this chapter) and the next +// chapter is Git at Scale. Reword this sentence for the new chapter order. If you have no interest in running your own server, you can skip to the last section of the chapter to see some options for setting up a hosted account and then move on to the next chapter, where we discuss the various ins and outs of working in a distributed source control environment. A remote repository is generally a _bare repository_ -- a Git repository that has no working directory. Because the repository is only used as a collaboration point, there is no reason to have a snapshot checked out on disk; it's just the Git data. In the simplest terms, a bare repository is the contents of your project's `.git` directory and nothing else. -include::ch04/protocols.asc[] +include::ch08/protocols.asc[] -include::ch04/git-on-a-server.asc[] +include::ch08/git-on-a-server.asc[] -include::ch04/generating-ssh-key.asc[] +include::ch08/generating-ssh-key.asc[] -include::ch04/setting-up-server.asc[] +include::ch08/setting-up-server.asc[] -include::ch04/git-daemon.asc[] +include::ch08/git-daemon.asc[] -include::ch04/smart-http.asc[] +include::ch08/smart-http.asc[] -include::ch04/gitweb.asc[] +include::ch08/gitweb.asc[] -include::ch04/gitlab.asc[] +include::ch08/gitlab.asc[] -include::ch04/hosted.asc[] +include::ch08/hosted.asc[] === Summary diff --git a/book/ch04/generating-ssh-key.asc b/book/ch08/generating-ssh-key.asc similarity index 100% rename from book/ch04/generating-ssh-key.asc rename to book/ch08/generating-ssh-key.asc diff --git a/book/ch04/git-daemon.asc b/book/ch08/git-daemon.asc similarity index 100% rename from book/ch04/git-daemon.asc rename to book/ch08/git-daemon.asc diff --git a/book/ch04/git-on-a-server.asc b/book/ch08/git-on-a-server.asc similarity index 100% rename from book/ch04/git-on-a-server.asc rename to book/ch08/git-on-a-server.asc diff --git a/book/ch04/gitlab.asc b/book/ch08/gitlab.asc similarity index 100% rename from book/ch04/gitlab.asc rename to book/ch08/gitlab.asc diff --git a/book/ch04/gitweb.asc b/book/ch08/gitweb.asc similarity index 100% rename from book/ch04/gitweb.asc rename to book/ch08/gitweb.asc diff --git a/book/ch04/hosted.asc b/book/ch08/hosted.asc similarity index 57% rename from book/ch04/hosted.asc rename to book/ch08/hosted.asc index 54eb793..7828e0e 100644 --- a/book/ch04/hosted.asc +++ b/book/ch08/hosted.asc @@ -7,4 +7,8 @@ Even if you set up and run your own server internally, you may still want to use These days, you have a huge number of hosting options to choose from, each with different advantages and disadvantages. To see an up-to-date list, check out the GitHosting page on the main Git wiki at https://archive.kernel.org/oldwiki/git.wiki.kernel.org/index.php/GitHosting.html[^]. -We'll cover using GitHub in detail in <>, as it is the largest Git host out there and you may need to interact with projects hosted on it in any case, but there are dozens more to choose from should you not want to set up your own Git server. +// AUTHOR TODO (restructure): the dedicated GitHub chapter was dropped in the 3rd +// edition; forge-neutral PR coverage now lives in <>. +// Reword this sentence — GitHub is no longer "covered in detail" anywhere, and this +// section is slated to become the hosting-landscape survey (see OUTLINE.md 8.9). +We'll cover using GitHub in detail in <>, as it is the largest Git host out there and you may need to interact with projects hosted on it in any case, but there are dozens more to choose from should you not want to set up your own Git server. diff --git a/book/ch04/protocols.asc b/book/ch08/protocols.asc similarity index 98% rename from book/ch04/protocols.asc rename to book/ch08/protocols.asc index ff226d1..7a175ab 100644 --- a/book/ch04/protocols.asc +++ b/book/ch08/protocols.asc @@ -46,7 +46,7 @@ Then, you can push to and pull from that remote via your new remote name `local_ The pros of file-based repositories are that they're simple and they use existing file permissions and network access. If you already have a shared filesystem to which your whole team has access, setting up a repository is very easy. You stick the bare repository copy somewhere everyone has shared access to and set the read/write permissions as you would for any other shared directory. -We'll discuss how to export a bare repository copy for this purpose in <>. +We'll discuss how to export a bare repository copy for this purpose in <>. This is also a nice option for quickly grabbing work from someone else's working repository. If you and a co-worker are working on the same project and they want you to check something out, running a command like `git pull /home/john/project` is often easier than them pushing to a remote server and you subsequently fetching from it. @@ -90,7 +90,7 @@ In fact, for services like GitHub, the URL you use to view the repository online If the server does not respond with a Git HTTP smart service, the Git client will try to fall back to the simpler _Dumb_ HTTP protocol. The Dumb protocol expects the bare Git repository to be served like normal files from the web server. The beauty of Dumb HTTP is the simplicity of setting it up. -Basically, all you have to do is put a bare Git repository under your HTTP document root and set up a specific `post-update` hook, and you're done (see <>). +Basically, all you have to do is put a bare Git repository under your HTTP document root and set up a specific `post-update` hook, and you're done (see <>). At that point, anyone who can access the web server under which you put the repository can also clone your repository. To allow read access to your repository over HTTP, do something like this: @@ -138,7 +138,7 @@ Other than that, there is very little advantage that other protocols have over S If you're using HTTP for authenticated pushing, providing your credentials is sometimes more complicated than using keys over SSH. There are, however, several credential caching tools you can use, including Keychain access on macOS and Credential Manager on Windows, to make this pretty painless. -Read <> to see how to set up secure HTTP password caching on your system. +Read <> to see how to set up secure HTTP password caching on your system. ==== The SSH Protocol diff --git a/book/ch04/setting-up-server.asc b/book/ch08/setting-up-server.asc similarity index 100% rename from book/ch04/setting-up-server.asc rename to book/ch08/setting-up-server.asc diff --git a/book/ch04/smart-http.asc b/book/ch08/smart-http.asc similarity index 100% rename from book/ch04/smart-http.asc rename to book/ch08/smart-http.asc diff --git a/book/ch09-git-and-other-systems.asc b/book/ch09-git-and-other-systems.asc deleted file mode 100644 index 42c49f5..0000000 --- a/book/ch09-git-and-other-systems.asc +++ /dev/null @@ -1,44 +0,0 @@ -[[ch09-git-and-other-systems]] -== Git and Other Systems - -The world isn't perfect. -Usually, you can't immediately switch every project you come in contact with to Git. -Sometimes you're stuck on a project using another VCS, and wish it was Git. -We'll spend the first part of this chapter learning about ways to use Git as a client when the project you're working on is hosted in a different system. - -At some point, you may want to convert your existing project to Git. -The second part of this chapter covers how to migrate your project into Git from several specific systems, as well as a method that will work if no pre-built import tool exists. - -=== Git as a Client - -(((Git as a client))) -Git provides such a nice experience for developers that many people have figured out how to use it on their workstation, even if the rest of their team is using an entirely different VCS. -There are a number of these adapters, called "`bridges,`" available. -Here we'll cover the ones you're most likely to run into in the wild. - -include::ch09/client-svn.asc[] - -include::ch09/client-hg.asc[] - -include::ch09/client-p4.asc[] - -[[_migrating]] -=== Migrating to Git - -(((Migrating to Git))) -If you have an existing codebase in another VCS but you've decided to start using Git, you must migrate your project one way or another. -This section goes over some importers for common systems, and then demonstrates how to develop your own custom importer. -You'll learn how to import data from several of the bigger professionally used SCM systems, because they make up the majority of users who are switching, and because high-quality tools for them are easy to come by. - -include::ch09/import-svn.asc[] - -include::ch09/import-hg.asc[] - -include::ch09/import-p4.asc[] - -include::ch09/import-custom.asc[] - -=== Summary - -You should feel comfortable using Git as a client for other version-control systems, or importing nearly any existing repository into Git without losing data. -In the next chapter, we'll cover the raw internals of Git so you can craft every single byte, if need be. diff --git a/book/ch09-git-at-scale.asc b/book/ch09-git-at-scale.asc new file mode 100644 index 0000000..bfc70cb --- /dev/null +++ b/book/ch09-git-at-scale.asc @@ -0,0 +1,45 @@ +[[ch09-git-at-scale]] +== Git at Scale + +//// +AUTHOR TODO: outline notes only — this is a new chapter for the 3rd edition and all +of its prose must be written by a human author before publication (see AGENTS.md). +Replace the placeholder notes with real prose. See OUTLINE.md, Chapter 9. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this chapter's introduction needs to make: + +* Why big repositories and big teams strain Git: history size, object count, + working-tree size, ref count +* A map of the scaling toolbox and how the pieces relate: shallow clones, + partial clones, sparse checkout, Scalar, background maintenance, large-file + storage, and monorepo practices +* Where the on-disk format details live + (<>) versus the day-to-day operations + covered here + +include::ch09/shallow-clones.asc[] + +include::ch09/partial-clone.asc[] + +include::ch09/sparse-checkout.asc[] + +include::ch09/scalar.asc[] + +include::ch09/keeping-large-repos-fast.asc[] + +include::ch09/large-files.asc[] + +include::ch09/monorepos.asc[] + +=== Summary + +[NOTE] +==== +*Draft placeholder — summary to be written by a human author along with the chapter.* +==== diff --git a/book/ch09/client-hg.asc b/book/ch09/client-hg.asc deleted file mode 100644 index 4f79456..0000000 --- a/book/ch09/client-hg.asc +++ /dev/null @@ -1,396 +0,0 @@ -==== Git and Mercurial - -(((Interoperation with other VCSs, Mercurial))) -(((Mercurial))) -The DVCS universe is larger than just Git. -In fact, there are many other systems in this space, each with their own angle on how to do distributed version control correctly. -Apart from Git, the most popular is Mercurial, and the two are very similar in many respects. - -The good news, if you prefer Git's client-side behavior but are working with a project whose source code is controlled with Mercurial, is that there's a way to use Git as a client for a Mercurial-hosted repository. -Since the way Git talks to server repositories is through remotes, it should come as no surprise that this bridge is implemented as a remote helper. -The project's name is git-remote-hg, and it can be found at https://github.com/felipec/git-remote-hg[^]. - -===== git-remote-hg - -First, you need to install git-remote-hg. -This basically entails dropping its file somewhere in your path, like so: - -[source,console] ----- -$ curl -o ~/bin/git-remote-hg \ - https://raw.githubusercontent.com/felipec/git-remote-hg/master/git-remote-hg -$ chmod +x ~/bin/git-remote-hg ----- - -…assuming `~/bin` is in your `$PATH`. -Git-remote-hg has one other dependency: the `mercurial` library for Python. -If you have Python installed, this is as simple as: - -[source,console] ----- -$ pip install mercurial ----- - -If you don't have Python installed, visit https://www.python.org/[^] and get it first. - -The last thing you'll need is the Mercurial client. -Go to https://www.mercurial-scm.org/[^] and install it if you haven't already. - -Now you're ready to rock. -All you need is a Mercurial repository you can push to. -Fortunately, every Mercurial repository can act this way, so we'll just use the "hello world" repository everyone uses to learn Mercurial: - -[source,console] ----- -$ hg clone http://selenic.com/repo/hello /tmp/hello ----- - -===== Getting Started - -Now that we have a suitable "`server-side`" repository, we can go through a typical workflow. -As you'll see, these two systems are similar enough that there isn't much friction. - -As always with Git, first we clone: - -[source,console] ----- -$ git clone hg::/tmp/hello /tmp/hello-git -$ cd /tmp/hello-git -$ git log --oneline --graph --decorate -* ac7955c (HEAD, origin/master, origin/branches/default, origin/HEAD, refs/hg/origin/branches/default, refs/hg/origin/bookmarks/master, master) Create a makefile -* 65bb417 Create a standard 'hello, world' program ----- - -You'll notice that working with a Mercurial repository uses the standard `git clone` command. -That's because git-remote-hg is working at a fairly low level, using a similar mechanism to how Git's HTTP/S protocol is implemented (remote helpers). -Since Git and Mercurial are both designed for every client to have a full copy of the repository history, this command makes a full clone, including all the project's history, and does it fairly quickly. - -The `log` command shows two commits, the latest of which is pointed to by a whole slew of refs. -It turns out some of these aren't actually there. -Let's take a look at what's actually in the `.git` directory: - -[source,console] ----- -$ tree .git/refs -.git/refs -├── heads -│ └── master -├── hg -│ └── origin -│ ├── bookmarks -│ │ └── master -│ └── branches -│ └── default -├── notes -│ └── hg -├── remotes -│ └── origin -│ └── HEAD -└── tags - -9 directories, 5 files ----- - -Git-remote-hg is trying to make things more idiomatically Git-esque, but under the hood it's managing the conceptual mapping between two slightly different systems. -The `refs/hg` directory is where the actual remote refs are stored. -For example, the `refs/hg/origin/branches/default` is a Git ref file that contains the SHA-1 starting with "`ac7955c`", which is the commit that `master` points to. -So the `refs/hg` directory is kind of like a fake `refs/remotes/origin`, but it has the added distinction between bookmarks and branches. - -The `notes/hg` file is the starting point for how git-remote-hg maps Git commit hashes to Mercurial changeset IDs. -Let's explore a bit: - -[source,console] ----- -$ cat notes/hg -d4c10386... - -$ git cat-file -p d4c10386... -tree 1781c96... -author remote-hg <> 1408066400 -0800 -committer remote-hg <> 1408066400 -0800 - -Notes for master - -$ git ls-tree 1781c96... -100644 blob ac9117f... 65bb417... -100644 blob 485e178... ac7955c... - -$ git cat-file -p ac9117f -0a04b987be5ae354b710cefeba0e2d9de7ad41a9 ----- - -So `refs/notes/hg` points to a tree, which in the Git object database is a list of other objects with names. -`git ls-tree` outputs the mode, type, object hash, and filename for items inside a tree. -Once we dig down to one of the tree items, we find that inside it is a blob named "`ac9117f`" (the SHA-1 hash of the commit pointed to by `master`), with contents "`0a04b98`" (which is the ID of the Mercurial changeset at the tip of the `default` branch). - -The good news is that we mostly don't have to worry about all of this. -The typical workflow won't be very different from working with a Git remote. - -There's one more thing we should attend to before we continue: ignores. -Mercurial and Git use a very similar mechanism for this, but it's likely you don't want to actually commit a `.gitignore` file into a Mercurial repository. -Fortunately, Git has a way to ignore files that's local to an on-disk repository, and the Mercurial format is compatible with Git, so you just have to copy it over: - -[source,console] ----- -$ cp .hgignore .git/info/exclude ----- - -The `.git/info/exclude` file acts just like a `.gitignore`, but isn't included in commits. - -===== Workflow - -Let's assume we've done some work and made some commits on the `master` branch, and you're ready to push it to the remote repository. -Here's what our repository looks like right now: - -[source,console] ----- -$ git log --oneline --graph --decorate -* ba04a2a (HEAD, master) Update makefile -* d25d16f Goodbye -* ac7955c (origin/master, origin/branches/default, origin/HEAD, refs/hg/origin/branches/default, refs/hg/origin/bookmarks/master) Create a makefile -* 65bb417 Create a standard 'hello, world' program ----- - -Our `master` branch is two commits ahead of `origin/master`, but those two commits exist only on our local machine. -Let's see if anyone else has been doing important work at the same time: - -[source,console] ----- -$ git fetch -From hg::/tmp/hello - ac7955c..df85e87 master -> origin/master - ac7955c..df85e87 branches/default -> origin/branches/default -$ git log --oneline --graph --decorate --all -* 7b07969 (refs/notes/hg) Notes for default -* d4c1038 Notes for master -* df85e87 (origin/master, origin/branches/default, origin/HEAD, refs/hg/origin/branches/default, refs/hg/origin/bookmarks/master) Add some documentation -| * ba04a2a (HEAD, master) Update makefile -| * d25d16f Goodbye -|/ -* ac7955c Create a makefile -* 65bb417 Create a standard 'hello, world' program ----- - -Since we used the `--all` flag, we see the "`notes`" refs that are used internally by git-remote-hg, but we can ignore them. -The rest is what we expected; `origin/master` has advanced by one commit, and our history has now diverged. -Unlike the other systems we work with in this chapter, Mercurial is capable of handling merges, so we're not going to do anything fancy. - -[source,console] ----- -$ git merge origin/master -Auto-merging hello.c -Merge made by the 'recursive' strategy. - hello.c | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) -$ git log --oneline --graph --decorate -* 0c64627 (HEAD, master) Merge remote-tracking branch 'origin/master' -|\ -| * df85e87 (origin/master, origin/branches/default, origin/HEAD, refs/hg/origin/branches/default, refs/hg/origin/bookmarks/master) Add some documentation -* | ba04a2a Update makefile -* | d25d16f Goodbye -|/ -* ac7955c Create a makefile -* 65bb417 Create a standard 'hello, world' program ----- - -Perfect. -We run the tests and everything passes, so we're ready to share our work with the rest of the team: - -[source,console] ----- -$ git push -To hg::/tmp/hello - df85e87..0c64627 master -> master ----- - -That's it! -If you take a look at the Mercurial repository, you'll see that this did what we'd expect: - -[source,console] ----- -$ hg log -G --style compact -o 5[tip]:4,2 dc8fa4f932b8 2014-08-14 19:33 -0700 ben -|\ Merge remote-tracking branch 'origin/master' -| | -| o 4 64f27bcefc35 2014-08-14 19:27 -0700 ben -| | Update makefile -| | -| o 3:1 4256fc29598f 2014-08-14 19:27 -0700 ben -| | Goodbye -| | -@ | 2 7db0b4848b3c 2014-08-14 19:30 -0700 ben -|/ Add some documentation -| -o 1 82e55d328c8c 2005-08-26 01:21 -0700 mpm -| Create a makefile -| -o 0 0a04b987be5a 2005-08-26 01:20 -0700 mpm - Create a standard 'hello, world' program ----- - -The changeset numbered _2_ was made by Mercurial, and the changesets numbered _3_ and _4_ were made by git-remote-hg, by pushing commits made with Git. - -===== Branches and Bookmarks - -Git has only one kind of branch: a reference that moves when commits are made. -In Mercurial, this kind of a reference is called a "`bookmark,`" and it behaves in much the same way as a Git branch. - -Mercurial's concept of a "`branch`" is more heavyweight. -The branch that a changeset is made on is recorded _with the changeset_, which means it will always be in the repository history. -Here's an example of a commit that was made on the `develop` branch: - -[source,console] ----- -$ hg log -l 1 -changeset: 6:8f65e5e02793 -branch: develop -tag: tip -user: Ben Straub -date: Thu Aug 14 20:06:38 2014 -0700 -summary: More documentation ----- - -Note the line that begins with "`branch`". -Git can't really replicate this (and doesn't need to; both types of branch can be represented as a Git ref), but git-remote-hg needs to understand the difference, because Mercurial cares. - -Creating Mercurial bookmarks is as easy as creating Git branches. -On the Git side: - -[source,console] ----- -$ git checkout -b featureA -Switched to a new branch 'featureA' -$ git push origin featureA -To hg::/tmp/hello - * [new branch] featureA -> featureA ----- - -That's all there is to it. -On the Mercurial side, it looks like this: - -[source,console] ----- -$ hg bookmarks - featureA 5:bd5ac26f11f9 -$ hg log --style compact -G -@ 6[tip] 8f65e5e02793 2014-08-14 20:06 -0700 ben -| More documentation -| -o 5[featureA]:4,2 bd5ac26f11f9 2014-08-14 20:02 -0700 ben -|\ Merge remote-tracking branch 'origin/master' -| | -| o 4 0434aaa6b91f 2014-08-14 20:01 -0700 ben -| | update makefile -| | -| o 3:1 318914536c86 2014-08-14 20:00 -0700 ben -| | goodbye -| | -o | 2 f098c7f45c4f 2014-08-14 20:01 -0700 ben -|/ Add some documentation -| -o 1 82e55d328c8c 2005-08-26 01:21 -0700 mpm -| Create a makefile -| -o 0 0a04b987be5a 2005-08-26 01:20 -0700 mpm - Create a standard 'hello, world' program ----- - -Note the new `[featureA]` tag on revision 5. -These act exactly like Git branches on the Git side, with one exception: you can't delete a bookmark from the Git side (this is a limitation of remote helpers). - -You can work on a "`heavyweight`" Mercurial branch also: just put a branch in the `branches` namespace: - -[source,console] ----- -$ git checkout -b branches/permanent -Switched to a new branch 'branches/permanent' -$ vi Makefile -$ git commit -am 'A permanent change' -$ git push origin branches/permanent -To hg::/tmp/hello - * [new branch] branches/permanent -> branches/permanent ----- - -Here's what that looks like on the Mercurial side: - -[source,console] ----- -$ hg branches -permanent 7:a4529d07aad4 -develop 6:8f65e5e02793 -default 5:bd5ac26f11f9 (inactive) -$ hg log -G -o changeset: 7:a4529d07aad4 -| branch: permanent -| tag: tip -| parent: 5:bd5ac26f11f9 -| user: Ben Straub -| date: Thu Aug 14 20:21:09 2014 -0700 -| summary: A permanent change -| -| @ changeset: 6:8f65e5e02793 -|/ branch: develop -| user: Ben Straub -| date: Thu Aug 14 20:06:38 2014 -0700 -| summary: More documentation -| -o changeset: 5:bd5ac26f11f9 -|\ bookmark: featureA -| | parent: 4:0434aaa6b91f -| | parent: 2:f098c7f45c4f -| | user: Ben Straub -| | date: Thu Aug 14 20:02:21 2014 -0700 -| | summary: Merge remote-tracking branch 'origin/master' -[...] ----- - -The branch name "`permanent`" was recorded with the changeset marked _7_. - -From the Git side, working with either of these branch styles is the same: just checkout, commit, fetch, merge, pull, and push as you normally would. -One thing you should know is that Mercurial doesn't support rewriting history, only adding to it. -Here's what our Mercurial repository looks like after an interactive rebase and a force-push: - -[source,console] ----- -$ hg log --style compact -G -o 10[tip] 99611176cbc9 2014-08-14 20:21 -0700 ben -| A permanent change -| -o 9 f23e12f939c3 2014-08-14 20:01 -0700 ben -| Add some documentation -| -o 8:1 c16971d33922 2014-08-14 20:00 -0700 ben -| goodbye -| -| o 7:5 a4529d07aad4 2014-08-14 20:21 -0700 ben -| | A permanent change -| | -| | @ 6 8f65e5e02793 2014-08-14 20:06 -0700 ben -| |/ More documentation -| | -| o 5[featureA]:4,2 bd5ac26f11f9 2014-08-14 20:02 -0700 ben -| |\ Merge remote-tracking branch 'origin/master' -| | | -| | o 4 0434aaa6b91f 2014-08-14 20:01 -0700 ben -| | | update makefile -| | | -+---o 3:1 318914536c86 2014-08-14 20:00 -0700 ben -| | goodbye -| | -| o 2 f098c7f45c4f 2014-08-14 20:01 -0700 ben -|/ Add some documentation -| -o 1 82e55d328c8c 2005-08-26 01:21 -0700 mpm -| Create a makefile -| -o 0 0a04b987be5a 2005-08-26 01:20 -0700 mpm - Create a standard "hello, world" program ----- - -Changesets _8_, _9_, and _10_ have been created and belong to the `permanent` branch, but the old changesets are still there. -This can be *very* confusing for your teammates who are using Mercurial, so try to avoid it. - -===== Mercurial Summary - -Git and Mercurial are similar enough that working across the boundary is fairly painless. -If you avoid changing history that's left your machine (as is generally recommended), you may not even be aware that the other end is Mercurial. diff --git a/book/ch09/client-p4.asc b/book/ch09/client-p4.asc deleted file mode 100644 index 16708c1..0000000 --- a/book/ch09/client-p4.asc +++ /dev/null @@ -1,671 +0,0 @@ -==== Git and Perforce - -(((Interoperation with other VCSs, Perforce))) -(((Perforce))) -Perforce is a very popular version-control system in corporate environments. -It's been around since 1995, which makes it the oldest system covered in this chapter. -As such, it's designed with the constraints of its day; it assumes you're always connected to a single central server, and only one version is kept on the local disk. -To be sure, its features and constraints are well-suited to several specific problems, but there are lots of projects using Perforce where Git would actually work better. - -There are two options if you'd like to mix your use of Perforce and Git. -The first one we'll cover is the "`Git Fusion`" bridge from the makers of Perforce, which lets you expose subtrees of your Perforce depot as read-write Git repositories. -The second is git-p4, a client-side bridge that lets you use Git as a Perforce client, without requiring any reconfiguration of the Perforce server. - -[[_p4_git_fusion]] -===== Git Fusion - -(((Perforce, Git Fusion))) -Perforce provides a product called Git Fusion (available at https://www.perforce.com/manuals/git-fusion/[^]), which synchronizes a Perforce server with Git repositories on the server side. - -====== Setting Up - -For our examples, we'll be using the easiest installation method for Git Fusion, which is downloading a virtual machine that runs the Perforce daemon and Git Fusion. -You can get the virtual machine image from https://www.perforce.com/downloads[^], and once it's finished downloading, import it into your favorite virtualization software (we'll use VirtualBox). - -Upon first starting the machine, it asks you to customize the password for three Linux users (`root`, `perforce`, and `git`), and provide an instance name, which can be used to distinguish this installation from others on the same network. -When that has all completed, you'll see this: - -.The Git Fusion virtual machine boot screen -image::images/git-fusion-boot.png[The Git Fusion virtual machine boot screen] - -You should take note of the IP address that's shown here, we'll be using it later on. -Next, we'll create a Perforce user. -Select the "`Login`" option at the bottom and press enter (or SSH to the machine), and log in as `root`. -Then use these commands to create a user: - -[source,console] ----- -$ p4 -p localhost:1666 -u super user -f john -$ p4 -p localhost:1666 -u john passwd -$ exit ----- - -The first one will open a VI editor to customize the user, but you can accept the defaults by typing `:wq` and hitting enter. -The second one will prompt you to enter a password twice. -That's all we need to do with a shell prompt, so exit out of the session. - -The next thing you'll need to do to follow along is to tell Git not to verify SSL certificates. -The Git Fusion image comes with a certificate, but it's for a domain that won't match your virtual machine's IP address, so Git will reject the HTTPS connection. -If this is going to be a permanent installation, consult the Perforce Git Fusion manual to install a different certificate; for our example purposes, this will suffice: - -[source,console] ----- -$ export GIT_SSL_NO_VERIFY=true ----- - -Now we can test that everything is working. - -[source,console] ----- -$ git clone https://10.0.1.254/Talkhouse -Cloning into 'Talkhouse'... -Username for 'https://10.0.1.254': john -Password for 'https://john@10.0.1.254': -remote: Counting objects: 630, done. -remote: Compressing objects: 100% (581/581), done. -remote: Total 630 (delta 172), reused 0 (delta 0) -Receiving objects: 100% (630/630), 1.22 MiB | 0 bytes/s, done. -Resolving deltas: 100% (172/172), done. -Checking connectivity... done. ----- - -The virtual-machine image comes equipped with a sample project that you can clone. -Here we're cloning over HTTPS, with the `john` user that we created above; Git asks for credentials for this connection, but the credential cache will allow us to skip this step for any subsequent requests. - -====== Fusion Configuration - -Once you've got Git Fusion installed, you'll want to tweak the configuration. -This is actually fairly easy to do using your favorite Perforce client; just map the `//.git-fusion` directory on the Perforce server into your workspace. -The file structure looks like this: - -[source,console] ----- -$ tree -. -├── objects -│ ├── repos -│ │ └── [...] -│ └── trees -│ └── [...] -│ -├── p4gf_config -├── repos -│ └── Talkhouse -│ └── p4gf_config -└── users - └── p4gf_usermap - -498 directories, 287 files ----- - -The `objects` directory is used internally by Git Fusion to map Perforce objects to Git and vice versa, you won't have to mess with anything in there. -There's a global `p4gf_config` file in this directory, as well as one for each repository – these are the configuration files that determine how Git Fusion behaves. -Let's take a look at the file in the root: - -[source,ini] ----- -[repo-creation] -charset = utf8 - -[git-to-perforce] -change-owner = author -enable-git-branch-creation = yes -enable-swarm-reviews = yes -enable-git-merge-commits = yes -enable-git-submodules = yes -preflight-commit = none -ignore-author-permissions = no -read-permission-check = none -git-merge-avoidance-after-change-num = 12107 - -[perforce-to-git] -http-url = none -ssh-url = none - -[@features] -imports = False -chunked-push = False -matrix2 = False -parallel-push = False - -[authentication] -email-case-sensitivity = no ----- - -We won't go into the meanings of these flags here, but note that this is just an INI-formatted text file, much like Git uses for configuration. -This file specifies the global options, which can then be overridden by repository-specific configuration files, like `repos/Talkhouse/p4gf_config`. -If you open this file, you'll see a `[@repo]` section with some settings that are different from the global defaults. -You'll also see sections that look like this: - -[source,ini] ----- -[Talkhouse-master] -git-branch-name = master -view = //depot/Talkhouse/main-dev/... ... ----- - -This is a mapping between a Perforce branch and a Git branch. -The section can be named whatever you like, so long as the name is unique. -`git-branch-name` lets you convert a depot path that would be cumbersome under Git to a more friendly name. -The `view` setting controls how Perforce files are mapped into the Git repository, using the standard view mapping syntax. -More than one mapping can be specified, like in this example: - -[source,ini] ----- -[multi-project-mapping] -git-branch-name = master -view = //depot/project1/main/... project1/... - //depot/project2/mainline/... project2/... ----- - -This way, if your normal workspace mapping includes changes in the structure of the directories, you can replicate that with a Git repository. - -The last file we'll discuss is `users/p4gf_usermap`, which maps Perforce users to Git users, and which you may not even need. -When converting from a Perforce changeset to a Git commit, Git Fusion's default behavior is to look up the Perforce user, and use the email address and full name stored there for the author/committer field in Git. -When converting the other way, the default is to look up the Perforce user with the email address stored in the Git commit's author field, and submit the changeset as that user (with permissions applying). -In most cases, this behavior will do just fine, but consider the following mapping file: - -[source] ----- -john john@example.com "John Doe" -john johnny@appleseed.net "John Doe" -bob employeeX@example.com "Anon X. Mouse" -joe employeeY@example.com "Anon Y. Mouse" ----- - -Each line is of the format ` ""`, and creates a single user mapping. -The first two lines map two distinct email addresses to the same Perforce user account. -This is useful if you've created Git commits under several different email addresses (or change email addresses), but want them to be mapped to the same Perforce user. -When creating a Git commit from a Perforce changeset, the first line matching the Perforce user is used for Git authorship information. - -The last two lines mask Bob and Joe's actual names and email addresses from the Git commits that are created. -This is nice if you want to open-source an internal project, but don't want to publish your employee directory to the entire world. -Note that the email addresses and full names should be unique, unless you want all the Git commits to be attributed to a single fictional author. - -====== Workflow - -Perforce Git Fusion is a two-way bridge between Perforce and Git version control. -Let's have a look at how it feels to work from the Git side. -We'll assume we've mapped in the "`Jam`" project using a configuration file as shown above, which we can clone like this: - -[source,console] ----- -$ git clone https://10.0.1.254/Jam -Cloning into 'Jam'... -Username for 'https://10.0.1.254': john -Password for 'https://john@10.0.1.254': -remote: Counting objects: 2070, done. -remote: Compressing objects: 100% (1704/1704), done. -Receiving objects: 100% (2070/2070), 1.21 MiB | 0 bytes/s, done. -remote: Total 2070 (delta 1242), reused 0 (delta 0) -Resolving deltas: 100% (1242/1242), done. -Checking connectivity... done. -$ git branch -a -* master - remotes/origin/HEAD -> origin/master - remotes/origin/master - remotes/origin/rel2.1 -$ git log --oneline --decorate --graph --all -* 0a38c33 (origin/rel2.1) Create Jam 2.1 release branch. -| * d254865 (HEAD, origin/master, origin/HEAD, master) Upgrade to latest metrowerks on Beos -- the Intel one. -| * bd2f54a Put in fix for jam's NT handle leak. -| * c0f29e7 Fix URL in a jam doc -| * cc644ac Radstone's lynx port. -[...] ----- - -The first time you do this, it may take some time. -What's happening is that Git Fusion is converting all the applicable changesets in the Perforce history into Git commits. -This happens locally on the server, so it's relatively fast, but if you have a lot of history, it can still take some time. -Subsequent fetches do incremental conversion, so it'll feel more like Git's native speed. - -As you can see, our repository looks exactly like any other Git repository you might work with. -There are three branches, and Git has helpfully created a local `master` branch that tracks `origin/master`. -Let's do a bit of work, and create a couple of new commits: - -[source,console] ----- -# ... -$ git log --oneline --decorate --graph --all -* cfd46ab (HEAD, master) Add documentation for new feature -* a730d77 Whitespace -* d254865 (origin/master, origin/HEAD) Upgrade to latest metrowerks on Beos -- the Intel one. -* bd2f54a Put in fix for jam's NT handle leak. -[...] ----- - -We have two new commits. -Now let's check if anyone else has been working: - -[source,console] ----- -$ git fetch -remote: Counting objects: 5, done. -remote: Compressing objects: 100% (3/3), done. -remote: Total 3 (delta 2), reused 0 (delta 0) -Unpacking objects: 100% (3/3), done. -From https://10.0.1.254/Jam - d254865..6afeb15 master -> origin/master -$ git log --oneline --decorate --graph --all -* 6afeb15 (origin/master, origin/HEAD) Update copyright -| * cfd46ab (HEAD, master) Add documentation for new feature -| * a730d77 Whitespace -|/ -* d254865 Upgrade to latest metrowerks on Beos -- the Intel one. -* bd2f54a Put in fix for jam's NT handle leak. -[...] ----- - -It looks like someone was! -You wouldn't know it from this view, but the `6afeb15` commit was actually created using a Perforce client. -It just looks like another commit from Git's point of view, which is exactly the point. -Let's see how the Perforce server deals with a merge commit: - -[source,console] ----- -$ git merge origin/master -Auto-merging README -Merge made by the 'recursive' strategy. - README | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) -$ git push -Counting objects: 9, done. -Delta compression using up to 8 threads. -Compressing objects: 100% (9/9), done. -Writing objects: 100% (9/9), 917 bytes | 0 bytes/s, done. -Total 9 (delta 6), reused 0 (delta 0) -remote: Perforce: 100% (3/3) Loading commit tree into memory... -remote: Perforce: 100% (5/5) Finding child commits... -remote: Perforce: Running git fast-export... -remote: Perforce: 100% (3/3) Checking commits... -remote: Processing will continue even if connection is closed. -remote: Perforce: 100% (3/3) Copying changelists... -remote: Perforce: Submitting new Git commit objects to Perforce: 4 -To https://10.0.1.254/Jam - 6afeb15..89cba2b master -> master ----- - -Git thinks it worked. -Let's take a look at the history of the `README` file from Perforce's point of view, using the revision graph feature of `p4v`: - -.Perforce revision graph resulting from Git push -image::images/git-fusion-perforce-graph.png[Perforce revision graph resulting from Git push] - -If you've never seen this view before, it may seem confusing, but it shows the same concepts as a graphical viewer for Git history. -We're looking at the history of the `README` file, so the directory tree at top left only shows that file as it surfaces in various branches. -At top right, we have a visual graph of how different revisions of the file are related, and the big-picture view of this graph is at bottom right. -The rest of the view is given to the details view for the selected revision (`2` in this case). - -One thing to notice is that the graph looks exactly like the one in Git's history. -Perforce didn't have a named branch to store the `1` and `2` commits, so it made an "`anonymous`" branch in the `.git-fusion` directory to hold it. -This will also happen for named Git branches that don't correspond to a named Perforce branch (and you can later map them to a Perforce branch using the configuration file). - -Most of this happens behind the scenes, but the end result is that one person on a team can be using Git, another can be using Perforce, and neither of them will know about the other's choice. - -====== Git-Fusion Summary - -If you have (or can get) access to your Perforce server, Git Fusion is a great way to make Git and Perforce talk to each other. -There's a bit of configuration involved, but the learning curve isn't very steep. -This is one of the few sections in this chapter where cautions about using Git's full power will not appear. -That's not to say that Perforce will be happy with everything you throw at it – if you try to rewrite history that's already been pushed, Git Fusion will reject it – but Git Fusion tries very hard to feel native. -You can even use Git submodules (though they'll look strange to Perforce users), and merge branches (this will be recorded as an integration on the Perforce side). - -If you can't convince the administrator of your server to set up Git Fusion, there is still a way to use these tools together. - -[[_git_p4_client]] -===== Git-p4 - -(((git commands, p4))) -Git-p4 is a two-way bridge between Git and Perforce. -It runs entirely inside your Git repository, so you won't need any kind of access to the Perforce server (other than user credentials, of course). -Git-p4 isn't as flexible or complete a solution as Git Fusion, but it does allow you to do most of what you'd want to do without being invasive to the server environment. - -[NOTE] -====== -You'll need the `p4` tool somewhere in your `PATH` to work with git-p4. -As of this writing, it is freely available at https://www.perforce.com/downloads/helix-command-line-client-p4[^]. -====== - -====== Setting Up - -For example purposes, we'll be running the Perforce server from the Git Fusion OVA as shown above, but we'll bypass the Git Fusion server and go directly to the Perforce version control. - -In order to use the `p4` command-line client (which git-p4 depends on), you'll need to set a couple of environment variables: - -[source,console] ----- -$ export P4PORT=10.0.1.254:1666 -$ export P4USER=john ----- - -====== Getting Started - -As with anything in Git, the first command is to clone: - -[source,console] ----- -$ git p4 clone //depot/www/live www-shallow -Importing from //depot/www/live into www-shallow -Initialized empty Git repository in /private/tmp/www-shallow/.git/ -Doing initial import of //depot/www/live/ from revision #head into refs/remotes/p4/master ----- - -This creates what in Git terms is a "`shallow`" clone; only the very latest Perforce revision is imported into Git; remember, Perforce isn't designed to give every revision to every user. -This is enough to use Git as a Perforce client, but for other purposes it's not enough. - -Once it's finished, we have a fully-functional Git repository: - -[source,console] ----- -$ cd myproject -$ git log --oneline --all --graph --decorate -* 70eaf78 (HEAD, p4/master, p4/HEAD, master) Initial import of //depot/www/live/ from the state at revision #head ----- - -Note how there's a "`p4`" remote for the Perforce server, but everything else looks like a standard clone. -Actually, that's a bit misleading; there isn't actually a remote there. - -[source,console] ----- -$ git remote -v ----- - -No remotes exist in this repository at all. -Git-p4 has created some refs to represent the state of the server, and they look like remote refs to `git log`, but they're not managed by Git itself, and you can't push to them. - -====== Workflow - -Okay, let's do some work. -Let's assume you've made some progress on a very important feature, and you're ready to show it to the rest of your team. - -[source,console] ----- -$ git log --oneline --all --graph --decorate -* 018467c (HEAD, master) Change page title -* c0fb617 Update link -* 70eaf78 (p4/master, p4/HEAD) Initial import of //depot/www/live/ from the state at revision #head ----- - -We've made two new commits that we're ready to submit to the Perforce server. -Let's check if anyone else was working today: - -[source,console] ----- -$ git p4 sync -git p4 sync -Performing incremental import into refs/remotes/p4/master git branch -Depot paths: //depot/www/live/ -Import destination: refs/remotes/p4/master -Importing revision 12142 (100%) -$ git log --oneline --all --graph --decorate -* 75cd059 (p4/master, p4/HEAD) Update copyright -| * 018467c (HEAD, master) Change page title -| * c0fb617 Update link -|/ -* 70eaf78 Initial import of //depot/www/live/ from the state at revision #head ----- - -Looks like they were, and `master` and `p4/master` have diverged. -Perforce's branching system is _nothing_ like Git's, so submitting merge commits doesn't make any sense. -Git-p4 recommends that you rebase your commits, and even comes with a shortcut to do so: - -[source,console] ----- -$ git p4 rebase -Performing incremental import into refs/remotes/p4/master git branch -Depot paths: //depot/www/live/ -No changes to import! -Rebasing the current branch onto remotes/p4/master -First, rewinding head to replay your work on top of it... -Applying: Update link -Applying: Change page title - index.html | 2 +- - 1 file changed, 1 insertion(+), 1 deletion(-) ----- - -You can probably tell from the output, but `git p4 rebase` is a shortcut for `git p4 sync` followed by `git rebase p4/master`. -It's a bit smarter than that, especially when working with multiple branches, but this is a good approximation. - -Now our history is linear again, and we're ready to contribute our changes back to Perforce. -The `git p4 submit` command will try to create a new Perforce revision for every Git commit between `p4/master` and `master`. -Running it drops us into our favorite editor, and the contents of the file look something like this: - -[source,console] ----- -# A Perforce Change Specification. -# -# Change: The change number. 'new' on a new changelist. -# Date: The date this specification was last modified. -# Client: The client on which the changelist was created. Read-only. -# User: The user who created the changelist. -# Status: Either 'pending' or 'submitted'. Read-only. -# Type: Either 'public' or 'restricted'. Default is 'public'. -# Description: Comments about the changelist. Required. -# Jobs: What opened jobs are to be closed by this changelist. -# You may delete jobs from this list. (New changelists only.) -# Files: What opened files from the default changelist are to be added -# to this changelist. You may delete files from this list. -# (New changelists only.) - -Change: new - -Client: john_bens-mbp_8487 - -User: john - -Status: new - -Description: - Update link - -Files: - //depot/www/live/index.html # edit - - -######## git author ben@straub.cc does not match your p4 account. -######## Use option --preserve-user to modify authorship. -######## Variable git-p4.skipUserNameCheck hides this message. -######## everything below this line is just the diff ####### ---- //depot/www/live/index.html 2014-08-31 18:26:05.000000000 0000 -+++ /Users/ben/john_bens-mbp_8487/john_bens-mbp_8487/depot/www/live/index.html 2014-08-31 18:26:05.000000000 0000 -@@ -60,7 +60,7 @@ - - - Source and documentation for -- -+ - Jam/MR, - a software build tool. - ----- - -This is mostly the same content you'd see by running `p4 submit`, except the stuff at the end which git-p4 has helpfully included. -Git-p4 tries to honor your Git and Perforce settings individually when it has to provide a name for a commit or changeset, but in some cases you want to override it. -For example, if the Git commit you're importing was written by a contributor who doesn't have a Perforce user account, you may still want the resulting changeset to look like they wrote it (and not you). - -Git-p4 has helpfully imported the message from the Git commit as the content for this Perforce changeset, so all we have to do is save and quit, twice (once for each commit). -The resulting shell output will look something like this: - -[source,console] ----- -$ git p4 submit -Perforce checkout for depot path //depot/www/live/ located at /Users/ben/john_bens-mbp_8487/john_bens-mbp_8487/depot/www/live/ -Synchronizing p4 checkout... -... - file(s) up-to-date. -Applying dbac45b Update link -//depot/www/live/index.html#4 - opened for edit -Change 12143 created with 1 open file(s). -Submitting change 12143. -Locking 1 files ... -edit //depot/www/live/index.html#5 -Change 12143 submitted. -Applying 905ec6a Change page title -//depot/www/live/index.html#5 - opened for edit -Change 12144 created with 1 open file(s). -Submitting change 12144. -Locking 1 files ... -edit //depot/www/live/index.html#6 -Change 12144 submitted. -All commits applied! -Performing incremental import into refs/remotes/p4/master git branch -Depot paths: //depot/www/live/ -Import destination: refs/remotes/p4/master -Importing revision 12144 (100%) -Rebasing the current branch onto remotes/p4/master -First, rewinding head to replay your work on top of it... -$ git log --oneline --all --graph --decorate -* 775a46f (HEAD, p4/master, p4/HEAD, master) Change page title -* 05f1ade Update link -* 75cd059 Update copyright -* 70eaf78 Initial import of //depot/www/live/ from the state at revision #head ----- - -The result is as though we just did a `git push`, which is the closest analogy to what actually did happen. - -Note that during this process every Git commit is turned into a Perforce changeset; if you want to squash them down into a single changeset, you can do that with an interactive rebase before running `git p4 submit`. -Also note that the SHA-1 hashes of all the commits that were submitted as changesets have changed; this is because git-p4 adds a line to the end of each commit it converts: - -[source,console] ----- -$ git log -1 -commit 775a46f630d8b46535fc9983cf3ebe6b9aa53145 -Author: John Doe -Date: Sun Aug 31 10:31:44 2014 -0800 - - Change page title - - [git-p4: depot-paths = "//depot/www/live/": change = 12144] ----- - -What happens if you try to submit a merge commit? -Let's give it a try. -Here's the situation we've gotten ourselves into: - -[source,console] ----- -$ git log --oneline --all --graph --decorate -* 3be6fd8 (HEAD, master) Correct email address -* 1dcbf21 Merge remote-tracking branch 'p4/master' -|\ -| * c4689fc (p4/master, p4/HEAD) Grammar fix -* | cbacd0a Table borders: yes please -* | b4959b6 Trademark -|/ -* 775a46f Change page title -* 05f1ade Update link -* 75cd059 Update copyright -* 70eaf78 Initial import of //depot/www/live/ from the state at revision #head ----- - -The Git and Perforce history diverge after `775a46f`. -The Git side has two commits, then a merge commit with the Perforce head, then another commit. -We're going to try to submit these on top of a single changeset on the Perforce side. -Let's see what would happen if we tried to submit now: - -[source,console] ----- -$ git p4 submit -n -Perforce checkout for depot path //depot/www/live/ located at /Users/ben/john_bens-mbp_8487/john_bens-mbp_8487/depot/www/live/ -Would synchronize p4 checkout in /Users/ben/john_bens-mbp_8487/john_bens-mbp_8487/depot/www/live/ -Would apply - b4959b6 Trademark - cbacd0a Table borders: yes please - 3be6fd8 Correct email address ----- - -The `-n` flag is short for `--dry-run`, which tries to report what would happen if the submit command were run for real. -In this case, it looks like we'd be creating three Perforce changesets, which correspond to the three non-merge commits that don't yet exist on the Perforce server. -That sounds like exactly what we want, let's see how it turns out: - -[source,console] ----- -$ git p4 submit -[…] -$ git log --oneline --all --graph --decorate -* dadbd89 (HEAD, p4/master, p4/HEAD, master) Correct email address -* 1b79a80 Table borders: yes please -* 0097235 Trademark -* c4689fc Grammar fix -* 775a46f Change page title -* 05f1ade Update link -* 75cd059 Update copyright -* 70eaf78 Initial import of //depot/www/live/ from the state at revision #head ----- - -Our history became linear, just as though we had rebased before submitting (which is in fact exactly what happened). -This means you can be free to create, work on, throw away, and merge branches on the Git side without fear that your history will somehow become incompatible with Perforce. -If you can rebase it, you can contribute it to a Perforce server. - -[[_git_p4_branches]] -====== Branching - -If your Perforce project has multiple branches, you're not out of luck; git-p4 can handle that in a way that makes it feel like Git. -Let's say your Perforce depot is laid out like this: - -[source] ----- -//depot - └── project - ├── main - └── dev ----- - -And let's say you have a `dev` branch, which has a view spec that looks like this: - -[source] ----- -//depot/project/main/... //depot/project/dev/... ----- - -Git-p4 can automatically detect that situation and do the right thing: - -[source,console] ----- -$ git p4 clone --detect-branches //depot/project@all -Importing from //depot/project@all into project -Initialized empty Git repository in /private/tmp/project/.git/ -Importing revision 20 (50%) - Importing new branch project/dev - - Resuming with change 20 -Importing revision 22 (100%) -Updated branches: main dev -$ cd project; git log --oneline --all --graph --decorate -* eae77ae (HEAD, p4/master, p4/HEAD, master) main -| * 10d55fb (p4/project/dev) dev -| * a43cfae Populate //depot/project/main/... //depot/project/dev/.... -|/ -* 2b83451 Project init ----- - -Note the "`@all`" specifier in the depot path; that tells git-p4 to clone not just the latest changeset for that subtree, but all changesets that have ever touched those paths. -This is closer to Git's concept of a clone, but if you're working on a project with a long history, it could take a while. - -The `--detect-branches` flag tells git-p4 to use Perforce's branch specs to map the branches to Git refs. -If these mappings aren't present on the Perforce server (which is a perfectly valid way to use Perforce), you can tell git-p4 what the branch mappings are, and you get the same result: - -[source,console] ----- -$ git init project -Initialized empty Git repository in /tmp/project/.git/ -$ cd project -$ git config git-p4.branchList main:dev -$ git clone --detect-branches //depot/project@all . ----- - -Setting the `git-p4.branchList` configuration variable to `main:dev` tells git-p4 that "`main`" and "`dev`" are both branches, and the second one is a child of the first one. - -If we now `git checkout -b dev p4/project/dev` and make some commits, git-p4 is smart enough to target the right branch when we do `git p4 submit`. -Unfortunately, git-p4 can't mix shallow clones and multiple branches; if you have a huge project and want to work on more than one branch, you'll have to `git p4 clone` once for each branch you want to submit to. - -For creating or integrating branches, you'll have to use a Perforce client. -Git-p4 can only sync and submit to existing branches, and it can only do it one linear changeset at a time. -If you merge two branches in Git and try to submit the new changeset, all that will be recorded is a bunch of file changes; the metadata about which branches are involved in the integration will be lost. - -===== Git and Perforce Summary - -Git-p4 makes it possible to use a Git workflow with a Perforce server, and it's pretty good at it. -However, it's important to remember that Perforce is in charge of the source, and you're only using Git to work locally. -Just be really careful about sharing Git commits; if you have a remote that other people use, don't push any commits that haven't already been submitted to the Perforce server. - -If you want to freely mix the use of Perforce and Git as clients for source control, and you can convince the server administrator to install it, Git Fusion makes using Git a first-class version-control client for a Perforce server. diff --git a/book/ch09/client-svn.asc b/book/ch09/client-svn.asc deleted file mode 100644 index de330a1..0000000 --- a/book/ch09/client-svn.asc +++ /dev/null @@ -1,490 +0,0 @@ -[[_git_svn]] -==== Git and Subversion - -(((Subversion)))(((Interoperation with other VCSs, Subversion))) -A large fraction of open source development projects and a good number of corporate projects use Subversion to manage their source code. -It's been around for more than a decade, and for most of that time was the _de facto_ VCS choice for open-source projects. -It's also very similar in many ways to CVS, which was the big boy of the source-control world before that. - -(((git commands, svn)))(((git-svn))) -One of Git's great features is a bidirectional bridge to Subversion called `git svn`. -This tool allows you to use Git as a valid client to a Subversion server, so you can use all the local features of Git and then push to a Subversion server as if you were using Subversion locally. -This means you can do local branching and merging, use the staging area, use rebasing and cherry-picking, and so on, while your collaborators continue to work in their dark and ancient ways. -It's a good way to sneak Git into the corporate environment and help your fellow developers become more efficient while you lobby to get the infrastructure changed to support Git fully. -The Subversion bridge is the gateway drug to the DVCS world. - -===== `git svn` - -The base command in Git for all the Subversion bridging commands is `git svn`. -It takes quite a few commands, so we'll show the most common while going through a few simple workflows. - -It's important to note that when you're using `git svn`, you're interacting with Subversion, which is a system that works very differently from Git. -Although you *can* do local branching and merging, it's generally best to keep your history as linear as possible by rebasing your work, and avoiding doing things like simultaneously interacting with a Git remote repository. - -Don't rewrite your history and try to push again, and don't push to a parallel Git repository to collaborate with fellow Git developers at the same time. -Subversion can have only a single linear history, and confusing it is very easy. -If you're working with a team, and some are using SVN and others are using Git, make sure everyone is using the SVN server to collaborate – doing so will make your life easier. - -===== Setting Up - -To demonstrate this functionality, you need a typical SVN repository that you have write access to. -If you want to copy these examples, you'll have to make a writeable copy of an SVN test repository. -In order to do that easily, you can use a tool called `svnsync` that comes with Subversion. - -To follow along, you first need to create a new local Subversion repository: - -[source,console] ----- -$ mkdir /tmp/test-svn -$ svnadmin create /tmp/test-svn ----- - -Then, enable all users to change revprops – the easy way is to add a `pre-revprop-change` script that always exits 0: - -[source,console] ----- -$ cat /tmp/test-svn/hooks/pre-revprop-change -#!/bin/sh -exit 0; -$ chmod +x /tmp/test-svn/hooks/pre-revprop-change ----- - -You can now sync this project to your local machine by calling `svnsync init` with the to and from repositories. - -[source,console] ----- -$ svnsync init file:///tmp/test-svn \ - http://your-svn-server.example.org/svn/ ----- - -This sets up the properties to run the sync. -You can then clone the code by running: - -[source,console] ----- -$ svnsync sync file:///tmp/test-svn -Committed revision 1. -Copied properties for revision 1. -Transmitting file data .............................[...] -Committed revision 2. -Copied properties for revision 2. -[…] ----- - -Although this operation may take only a few minutes, if you try to copy the original repository to another remote repository instead of a local one, the process will take nearly an hour, even though there are fewer than 100 commits. -Subversion has to clone one revision at a time and then push it back into another repository – it's ridiculously inefficient, but it's the only easy way to do this. - -===== Getting Started - -Now that you have a Subversion repository to which you have write access, you can go through a typical workflow. -You'll start with the `git svn clone` command, which imports an entire Subversion repository into a local Git repository. -Remember that if you're importing from a real hosted Subversion repository, you should replace the `\file:///tmp/test-svn` here with the URL of your Subversion repository: - -[source,console] ----- -$ git svn clone file:///tmp/test-svn -T trunk -b branches -t tags -Initialized empty Git repository in /private/tmp/progit/test-svn/.git/ -r1 = dcbfb5891860124cc2e8cc616cded42624897125 (refs/remotes/origin/trunk) - A m4/acx_pthread.m4 - A m4/stl_hash.m4 - A java/src/test/java/com/google/protobuf/UnknownFieldSetTest.java - A java/src/test/java/com/google/protobuf/WireFormatTest.java -… -r75 = 556a3e1e7ad1fde0a32823fc7e4d046bcfd86dae (refs/remotes/origin/trunk) -Found possible branch point: file:///tmp/test-svn/trunk => file:///tmp/test-svn/branches/my-calc-branch, 75 -Found branch parent: (refs/remotes/origin/my-calc-branch) 556a3e1e7ad1fde0a32823fc7e4d046bcfd86dae -Following parent with do_switch -Successfully followed parent -r76 = 0fb585761df569eaecd8146c71e58d70147460a2 (refs/remotes/origin/my-calc-branch) -Checked out HEAD: - file:///tmp/test-svn/trunk r75 ----- - -This runs the equivalent of two commands – `git svn init` followed by `git svn fetch` – on the URL you provide. -This can take a while. -If, for example, the test project has only about 75 commits and the codebase isn't that big, Git nevertheless must check out each version, one at a time, and commit it individually. -For a project with hundreds or thousands of commits, this can literally take hours or even days to finish. - -The `-T trunk -b branches -t tags` part tells Git that this Subversion repository follows the basic branching and tagging conventions. -If you name your trunk, branches, or tags differently, you can change these options. -Because this is so common, you can replace this entire part with `-s`, which means standard layout and implies all those options. -The following command is equivalent: - -[source,console] ----- -$ git svn clone file:///tmp/test-svn -s ----- - -At this point, you should have a valid Git repository that has imported your branches and tags: - -[source,console] ----- -$ git branch -a -* master - remotes/origin/my-calc-branch - remotes/origin/tags/2.0.2 - remotes/origin/tags/release-2.0.1 - remotes/origin/tags/release-2.0.2 - remotes/origin/tags/release-2.0.2rc1 - remotes/origin/trunk ----- - -Note how this tool manages Subversion tags as remote refs. -(((git commands, show-ref))) -Let's take a closer look with the Git plumbing command `show-ref`: - -[source,console] ----- -$ git show-ref -556a3e1e7ad1fde0a32823fc7e4d046bcfd86dae refs/heads/master -0fb585761df569eaecd8146c71e58d70147460a2 refs/remotes/origin/my-calc-branch -bfd2d79303166789fc73af4046651a4b35c12f0b refs/remotes/origin/tags/2.0.2 -285c2b2e36e467dd4d91c8e3c0c0e1750b3fe8ca refs/remotes/origin/tags/release-2.0.1 -cbda99cb45d9abcb9793db1d4f70ae562a969f1e refs/remotes/origin/tags/release-2.0.2 -a9f074aa89e826d6f9d30808ce5ae3ffe711feda refs/remotes/origin/tags/release-2.0.2rc1 -556a3e1e7ad1fde0a32823fc7e4d046bcfd86dae refs/remotes/origin/trunk ----- - -Git doesn't do this when it clones from a Git server; here's what a repository with tags looks like after a fresh clone: - -[source,console] ----- -$ git show-ref -c3dcbe8488c6240392e8a5d7553bbffcb0f94ef0 refs/remotes/origin/master -32ef1d1c7cc8c603ab78416262cc421b80a8c2df refs/remotes/origin/branch-1 -75f703a3580a9b81ead89fe1138e6da858c5ba18 refs/remotes/origin/branch-2 -23f8588dde934e8f33c263c6d8359b2ae095f863 refs/tags/v0.1.0 -7064938bd5e7ef47bfd79a685a62c1e2649e2ce7 refs/tags/v0.2.0 -6dcb09b5b57875f334f61aebed695e2e4193db5e refs/tags/v1.0.0 ----- - -Git fetches the tags directly into `refs/tags`, rather than treating them as remote branches. - -===== Committing Back to Subversion - -Now that you have a working directory, you can do some work on the project and push your commits back upstream, using Git effectively as an SVN client. -If you edit one of the files and commit it, you have a commit that exists in Git locally that doesn't exist on the Subversion server: - -[source,console] ----- -$ git commit -am 'Adding git-svn instructions to the README' -[master 4af61fd] Adding git-svn instructions to the README - 1 file changed, 5 insertions(+) ----- - -Next, you need to push your change upstream. -Notice how this changes the way you work with Subversion – you can do several commits offline and then push them all at once to the Subversion server. -To push to a Subversion server, you run the `git svn dcommit` command: - -[source,console] ----- -$ git svn dcommit -Committing to file:///tmp/test-svn/trunk ... - M README.txt -Committed r77 - M README.txt -r77 = 95e0222ba6399739834380eb10afcd73e0670bc5 (refs/remotes/origin/trunk) -No changes between 4af61fd05045e07598c553167e0f31c84fd6ffe1 and refs/remotes/origin/trunk -Resetting to the latest refs/remotes/origin/trunk ----- - -This takes all the commits you've made on top of the Subversion server code, does a Subversion commit for each, and then rewrites your local Git commit to include a unique identifier. -This is important because it means that all the SHA-1 checksums for your commits change. -Partly for this reason, working with Git-based remote versions of your projects concurrently with a Subversion server isn't a good idea. -If you look at the last commit, you can see the new `git-svn-id` that was added: - -[source,console] ----- -$ git log -1 -commit 95e0222ba6399739834380eb10afcd73e0670bc5 -Author: ben -Date: Thu Jul 24 03:08:36 2014 +0000 - - Adding git-svn instructions to the README - - git-svn-id: file:///tmp/test-svn/trunk@77 0b684db3-b064-4277-89d1-21af03df0a68 ----- - -Notice that the SHA-1 checksum that originally started with `4af61fd` when you committed now begins with `95e0222`. -If you want to push to both a Git server and a Subversion server, you have to push (`dcommit`) to the Subversion server first, because that action changes your commit data. - -===== Pulling in New Changes - -If you're working with other developers, then at some point one of you will push, and then the other one will try to push a change that conflicts. -That change will be rejected until you merge in their work. -In `git svn`, it looks like this: - -[source,console] ----- -$ git svn dcommit -Committing to file:///tmp/test-svn/trunk ... - -ERROR from SVN: -Transaction is out of date: File '/trunk/README.txt' is out of date -W: d5837c4b461b7c0e018b49d12398769d2bfc240a and refs/remotes/origin/trunk differ, using rebase: -:100644 100644 f414c433af0fd6734428cf9d2a9fd8ba00ada145 c80b6127dd04f5fcda218730ddf3a2da4eb39138 M README.txt -Current branch master is up to date. -ERROR: Not all changes have been committed into SVN, however the committed -ones (if any) seem to be successfully integrated into the working tree. -Please see the above messages for details. ----- - -To resolve this situation, you can run `git svn rebase`, which pulls down any changes on the server that you don't have yet and rebases any work you have on top of what is on the server: - -[source,console] ----- -$ git svn rebase -Committing to file:///tmp/test-svn/trunk ... - -ERROR from SVN: -Transaction is out of date: File '/trunk/README.txt' is out of date -W: eaa029d99f87c5c822c5c29039d19111ff32ef46 and refs/remotes/origin/trunk differ, using rebase: -:100644 100644 65536c6e30d263495c17d781962cfff12422693a b34372b25ccf4945fe5658fa381b075045e7702a M README.txt -First, rewinding head to replay your work on top of it... -Applying: update foo -Using index info to reconstruct a base tree... -M README.txt -Falling back to patching base and 3-way merge... -Auto-merging README.txt -ERROR: Not all changes have been committed into SVN, however the committed -ones (if any) seem to be successfully integrated into the working tree. -Please see the above messages for details. ----- - -Now, all your work is on top of what is on the Subversion server, so you can successfully `dcommit`: - -[source,console] ----- -$ git svn dcommit -Committing to file:///tmp/test-svn/trunk ... - M README.txt -Committed r85 - M README.txt -r85 = 9c29704cc0bbbed7bd58160cfb66cb9191835cd8 (refs/remotes/origin/trunk) -No changes between 5762f56732a958d6cfda681b661d2a239cc53ef5 and refs/remotes/origin/trunk -Resetting to the latest refs/remotes/origin/trunk ----- - -Note that unlike Git, which requires you to merge upstream work you don't yet have locally before you can push, `git svn` makes you do that only if the changes conflict (much like how Subversion works). -If someone else pushes a change to one file and then you push a change to another file, your `dcommit` will work fine: - -[source,console] ----- -$ git svn dcommit -Committing to file:///tmp/test-svn/trunk ... - M configure.ac -Committed r87 - M autogen.sh -r86 = d8450bab8a77228a644b7dc0e95977ffc61adff7 (refs/remotes/origin/trunk) - M configure.ac -r87 = f3653ea40cb4e26b6281cec102e35dcba1fe17c4 (refs/remotes/origin/trunk) -W: a0253d06732169107aa020390d9fefd2b1d92806 and refs/remotes/origin/trunk differ, using rebase: -:100755 100755 efa5a59965fbbb5b2b0a12890f1b351bb5493c18 e757b59a9439312d80d5d43bb65d4a7d0389ed6d M autogen.sh -First, rewinding head to replay your work on top of it... ----- - -This is important to remember, because the outcome is a project state that didn't exist on either of your computers when you pushed. -If the changes are incompatible but don't conflict, you may get issues that are difficult to diagnose. -This is different than using a Git server – in Git, you can fully test the state on your client system before publishing it, whereas in SVN, you can't ever be certain that the states immediately before commit and after commit are identical. - -You should also run this command to pull in changes from the Subversion server, even if you're not ready to commit yourself. -You can run `git svn fetch` to grab the new data, but `git svn rebase` does the fetch and then updates your local commits. - -[source,console] ----- -$ git svn rebase - M autogen.sh -r88 = c9c5f83c64bd755368784b444bc7a0216cc1e17b (refs/remotes/origin/trunk) -First, rewinding head to replay your work on top of it... -Fast-forwarded master to refs/remotes/origin/trunk. ----- - -Running `git svn rebase` every once in a while makes sure your code is always up to date. -You need to be sure your working directory is clean when you run this, though. -If you have local changes, you must either stash your work or temporarily commit it before running `git svn rebase` – otherwise, the command will stop if it sees that the rebase will result in a merge conflict. - -===== Git Branching Issues - -When you've become comfortable with a Git workflow, you'll likely create topic branches, do work on them, and then merge them in. -If you're pushing to a Subversion server via `git svn`, you may want to rebase your work onto a single branch each time instead of merging branches together. -The reason to prefer rebasing is that Subversion has a linear history and doesn't deal with merges like Git does, so `git svn` follows only the first parent when converting the snapshots into Subversion commits. - -Suppose your history looks like the following: you created an `experiment` branch, did two commits, and then merged them back into `master`. -When you `dcommit`, you see output like this: - -[source,console] ----- -$ git svn dcommit -Committing to file:///tmp/test-svn/trunk ... - M CHANGES.txt -Committed r89 - M CHANGES.txt -r89 = 89d492c884ea7c834353563d5d913c6adf933981 (refs/remotes/origin/trunk) - M COPYING.txt - M INSTALL.txt -Committed r90 - M INSTALL.txt - M COPYING.txt -r90 = cb522197870e61467473391799148f6721bcf9a0 (refs/remotes/origin/trunk) -No changes between 71af502c214ba13123992338569f4669877f55fd and refs/remotes/origin/trunk -Resetting to the latest refs/remotes/origin/trunk ----- - -Running `dcommit` on a branch with merged history works fine, except that when you look at your Git project history, it hasn't rewritten either of the commits you made on the `experiment` branch – instead, all those changes appear in the SVN version of the single merge commit. - -When someone else clones that work, all they see is the merge commit with all the work squashed into it, as though you ran `git merge --squash`; they don't see the commit data about where it came from or when it was committed. - -===== Subversion Branching - -Branching in Subversion isn't the same as branching in Git; if you can avoid using it much, that's probably best. -However, you can create and commit to branches in Subversion using `git svn`. - -===== Creating a New SVN Branch - -To create a new branch in Subversion, you run `git svn branch [new-branch]`: - -[source,console] ----- -$ git svn branch opera -Copying file:///tmp/test-svn/trunk at r90 to file:///tmp/test-svn/branches/opera... -Found possible branch point: file:///tmp/test-svn/trunk => file:///tmp/test-svn/branches/opera, 90 -Found branch parent: (refs/remotes/origin/opera) cb522197870e61467473391799148f6721bcf9a0 -Following parent with do_switch -Successfully followed parent -r91 = f1b64a3855d3c8dd84ee0ef10fa89d27f1584302 (refs/remotes/origin/opera) ----- - -This does the equivalent of the `svn copy trunk branches/opera` command in Subversion and operates on the Subversion server. -It's important to note that it doesn't check you out into that branch; if you commit at this point, that commit will go to `trunk` on the server, not `opera`. - -===== Switching Active Branches - -Git figures out what branch your dcommits go to by looking for the tip of any of your Subversion branches in your history – you should have only one, and it should be the last one with a `git-svn-id` in your current branch history. - -If you want to work on more than one branch simultaneously, you can set up local branches to `dcommit` to specific Subversion branches by starting them at the imported Subversion commit for that branch. -If you want an `opera` branch that you can work on separately, you can run: - -[source,console] ----- -$ git branch opera remotes/origin/opera ----- - -Now, if you want to merge your `opera` branch into `trunk` (your `master` branch), you can do so with a normal `git merge`. -But you need to provide a descriptive commit message (via `-m`), or the merge will say "`Merge branch opera`" instead of something useful. - -Remember that although you're using `git merge` to do this operation, and the merge likely will be much easier than it would be in Subversion (because Git will automatically detect the appropriate merge base for you), this isn't a normal Git merge commit. -You have to push this data back to a Subversion server that can't handle a commit that tracks more than one parent; so, after you push it up, it will look like a single commit that squashed in all the work of another branch under a single commit. -After you merge one branch into another, you can't easily go back and continue working on that branch, as you normally can in Git. -The `dcommit` command that you run erases any information that says what branch was merged in, so subsequent merge-base calculations will be wrong – the `dcommit` makes your `git merge` result look like you ran `git merge --squash`. -Unfortunately, there's no good way to avoid this situation – Subversion can't store this information, so you'll always be crippled by its limitations while you're using it as your server. -To avoid issues, you should delete the local branch (in this case, `opera`) after you merge it into trunk. - -===== Subversion Commands - -The `git svn` toolset provides a number of commands to help ease the transition to Git by providing some functionality that's similar to what you had in Subversion. -Here are a few commands that give you what Subversion used to. - -====== SVN Style History - -If you're used to Subversion and want to see your history in SVN output style, you can run `git svn log` to view your commit history in SVN formatting: - -[source,console] ----- -$ git svn log ------------------------------------------------------------------------- -r87 | schacon | 2014-05-02 16:07:37 -0700 (Sat, 02 May 2014) | 2 lines - -autogen change - ------------------------------------------------------------------------- -r86 | schacon | 2014-05-02 16:00:21 -0700 (Sat, 02 May 2014) | 2 lines - -Merge branch 'experiment' - ------------------------------------------------------------------------- -r85 | schacon | 2014-05-02 16:00:09 -0700 (Sat, 02 May 2014) | 2 lines - -updated the changelog ----- - -You should know two important things about `git svn log`. -First, it works offline, unlike the real `svn log` command, which asks the Subversion server for the data. -Second, it only shows you commits that have been committed up to the Subversion server. -Local Git commits that you haven't dcommited don't show up; neither do commits that people have made to the Subversion server in the meantime. -It's more like the last known state of the commits on the Subversion server. - -====== SVN Annotation - -Much as the `git svn log` command simulates the `svn log` command offline, you can get the equivalent of `svn annotate` by running `git svn blame [FILE]`. -The output looks like this: - -[source,console] ----- -$ git svn blame README.txt - 2 temporal Protocol Buffers - Google's data interchange format - 2 temporal Copyright 2008 Google Inc. - 2 temporal http://code.google.com/apis/protocolbuffers/ - 2 temporal -22 temporal C++ Installation - Unix -22 temporal ======================= - 2 temporal -79 schacon Committing in git-svn. -78 schacon - 2 temporal To build and install the C++ Protocol Buffer runtime and the Protocol - 2 temporal Buffer compiler (protoc) execute the following: - 2 temporal ----- - -Again, it doesn't show commits that you did locally in Git or that have been pushed to Subversion in the meantime. - -====== SVN Server Information - -You can also get the same sort of information that `svn info` gives you by running `git svn info`: - -[source,console] ----- -$ git svn info -Path: . -URL: https://schacon-test.googlecode.com/svn/trunk -Repository Root: https://schacon-test.googlecode.com/svn -Repository UUID: 4c93b258-373f-11de-be05-5f7a86268029 -Revision: 87 -Node Kind: directory -Schedule: normal -Last Changed Author: schacon -Last Changed Rev: 87 -Last Changed Date: 2009-05-02 16:07:37 -0700 (Sat, 02 May 2009) ----- - -This is like `blame` and `log` in that it runs offline and is up to date only as of the last time you communicated with the Subversion server. - -====== Ignoring What Subversion Ignores - -If you clone a Subversion repository that has `svn:ignore` properties set anywhere, you'll likely want to set corresponding `.gitignore` files so you don't accidentally commit files that you shouldn't. -`git svn` has two commands to help with this issue. -The first is `git svn create-ignore`, which automatically creates corresponding `.gitignore` files for you so your next commit can include them. - -The second command is `git svn show-ignore`, which prints to stdout the lines you need to put in a `.gitignore` file so you can redirect the output into your project exclude file: - -[source,console] ----- -$ git svn show-ignore > .git/info/exclude ----- - -That way, you don't litter the project with `.gitignore` files. -This is a good option if you're the only Git user on a Subversion team, and your teammates don't want `.gitignore` files in the project. - -===== Git-Svn Summary - -The `git svn` tools are useful if you're stuck with a Subversion server, or are otherwise in a development environment that necessitates running a Subversion server. -You should consider it crippled Git, however, or you'll hit issues in translation that may confuse you and your collaborators. -To stay out of trouble, try to follow these guidelines: - -* Keep a linear Git history that doesn't contain merge commits made by `git merge`. - Rebase any work you do outside of your mainline branch back onto it; don't merge it in. -* Don't set up and collaborate on a separate Git server. - Possibly have one to speed up clones for new developers, but don't push anything to it that doesn't have a `git-svn-id` entry. - You may even want to add a `pre-receive` hook that checks each commit message for a `git-svn-id` and rejects pushes that contain commits without it. - -If you follow those guidelines, working with a Subversion server can be more bearable. -However, if it's possible to move to a real Git server, doing so can gain your team a lot more. diff --git a/book/ch09/import-custom.asc b/book/ch09/import-custom.asc deleted file mode 100644 index 726f3d8..0000000 --- a/book/ch09/import-custom.asc +++ /dev/null @@ -1,371 +0,0 @@ -[[_custom_importer]] -==== A Custom Importer - -(((git commands, fast-import))) -(((Importing, from others))) -If your system isn't one of the above, you should look for an importer online – quality importers are available for many other systems, including CVS, Clear Case, Visual Source Safe, even a directory of archives. -If none of these tools works for you, you have a more obscure tool, or you otherwise need a more custom importing process, you should use `git fast-import`. -This command reads simple instructions from stdin to write specific Git data. -It's much easier to create Git objects this way than to run the raw Git commands or try to write the raw objects (see <> for more information). -This way, you can write an import script that reads the necessary information out of the system you're importing from and prints straightforward instructions to stdout. -You can then run this program and pipe its output through `git fast-import`. - -To quickly demonstrate, you'll write a simple importer. -Suppose you work in `current`, you back up your project by occasionally copying the directory into a time-stamped `back_YYYY_MM_DD` backup directory, and you want to import this into Git. -Your directory structure looks like this: - -[source,console] ----- -$ ls /opt/import_from -back_2014_01_02 -back_2014_01_04 -back_2014_01_14 -back_2014_02_03 -current ----- - -In order to import a Git directory, you need to review how Git stores its data. -As you may remember, Git is fundamentally a linked list of commit objects that point to a snapshot of content. -All you have to do is tell `fast-import` what the content snapshots are, what commit data points to them, and the order they go in. -Your strategy will be to go through the snapshots one at a time and create commits with the contents of each directory, linking each commit back to the previous one. - -As we did in <>, we'll write this in Ruby, because it's what we generally work with and it tends to be easy to read. -You can write this example pretty easily in anything you're familiar with – it just needs to print the appropriate information to `stdout`. -And, if you are running on Windows, this means you'll need to take special care to not introduce carriage returns at the end your lines – `git fast-import` is very particular about just wanting line feeds (LF) not the carriage return line feeds (CRLF) that Windows uses. - -To begin, you'll change into the target directory and identify every subdirectory, each of which is a snapshot that you want to import as a commit. -You'll change into each subdirectory and print the commands necessary to export it. -Your basic main loop looks like this: - -[source,ruby] ----- -last_mark = nil - -# loop through the directories -Dir.chdir(ARGV[0]) do - Dir.glob("*").each do |dir| - next if File.file?(dir) - - # move into the target directory - Dir.chdir(dir) do - last_mark = print_export(dir, last_mark) - end - end -end ----- - -You run `print_export` inside each directory, which takes the manifest and mark of the previous snapshot and returns the manifest and mark of this one; that way, you can link them properly. -"`Mark`" is the `fast-import` term for an identifier you give to a commit; as you create commits, you give each one a mark that you can use to link to it from other commits. -So, the first thing to do in your `print_export` method is generate a mark from the directory name: - -[source,ruby] ----- -mark = convert_dir_to_mark(dir) ----- - -You'll do this by creating an array of directories and using the index value as the mark, because a mark must be an integer. -Your method looks like this: - -[source,ruby] ----- -$marks = [] -def convert_dir_to_mark(dir) - if !$marks.include?(dir) - $marks << dir - end - ($marks.index(dir) + 1).to_s -end ----- - -Now that you have an integer representation of your commit, you need a date for the commit metadata. -Because the date is expressed in the name of the directory, you'll parse it out. -The next line in your `print_export` file is: - -[source,ruby] ----- -date = convert_dir_to_date(dir) ----- - -where `convert_dir_to_date` is defined as: - -[source,ruby] ----- -def convert_dir_to_date(dir) - if dir == 'current' - return Time.now().to_i - else - dir = dir.gsub('back_', '') - (year, month, day) = dir.split('_') - return Time.local(year, month, day).to_i - end -end ----- - -That returns an integer value for the date of each directory. -The last piece of meta-information you need for each commit is the committer data, which you hardcode in a global variable: - -[source,ruby] ----- -$author = 'John Doe ' ----- - -Now you're ready to begin printing out the commit data for your importer. -The initial information states that you're defining a commit object and what branch it's on, followed by the mark you've generated, the committer information and commit message, and then the previous commit, if any. -The code looks like this: - -[source,ruby] ----- -# print the import information -puts 'commit refs/heads/master' -puts 'mark :' + mark -puts "committer #{$author} #{date} -0700" -export_data('imported from ' + dir) -puts 'from :' + last_mark if last_mark ----- - -You hardcode the time zone (-0700) because doing so is easy. -If you're importing from another system, you must specify the time zone as an offset. -The commit message must be expressed in a special format: - -[source] ----- -data (size)\n(contents) ----- - -The format consists of the word data, the size of the data to be read, a newline, and finally the data. -Because you need to use the same format to specify the file contents later, you create a helper method, `export_data`: - -[source,ruby] ----- -def export_data(string) - print "data #{string.size}\n#{string}" -end ----- - -All that's left is to specify the file contents for each snapshot. -This is easy, because you have each one in a directory – you can print out the `deleteall` command followed by the contents of each file in the directory. -Git will then record each snapshot appropriately: - -[source,ruby] ----- -puts 'deleteall' -Dir.glob("**/*").each do |file| - next if !File.file?(file) - inline_data(file) -end ----- - -Note: Because many systems think of their revisions as changes from one commit to another, fast-import can also take commands with each commit to specify which files have been added, removed, or modified and what the new contents are. -You could calculate the differences between snapshots and provide only this data, but doing so is more complex – you may as well give Git all the data and let it figure it out. -If this is better suited to your data, check the `fast-import` man page for details about how to provide your data in this manner. - -The format for listing the new file contents or specifying a modified file with the new contents is as follows: - -[source] ----- -M 644 inline path/to/file -data (size) -(file contents) ----- - -Here, 644 is the mode (if you have executable files, you need to detect and specify 755 instead), and inline says you'll list the contents immediately after this line. -Your `inline_data` method looks like this: - -[source,ruby] ----- -def inline_data(file, code = 'M', mode = '644') - content = File.read(file) - puts "#{code} #{mode} inline #{file}" - export_data(content) -end ----- - -You reuse the `export_data` method you defined earlier, because it's the same as the way you specified your commit message data. - -The last thing you need to do is to return the current mark so it can be passed to the next iteration: - -[source,ruby] ----- -return mark ----- - -[NOTE] -==== -If you are running on Windows you'll need to make sure that you add one extra step. -As mentioned before, Windows uses CRLF for new line characters while `git fast-import` expects only LF. -To get around this problem and make `git fast-import` happy, you need to tell ruby to use LF instead of CRLF: - -[source,ruby] ----- -$stdout.binmode ----- -==== - -That's it. -Here's the script in its entirety: - -[source,ruby] ----- -#!/usr/bin/env ruby - -$stdout.binmode -$author = "John Doe " - -$marks = [] -def convert_dir_to_mark(dir) - if !$marks.include?(dir) - $marks << dir - end - ($marks.index(dir)+1).to_s -end - -def convert_dir_to_date(dir) - if dir == 'current' - return Time.now().to_i - else - dir = dir.gsub('back_', '') - (year, month, day) = dir.split('_') - return Time.local(year, month, day).to_i - end -end - -def export_data(string) - print "data #{string.size}\n#{string}" -end - -def inline_data(file, code='M', mode='644') - content = File.read(file) - puts "#{code} #{mode} inline #{file}" - export_data(content) -end - -def print_export(dir, last_mark) - date = convert_dir_to_date(dir) - mark = convert_dir_to_mark(dir) - - puts 'commit refs/heads/master' - puts "mark :#{mark}" - puts "committer #{$author} #{date} -0700" - export_data("imported from #{dir}") - puts "from :#{last_mark}" if last_mark - - puts 'deleteall' - Dir.glob("**/*").each do |file| - next if !File.file?(file) - inline_data(file) - end - mark -end - -# Loop through the directories -last_mark = nil -Dir.chdir(ARGV[0]) do - Dir.glob("*").each do |dir| - next if File.file?(dir) - - # move into the target directory - Dir.chdir(dir) do - last_mark = print_export(dir, last_mark) - end - end -end ----- - -If you run this script, you'll get content that looks something like this: - -[source,console] ----- -$ ruby import.rb /opt/import_from -commit refs/heads/master -mark :1 -committer John Doe 1388649600 -0700 -data 29 -imported from back_2014_01_02deleteall -M 644 inline README.md -data 28 -# Hello - -This is my readme. -commit refs/heads/master -mark :2 -committer John Doe 1388822400 -0700 -data 29 -imported from back_2014_01_04from :1 -deleteall -M 644 inline main.rb -data 34 -#!/bin/env ruby - -puts "Hey there" -M 644 inline README.md -(...) ----- - -To run the importer, pipe this output through `git fast-import` while in the Git directory you want to import into. -You can create a new directory and then run `git init` in it for a starting point, and then run your script: - -[source,console] ----- -$ git init -Initialized empty Git repository in /opt/import_to/.git/ -$ ruby import.rb /opt/import_from | git fast-import -git-fast-import statistics: ---------------------------------------------------------------------- -Alloc'd objects: 5000 -Total objects: 13 ( 6 duplicates ) - blobs : 5 ( 4 duplicates 3 deltas of 5 attempts) - trees : 4 ( 1 duplicates 0 deltas of 4 attempts) - commits: 4 ( 1 duplicates 0 deltas of 0 attempts) - tags : 0 ( 0 duplicates 0 deltas of 0 attempts) -Total branches: 1 ( 1 loads ) - marks: 1024 ( 5 unique ) - atoms: 2 -Memory total: 2344 KiB - pools: 2110 KiB - objects: 234 KiB ---------------------------------------------------------------------- -pack_report: getpagesize() = 4096 -pack_report: core.packedGitWindowSize = 1073741824 -pack_report: core.packedGitLimit = 8589934592 -pack_report: pack_used_ctr = 10 -pack_report: pack_mmap_calls = 5 -pack_report: pack_open_windows = 2 / 2 -pack_report: pack_mapped = 1457 / 1457 ---------------------------------------------------------------------- ----- - -As you can see, when it completes successfully, it gives you a bunch of statistics about what it accomplished. -In this case, you imported 13 objects total for 4 commits into 1 branch. -Now, you can run `git log` to see your new history: - -[source,console] ----- -$ git log -2 -commit 3caa046d4aac682a55867132ccdfbe0d3fdee498 -Author: John Doe -Date: Tue Jul 29 19:39:04 2014 -0700 - - imported from current - -commit 4afc2b945d0d3c8cd00556fbe2e8224569dc9def -Author: John Doe -Date: Mon Feb 3 01:00:00 2014 -0700 - - imported from back_2014_02_03 ----- - -There you go – a nice, clean Git repository. -It's important to note that nothing is checked out – you don't have any files in your working directory at first. -To get them, you must reset your branch to where `master` is now: - -[source,console] ----- -$ ls -$ git reset --hard master -HEAD is now at 3caa046 imported from current -$ ls -README.md main.rb ----- - -You can do a lot more with the `fast-import` tool – handle different modes, binary data, multiple branches and merging, tags, progress indicators, and more. -A number of examples of more complex scenarios are available in the `contrib/fast-import` directory of the Git source code. diff --git a/book/ch09/import-hg.asc b/book/ch09/import-hg.asc deleted file mode 100644 index b6d1e19..0000000 --- a/book/ch09/import-hg.asc +++ /dev/null @@ -1,124 +0,0 @@ -==== Mercurial - -(((Mercurial)))(((Importing, from Mercurial))) -Since Mercurial and Git have fairly similar models for representing versions, and since Git is a bit more flexible, converting a repository from Mercurial to Git is fairly straightforward, using a tool called "hg-fast-export", which you'll need a copy of: - -[source,console] ----- -$ git clone https://github.com/frej/fast-export.git ----- - -The first step in the conversion is to get a full clone of the Mercurial repository you want to convert: - -[source,console] ----- -$ hg clone /tmp/hg-repo ----- - -The next step is to create an author mapping file. -Mercurial is a bit more forgiving than Git for what it will put in the author field for changesets, so this is a good time to clean house. -Generating this is a one-line command in a `bash` shell: - -[source,console] ----- -$ cd /tmp/hg-repo -$ hg log | grep user: | sort | uniq | sed 's/user: *//' > ../authors ----- - -This will take a few seconds, depending on how long your project's history is, and afterwards the `/tmp/authors` file will look something like this: - -[source] ----- -bob -bob@localhost -bob -bob jones company com> -Bob Jones -Joe Smith ----- - -In this example, the same person (Bob) has created changesets under four different names, one of which actually looks correct, and one of which would be completely invalid for a Git commit. -Hg-fast-export lets us fix this by turning each line into a rule: `""=""`, mapping an `` to an ``. -Inside the `` and `` strings, all escape sequences understood by the Python `string_escape` encoding are supported. -If the author mapping file does not contain a matching ``, that author will be sent on to Git unmodified. -If all the usernames look fine, we won't need this file at all. -In this example, we want our file to look like this: - -[source] ----- -"bob"="Bob Jones " -"bob@localhost"="Bob Jones " -"bob "="Bob Jones " -"bob jones company com>"="Bob Jones " ----- - -The same kind of mapping file can be used to rename branches and tags when the Mercurial name is not allowed by Git. - -The next step is to create our new Git repository, and run the export script: - -[source,console] ----- -$ git init /tmp/converted -$ cd /tmp/converted -$ /tmp/fast-export/hg-fast-export.sh -r /tmp/hg-repo -A /tmp/authors ----- - -The `-r` flag tells hg-fast-export where to find the Mercurial repository we want to convert, and the `-A` flag tells it where to find the author-mapping file (branch and tag mapping files are specified by the `-B` and `-T` flags respectively). -The script parses Mercurial changesets and converts them into a script for Git's "fast-import" feature (which we'll discuss in detail a bit later on). -This takes a bit (though it's _much_ faster than it would be over the network), and the output is fairly verbose: - -[source,console] ----- -$ /tmp/fast-export/hg-fast-export.sh -r /tmp/hg-repo -A /tmp/authors -Loaded 4 authors -master: Exporting full revision 1/22208 with 13/0/0 added/changed/removed files -master: Exporting simple delta revision 2/22208 with 1/1/0 added/changed/removed files -master: Exporting simple delta revision 3/22208 with 0/1/0 added/changed/removed files -[…] -master: Exporting simple delta revision 22206/22208 with 0/4/0 added/changed/removed files -master: Exporting simple delta revision 22207/22208 with 0/2/0 added/changed/removed files -master: Exporting thorough delta revision 22208/22208 with 3/213/0 added/changed/removed files -Exporting tag [0.4c] at [hg r9] [git :10] -Exporting tag [0.4d] at [hg r16] [git :17] -[…] -Exporting tag [3.1-rc] at [hg r21926] [git :21927] -Exporting tag [3.1] at [hg r21973] [git :21974] -Issued 22315 commands -git-fast-import statistics: ---------------------------------------------------------------------- -Alloc'd objects: 120000 -Total objects: 115032 ( 208171 duplicates ) - blobs : 40504 ( 205320 duplicates 26117 deltas of 39602 attempts) - trees : 52320 ( 2851 duplicates 47467 deltas of 47599 attempts) - commits: 22208 ( 0 duplicates 0 deltas of 0 attempts) - tags : 0 ( 0 duplicates 0 deltas of 0 attempts) -Total branches: 109 ( 2 loads ) - marks: 1048576 ( 22208 unique ) - atoms: 1952 -Memory total: 7860 KiB - pools: 2235 KiB - objects: 5625 KiB ---------------------------------------------------------------------- -pack_report: getpagesize() = 4096 -pack_report: core.packedGitWindowSize = 1073741824 -pack_report: core.packedGitLimit = 8589934592 -pack_report: pack_used_ctr = 90430 -pack_report: pack_mmap_calls = 46771 -pack_report: pack_open_windows = 1 / 1 -pack_report: pack_mapped = 340852700 / 340852700 ---------------------------------------------------------------------- - -$ git shortlog -sn - 369 Bob Jones - 365 Joe Smith ----- - -That's pretty much all there is to it. -All of the Mercurial tags have been converted to Git tags, and Mercurial branches and bookmarks have been converted to Git branches. -Now you're ready to push the repository up to its new server-side home: - -[source,console] ----- -$ git remote add origin git@my-git-server:myrepository.git -$ git push origin --all ----- diff --git a/book/ch09/import-p4.asc b/book/ch09/import-p4.asc deleted file mode 100644 index a8501fb..0000000 --- a/book/ch09/import-p4.asc +++ /dev/null @@ -1,102 +0,0 @@ -[[_perforce_import]] -==== Perforce - -(((Perforce)))(((Importing, from Perforce))) -The next system you'll look at importing from is Perforce. -As we discussed above, there are two ways to let Git and Perforce talk to each other: git-p4 and Perforce Git Fusion. - -===== Perforce Git Fusion - -Git Fusion makes this process fairly painless. -Just configure your project settings, user mappings, and branches using a configuration file (as discussed in <<_p4_git_fusion>>), and clone the repository. -Git Fusion leaves you with what looks like a native Git repository, which is then ready to push to a native Git host if you desire. -You could even use Perforce as your Git host if you like. - -[[_git_p4]] -===== Git-p4 - -Git-p4 can also act as an import tool. -As an example, we'll import the Jam project from the Perforce Public Depot. -To set up your client, you must export the P4PORT environment variable to point to the Perforce depot: - -[source,console] ----- -$ export P4PORT=public.perforce.com:1666 ----- - -[NOTE] -==== -In order to follow along, you'll need a Perforce depot to connect with. -We'll be using the public depot at public.perforce.com for our examples, but you can use any depot you have access to. -==== - -(((git commands, p4))) -Run the `git p4 clone` command to import the Jam project from the Perforce server, supplying the depot and project path and the path into which you want to import the project: - -[source,console] ----- -$ git-p4 clone //guest/perforce_software/jam@all p4import -Importing from //guest/perforce_software/jam@all into p4import -Initialized empty Git repository in /private/tmp/p4import/.git/ -Import destination: refs/remotes/p4/master -Importing revision 9957 (100%) ----- - -This particular project has only one branch, but if you have branches that are configured with branch views (or just a set of directories), you can use the `--detect-branches` flag to `git p4 clone` to import all the project's branches as well. -See <<_git_p4_branches>> for a bit more detail on this. - -At this point you're almost done. -If you go to the `p4import` directory and run `git log`, you can see your imported work: - -[source,console] ----- -$ git log -2 -commit e5da1c909e5db3036475419f6379f2c73710c4e6 -Author: giles -Date: Wed Feb 8 03:13:27 2012 -0800 - - Correction to line 355; change to . - - [git-p4: depot-paths = "//public/jam/src/": change = 8068] - -commit aa21359a0a135dda85c50a7f7cf249e4f7b8fd98 -Author: kwirth -Date: Tue Jul 7 01:35:51 2009 -0800 - - Fix spelling error on Jam doc page (cummulative -> cumulative). - - [git-p4: depot-paths = "//public/jam/src/": change = 7304] ----- - -You can see that `git-p4` has left an identifier in each commit message. -It's fine to keep that identifier there, in case you need to reference the Perforce change number later. -However, if you'd like to remove the identifier, now is the time to do so – before you start doing work on the new repository. -(((git commands, filter-branch))) -You can use `git filter-branch` to remove the identifier strings en masse: - -[source,console] ----- -$ git filter-branch --msg-filter 'sed -e "/^\[git-p4:/d"' -Rewrite e5da1c909e5db3036475419f6379f2c73710c4e6 (125/125) -Ref 'refs/heads/master' was rewritten ----- - -If you run `git log`, you can see that all the SHA-1 checksums for the commits have changed, but the `git-p4` strings are no longer in the commit messages: - -[source,console] ----- -$ git log -2 -commit b17341801ed838d97f7800a54a6f9b95750839b7 -Author: giles -Date: Wed Feb 8 03:13:27 2012 -0800 - - Correction to line 355; change to . - -commit 3e68c2e26cd89cb983eb52c024ecdfba1d6b3fff -Author: kwirth -Date: Tue Jul 7 01:35:51 2009 -0800 - - Fix spelling error on Jam doc page (cummulative -> cumulative). ----- - -Your import is ready to push up to your new Git server. diff --git a/book/ch09/import-svn.asc b/book/ch09/import-svn.asc deleted file mode 100644 index 5ed4e8f..0000000 --- a/book/ch09/import-svn.asc +++ /dev/null @@ -1,144 +0,0 @@ -==== Subversion - -(((Subversion))) -(((Importing, from Subversion))) -If you read the previous section about using `git svn`, you can easily use those instructions to `git svn clone` a repository; then, stop using the Subversion server, push to a new Git server, and start using that. -If you want the history, you can accomplish that as quickly as you can pull the data out of the Subversion server (which may take a while). - -However, the import isn't perfect; and because it will take so long, you may as well do it right. -The first problem is the author information. -In Subversion, each person committing has a user on the system who is recorded in the commit information. -The examples in the previous section show `schacon` in some places, such as the `blame` output and the `git svn log`. -If you want to map this to better Git author data, you need a mapping from the Subversion users to the Git authors. -Create a file called `users.txt` that has this mapping in a format like this: - -[source] ----- -schacon = Scott Chacon -selse = Someo Nelse ----- - -To get a list of the author names that SVN uses, you can run this: - -[source,console] ----- -$ svn log --xml --quiet | grep author | sort -u | \ - perl -pe 's/.*>(.*?)<.*/$1 = /' ----- - -That generates the log output in XML format, then keeps only the lines with author information, discards duplicates, strips out the XML tags. -Obviously this only works on a machine with `grep`, `sort`, and `perl` installed. -Then, redirect that output into your `users.txt` file so you can add the equivalent Git user data next to each entry. - -[NOTE] -==== -If you're trying this on a Windows machine, this is the point where you'll run into trouble. -Microsoft have provided some good advice and samples at https://learn.microsoft.com/en-us/azure/devops/repos/git/perform-migration-from-svn-to-git[^]. -==== - -You can provide this file to `git svn` to help it map the author data more accurately. -You can also tell `git svn` not to include the metadata that Subversion normally imports, by passing `--no-metadata` to the `clone` or `init` command. -The metadata includes a `git-svn-id` inside each commit message that Git will generate during import. -This can bloat your Git log and might make it a bit unclear. - -[NOTE] -==== -You need to keep the metadata when you want to mirror commits made in the Git repository back into the original SVN repository. -If you don't want the synchronization in your commit log, feel free to omit the `--no-metadata` parameter. -==== - -This makes your `import` command look like this: - -[source,console] ----- -$ git svn clone http://my-project.googlecode.com/svn/ \ - --authors-file=users.txt --no-metadata --prefix "" -s my_project -$ cd my_project ----- - -Now you should have a nicer Subversion import in your `my_project` directory. -Instead of commits that look like this: - -[source] ----- -commit 37efa680e8473b615de980fa935944215428a35a -Author: schacon -Date: Sun May 3 00:12:22 2009 +0000 - - fixed install - go to trunk - - git-svn-id: https://my-project.googlecode.com/svn/trunk@94 4c93b258-373f-11de- - be05-5f7a86268029 ----- - -they look like this: - -[source] ----- -commit 03a8785f44c8ea5cdb0e8834b7c8e6c469be2ff2 -Author: Scott Chacon -Date: Sun May 3 00:12:22 2009 +0000 - - fixed install - go to trunk ----- - -Not only does the Author field look a lot better, but the `git-svn-id` is no longer there, either. - -You should also do a bit of post-import cleanup. -For one thing, you should clean up the weird references that `git svn` set up. -First you'll move the tags so they're actual tags rather than strange remote branches, and then you'll move the rest of the branches so they're local. - -To move the tags to be proper Git tags, run: - -[source,console] ----- -$ for t in $(git for-each-ref --format='%(refname:short)' refs/remotes/tags); do git tag ${t/tags\//} $t && git branch -D -r $t; done ----- - -This takes the references that were remote branches that started with `refs/remotes/tags/` and makes them real (lightweight) tags. - -Next, move the rest of the references under `refs/remotes` to be local branches: - -[source,console] ----- -$ for b in $(git for-each-ref --format='%(refname:short)' refs/remotes); do git branch $b refs/remotes/$b && git branch -D -r $b; done ----- - -It may happen that you'll see some extra branches which are suffixed by `@xxx` (where xxx is a number), while in Subversion you only see one branch. -This is actually a Subversion feature called "`peg-revisions`", which is something that Git simply has no syntactical counterpart for. -Hence, `git svn` simply adds the SVN version number to the branch name just in the same way as you would have written it in SVN to address the peg-revision of that branch. -If you do not care anymore about the peg-revisions, simply remove them: - -[source,console] ----- -$ for p in $(git for-each-ref --format='%(refname:short)' | grep @); do git branch -D $p; done ----- - -Now all the old branches are real Git branches and all the old tags are real Git tags. - -There's one last thing to clean up. -Unfortunately, `git svn` creates an extra branch named `trunk`, which maps to Subversion's default branch, but the `trunk` ref points to the same place as `master`. -Since `master` is more idiomatically Git, here's how to remove the extra branch: - -[source,console] ----- -$ git branch -d trunk ----- - -The last thing to do is add your new Git server as a remote and push to it. -Here is an example of adding your server as a remote: - -[source,console] ----- -$ git remote add origin git@my-git-server:myrepository.git ----- - -Because you want all your branches and tags to go up, you can now run this: - -[source,console] ----- -$ git push origin --all -$ git push origin --tags ----- - -All your branches and tags should be on your new Git server in a nice, clean import. diff --git a/book/ch09/keeping-large-repos-fast.asc b/book/ch09/keeping-large-repos-fast.asc new file mode 100644 index 0000000..3e8ac44 --- /dev/null +++ b/book/ch09/keeping-large-repos-fast.asc @@ -0,0 +1,23 @@ +[[_keeping_large_repositories_fast]] +=== Keeping Large Repositories Fast + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.5. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* `git maintenance start` and the scheduled task model (prefetch, commit-graph, + loose-object packing, incremental repack) +* The commit-graph and what it speeds up (log, merge-base, ahead/behind) +* The multi-pack-index +* FSMonitor and the untracked cache for fast `git status` in huge worktrees +* This is the operations story; the on-disk formats are covered in + <> diff --git a/book/ch09/large-files.asc b/book/ch09/large-files.asc new file mode 100644 index 0000000..35dafd3 --- /dev/null +++ b/book/ch09/large-files.asc @@ -0,0 +1,22 @@ +[[_large_files]] +=== Large Files + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.6. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Why large binaries hurt: every clone carries every version forever +* Git LFS: pointer files, smudge/clean filters + (cross-reference <>), server support +* When to prefer partial clone over LFS, and vice versa +* Getting large files back *out* of history + (cross-reference <> / `git filter-repo`) diff --git a/book/ch09/monorepos.asc b/book/ch09/monorepos.asc new file mode 100644 index 0000000..ed1528c --- /dev/null +++ b/book/ch09/monorepos.asc @@ -0,0 +1,23 @@ +[[_monorepos]] +=== Monorepos + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.7. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Monorepo trade-offs versus many-repo setups (with submodules as the many-repo + glue — cross-reference <>) +* Putting the chapter together: partial clone + sparse checkout + Scalar + + background maintenance as the standard monorepo client setup +* Repository layout and ownership practices +* Real-world deployments (e.g. Microsoft Office/Windows on Scalar) +* Forge support constraints and server-side considerations diff --git a/book/ch09/partial-clone.asc b/book/ch09/partial-clone.asc new file mode 100644 index 0000000..1c078c6 --- /dev/null +++ b/book/ch09/partial-clone.asc @@ -0,0 +1,24 @@ +[[_partial_clone]] +=== Partial Clone + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.2. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Object filters: `git clone --filter=blob:none` (blobless) and + `--filter=tree:0` (treeless); when to use each +* Promisor remotes and lazy, on-demand object fetching +* `git backfill` (experimental) for batch-downloading missing blobs +* Full history for `log`; which operations trigger network fetches +* Why partial clone usually beats shallow clone for day-to-day work +* Pointer to the internals story (promised objects) in + <> diff --git a/book/ch09/scalar.asc b/book/ch09/scalar.asc new file mode 100644 index 0000000..46eecff --- /dev/null +++ b/book/ch09/scalar.asc @@ -0,0 +1,22 @@ +[[_scalar]] +=== Scalar + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.4. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* `scalar clone` and `scalar register` as the batteries-included front door to + the features in this chapter +* What Scalar turns on: partial clone, cone-mode sparse checkout, background + maintenance, FSMonitor +* `scalar diagnose` for troubleshooting +* History: shipped with Git since 2.38; grew out of VFS for Git diff --git a/book/ch09/shallow-clones.asc b/book/ch09/shallow-clones.asc new file mode 100644 index 0000000..0f98e8d --- /dev/null +++ b/book/ch09/shallow-clones.asc @@ -0,0 +1,22 @@ +[[_shallow_clones]] +=== Shallow Clones + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.1. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* `git clone --depth`, `--shallow-since`, `--shallow-exclude` +* Deepening and unshallowing: `git fetch --deepen`, `--unshallow` +* `--no-tags` to avoid tag bloat +* CI patterns: fast single-revision checkouts +* Limitations: no full history for `log`/`blame`/`bisect`, server cost of + shallow negotiation — why partial clone is often the better tool diff --git a/book/ch09/sparse-checkout.asc b/book/ch09/sparse-checkout.asc new file mode 100644 index 0000000..7311a35 --- /dev/null +++ b/book/ch09/sparse-checkout.asc @@ -0,0 +1,21 @@ +[[_sparse_checkout]] +=== Sparse Checkout + +//// +AUTHOR TODO: outline notes only — the actual section prose must be written by a +human author before publication (see AGENTS.md). Replace everything below with +real prose. See OUTLINE.md, section 9.3. +//// + +[NOTE] +==== +*Draft placeholder — outline notes only; prose not yet written.* +==== + +Points this section needs to cover: + +* Working in a directory subset of a huge repository: + `git sparse-checkout set`/`add`/`list`/`disable` +* Cone mode and why it is the recommended (and default) mode +* The sparse index for fast `status`/`add` in sparse worktrees +* Combining sparse checkout with partial clone diff --git a/book/ch10/environment.asc b/book/ch10/environment.asc index 9b01781..314b134 100644 --- a/book/ch10/environment.asc +++ b/book/ch10/environment.asc @@ -216,7 +216,7 @@ To support extra command-line parameters, you can use *`GIT_SSH_COMMAND`*, write The command is interpreted by the shell, and extra command-line arguments can be used with `ssh`, such as `GIT_SSH_COMMAND="ssh -i ~/.ssh/my_key" git clone git@example.com:my/repo`. *`GIT_ASKPASS`* is an override for the `core.askpass` configuration value. -This is the program invoked whenever Git needs to ask the user for credentials, which can expect a text prompt as a command-line argument, and should return the answer on `stdout` (see <> for more on this subsystem). +This is the program invoked whenever Git needs to ask the user for credentials, which can expect a text prompt as a command-line argument, and should return the answer on `stdout` (see <> for more on this subsystem). *`GIT_NAMESPACE`* controls access to namespaced refs, and is equivalent to the `--namespace` flag. This is mostly useful on the server side, where you may want to store multiple forks of a single repository in one repository, only keeping the refs separate. diff --git a/book/ch10/maintenance.asc b/book/ch10/maintenance.asc index d4e5308..a02d3fb 100644 --- a/book/ch10/maintenance.asc +++ b/book/ch10/maintenance.asc @@ -262,7 +262,7 @@ dadf7258d699da2c8d89b09ef6670edb7d5f91b4 commit 229 159 12 ---- The big object is at the bottom: 5MB. -To find out what file it is, you'll use the `rev-list` command, which you used briefly in <>. +To find out what file it is, you'll use the `rev-list` command, which you used briefly in <>. If you pass `--objects` to `rev-list`, it lists all the commit SHA-1s and also the blob SHA-1s with the file paths associated with them. You can use this to find your blob's name: @@ -283,7 +283,7 @@ dadf725 Oops - remove large tarball ---- You must rewrite all the commits downstream from `7b30847` to fully remove this file from your Git history. -To do so, you use `filter-branch`, which you used in <>: +To do so, you use `filter-branch`, which you used in <>: [source,console] ---- @@ -294,7 +294,7 @@ Rewrite dadf7258d699da2c8d89b09ef6670edb7d5f91b4 (2/2) Ref 'refs/heads/master' was rewritten ---- -The `--index-filter` option is similar to the `--tree-filter` option used in <>, except that instead of passing a command that modifies files checked out on disk, you're modifying your staging area or index each time. +The `--index-filter` option is similar to the `--tree-filter` option used in <>, except that instead of passing a command that modifies files checked out on disk, you're modifying your staging area or index each time. Rather than remove a specific file with something like `rm file`, you have to remove it with `git rm --cached` – you must remove it from the index, not from disk. The reason to do it this way is speed – because Git doesn't have to check out each revision to disk before running your filter, the process can be much, much faster. diff --git a/book/ch10/plumbing-porcelain.asc b/book/ch10/plumbing-porcelain.asc index 53b4095..6396415 100644 --- a/book/ch10/plumbing-porcelain.asc +++ b/book/ch10/plumbing-porcelain.asc @@ -29,7 +29,7 @@ refs/ Depending on your version of Git, you may see some additional content there, but this is a fresh `git init` repository -- it's what you see by default. The `description` file is used only by the GitWeb program, so don't worry about it. The `config` file contains your project-specific configuration options, and the `info` directory keeps a global exclude file (((excludes))) for ignored patterns that you don't want to track in a `.gitignore` file. -The `hooks` directory contains your client- or server-side hook scripts, which are discussed in detail in <>. +The `hooks` directory contains your client- or server-side hook scripts, which are discussed in detail in <>. This leaves four important entries: the `HEAD` and (yet to be created) `index` files, and the `objects` and `refs` directories. These are the core parts of Git. diff --git a/book/ch10/refspec.asc b/book/ch10/refspec.asc index f8157ce..66135aa 100644 --- a/book/ch10/refspec.asc +++ b/book/ch10/refspec.asc @@ -123,7 +123,7 @@ Again, this will cause a `git push origin` to push the local `master` branch to [NOTE] ==== You cannot use the refspec to fetch from one repository and push to another one. -For an example to do so, refer to <>. +For an example to do so, refer to <>. ==== ==== Deleting References diff --git a/images/2fa-1.png b/images/2fa-1.png deleted file mode 100644 index 02725b9e95f5e15c03ebed3be5056656bf61b862..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25498 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

IUJQH&I_-U)DLhdwf2z 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 YKbTbW=M@M#{tHs&q?M(rBtAj^4;StW00000 diff --git a/images/avatar-crop.png b/images/avatar-crop.png deleted file mode 100644 index 622e05d888f6dc485769a70b5447f02fd9ddae31..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18035 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 %GhJ4l}|7LGl8 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 diff --git a/images/blink-02-pr.png b/images/blink-02-pr.png deleted file mode 100644 index ec9f08c5ff443ee1a95d11ae105d19b787ee863f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37154 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 BvCsej diff --git a/images/blink-03-pull-request-open.png b/images/blink-03-pull-request-open.png deleted file mode 100644 index 442a329463a94d4680aa0160c5a0d70aeacb0978..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 47889 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

QQ+DIS#TYxZDV5nZeZZ3TF6cNTtUgUl` z(v$lSMk7^(3wpZUqI;M}rJ#IA{^M|jL8IUk3d{zkKc=j_@o9>RUckxG;hAF2*4(s(a6fF87;VEpxb3=D2OLU+tI+qCpO!(WmnrZMn^MiF5O4CETv}+CP~Vb^MB+)|A2-SCCxlUN!sv z_T>89-<0^PA&r*?a=qNk2z{CFb{$^=ABG$F=fsrTOoCZ_R>Q0@-Xia1epOcULx>J45c{V z*4Hz?EZ-Zf{jR&a7mTI7vG@)GW{qgXU*4YuK_oZ9o%W~xg3I+en>@gO~yYfCz}5cnkpN2E-4x zYdf*Lj=pFRA3Ftjp-%a@b&58S=rCYyQ|PGs`i62W)iB@o+fK7576Kv|48(uN;L%8tamLaKx46(f}<-Xx!g}Xb-Wj4*dJsgXkwB; z6IqvI&(EE^FBt1+3OWRBF2+hl%9+k9k2-4!ylvIvv3|S&KQ&$E@6GRuvIX6ogdPsZ z>TcZIuw4!N-w;TSt9+gVDNb>Sgsc12*A^W6GxZ2h^C)l~c9o{_V@@&=y{@#nm#$9I zU^_$914gV54vx%icI^m)u0#0s_K*Mgyd{JZ2(DI=)#cP?gjmr_awy$PtK)tg?@_qc z94_2Nf~Jzo&%9(t)_Lm8%TAh!v|TPWkelZTsW72*ayPz+>ZKAbY~;Cx2fY8Okj@a6 z24NNMQ&D2@m#t<*ZJo+Kl>7a%SqwQ>61bT=`{umcY2zij16k(I&<_M=2NMM?bCdIL zUQlUSHAIIU$$wWcPBg>rGF-or`F>CAyhKMa5IHsf4 zCw^PsiO#8VLnyTpcjZjNLP)bjkfa3SnYz<4Aee}|8o6}T&PTb+0)K6vU)e*N13-~y zAJqf7>Qg@$0!BbGYyeepL!Jd-P@5i(L~esN-hj9n7ohf5?0HHXvB`MkJDy~zJftND zXD3iug!$X+dA0}?Qzk7)29>(;%crn`AaPofXyUIKmoA5%o^iYcl9bB{DB}GE*ti2u z3{yTZazw!X76a~wtamgcSK$(+OehbhxM59b5~MMJlo)qSF|9&I=-lcz$iw&kj6ufV;HUaLNTdA>qFY=yLc_W_x0?874{a&|ui6uI1{ zWy7dwNFCq7rTQysL@vRQnSXwMrmTZXdv4w`1%a})1{ywuZv&ZcO_Yg1#<=O^ehIKI zHY97=-2IHp8NL$Nv3ue?;%UrO9OfHBIS8s~co^&7$!b!LCshj&B?X^Wyc%7wVptsIcwtys*mk7%mxYFJsF6tK0jG&bKFJPcid_tXT)BWmh7MD6DC zFG*lWs3(3;Ge?GeO1PF{F2=9>uKx-3*MrwCD=FAEH*Q^CJyW!wsBeEA4Qwx)@)wu= z*O!QjhIb?>IfTzI&B{WV|Zze$jYY zwoRQvksOyLy$Vn4gWz!VCm=cr!Wi z)8&h`;MmvV3}>%ZP0UT2$Bx^E&wg9*AA$Q)Pw6w7cDKKm%(YX4K`!E$K`CkpY0r*w z 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 LNkvXXu0mjf+U*Sa diff --git a/images/blink-04-email.png b/images/blink-04-email.png deleted file mode 100644 index 52b61378c4ae7c72182ab915fe116a798364bbcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21213 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 M&@tAo)Vv?@A5MMU)&Kwi diff --git a/images/blink-04-pr-comment.png b/images/blink-04-pr-comment.png deleted file mode 100644 index 46402d552b9b4096d8371b942d9b4d90400431ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43487 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 Mr7T$^ZXEi*0Nt|Ik^lez diff --git a/images/blink-05-general-comment.png b/images/blink-05-general-comment.png deleted file mode 100644 index 7cf1205f2e578076cf826b8797798b1b55bbe815..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 46169 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 diff --git a/images/blink-06-final.png b/images/blink-06-final.png deleted file mode 100644 index 155a5ef49dde2674e75ba46d919d38be5564c9ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52325 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 diff --git a/images/branch_widget_mac.png b/images/branch_widget_mac.png deleted file mode 100644 index 3361dca43e7ed49d2409b6493fef0dcb9a1a9670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9597 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 diff --git a/images/branch_widget_win.png b/images/branch_widget_win.png deleted file mode 100644 index 11e2f1c466cd10c37ddf4d263ef2e9e10d389d9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3472 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

- 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 diff --git a/images/git-bash.png b/images/git-bash.png deleted file mode 100644 index a0bbfb234089ec601df6bf8f29f2ac1168de732e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3936 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 U;qun%*Zi!1n>+4rm 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 z

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

sN9m&FGtBOj83z?;4A<*RQs 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 diff --git a/images/git-fusion-perforce-graph.png b/images/git-fusion-perforce-graph.png deleted file mode 100644 index 022293cd8833dbd67aa62c88893206df6670a728..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44999 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

!$*({s| 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%0DY?$^~H9NZK2&3uL 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 SPPZ8b`cZqXsa&aO5%zye9&u9u diff --git a/images/gitk.png b/images/gitk.png deleted file mode 100644 index 16ee0e278e657abd1fa8f8a9810ef2090fd58a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94905 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

W4J^3*!L>JU&0hUyKoy zGYl8bpJ(JTFwjb!f|t66=AazGL<(Hs2e0$~7vD%vI_lT=Pw4Z?u*0u+X!F6*Dg55B zNj!ZV+{)UuCE7D16}VBjX~3t=q{ho3aoV+c+8ne%KXQb!fgjo^FFa%XMqW~9FcrQae_g+V z&q_-=r-P}C#8YU}^9?>=z((#6Pah&6$KVb4DYF|xgpW1>&A$CR;Oal$Cs^h+=~%w~Fb1QGvQUTI_Wj?t5kIET)@Vx}7TVE!uf24* zGlso4N}i|5ja^whGf9KqMc&K}2*eSBexqGC%9A)Z=~o{>pW|D!{4s)}=g?mo$=K)d zxQD~|Lw*M`Y#s)xfVYxE^xg7MTe4{Rr&j0UC$0A2OKe}6VY7w|o264ev(hJrTFuBruP_a0e{?mpH~-jzyv!(0-7q1mwh8$*(g8 zpKJrwmM}W7?H}*%m;e5%!-*k=c7U8@A%=Wdq=5#EAs8L;7DdidJlfvtnlIoj3vI}4 z(jpIOV;Hz-&&VKXV~zs7)Fn8bE~c^)D1-i&@lo4wmEIf3kbTH$<}=7g(s_N0_D*|Y z%xCdG;7@Ir7c!Um68#HfBY1#?X4*WoK_fVPn|6d$@dwy|#&E?3?UwTR@zKeAfxrvW z5KlVjCU3?)>QG4zDR|s0+_M;qv6?ypA9xAm13KQwkAI}&pZ^9NKp4D%^LSmn{(y@* z#~}jRm#qjcJay?q<@4|!zb`lO;Glo=jqwc{F^02fJbT^(R|mBO!1TxZ!!zF=I$8{N}EI`Zw%uB|g#Q}47Fyee_Fp?w15;lWA% z{vY^R#DE6R$1n^uIeMv2{R0NtT4rZCFH#l<>1)1^@ZG2P_-OY$2k+EbkU#AM+G!uq zNrkyM(L)=hEZmk(ek{5Y$5^2PmEj8N9K3{ZzQ9G}FL2ZuGR=-1^&AhDBICAY`Tl6diU+O52mtZw0G}5ZiR-GAkXl_VbT$KY$^i` zoB1+q4whjvQ-;k~CrgM1x~3B%heN~n4VH#Zr}4ozTtBIC?O4*&$0I0dC@zhDiRYbA z4x`SB_piId5G7|60z<0X8f9D(F;Q0eo!3$Rhib6R1_)7E&mOvcd zjhSh3_0P?fLb1iB&6!upU`;sy50r10to#q@3BD|z?jTK2*FFw7*LPKaesWD5!Qr9a z{j+|3I!`yhq%Y^EZwHDG!-9|ZNO;mR;9%V7-YK|^ditEXPJzN$iXet>44~xUad>?E z9xS+W2*}d|K7t!~+*7~<~drbMUqDU-EF~n$Ej1LIEKSCC=XuexWnw28ve&KYSkHJmF=yjYPsw z27;GazI_o#TJopNr1NJ7W;ys+dAA>NcVKBfLi~)lM4wURj_%Plu9^!$8@1B>@(uU&>^eiG>R>9u@ zw~GLO**8yn`MdHbgx~$M`=CGMi5v|ZHi-*TR?r@X_c(wf@E-XbhT$7+CJe)51#ffm zUa1QJX?J1y8qUwt;^V^n^!f7({&2p&&y=StqtnCq_-Hzg$H%XS57SS4xL@(^LzoU9 zSN;3VaR50K4!(W(I5#0wFGTmEE-`c_$#@r@^g9fp_7lblKI$6JNc3l9JZ+VFuAH;< z0mb`38b8+fHsrrWwh;#_+$`84r+G)G#;ZBpcYJz&Bim!-H=k!Txaj#aUI+PyaUIsP zc(V5Z9-D`SOTeD?@^o5gup;ej$n9%2I`-2b5iG9AwbS-3ooD-|{>Lmn#cGtve$NB= zNnJ&bf#ByGaDH6#asHjWJswX7ll*OuT*nG7U9 z<_PQv=&9}D=*(R9hp~kP&v05_evgYXU~J_*OdoI_#?$D^T$V52fFZqayTJK0;q)#~ z=+}3zPXuFWkcWqLa8=*{_cs}Wyy5ZT=Yo+rFt$bZUfP@R31>94m7t^WJ4^}mIm4a^ zM2|QUIwSdu@eM<@GjwTQPKbo@G(_VMalXDI)6$k0lgYye4-dcajKo`*MR^Ru7`_h{ zs-i7gx-e`|KfzARXt3cpm#(a>hU0nm^!s>Mx9S1DFQ9wS7jO=UR^L8dwBM@o4a%{9 zyA0wh`dgJa^`TN70T@wl(b9gK<0$*rH*6+3{d=Nz$0cb8LXDQK+w5c2d6%}G_UY62 zYa2EjvK3u|xl*VhuY#Rg>D(p7U$>fu105Rg%zPaIHMn&R88&Okuqls=V1Xf!AYNjS zv`nzLUl3JBxBvHWW?$#o=N-;7k{18X(|aWE;WWxKoGqVxxxF9^XXSZQDUGMmB@WV) z)};%7D|;?a>i`5#gbxRT_b{PflA`FbVvZLS%A!;3JnX?iWJ1NydsUTLSYpYwNdGQ=24di-7(M z6sZVYp|q}|!uk4)BJ=lY!tulrNbkS%evoGm4rrwi#>a;;JYjgAnJ6&8uGJZ7toWri z*6ojeWi2vIBrTOPEPIK}z{7-a5fyGTBtcjm$qU6-N)Mb5!1x6Imv8=AzwXiF^6$X-IGzbU4Uar4R01i>s~jx! zu@Zb4To^&6?_tDc^tdRGuPkquKH49T-@^k_h9?|VPQ1tGKZaq$xICQC(|_YV@|i5l z;2m23-T!(Vz?CI0$03-gX+vq;V+1Z%gYjT4DAblVo$JaC;Vc3L6Nj?Ip|Vwi*TO(b zqYymc;3xQUhu-(2Ie@JATSi-XQlA!dWs#w%3jUR)BX9aOXDm9!&tvxA%ibLwWr)D* z9?RYxh$q0O=huICi357b14TKSVH0q0qh_dkyRZivCC?rg?_Lc7FYuB@Bn)2pd*s0z zBv`oP95Qc=J#viS&Xj@DxyNmD3d`3@)Vd0(6cf~gXK}RefS1Js=Btfp-q9Pj6$LvF zFcdkjj4++!*?HXVLnLh3dt|=*r71%i6)rMEpSjCWf0PGplt6ZsaPv-ZAA(2s z*Jl*@8v-eR^e{w(pUVLb;UO|z_}xGI->T4szlWcJk9_wy!tvqf$TX4Pe0mSZujiqM z<(CkS4`SS359VHgQABx?vUl%HP%fuE0Ex8)-K-|KazGGN$eWeU{I0?_5wy5nR z3>*d4MG1zq7)FA{6vcWPT?RlYgyVSj-+VkU;rya~FN5*4x>pa!OJwl4!!SN?_ZxU@ z?%JxOtmGjZo}@>jIVUhYMR3j_+GM{5|^Za(^!QdOTWr(XOz)@b75h3{zbdUx>%p$QX@0qTPQJ z`FmQbqQiebTE9X6{@=8Pqeb&~5fAnG^$nZaimv&|MBN+1S*5jcJ4ZNWg?h z`PMyFHT+f;PXP|}?O@*zmNt?>2ZE;#_m%24Tuty3WU1b>M>m^C@sbJSJP^JxoPVwg zzN&biuBu;XKGc42sCfVQlaKCgqt zg}?jfQVs4Xdo?1)Z~vX&F#hm!80KKlKHaYEI$tQzF850U3>>McMbmxKA9!|g{)0~u z@$SYXw>h5=UoW_Y6Umo7;s;w&zqdiMD*_xk<%Of+6c;)wK_1;@U<`YS;sXAQw9!`5So+I-=Vw{raHDvhJt#ctR9Wk~j2}LOiXsphxYk6ug zNC3q+QY!CFZ`3RsS18xPj4;v4Ud6CfPERmd*Ez~slxdgSl3bio(tBl=14eluEk-I9 z^>TBv97N=qlTnhDM@6Hz{A0w!;lM^D{ocMFtUVm9f*jxebq*Qx*^s@9=VtU9nP4IOLX|O zUomjfUq(w!>NeNyZ-p_z2Qx^$q1ZVyYm)OmI?T?tG+U_TIT zL18Lj!tnn2V84~f(n};f--(M1(B`Sp2(@%uOr7m3Tm z^4&js7~;a|{deLCk?%q5{(n83|JBN}(pJ2M^9bVwg249*Xcy(){kI@y|G(ihhk`4N z!PDf^h4YHU8;w5TJ)Hjy;|~CYKzqON2B#QSKn4)uy!~@z+Hia%e*YfiQIRrCr~l^T zJX9Djagn(E_i%cjHWJ?BuAIhWtX!`?HWIIo59bliC;VI$tWWE4Yw=!Dm8lEU82KED zH}c)%_rLzT|Ml_w5*H4Ud4<3E=SV!^caJZOhjjkkg?m;d#6!rvmFJ&aG|eMuYRPo*zC<7&p)1;94a!ygIn zVIqGkupIi6$3Y7Je6Zh0?2+*PyN~zp{1O)qk!1^i<2j7OKl@(~8~N_ztNQiu{Dy<4 z#ee6UhvA!#kNov;k?B1g-wzZ#T=>_+dz`%U-G^|zkMrsMd-(TY-@>pwd;C66-aU?R zTsU1g{$S7HJb3oFJ-*0yAMauL^)!aR`R8c)`!r$Pk#N489#7f3yeapVXnS7K`^q(# z7kG%n{lx$nHMn@;=0^1WLXak$k_+qL8yBY>m>2sYJ7@$RmPZAqha_+J_PqH!%aj?T+~Xb{zL)g1WWaDZ0mH++BX96?q~e^Pg7Tb2e2Z_3)Iv#e_G zS!u;hds|+E4wg`=1GU)_Ru+P_yHZ^TyFz{(p#{q}k0FCcZ zez@Y@Kl_|~T;#9+9{C#$j=0F+^YQSJ-^1@dy-ySV=AWbC38#zv9{KL^@EiFp{O+G4 ze|>r%@81vi_ejzoNg7XARcRyR{d>i4V0xg%_&AR<^7laB{Wt%6C~2#LjZ7PUuPP1k zgafs$03!HX6`r8g?2oBx_=DCxp!4i`Siwc@X*BN{Cg zP!&&+`Gw!Z&!mWaufX#4pTJEB^MZFD&ojY)_wl@k=?Xu)1Z97s#fRg<&pw@x^S_bt z{=KT-1Eq`n=5bUN@4p}H*Qe)~5aw6-*?;r!4)|;Q@p%02;h>77^-$7A%O^6<NgT!G`L6@|L%XIrKu|JP}2ZM@bwwIeLMd8GWg&B7gUAw_Rs#;(-VH@*@vUW z(=dLIJ6fFob~Jw@^ND^(f9 zEBx&7`QPxj@bkgGhhZb14<&6h7~%+#yr~K{5-vzxQSVjZ^Kkw*8vaB17KY(DOpnLu zfB7Dbo`^VHplWKH>aNWeyY@XL;X89d4+ow@5AF;+9qkerI6aOscNkd#IUXchzyP$X zScfx{M8$HK1<5-yCYB3R_xHR%T!Rtx94yVDz(k|{+ZuN`aSSz{Wg{>OlKs0 zzPvQyYJ+nmcdFm3Iq?601AYk5uMC@#?BOx%2LW3T>&44Zg))~ule{r764>OR)!b;Fb3YPz#H*$#3Ph=Y#rU~obcx{rhfRI*PO zem+7zRH6lZ1dl&>JF>qX*WuzjP`Yq=!_VXq<(*@AIIFGvoVFt=NhIDQ!SQv{g!2zS z9}H(Ctlkfq9}#KG+lcaXpUT{$?S(j$G8_ub|GI>cG)2B2EFh0*{nRz(>3x@D>1;(nM!tmkes#E+w`{HFctZ*_NdVPq-AOG!W z{whyD7918GO6S2xoLP8el(Nqzc5Px{@2jK-g6aYw6kM-z7$E-x=C>mRsZxPuSM zjANk!cpCKUAHBX?sqK>_+zvdjextTc!B$EiPAgQAZ7YBckXF)nLZt5ZC~!}Pr_JXH zY&o8Cpb8A({4qQQ{NX#m6jcOA(Cj`O${&#HHaF&gUpGJ-m+NqbI^JUC^;%XY&QmVh zv7=JGVvH)$xs{2HldW5y{*DC7gOPL5yg9aVX`YOm9L?ryE}*hb-Qec*L#3Hp!?{Jh zssJ6{D9bJ4&cIhz0C%pd5_-c~7zc3#;KQM+_%KZ5b7UHhRdM$pga9L9{3p)*3||-v zTu`3ic6MJLPbc4Z>5c_FV!05I^B8GE+?>v>)ttxAr8NEqbKreipQrz=>RXlZBn;sL zj!+eTzIj~KBj;868^!rX00ZaS(srPk;|1Vd`A$_}%JKoeI#hF@ngjnM4yfPJ^|X8@ z_j{dDrQZ3qa}Gp?I(10yRy^vf>+C>z$l!6G;)4@yf^WQ6gz$4kEKeSH)ex28ze{hF zEl$_H?$MyVOI1{fC5KXwFjKrWP z9119N5F9BN9HGSNJ&+F8m&X zt6z)T%>#Ll%-X5*OgZX<1yLtP^v=DU$WY$hw&E=1bpQZB07*naRAvCfA>uXssr)$% zqh}UPT zvI8BDb_+hQ4+Xhbq(|o`Kp%7>Q-I}o$^-Rb3@mk(5&A6of)~2T6S~XsC@zc#ID)62 zvNezr7Vbabp`U<5#X9`p67lDVQkUn)S%MokZML>;TH8s3PH^$gP(^`6B;O}Zo^0=p z{McRCgAvLHj8JuSLwcj6#)`s#rZcZ=C0oNrNfwt7Z$;a;TP>Xr4?d`bgM}M6IK$n+ zj8)!PcID-l*wks$ZQ|sqmXh4q8Si{rE~etP^g+iT>*#;|&9@!B@!{>){j z?pa1h%ELc!V~ph2H8#da&V+UA!-TwaiTW>p@low+uG%i`b(yqL8m~M#A zv}c}w!IB#{QrYU*sx@n^MOvB-yYPJb{EIK`^D*NrBdxjZ)O{cRyvXu0l${?5-F)NB z(ct!P_!ZF4#WkLO&qtB(_z#`X>~Fn?K8&i7fq3!+cgyTd$0z6nA0hZ&YN;tHmXn=j z`3382%a*N{+cL+d&75sHSs9{#mn~Vg+_=Alx(m`_Vi7Ubp_&8L9QejKuvdMTK399| zj-YcF?eHf6enWX8xfv=XI1V0wIk*teshn=$EtO$b>wpJG`yGNn37W8_)LKXxNoK-O z#*V5=>A4m89l`F{9#Qs4_{et;PP|C4v70nVuGnKKE$i6&V#OBiwJvFOY|QEsYnfEb z8VV@v@ffBf8gAm4U`*O7!N0!L+GptSVZFO^#mf?haX=4cA)QwczxYaRR(bboSW^Zr zS4jJ!RQb+h;ZXm`lU@WBrzbUQ^jNj&aodAT_K3Db*Vxx`J> z9NXLk0DiQJuj%Sl`f)i<@}(Y7xW}w5v6%Wbt)nhSLD{9fwuu!kJ+GA#-bV4zHCDK& zV{25?`X%e8NCDJWo|{!Ula@;UC`~V2Gz8u7Vd3^t+q^?1fk;Kf)~ji4m5=m1(P{Si zvOs2aQJMrP{o@N%-?C!#Nv!QAxG3Y*p_&8L9Qb~6fbKnEhdg5TNMN#xs`0;F{XG_^ z_no@nh%sPq%pO}NIOIuvB}ge-Z4JxE!{rWgMX236aJ0#N_&fO?DDWNQhQyZ(80L<6 zQSCq(=^La-+-htoT}%r?DeHZ;xfRsN?jeNS-qP zFVxsHd7)@+P}90Jt!<-Ml~`_LU2v%S@WxQ`A$Xc82jgsFOii0sSZZ0ZHLa1J3pG|( zk2j80-^xFq%n%z;$elexAYy^iJV>-t<6CL zMo!#Twtz0lMb1QPUiD(qWs37M>|1R)`QjO z+Dj*_tIU<;YlJd(;f43}zYSMk7~+-u>OXhvk>=V?O=RHmu8cFuX?w;xN=<;Oo_+n>B0J%+?irX!Ugy zI+JYj35Sh^Tb)r8@5M1+d}f)sZ8h)NXBo{?T{-3~T5NH#F}71)j;*p>j!7W;{)ON{;iV-kI#@r^{a4cGvty<&i3frJ z88k6Y&d*ya`eSUXZlG`3B25=I)wiwU!P;2?dPH-aFUlRsCDdfocvMJq{q5@yO?Bk=pC`urk9+Pt~sTMKk5)y$pJk(2xaDdkbl(l6tGTq)Y z!G_$LY_E?hu=K`tEF(469{JCDd*QNF`)KMG8@GCwWyDEoR9aRCeSYLshYS=vZqP&9 zlx@P>E#3xnZfKAHJKqY6_iDwM8-&5Z#05-2@MQrLhA|Yp*KcoO(-v;C-%QwQ{TgYN zRo_;N)<=gl*1)#M9v-vBdMBy?DizcaoDD4n7@VSS1H{NzUV^1xKP`}rj{aYKo< z(&Q}6N9m-FCteYR=Wg|0cre_Fjg@c*{49%C8AwO)W$^Xk%LY7?Tqb3A_i12F8`ZJf zM{cy9QhdRU2WMp6f{*m@7h0!_?#@!O@nT`MpS(QZnRHU8)IIUEBUcwnN8AJ{<5|ip zL(2P?`6c$?phot$6I1Ph7nj&4ddF}X<_AX2Nt;UTiStry)%xA`!nAFcBc9P-*KXA+ zuyFQGsBLrdciVVP5H9Oj&w8C!-xjPYwr8dlSzk?jCrI(`DMRFA7bV-KZF}rj6Si3! zDcvZ|C#A<&y2?U3z{_H7VTsKa9jj$bFVXwMXEdVt_B+*kp$zW7KPSZsHka6MRNs9X z*LGf<4xsu^H3zCW@V()H#7ZzONG@ETz1ouFifs2DP4;z^&6n$vY-N10WybEZ?Yrt) z!}ZD5RhJU(t6eH%XDypmQinOcE-#cU*FSJY2I7##$W_KMf`?<`k5|{i9s4Xth!~HN zPr!TGih+Xf*;=Scl3@b5k1P!111ITN#2b%saFc|voO4W z;#;}19)kJy3Y$48Xh_0@SpR<`mh-3yba29&tAGvSjg>wxMvhJvDNJy?A-5y*H^)#;g)c*I35_A+V}qP3(iQS14TlPnWT3ShxDNPl(Hb|XZEsKAW@DwF9V4A)j23x&3jd=Q zG`3~J`G=`R)=NfpWXtr`du+JcR*@EbmrCcKD16-n`&+?oDJr#Jj@@RtTBX6mm_8J4 zbM$G9{o`eXH7Tsuc8s$b(#bIpO^}W>Af=AoaABeqNSFHUIN_1L2OjzcvJLq#jr_YS zf0c95rV_iUTb#v8*+utMSF~-4pSO0m^Bkq`!rvncN1l@WFz8`Or2M1DjI}1`1_nHg zP8caCO_^*3GBP%6+QbQJ_f%8zP#c-9kI^Qn6I9G<%O*VDb zTx-`V+j%@Q+A#*c z|KE|8FC*i{=bvjGJG6IOx`CTCWtuZOUUT_y8R1$vBiq<<~ppV<6G zd3OAOem0-8#X3>I`~0Do?VEfHP;#vexOT zcJuYuTEm77ZP~JAN?+H;j2$QXc8Z2=_M_Wwv#iW4$>Y8D;6o4DXJ3qV+q!qjAhB0M z_nIp%lcBnWty;a>c}?amUM!<$p`CNq5Z9J7TBO^Gm8~~K;V?)n8Lx%9K!n?=Djh|rSCrz>Bq(waG>e9M_b!nTZ_!@TM zsp;0Hd5o>r%Je2FWD}Puzm27CLWegaAFRjPeK>FNF_-XRNfb9!l3Ly`EbY$Kz#!CK@Ye@3u3KOSO}GCz-9> z<5r=;H9>T(6mEFy#}y_`xmsC&cgA*0O^&rY&ez~rAlg+4v_P^4cCuE{p`D2i@w`(m z$}&*~H*hbJL6vtDK8&X>e#LHEuX=)h@?9(#S07TUDI0Z-QprSWtY}>KUa<}A-pI~5 zA=NB@kJ}bRUK5t8ZslFzXjlH!JOAMCG{t9X68Z6ubF8T*aZ{w&CTg{Ple|(UuH0=C zRmaeSf=``JlA#fLF;??FRTIPyZq2guI>pb?ZInWx@}N53`w=i2RF5uFYK_tU)9Y1FrtH){?4*r$X8j$uS_gn5$s`J$9QWKot|2oR3z3@y#!upr>3BTh!QM*?E{h-QXhS6{ zr^{=Lt(_Yr-|_TgZ0VJz?~iu03%bPHRE@>R%0i7B$X_qJ!A`m)v zSu4xYIK)W8CJMKsk6U5N$kT1WD7_FgRPD zHcE>)2X?c{iebZ-)sIJvbwXE3mx3npoT+mC=jIH1;;s&M@sLdW{hb}{^Sg6I;6Cft zKG8b1N-$ejYAZFqOp!pJs2v>`Go3D?ac7ps8^%b+uJw#j=mr`?F@h4uf^NA^qwy1+ zhI~Cw@R(bx9U~_;t7{V;Zg00=k!x3&$oaB)CqlQvUb2ca7v=Nl8e;Cox-n~VO3&E6>fcA77bkQy$2*V)523T!$JQeFLNB9JSj^+Saq>k94p{Z)|KR?d2zyG|84Ld%`=F1!V_Di$vUg>7& zVfS90Yrng_y$#5fA=v4nAp-u#^^Ktr17YJviQ4`<#}+SH;ye@a)?Bk@jg6Zy*_x&# z@8^woKr$nXLjyX*06iGInkF_d42IBv^FX=K5+1OzEqi-Wk+sQf<<8)oJ!h`<>e<6O zbm(B~WxQM~L*@^!zDh>AW;S{1RA-nw^NiE2f1h4<+_A^l`~?f;>A1sAIR1FsAS2#c zLr%B8efrq)70aE$Z0Nb?SPOZ5CM6|V`}XY|Pgbp4?~I(;*;)40yjj+%V+ZThsgt}* zH`toB`F6v#KXBfbUw!qJrE6RG1w)5gyVkijMEP#rw#}9-U24Z4cdQ-Tzpvs>a|XnT zlO|i5V2?lU7@IVHx`U6E$Lq8iGwhCAZj#|L)742%PLB2K+ehQ*UKw9=taqB#wjP-pc4i0J*T=h##yc25J??U*POkH0UaYIM*`rrnyxMM z7~35leM^%;GdnxW3bjog@6^`0E#+yO5S-0P+o%rJ9H{2N(dU5VHvLs9BjM16cmRI{ zf6KEdf2f4S2@Mw$e2)et5hHJlno`=e+S=$7J2m;-s0?M>|_tYHg)dKYwMa-Pt?dhGfOq3F&p+wwN0`)VHfz*RvO{O10a1#M=}p zS#eTwCdvRfBqPRN{6RB&@PvjoT}DKVY+Yp>x<<;+i2e!oq?9}2cB>&gd0~n@b4e4o z)oQ6GCH0goUKC7_?ma!l5`=W*muqciL5aQbS%E$M#){xfEzR0oUCAJLtX9PT{KMvU z-?0sBs`A5-*F+PIKVII{;bvmNWGnD0lu=QWivLd8Vo&~kspV@$`g(a=^i#S1FuaL9 zd~%{K)}(|<5XQZmI@PyVZcev*`ZchHGNKl0ThY_6E>-$MX|URwpot;*TzyUhZ2>6N zz$2>k{}L&C;CkuWW_GM5LzA{t7&m2ywZ=+2RmQ+O|Ib33FnfzUQRVTcSsiu2=kbvwA#Kw6EO^tytmW)R2hALe@?Rf`MTzITxwl;>+E$CvjR;Fe|u(QdrqDpS)z-{ z*(AXZYF^jX)6Y&yboIf6Z;NnprtH(gbLYLuTIrKlA~Ru4e!rBqd3*PG`|I`1?ItP4 zlQg-mFM5*j2-3fXQl#LWTO4| z%QZISgfurpzG_Hwx00E9&2)R>giE%UapWHQOztS$+HE zl^K?&#YK#$(8oV$!=O4t@>s*8jTgS@8cTNTD~pFL@J*2MPeYt!ygcuxIgqvQ0h_3Tu6@83P3fzvBE z#pc{>=^|G*v&-7lvsIGi^TjU~6`#Gdi5n{^A9@Gl<@N3B+0}x3QHx@?Xh#ReDY3-` z%C}0!nw!sVW{n!wwSF20lCGU*OIL2QOU_8M=V$M*$N#q2=E_@*E$RcMll(T~h{-z{`e((EIu%*i9-Ub>3CmgkKO1zm>sM_E%e@ zdOK@iQ|sS7#ZEiExpi+X1Ge~#QK>q7dpIC<$1Mu80Q-x9iFT_NLJPO;*4EaVwp>cz zX{};x_?a2@!RM>BfIHq^|L+Rx+@_%oZYIOT1|6}~rhzS8wcVb*F)NxV_xx*@-8nqd$*tter`g*dt+X=+rrBwkG4{d_Gp$F5BpF(ETLTpMseA2)^E0%Q zuG9vOm}U1qEeDS52KI;y>T_fuhKz;XgExbJXqc%>jVse)t9g!91TQ1JB z<*T<_a>@kz>9Y%@i`BDX^5~q2cc=8d>B9H+E!ozyW0JNh@3uw_#0MEKfAOcqcGu(c z?2P;8*yPz8od@0c#XBuc-r0xd$LL7>M*etXBHPWs_;QRhmQm($6DGR+`2MxR0n!H- z-2~@wVoa?kuRaV|-8!|`_VfC-=&L+ynw(^{w1paDCLu;fFV4&?*jQ+-TD5c+8;$&Y zyfc(dn>NjU{Np>_HcGq<*A*04k+xNDl;>xT41$dk6CE5zz=`rQ{OilFxNY`rWSGNC z^8Wkob7xo57W&JO$X4{=Ow3xA)F8o~yNMx~fI)7?^cnW!JMVNxxr`PqoR{WLfBKNU z@{d>L$v9pH$e!|g3bv1L-dyO~Z_n=C(;II?!VvDw|ku@WfOV0cInaEn#;gC>a)-6=Rfd?hK%U#X}RXR``XdD&@oI*;H}x=xeu42(1p) z9H{0%l^iHj$wEE1O3-ii0}~CMMj}CiFhRLTJ*XU@a?{>gc6NiA)++858Q$7S`R0J` z-8xU^B`YXtV&ivY>*$;B_O^6aawj0Am&ky3>M3#d+&vvMKxtBr3pGKjhnQuWe%2U68G_P)aN@p{@0EpKotv$&F&1G4PZDG7dhr(DF4&lfGof%MjYHdt+BQLY>E_{ zbNVM)o16xA)-UF}fu~Tjk`d=NvJpSf3fPuicHT)b)}!4zyY%HX_R?K#ban~`+S+#J z3C-=|U(B<0f=|}=u^F0Z+$@9G#Znf>{&cS0e+?^{wKYiY*2-g?b!)rUhTOZvp13~M zh7W1s;)f1Sw`02G+Zhinwb75|+B+Ywwk^el_O}N*x)yU{zY?doeKt#Uf)cJUb*cI#vFoCnE0*R*zYG>`%C6xBz+M;5!S@~@0&qeIT?=}enqOKB8qtJiMV z{{K?@>&zeEgl7sp+wOLDdXj@dV zz3`KE>MimB67L7~ZfxD}Uu2{2%dy-nRt@*s(7`P%MP)d)dy-&u)>zv{Hgv!ayZ+5} zc8t6>M=dY5*WibY&whf-q;jo{%`GzP=!~2C_Su92xdoNlRkt;P}ewS_0a#!TB_ugTEcRC(O{T%LWZdV>$E^NTbgX($@jieA@) zDhrS5w`vYlbKtwr0d;N0x>`DZMoNM`G3s)Ac~zp#z9!E)WIb-bFTLCD96!i5A6sbY zId9n?bX3iS)4JOkjSH>2jGKhN6~$SGE*WAv!@0fdWC(1lg{oI?&9N4eYlYiN?D1EZ z+v1HSHvZmhd5maVwH9}N{q^FPL2 zQ1bUnn^~)jc()+PqRaDduCU*X-)bl5+&&KdK|~eleDhIL3nedQq-DVQaJQA@Xv@3? z-sKu2`)VQXxf`?GL!B;T4ZJR9-BChM=W0U7pKZABNVC!ONLuJQKM zQH9p!_60UDx2{_Ny#Kn^cHOV%+Rsjmvmag3(v6?zog8cJvUFCO2C+nqzp*VF+HWpu zZm)b);M!B3wwC|%{tP?w#B_V$>G^h1+gN)-UT=);@#07SE{*J}=ay??svB@cM2Yfe zVG>%Zha1(&wluA%rHe}wf5ntT=l!XcKNU7+b5HD*uQ?BWnCl#PJL*e zO){yQSq>H1ndv6*Xj+jJT3O*?>Cy!dqdIvX=nyNcBBH)|p2$OAR>^#g{a zSe>o7Aa98+T(rn-JLcR?wxHupS7iv14vuJsrb_W4cyKP)nTwpmh{tHY40N1Nxu#%) z4L)g*bpG9zw|I#&Xf9g3Omnp+!Sj-3mM(8f&YMirwrRFG+m4NnM2upVkm9y)lW$!8 zIP2NHoAd5lFn@uK)>iJ#g`4HUs0)YMwY3$?)lS}g%hA1YleRY}H`AE4U7mzH-8q*S z(!jH0$4*5Ld zY>u&I+EUK;?>FCl&#t@jGPgw?qu->-Q|u#c32%{}?zWB-N7x{PB%xr#dS}e!GA7qh z^|xlDRA(@x-Kt^n#{~?;HDm)G(ZRSV3T7TF1XQgo=l*`+cB<}Kf5Ee1@L2Sc9q>eSe7Jh6ceh{k+u_Sj$ZtjEQ3?T#~2 zq-@38El(`8%N|+aR;cehC)E}%DX}aW|3>ERvghAkX@xqo^1&DK?4>_!cHVLDH&!%g zmw`eJyXM>$@;)iDoJ(fe$g%l$qKs_69-M5snF;p#hdK}KmKjblO3})diNOIB>N9&O_7%CmGfjJ$Kw2Tir#{ArO>6mQcRMpqoy$SJ#5{bG)_x^0eD zo;83&RNFds)}S;SJ8iw?Trf*s0$c0?8Fi0k(kgG;5!wcK|KLRDP5IR8%T+%m@|am{ zk3GJ@?vrO@ZB35T@0n|ly}ZQQ=O)@S7d5r6Qewf=LiGOq-^-oh`qXDvXcD>0-uP&> zUH|kNH}U4Uf(-Z}kCiY#I4^Cn6xwd$Qysakt}2jGF|)P}zjc{So4ZkyfpvEKlZ$Mf z&RIL*?%DS2s7?0f!ku=Nj#Jq5d=F=w9W`mat&>6f#cA8^k8@Oyn&?0LLwPQ(EwYE- zEwoND7%&0u-y_8mWi+_*yd3-BmJH{WP*-jJq<*PtAMuu{N&EBKA~syxK5gC}+bH9{ z^K{T;#v5YG8(H;3H3zCW@SW!X@*a=*O}Zp#TXCG^q}c^sC)vvCAG%D2!1Q<- z^p?8u@t!NPHF2qF-8G@dsQK6TS6d^=#J=59G&!kdKNUQ3>dDuZS%dgG)~8Fd)zbn| z->#Bda;tBx1*CSZ8rlp0TIGy-*PNT-j!a=Ot%JNjKbW^mhLK`>L`FQuxcmRS++O)l zwk5~c)-B^QnyIX{WHjs9Ia%e}W1mf2Zx@`}!s!E}WONzWC)MuJR`x~>W9*+JSJ{_S z*4uffw6Jzsn7j7$rq)>tRd;JF#ITv6MWPupT=4uCdB5MIF`u#ZSASk?E7tC?+b+r0 zKv+`?fQdSDELQl|*m4BrZ5!MCQV*N- zh_=^i+zJe@s#i6XE6-|Si#7h{Ts+G@)~u(zR-UD=0(=yI*)S~Om=V!P>Re7p7E8*KHW z-MZ|Bg=Ha?{An&ZWrcg~t;^G#vGb09=3Cp`I!<3kcRup)^-_oP#RIW<(-ix1%s3nQ z;m7XGM2vU*t1^gb7^V*WpU0#v@G_j8qb=aQdv=%3nr|l!JkE~Qd6We!@+~tn!#2tz zaKbFfJb7LYzwkU~WWzXj*{}<&d1|W8Z&W=rXsE5zi?s08+R;FLrz9rGI2c@zQ&3P~ z*Ijp=Ezs6;jA7k%K@#UuUUuoFHfGFNZC!8gjFMZnY;k8srfG}z$)Y1so}DXKX}pnl zWPE&_wnsO!!KV+F_h1v}si~zYXJjS6rcE2UE#L5uE!ugj*V#ow&$H+M_(!)*of40f z=j9#u|J-?_ZkHG66~iyIm8)0V`RAYS^61jJvvuy#!x9qWo$+(gQWkznZ15>3E8jD0 zh_-vj$Hi&xDvwN!FZ|oPd4mj?+HEG!$|TXZcW-dZIi8JN)PuL^Ip+;kUKd#t-8{}V z?piW>2F6A$RBYTTp6Mb{c|d;lDwn1kHz;xV}X+CD*pf((oM2*J)H0sGysKv**pX zx$_q~!z|m@t3x#hsyXmYav`bIw*gabgitcc%FvLZ8F7HUDs4c1?Aj6_dKulvvAq zrL*@TVdIn zof-`GTKjf&?U}b$>P(qp+y3Y7cKPYeZQ??CV=8Y36}C>}y*Fi+_@k|SZ%*Ff_@jnx z9b0HMO}Nk2nUzbQ>FA7c;KV43GDx`zbO9!AD8oeYkMCPGQ8IZK{%g!em-dbe8|fy% zcp33zIi9i088dsyTju|=_Z@&$9LL`SsP_UA5&|S4L~o{pO*6*WxMAbod*aytB({?{ ziA##p6WfU$mn4R`gE6>Z!1UfkF9IPzy>|(93HW}$IW6z>c%m350e^2n@9wtD&d%-a z&d$!vmd+mrjaM(3yP;Nk$HCD>H&duae0j?PbWMz4FAuVqGvUUJGr@F74#EYpSFe zi`w4Zd~s-muN=v&l26v)ePDMyi6%cF$hFWuVcYum43@M{2Ekm>9}{t-+z9_qPv4gy zKZK9TAKuebW(=XJiM1okQ#7R;%}>1a{inXrTOPf!8#IIXt(=gV^E0sHA0}nMHzLeS zK0Ht-qj0J%17A50fFMtcYFp8R=_dnl<6#Y?8HMg4V4}bHM-TW`3zk06;{6FUg{ZOl z>zkt>Y(OSx&92#9DR0b9lSOOt;JYeH9=$Y>-3uteEc32CWO-v7Nd`mS>JoGOorc-Eb({kR!y9nCSuVG6GHYO9m=#{oW$0B zu_Oddxdxq*u(}YZT{_<3T{QZ+`)zTaZ zpOn-v|I6$w`5S~IP1rHv7|d}k1{(SEVJ+~|Q~B}_Z2WO!g<~kK4R|Us$M7w?O629I z^JL-b0@X_FhK(Y+IiU&rqMvrh80;;ZkS7=d2m1A!47VLVkltYk)J-Rj|1?eg!^e4Y z_dEGgP*N|StSpk-|C|Gp(FO^?#7s@E(SyP;@4(+9HupwBGi~#}N}b1la#wd)Wz@>| z|6M5g#SLnu@vrC0rFX2qj`7pScT#Ope+Y8!>I46q*c|(OWgh$*7pTRCIVIe5AI=Tk zF?ZkmqYSy}r@Lg<{B)gLp1dzn?!75U=X@@j$v+gA*UOg>03FV6zV9Lv57oQ6f}3>?nDn5f?SFlR#5zuNX$Q9 z9&C_)5A2g?UP)FLC)~Vy_eY63e^HyVdq+>@k-FeL9sY2j4DB0=_BYB{xSGMNWNjXX zb7K^~NrBIJxMMk#aa4Z(=OXF-fUj!WQpl6~hdy%WRb7-eoEK+(Tq!Tj%afmeS|o47 zI>XGDK+PR4APVqZv9ItjDCvt0TC>}U4RrIaemnCBc#D1V=YOY4e+UgH^!Je=a4%4f z4S=sw>SbbIj2FmEfe86jYA$w$Yo(zuS)cjSzS?K6elrVvbbGm{5BrR#Y)-~$)DZrq zLxuA1k9LMIy&JSV)8vEA)#A%dSBwkn<5=qGN6yUvbv@JvTPzSxlIPdDMtaC&e^1km z=$}8*OD@IcKCOo6sz^I9#x7*lK)#3kYY-UnAZUDJ7*O7r=Dl^$SY>^mEzgBzPqN(n zi+#Eg^RF45P6d=861sUpSt3G~Z77s%2wtNh1*Jb< zRCylZ{7O4lOu->fpr#2nHUCa4)MQ~0SbZcys7K9C-aG#>oVZa^%21_{bclej(#}byt&d3Kr#PvCzbO!nkqLF&s)6(CV82pfty%F?`^F{xX05eE6drq1uK=GBVW^ zoF?Oc`Q5KIZwjp;U(O2P=H=xLzn;@%&YU@l*XlKE zWHbbkq#cEc9pM&W?!0*zcfI7H2kuvGM%F6F7o`3et`M1TJhl_ zK(pR`Ur)5Z=dL>yCki9I0L#1^eXo9K1Mt_cxUoXku3NAEK0o>JpXz&)zDYN&U#r4X zo{r2i@m-^3*~(RF7XR`eekafT_$j=LZaDPks0u)x`xBq}y6GE~ha9=;?Cc*_zhFLK zqq_kZEAUZvfB-iQTD25pUN(B9j2b>v`vy;FSKq6yDs;!WDd48Sc~HR2>J|u(dQ6l} z_%M6+>tYE8PEPyhQO9`|bv@}3Z60())AQ8YeiH4o6oR!%Xg2u6F@Fwr&7)<1Z35 zPm7Sp??}Kx^SJzcVX2Id0V72q2s%NaJmK*aMu};Uoi{vVPT@fdG$;DOtA~`y{M-M* zi8)Nf-g}rn7TF(QaseS~Yz!o>Nx);eheY5YAkv4X&SXkoo0EwXQ|sg=n5~h)jm5&0 z7`IffIFM|d%y?z9eZeF`F-L~N=hp|&&io;m%7-B&^a6e#uEvSw<9uYzt_u0{!XlYI zI8exZz6Ux`Alna%ECF-7Jf%@yf4Pg~;)Kb1(0D*kNRpT3$@nLNu$cA2g0D%L;fRjd z$;aYac0o%P@0K|1p*MFRv<%v~56>%>C*glI1ll|+_t(hg{Sf{llQ-ViyNB!L>0trb z(G=@FY;IN)ISNh_f3{z4>EtD-O4H=p! zNgj4j69E`BQ(6!aTOhsYf2{gJ}~F;mX43_g2@(kGvhs^2l~z6#6Wo! z{?E{4eN{kQ(Gn!?7Thgpa35TQYaqehePD3+f#4yydvJGmm*DOa90vF0y|??dfA{Zx zoYURaeX6VaDA9&25Cxv7QyjjN+N-LI$-!4@{ri?vwt`NH@Z9k9ec+k)yuzTe0{vW< z4}J}|*@JO9{81E+KGU%REv~q;UFA)vqJu`tF9hD75+9e4V0Cd@V^fZ^dMJB8w^nnn zvD}!G-?&h!-1l-4~C!I$ zm`*_rqYTGK3S4VBRaD{}i^}k;F4?9_7po`Xu~R&anx^o#94ETN#XBh`7Np#pZ3=jo0PWQ1|Bqtjh)r z!;5-{ohF)BW4sXb=)Q+6n=5oNTd7rf0B)@VV20s3`@G0>cbDRDj510AZ)yA4&c_*Y~B|_b9PTyn9L0*YSL*gCOlm+!?Ca-}3zx{U|m# zh{0nmSU@rdS&kz9{b5m&2nyPo5rb&Q`mo=7?q3h&?T;G zWBLS(jkz4M5Qvajc<;#kA9~Mszh;6H#xc!`1<8PiNrsnv$0^co62w3!1HY{C=NqnD zT`x>-jgpcUc>3<^ZmK5^GU4V}X02wd*P9SM0l&Q7mF!PIbF@4K@_&qx@957(WnUZ-OL*iG0jg|sTJb+R>Fp!!yN0aWK^($vrFS{ZeN z#5K<;JVFLoAfar$vR$dptI~q!WHs{y+Mx;eS4>+>^nq5uRpmn#8j2nQ=$|v-je=S* zMma<gC#cT<@BCzjOEN^35-2Pxl(U+6lPw)9)9;F8^H^@hLdPXXHb*@K3xC2{^6N}_D!fO>=|j1cSW3MRF>`bCPN zlDVZ4a)jA7zQY2!zY8`*FkPl*ZtQGU!mXQE5;kRcW;s);rmRB57+qY zbdvq_pNy_Xog%{nwl2SNK5n)X8oV^}2G=2%nup0Jl$1D`v0P2387js0qjyNtyL=+; z(pBg4la_Yp2&Z~^$lb8_s!(|w|AXAF+hjYdwQnFw*aJ{1(=inTE7;Q*ZM>*` zE+pI{c&bV^QFhaU^mpi@jLx=KGt^||6_4n>5#~sxY^Z1<%&k-70r(OV+$qte+yzd3 zLX90X)olBODw{C}zE_74Z|X*?BPQk)+7?0-DST^akT;=Xu)GIi+%P5uxHq9GKQbyR z{|gH}dePJ7Y*d_BXY=P(`n7pnr6Y?uG5i}DYwIqE?l0ohZ313$pZno-OexPzWFfnn zA$F`}B=sH?{wLc&`cRY$w$a2y#s&xp^ONSwsA1z|00sZU`I;+~#ANhsEfR6ny;5xO z9n=a&np9u^N%nP3b7#ML=lX^uLaSR>s7ss6M=VcnB8g8 z_`&3RVAhXz^QPn{k|N5$Ynllyeii5ZL&Ao#8UAGBnB9zMnP#>Hoc?=?l90BfNys*g z9hPy-q0bWf!IC@rbu!tX!m%UkFr zY?fa=>%xQpd=IgQ8@)M8<|B$NG>8@(t+124;O~Tf3Owt%u3V>cZ({i>t|( z;Lzshdx_kDJHcT#PhcFT#{i(Y)6>DTWjsaiv*T+))tX3+YLNkc#Sf8|rGn^wy6ZO7 z>u#fZFg#{w7yg?D{2S5Geq@t(NqPiJHI{tZqGl+ad%KU8*MP|@+}mf`5(DzSrh(a^ zk~sDPmAF%-=z!G_o0hjnv_}*Xt`S65gH?h}HKZ4;g)v9Xq%lG(kfV?pBl&|9juEEs zjMtbX*Ur}HA2HweupXZ`nX01E064bPTYupYp(8F;Y(i9fg;wX808}3CiUvvV<)#vh zw7;~F%+;Ok-W~$hIEmYIpUZse#~1Kc*|x+kF)2oW@NhNoTW9J^GpR$8U{2_SWUa@r z8b^7qSKrU@P9Eqt5@Z%af39lw!OZCH@E}H%f-l?Y5Ib0<+-R}LAl@`nb%ozx1Uy`P z6Ui=F1a#7zgMClHvJlcr9CyXR$iCmO^P^9GuD)~-RZ*!A;D6FM3W{>hMH3+J;V zHtRH4Os<@e>7DSsTEOgqA;m*eo(`^gJ&$@DvHn|wx~J*~$Gl_ikTJBLS#mS4g?+s^ zAQ7NuH0IEcGjJ{5<(y%r>^0pkEW&DFtqVhuDYx2a`>K6uE8kucuL}qAMoE(Z4n2*~0X7O3Zc(3$-DIcucNQ`0b%IY?zK4!p9 zyrzQvPgQuPF$!~%()z;Z-g;`k4)iC&+~V7Q>u(88hjBmwFyt8a^Id8GYd5n$b^Rw? zu*oKkNyhM8^DMcE_aaM@4m_t5nFL`>D9tPnX%cytF&jZyJntrc+ZO#H-%j0s0yjUb z+jnQ>E`bu`J&Kg=gM2$4Uy!C?b^8}vdE+0~K8rX2U}S91C)d42x}!}~g})xF&eW&z z&$9-VXIZv$ml}xq`clJ{jxe#KpA6PYwwV5qKs|UYD`i zOCAHRP{29(8pr4b3`~$*gZ3PCW8{lXZ;hT{zU!JDSZYItSS}Ud(Q$|83*hXdpfTsQ zHW^L=ROnSQmXdW?NIKGJS#vVypr(FD=`5!?Yvf(7kyOw2PwXF{f-)3xs1?>^F7l(q6XHuVe)(TcUai z9tH$ynS{;({`B!40nE{;=R(gC92{1iGR8Y~_-s)W8=z1LU7*a~p+D#F&({SP1WTv8 z|CXn)a+r}}d>*IR7|2zTAvWVw?qFf7O0Y>0oe4<*bE}qF-Ng`(C{+bC##8ttA`H{9 z@5fG#$DccqL+-MOksbfc4sa*8I8IH47*0C3I64Qc0T|^)w3FDFt|r?g`s8_dGDx=m zZ)MJcF;gPm{#;k*URSXADErOJpXl#?hzrUSHfpw=+|+yJi`_ee-1!H{c)?I`xJ%?T zKSUxrLiN`tOQUU}Q+?AW6RY|%8sQSsa;$q9ksRO&Ce~ehczi3j+ZPWK+$sQ#dxv6? zh8T51h6b&_*+f5$*bctLAsR~)586Jx>Z6EDk{y(v0rU!B@dd2;Q-Wi7Owfi1b!QoL zF}98PWP5wrE!dW|X|HmpvHA!{VSNlTGZ_u)d3#LkFzPRNISzrWCcY%9{yZTexzif! zKGizTlpcFoGxR6&g?Z)5VYjGX^?7Q^Sif08IxPGf`XyDJfif z?WCo7#2?turJ3)Bt5R3zm) z6C3NFxUF5+(QFOzYe?1Q_owYnfg|XR95PSzJ(a7TTxC^klmgrK$iO}1avZs`9o=cI(`xJ0Mo`G7l5NaK#j z%Y}s(TRRv8obb~T*VPJGh*eTD##c43K$d$E^C9v}D*$1g3QX6%JkfP8m8XLapgtUS zFCNpG_LFaBps(l*$tGF3S)*5WT!elH4Jz0~djIX38zTIMl1Wt8jvU*OlVgzsTkodTXUS2)- zTvuHVAt9N3Wr5o(g699u=8rXaA*i+H(KbrkQN_fDCh- zHI%y+;3`h_a6sEudU-~!*;#@mv_#Ppd?vI;*=KB_Op#soE4G&ZTfjwGwrGeZ5l^j9 zlL6iRZ6e*}L6whoh!UOx(e?>5YGT|0*urpYURXXU5;5chX)5jbAC5M#geKzBWldyr z{n)@_ttExmY=>awx}^9!_F3;r{~MlQL75#V4mN*r+L|6@kvs0=L@G{HpOzLc)CWqZ z%oU)80q1b6eGVviUI}H4OaB`2-CkFdqFf?P!8v%TrB9Ecp4n|W_wpHMmrv=0GTEt9 zggCkp_VZzN3dpe?m~I&>^#mwnbaV)ttIzOmBOl_{V)LP3pyoWvRs1a|sHn9X`PO~e z*N#?*SH3urApz)Lwjt4D$gyvuV&A7y<)$ijJ1j=+)ac1)`!{@-F1B6d=@8xJddYBo z)uDq&6+`(Ng2wwrFr;xiC5VLWH_D|#&$K?m5`EQ(fYcav!DSd|0+n#`7=3G$BDXy; zL2MFP(tg3-Z9fw+#AWbTh41@LL~w@c@(NKca^;8zT&;Mh>X{08C@O!Br%;s+)Pa#GE&k}=Se!lV!G;k8b zZzZ1UXns{wMrK42z?BOhH?;5HBypgQAC$)rm?^66P~tB{`~iIq!C|i8Mspf`8o8yf z82u9Yq7X+IaxZS0Kx!q*7n0y$T#UZ8KjG#zs-};faRoC3v`4`y>M*NO(Z2JzcypUw zZN)PIqkP`A>HQSk|AOa_E&x%cjwX`y_f<$DNEgN1{-0lk6jv@Wm3Fe<|0anJlbfY~YuJc~@m#! zDvh8_?R0sVJUvxssxo{>cu2DFG}*YP?duXpi1F7f9m6RAp5YSh z&eGsWD9~2$ifx3b){#7*#^7kU>h4V)*e3#iH+X5X?ZM^Y_ov}8JDra3`YO|g73IscrH zfhP2nTSrEh`96odmnwVS(g8Agwvm~qWm2%FQc#c| z`D9g_*i@Raed64rOH7h+v1vO8t76HEBEEz`ue^#LLc?LUb7Mmb>Z?IQiHhCZa#W#n zs3=6U@BGqMuif6Sda4UhGy~yZzqf`tZcC)8VrlEEM@E-RAO-pY^L%J-@|dG# zKTFj+w>|LyTIB17I4FX->?^eHtNzn5y|^=qWt|c7);%7coq&(Jeex~A;3tMKHd7Tl zN;|m~YGdQ=8HcTKC;G}vPGw$)4FuO~C_r%4clx%?W+N_`pb01xUXpHIK?FSBZH=CT zJ}f(DN*9(Tvp0RL5RsywX(b2(T<&l4Ow#>9pk zto^xSQ&pwYUvW~2$-N|dNXpwabQ=-I1yXUJ2B<+&MIk}tg9#(~3rMes9G84hj|?(& z6hp9-jHQ-G{k7B*-6h6XjcHk* zW~^D1gn;k zBwE<=boe=+fnu<$$v+3^RpKn4Cj@Co5e&B`-iA7h!75bBPE@{XNzK?YjS;UA_B5G< zOFwp`)3~yLH)NDq_9mkF)80@a<;z%&1W@#x5ZNCoDE+Vhqo3%Y{L?ywE(_FgY+Ux;uS6W`6=Eh&mU`NtfFiY`6}!-RCYW$UX`_0_Z(g{1j#^{4u-yrI{e zh4eXwZ_>iTKlS%rHZu>24yHb7Q;Z!oMM{;?DEO}jIH3hiU;u6kofcIJaz+T6Vfgo} zyI9BH_4zy5TE{tcz|c?5;n%v?!F)BScpx?jFSze!JvaSfeY; z6$@hDU2wrC-OFgJFn^JqZ5_1mF-$^D;YxHZZu`$W|9~9yDD3tTeiC4)f9#M1+pf3! zUw_BFA+oEJ;jODUeg7@X+vmwpMZ$zh3Ddf&2Z~^$S>93O;b0@2BFWO4mOAukC5fgW z;dj#>LD~(+g!UgF%Ds&#z1E?h|9tK;6|l%4(pPGIU0!R_aDkYNrgGBb*zpx9gUo+% z3BeBG3a;15nc6Z-o3gokMq7}$`GX~4gHUmmY49z65FsM`C@e47E8C~Tk8OF|lxa034nc2j&9?e;5TG62eAl(FlV{%$R}o3wQluEvHII4>B6AN0 zTPIsL1zPB{=%ptAuD7Y%`F-9zpeCATVNJ^XtQY?E zX<@wSfKoUAnV%ADH$;zE2=zKqwY#tclQ%Q;~#Fv<9z~hO+tU5z=6>8 z>XQQ^?g6CJ9-BX^fsNmk&U~C%9j6XalH~X_6Nb9EKWz2rvRl$#+E>N^qHXe^FnhK> zZ|~NUDZSLmt>b0+n$dKjc4Ci%4gTnS{U^%WSy2&@YST5k% z{A7>>i+TYLO^fwbFgt$E%P=F}2pNIQwI2SuH^Op^zw$`}N)y_hrq%YhVV|rmaA4%B z^RGC|MRyFJ7g?>=OGyMDizu0}(njR2jgDC-$DxQ@>yHeT<=GzB;{TF>LS>+1(3J=o zCAXbvSqVvg9)4cx_h>gC!$$_+6@g`3a%hT+j*!Rn^Qi0harNrSeWsEr1=5(9#Iw_j zm4E8lTuz~#FU<6L?NmkZd1yUWcyK=4xoAFWPx8kG?q^uUHWe?A2_EvN`%Lbu+}q7C zLt~`A*Q|H27-RnW(=nK7sgIi>HSooh4q?`yZi_<^rA`o{6`DE-P;QMe0#=*o&{B;G zrJo!fa{*F>Vgz*h+`4VZ97p3Fjo9s-_L_hVi>5Olfp49BJs)KMs$-21Cg*g+#gy6A zDmxd2;n8mT`>P6$qc{g3jaRG2sGx%6MdzZo|N6K!DzR_+z;3K%@MKN^-38G{7wzfu zIlL+=U3Wrv-UoG}s~4HZOVGqV=5o|juU^vwn1?p_fTK&m)o93d>{R2~J9LmaplRIPjjPB3uCDEg@(Js7uy?}Yt zx(QrtMG%quc*-teG3hNw4Cvw?;REuCvMrPX$(RU6Bg{`k)R@3+Sz-QS=&XF!B3(~1 zr#lyr<30y~J^C<9_FMotn!d#56fy1?o())Ki9XbYQt67%j13+=~ik3McqR zy6FjpVZ`#KD*jvzuu3(pf}l66p!9dd{~L$Z-xV4wU)><9O4udor_eoqeC|xM>Yaa* zAwP74i0_$UIc?tUJB$R!dSmSR6MJRen$De2Qx;lhe!B0y3AkIXQxkMg6_=v|&l&zp zYcl%iY7g6C5jCQsNb!Z!w&(o%ML3GD(4-N~qh8>UjE+6eEYtEuXZ(WmNYv4H@6r9mo`I1e$+E}(ub#yiep1yhGI{1Y$i$`&Vi z_rb*vu~kR-sTlCcE(%2vkrv(hocWFtxq%Y#1(D8Sjn~h>J{Li9x+>vJPo#kxcJH*3 zvEOyhjbSANx_&FiYzT`#l9le&iANDe!$lwPJ)P*VA0iDnte2R^@E6Mp||fRhX-M6$}a?ZOVTqS3lg*O zKpJNh-{bgve3Pp`P?^uX;-x~J4A2;6Jeu-^F5*Ub$88Rb{}*28oMwnKb+|y7LK?#~ zyNVLBo8e$2ID``>Jn`GrwPDfnlIv2hhyC%)dXk0fwt4hKZ*n@;Q$Gq1I$nRK4hdDNfh!I|5_w0_J&^-xjm;hQKkyHH6L`|&d>ZV(iRH#MK^M+d)@fW=X8*&`AlfH zVpAF8Gr6QqoB14ToylmqmBO^^deE2as0Yhg9rZXH9=Qd6csp7g6_#l(3N2Aa-GaaUANQ zu6)3H<3{Z;qEGM`I5j){3iRT4GE?oLA8kgNv>yN3zS=ud9}8elv7E(^c6o395A<%z zf+3~Xi~VAlf7ICX&Ay43<}9f)vk#aSSM@aTKuo#H0P~wa!u20>*1n;<*1r7JAf-;#1_2;K!>8 zyQ+6)t~Zc+Gh3J{bm-+8cJ$)Yd8zn#9jX8b=`nixbG!H8`W;*bkcnu#INhJrV9Ny@ z(#KTpC`R9LXt zOe0xQ$+U4}!SaD18F_K=cE-WWDcZf_5nWfAPvuTZSB1x6 zJ=eae-*cO=zTbf>#`u(xQ3~W>lpEw&`O%^H@j88=^>)6%N1{{fJ3uI6A%62`Th(}W z&PJrB@*sk@swdZ~zLLA(UGvdBWG@?!(Lh{l8@u18SZENtpL9s@XZ`s_7GFI>(a3~< zyubvTuS2S6NQ1^_etjeIT$aK+wKwR}k&p~36ox=FfG84-54Qb*#JJSgMr4C{1o$K7 z>P2$0#j@J$*DT1f5i^iEnA&-oYf2|0{9~IiP5sZ4Wra z=i&1{&sst2gf-{YsQ2j{7(>k=g@RWO+qg!YAdr#wA3>J@f^)YaC&e}oIdG9n^FXbI z3>RA(r~SSo_(c&k={VX_<$&^^@cLNE`TsxO^-+L{Zad9|HP&)sY?XKe$COK4F#NXrHWkv3V+qr=RjLB+(aGe&((=Aa4R-6*_)hyXJT+ZO z>q6c!E=ZUOzt&6iuuMDjFewz&u(3(YZC5yvxCW0pNl!57aEi!^~JF$oH0itP4;at0DX& z1v;W{rTYtzWoFuPp>ol zifVq%_S_z-P?%1*5c3~`auUfPn1Z~#Z;P722zSCQZyM0_@Cl89GD>g4J~^pK;#7K_ zw%_*&}$>XM2ob)^xv?);s9YI5N!ae?k4 z%w$4Bg#da-aopDRnCs3!eT4i*1ZZZRc8^zVME{9AqsPioVhg4R~)UP%eF@d@`x zf7L&@`vv(TY|CA~`7TjWzrxFQ`}@XpgZe(xJWq=(SG&=|rJoflXw;)+Ibn{5$Z8wM z*csd=+LXs+3VnZpm84;4#|bHIsfA=ajue0?5{J))3p$_voUT;s&2VwiaxEHK(ScY`+tQ}K8KBRNmUD=sY?u)aS}Z;jt;S}VZ^|6{U7W21Se$#g zG;!8xE*c;3-tRwLlV(z;AEP_n<1ftaE?8XBh>ch@Sn%5<&N_J+2ceOKv-5QSjS_$c zaSr$j7W%GUW?b4UPxv`DJ)i^*nPQ8nhXe*9; z*yn;cj0LI+Dmv-ec@M#5wq9E7Dg*m^Cnjy-?;NLpu66gkMFa_dtPgFwb~>df(Dc4RKG}E_&U|g7de!l-1Fi?Y_1*W1%tbk7y2g>0$7z{m_r@Ug)jKu z*|)`Q=92Ioik$el-6Jphc1H3cP2NC{Fq>XvMUA*e3{6=&hN{`P-6%F3agE&9gK*`#742(rTt^ zna7;Y&D(h}gJrB!ah5m7GlpI6#3%m_T^6_FJZ*A}H=RcMR83y9dm@yz&&#C7PFb)v z9oXIcN#fTv&La=rEzz{i(#&vmaIj{&g0t&2ez%KsZ(MXVvNfm=HuqG?kR?d)bI^>8 z`9T!WJPh;7fXa*t`{GkzX_9wyvZ?ak>UvUiuxN*YiDBblgKwzfu_)#DAKlIwJ?4#0 zzb~Zaf;x<*Rarf!s%}#6)Z4VWtZh5QNBkZIzYi=+x`A_ZL^Gf0PS#udhc8DKPXzx| zRj7$mivQdjez4|K(9(!1puhNi`NzR|d7e++*BX9Hr)V2`I)D^3kH!ih8@GUnxykuP>+!nbs;;6C`hD#M-hej& ziS%Fjm++q^*JMeh!sS*ZQg`4Id-SlH{Xw!Ray63P%03m6&q)CPKi7ze@Fl=Ben12y zRz%?=*l%s>d9|e*=yk-19_;rmy}VB`czGxi%7Y{T>6M9)Qk#)5?U2Ig;dM=v@53*Q z^cyfO=A5FBdme6yo9*_!#+RY9HatC0c84!>AzQgT`-$J_XYJ-Q+8cI5POZSUq?y*X zKuSuJKFhQ$IC!{!6jvos=>I;4)z=`lYWxY4JXdCCJR&DUf04@jO#PeJj2$UB9SO~T zcb2$_Ohf^jLNh^Rlf_tP`mB)jp4rkdTaHRzu}nxO*j*Rxpj-{|Q=zcFwzlwHi~lhu z^TbGdCJ@+Bojyip;LT1aPedSVbpsK@4i-(t^iMOK8_|+Wm*k@hM{p4bD zP9deBSUAq_MomgcX{*iJ$`0G_B$r*u#NTW^aY@ax^C?Waq{3E}Lb}1I92BX*?N3EI zt4S66#MXh#9rnVNmIu(p);(L#+UdMX)_4#~u*pxx{bUR7Xwq_xZ#fXlqO?noXE)yVDr;!S*FX?IziK^Dwfw^5Xn)xu15K_1*-=cq;Yh$e!R^%mud&yo*P1!F?IAg?wTQ#)xyu5_)(Y( zOwm{K5Bkjy8<+5p54uvo2|GnXvWe#%^iIEL%08f2=XS=>7;(SLIRIy~i^q~ele8>% zL`G{bG2=O&3hD1b)8JIhLp*`8{@z4dpeDwHK$-F-<21Kfwpr^NbU0Y%l$^T$=Q$nO{OqVz*^ccE_!LJ@Ip@HFyFsoz544+Y{5vD?{lG%d!Wa) zFOJe{?qkRNdExa&LQXXjk?+v#jH=84Vi}8CO~kLnTA8GdD^TkDM*0`AsEc_O6P)KB zux0SL?-6G0&Bc_gnwx-OqsJW~i*crDL213LOFML7y813y;4$lL(Gp>1PQEl=&{qjoidaiU1<0M z#LI>&_l=RPPN&O$zjBf@Xi#pYxrtvXl`pAePX4(gfh764z0u76`W*##LMqKu$HROE40Ecm)Qiw>?N!t z1qi3yI4Q2{y3+jg!r@07H1$|tpKca1z3yyx^@Nu)> z5@jq^JvunF9Z739IVISMZAJtHyzD(oKMGo`F$lU}#D7ocRUm}RXj17iXuMdVjn|TL zm)dYY^k;qb>L2lK+AJl3og>%k@C!Z_OewwT1U^;T@mU2A30O%z$w=hrsL zb?tVX!8wp8TGr-#zGf@rG7@pS(4XPw{B~U3tb^JvqTiwHchfD5@_tdbk*KT%Rf}E_ zFZjP{O9ITxAivvRwiTsCgU^EOe!vWj?z-1%l*tk_(oNfKFiWYrOw0ZtiCK@P!XD5I zK@kvaG@x3w`{j_9tcv4yIo$N!sDgY3_k zJ2ME%IHbEJ-h{^{u;KThVUzH0Y-F&NSX;1+UX`&UC0|orZFOv;E}`rc*P*RQy(mxe zhZjR7Jo3{gu+p>NC5Xx)Ubvj_XpUix-#bn`HO+Jnt>S2=fT=Ut!@<_{o=}-p(-@FX zpAj&7+udPyuMILC0aYYDsni#5{7fi7ksa?su^69j)BCkhXZk($%Zfd@Ja)?s?-Lem z1d&|^xUDhGs-$}62U0l03ZLnv8VLR69FBCf>W2N{dy=3-8f&J2+izkd zdChWdCUAEhLLhx%4rF81A#o2Du>fbwfWta(@<{t%tRb_umosY@$tLWx1-i##B13jk zDhurv8Tj^sDPb@=;gylG*6hp+d5F~iorR00v5kk%5mB_pW)^=xV#G2%#~05>nF|l= z=g&RAEg1t}s?Jb}%M!n>S&EixwFRK`E}9%4LrJu7{%V=QiqcR-TSnHufocILTlvx3%wk2b@^EE=JL66BG*87_wh`=t=l(BLmfa+O@!xiF{5G_VHr zwa;bM$12HT(rnmW-ahh5Qe^P>i-dVb$$T891sKN}-UuYKFluPJ4~B{uZ&F^Pq{)=p zJI~Mag}o+_R%V#JCe~_D1G(%3t;5vJ-3xR&WCX-F0l!DebrotUL%8@F@4ugR2+|~ z0X1oZz$8=uo#(vn*faC@oVtttC9M|EC-hdRwK~UalsL!sbDb8_AQ>AJRn!0phne^r z6QfM&getg;n1d&1=r?)8&S$iC!} zyW{tx_rnM3&p83U_|490y`iPrr)pzy7a9K6|0L}$MxKBwYY~V_pr!Xeo{EI0%F~J6woPFAU1j>e#2fj+a`6M3J^%_Xu_l*Z^-tqk&vQyX97N508Is^8ZMw+N!%F1EnDVq=!dg z;tGbwp8sv#uF659DEm;+94&t~7}}>H#p>Z8>Pwo`l=hB>5s3MV4ov?GZOZzHHCabX zIE0$JKgfye<-D;&IKYvVu1D&~?+7~GPjQCp#g943I0VEbo1TAcXJah%c$LH_fjQFC z*^s+!?MIDU+;%)N^T(=t#wH9cXhhJM)dO3yN#saptsi^50I0wWy6oQn!_zsiXBI4L zJGPUFJ+UXYZA@$@6WjL0wmq?J+fLrtw%#OP_SxrrKVYrZtGc?Xud43*c@6E9fI_foT zUkJQ;zxGZ}&hav7jM;P09*4!KNGE8DqIu&6b8w4bItQ$X!*ZLCLM!L(>gUeH+qoIn zHp}}h{VE2+$naL^ly;JN+iU1~vH-2WE5)&jtvA4NYANl$I;nN_iU}4e@qFxfJ&Za@7ErHLEwZ^20Dd4iE;Kn&yj~h6@?vqTj8r9c z=Xjtwwhesn+K&IVszb>roWnxRhmME3z%)WRzMRcN5>=IKRnrZ}tCn?l{yT8zS;COl z;fQ0AoEr`g>)jOlEXQ-mgu2hI*6Ugi<{Wz5MKNU*lHrOg7nmXT3=WMvu{t+E&h{7w zyfRlfZ!g4R@2Kf?4aP7}iA09TK5-e{CPhFx{Yfj3P5VR4W4_!f%Xfd?UcR!)VL$1Bt zV+`?9rlw2CXhc3`asZkb|1q(`wpFztRAIpK*jQV3`?MkvljlT&%@jMA*Pz-~Q#+pW z2=)Zh1LeUO0T+TZJ5)A4KCwEKt4n~rt$YjN(g05QHakuolK8PF-Iq+2mn58k!vPM7 zhntQMI$9Cb;yzyPZ^Lq!T*)`s`0=N-x4_4i+hPwzlX3+Ot^D1n`BzhiQ~Q6qOJC0z z#7<$oTma?7f#@GA3H^&-LYyj>7+TAM?&+&_T~Vi}5o13VAcq%EYLU<`R^(GCIi#fM zA&{``ezEH}2FQYk#4J$ADUy&vQn9+cc;Bj{+$4?a8jM3doYNu)I*>NV9r0it&8gHH zbK;#u79RG+pDi_X< z!W0c75Rm?wWy)f?R!M*D<4wjFcwGHpF7xxVpmHBW+4=Q3U)OF=4Hd<8FEC*E8`Kfm zb)eki>2)2^aU*HM^dzqDZu%nDlr^{jowz7}_WLx~hk(F~WQi`nl3Q(gM0$F1RX^!f z7FKWNbEwq5DLyNxDoA?b&&ZUjIH~;+O9B?#R{4|~Eqb0lvQT04;K{=qA#jry@=e3$ zNe_K5uar&JM`_b>&T>LtXGt?(U_?}x36pCnD72Y~s>W}hw?k68dfwW7-$?H!qvFbq zCJDk329ERa_1TINFS?{B>ql;#&@5RoN>119Cd+)23>I~z7Ky@^ zA2Nic!@9r|kz{;G9%>Wrh)7|;br^gX&5rPt)sC;KpD?;Xx?Lz>vO)qco1^U zTZFJCAdvNwpe`H;_;`k6gT<`Up%(~LvmrZ0Hr!>lFfb|f;{(OkIk@5TyIaFzHhZzZ zgfHR?dAPp;v~2*hJFaJ+9DYq+mzTAQ>iJ%av=R8EUK)Gd!NHjT0z+tOk2!D=NUqc# z5_`HH5;ng^3(-L7)X(0?uDRks$9AwfN%Osji`NZbA8h#Pa zR{{<8JfNnDH1Kfu%SfeELpUxL6K|xgF7oyGXhM8!38h=H<1)l=GO0Tac{nOW zpUa}CN5Cy-S`HcDka+;YejIfz{BsMv6UGD67V5D-O*X4_ZMZErlRF+Y`&(igK1LUh z`2Sb{PV(NVR35;-_q^m(uvC`ae{B-*(E5`Llkao=L(Cv4$hUQM+#^qcAg44iVK6<7 zmA|_+Iz?klj>~4Pi6Qh@ljUb7p&3_%gbkZ#W=T4_Vuk|zZP>S2`#zk+;mQo4 zd;+VrhKC2K?7U7!Q8m;alt5n(>I#>1fK!;!>$07()9xd_tF1`EJKZX!G2AOoiLQ_@ z;ivqG^P(US6t+Y+GqdP=J`Wj9?i#HQ-?x1*@Hz*W!omu^tcOa3kSlzYZk)pT8;zfB zUk~ADtTuVByDQEE#Ln4ih)hi(WMX_pK5Ok1l7`yNZ|hARap>$uIpj`O@U|^0>9p#9 zH~Xtgf%?rt1}-?lu$20T6{9%uFaNmM&rC=lLw!u-C~)0@u?{{GyubRPA^#W|DJC$b zR&^kGgGV#T3-!t4+8Gy0)r=g-U(i(D(s|j-Bx5j>r`E?Pu?2&6~pX^k2nh#TFAsx4Rc&xxx{1a?+-O!7)JKEYM&a&Claf z=#PA*LNd3d+ddjtK1BTpew!zAv$b9Lf$R7`yp>^Az*`f9jCxLa8e<0o`%1I}(uusw zB9R$5jfsDgi^zNG^BV?|6>gc%ZsJ6;Lm2j9!DH*xR%>)+vD}hvPA>^~XVOSHU|DwNw}38AFd; z8)7Eh{&~L9=oG8-%eMZH4GQHSO`X4DFbb={KaW~la-|VS;5g#Gv8e6>7)JF3x;&w0 zd%>*vwGWb7?F_E2h5E|jH?MzH9e=PR>G|!;ML@~D5+s2>9q0XID>i~g9OB^kvAqJj z)*v8OKoa%MBmq-gmcVsrFqk?b^SDlY#a8zrbG=c7VHQ7kPlRnjFw_7h3xiDZ@2?o? zmBV!S{SSXhTMCpQk_n)6AN5(&79cj|%-~<{uv}-{Ivsnu8r2DbSEm%8?V>X^5K0#k zqx6jo;=EF(9y&S>RJA$`$SghYr-V(95hJv>TowR|d$$#&F=<3(`f*k2l%yU}-TA5-)mCu0aJBt*k@ zGFqW4U|N4rC`VA|F~P3Hi5d7!k411ffvYVL6d8_^t zxa3fXavhaf!6EW3$Q#vIEafgOo}x2f+VZr)h9X-H8jA;uohn>AO`YCw*RjJ$<$lWL z9Q+NDlnp64U2ChwhF6l4pWe@{)~o?C&&F+BbxXYSAHU6|YG>~LR>uD2TX4sP;eV^` zak=$OUQr+o_}Z$Ool#`U#pIGZGoz@#7L@Kf@&KAK=0PwaU~j8R`LP&CXz2AW*ywCKFjZr`A|G$=t5I^ROu(Ny;G?~`$P z)EtR=$p?~S6j?a5E6hpJS_3t>b@O;E!80a9L_@t9nY2@99*qO9y9TgYh#}xo| zZ0rbRFP|?rNxB0-&)Uzd9;=+LqOShuSe3n@;?4n#7vRJo95Wn}F$=__=#QaM7H>$r zNYZeh3n3K0MQ7S&aed>BY04EcoDQ&_X?br{w!Tpq_FW&wSA z?dn(c0tUF*P9{U`M7WRvUb(rubIE&01|w|mfRU2q^J0!2)GHpRqw$T|qfHpZp|Y}R zG!T+=-?W)HL%d&x32<4>m#fr1o?4S==@kJep7l8zbQl)Z;=8L277ND{D|zxS5rbew zM3`*WEFZ>7lH+gG7t&#&gl_06b?^!e-pyhB)iALyj-U@DtPZm&`E8tK{Iu&_!iLKmZo0g-$g*OIbsp0Y|>BUu&4)f(;Aj(!TiXjrfJ-;aPO zeY!m=UbAiAj|Rr2Yh)jJr~upHQZj;%k&)qXR2a^$mlnTqJf|a}-pr70XIX~R6$v&r zK3?7*3<{iwEusQWn^hD+6-S|ED{p3%4&h;NgCa5sVV?B5ZOWf~PBDL05|D!4$Y?H^ znOP2>8GESx-0hnGP$&`Wfd;f9IeJs$)>;Vh@y7XIC&ItQ_>XzMexBk*m0VY59>rSD z1{OS_O^J2g5WYq$f|vb-TzR=F*L2zcE=6!c?BS6B`Taxiv6LWZMYme~dOCr_+REWW zY;3i!4BWyCtkBo{9kWlx{%Kl+)-?hKiOay{Rkz7jgIZVpt^XhbH$*_E)$xsAs+_Fz zDX>QZXVj|a1}3o;`2Fw2e}m}68&s>DBPZ>)%FBeDGKCdqMwWg){B<4y*7{DU{Qy(s z9CZl32c@SN-_;6E0fpt;`)!bx<*5$ut7nkb-a5nFvS<%+KS9R&n4nVtbXsF znZOUiPq5tl#ex#ratXpV75;wlXC9&{wNIsxrieN?i4MGR2ji^FZs78E8W%jTYMyM^ zwN|@@BL0sJCm`3@hQ{HGMZx69N*gYny!!INua$*Em*f)X0C73QWwTesve6+5QOjRC z2!`mSlspoaOE89aDm}o&m_(-(qy2VsRvpg1QU(i6u;@!5X{EZo!e=xd%Wv78P}XyJ zSh(5fi^~di>G1#`G&HkU#^V?1^E^H&Z8DD;1|R)R2*Y$m7yvAb<(RtT%P1=B>88~C zQv3s}2E$SXe2jk_(<#TFg3YI1^!cV0!K}P)-58Q8d>5>KJBnAkH#m7fmq@*1ecwL8 zzzc-RZGz+Dbvmbel5EGN5Dw=P9G}67;=19G00$$M&#dyx=-7;kUQ%nQ!95@1qn&Q| z_c3tAo7@8yO?A{^`Q}^~dmG`FpW5oxaXuZc!XS}BEb+r^wX|=UoZSLWGqgb;XEak> zTS*Sn=lIt^>lwSSQ<~fgPL&)>1XpZ|OY52vZ|&EaB!C*1`fX{@Ab);{4wA8L8}bu(0();TSvP6^juQE_Yz zJ*~H`l`_#_h{Z{WJk1WQEgYN@>d)Fxuk6Dzo}FS<<>G)ulEX0%X^`BM0OD-U&qR5l z7-lX>J1`ac*~J3I#3)wCKR^{wyfpVeAeEp4@}OegI+buW@<$`n)!h(a&~*B}hep8^ zD$Z}YVA0}sbo?jaw_`*fxp0r+GUybRHS#3OMo@=uhNi+mXyTP z^w&A2)JYLIOtm3;Q|q>HQq*)4;KuDHAL8l19^p>2S5=yp3Jh}+;dW6VqZco%ITH#v zIX#P(R@(jJiB(3pfkH%L!ecJN+#*a;S}O20x;h2uT52B65eOE1tZ#JQuKu_5aWw{d z&I`$j$(RfId|0t!a}v4q{^GivK%b?5ES`TV?>>}*nqUzaw%f_Z}BkcPBcg zA$D>vYlrDIud|Fbug_QWDz?oqASr$160#_j<0{&ElRqzvB__&CVg|cm`y+2l=JSUb zDS*jRLY#lvs`ynS#3C4bGMjnqFoYIDb_g>fF8Jl6veSq8aQh%qSyBOW%_98>hOF6o zeQ-Jz^AI|r{ZzK1WGW@{nHK|{58=c__n$@N(Xcp< zVlr4PqfQUjbvX0YVr+PY$M0Xh&)Vm6esLdr0=_0&2f#0mua9l!?Dub_dZ!pxyX}^3 z;FaBS;j<=9Lt|r)K-0=M$X`uThD_oBl!5R}=Kdj_1JI-o+;J7aj{vVF^zdm!JY64i zJWQN66;)lLIKw_TNsjr7AV-neiHa9=ANDBiB2)Rp9!Mn|xJi#Rp}t0nzD-o|)itq3iiIz?zGu zu&VK78|OXe<8dwZ!b{*S-vxstTqY}hzTY}^VfGkilC#Ak$8Z3N{w{Ys>R#abCBJq- z>`B1yt)f!i6~nGOttw%7t>lvDgHL7%?fN8m<~YW@>B*xcr*?>=x=TxqY2vcy%QZK9 zqp5HzIo8^KcFi-k#PTz25+i8m+6{24))U`xxZ5>zo#!yaJ8E}?JjyCr1BOa!qt&#? zqpulp5A)UEp%RAR5~6!f z0Q;-Xht;LoeoMN|)8d-H{>$YnvAMz+-Yq~x>kI)&!Yrj{)B!<_HtQYU-!G}2n>z{NiTB%y-GN>GDzuS$kjpvP%BLdZX5?2{3K8?JiqJnbJ1tr)2J{~c@IT~IHk9o0n~5#aeSxC zwLhN|9^ePf#=f?+-#><+zsP!}K5r;yyU#IDzfmS}&hFnF!2cREd3DygD8l)C1F=biLI2W8kN5>eEbS9t01NAAUq9JKGEm(C zWag=`p|xU6v_Yae-K;B=ORXVBT540K-~&JWiH3gusKvX}$fphxHw3bBfv3 zS#c+^U1S+_el?`X+LuvV&wyxj#NaYY3k==#Qi5aqq~xuq=h@dzzZpckdk>6t*18jz zalRR*;ZC7ZB&dOD>6UW+LOX>D0y?P79>DAajjn99fz(47PIo5O=ApG|Pp`iYc0BCpLy@(e{86?t~h}C6~=p8DEVIcPk_Qgme}p>xOBS=Xj)33k*hXLqc(>6Jj0LI14nc(HlY5|@#SpQ z*f;s&J#-q4lCNy_9lkCtA1hTHe_1P!_gU5Vk>^o!v%kfd{#lJOe{w=l(fvL3Of7ta zoiaWcmw(s;g00lz&$h%O{@ET5ohZ^pZHm)6p@_AB*zz0-ab4O8sFsSdTa(810uh%4 zy*ofgOABH=v6?*M*KPbAnRI(axHop3!vS1(Z0*hN`AS@Q?7tUZjaJt&>w-dP_T~GP zzhEe>#i{Rb>Ef%{N0SaoztnIObiG~Rpu99f3XSc3enwm6)uHBT_uzczy;s@hdd$&7 z!ZMa~r4Tc;@Lbczt0Zt3u|`Re$v^#fq(=baR-g{T2sSGoZO140iG!bdPN%2dkLZ=| z%IIgiv%Qm5B^yKc9gR)Bv(sIu90BGs-C3^p6=avX>snJk>ZzxIS&{jR*BfJDj->VE z8DCcMLyHVLk{i~HWM-5bTMA|ncZ*wALWe=Vx3pdJZdW@GLJ5BW@y^zS9U!qV$9MTS z(k`ZR`mWd|Sbq?A-5H;_BGf7r*;S4QaJ~b6WOM}LjpL-aV>2IRJa7{Pi*9p3{?mIJ zGN`uvuY$>TR2KVyV?9f9^$W)15?*Id9}Xxyid_WYw4;bx!u@0oiy&`zZ3KdLO*cn|A;z1Ed1Uh0<&^HC zDBQqlxF25NuuHbuuI7QVYcc$(&9k7gQ9kk<9zn5DWS<#(`ZcjDL{ckw-~pcNA1{!> zwNbY^8*ujnP@L_fzKo^H>NYbr)nvEjo4rMaQx*?^;^U9e51Nr+pRKcQyWD75HC@p; z59ZYf^t_wQlFS=6eT+?U`W$&y`Bab-UsN?=*QhXb`I;C_;UTniShh@|*sf@}{JQ$g z1J+{2D zX2RU>(SRD^gzER|=5flPt5Lt&RfKQAX6|~@CY8|yF`?bd_KNC zU0r6_SiBo1wCfek@$3WKgzt~eYg_{37cw-%JDEMBwiLTUecrzhMsZqH97@B3_6UQ& zJvGhj)nF1!<7@R-6PTS^#CGR_D@`Y+V26bf>$9HeB_9o2FU5lga#lj`Sw;G9ofmGq zMhoD#fcFzm*rx!L$##U}vtQ;0d&pzPNW=lTOnqZhQ((z-%>OJ&25q^ukQT7$oELDA zCi4;YM0)9efVPQ37-Cr}8Vm>2j3C7G#|g%n<3kPhle7HP?G`L;HGa7li}}UG{wKbH ziE##tTUT_t8LKX|MtE|Xa~G#~{51AL_NSAq4}DY21onMA+dO-Ah41OCeAvgs88xX* z6nbwI*LW#oncttsf4HSyynH4MzS5d6ycI#}O!@o@c`4@6KrDv2@>8&Z7omR9+_%nm zz#8Q8v9N;$_w6K`K(Qnec8wc&GI z(P#aydn`Rd+{ic|X9|iSm!jgkKFUNN)DaTIsZ4fMsnk7w*%9xX{KVw6*${3P21?l! zKc;l?{f?y1!Qbg3u}qMI7$2(9K{7J}GrqU`L@y1aMz&pz#54xOmCWa~Nc;5#@`{7z z6rcZQQw}j+Z|@q~g}VPS#2J6a-=z=tqm4YV93Q?3aV{KBCw~h*=>bUT3GpngckeIu z?x!0%d>_E|bsTZ2yUF8ujLUV;OW0L?BF}@Y#DESOn8exq?#gCHC>K=+STI85)|28z2^~}O~{jQI?uLrH&M}m)o>&99|a-zV2UETS0zeMq%x8H^(_3e9D zZ1K;@@F>&k9QsJGl42>Sv{E$Z(@eb!PR}T~{&2t_Yy!dbvud$Z+W%Qu)Cbh+WQ>fO z)nOXpoSC!waT3E2bqWBNZMp?>Y5Z&%eVG8hz8h2WorQ;<5pN;i(n>@guWVyx|8j9R z{+YsCf?T*Pur#V*Lr00}a0VyFc~JcMGncBzBG;{V+`$f$sN6Z=t0m9nP;3l~-vp7y zf_B|Te}x;Gm_lNPYi7EJZ3w#=wwWh#vV2Ma$`D{7nwiUmT5zZz8&yxV=^Ls0uMOGh zTaX1zUJ%6ea>?*I^OdMVT;vtb?jyU2ljxY4*d#==0F0L-+fFMyMBV?Ev|4 z>`mt_D4$cGu$S(Evi|Fr2_UT$v6*#hY=`*BU_w@dmg&pTXiS{x9trxrtLhE;H;A146$aKPXv*NWZ**?4`qx-0R(nXve@8tTnNIw z(~qh1*9;LHKMk(U*RE^#_7!J;`IJhDRgJ+?+E&<2s5wdQ%BXt0#bjl{n2wgdR1d4E z)TjksOG_iML9^?GVp?mBTtEyZHgwS2^F0^-B%e_0QM4PNX~Goswrj)I!8?>(25|S| z3K^q-FRGkIPWvowB*ORXEqnW`T0n-yY^q*;B&NZ2DxBLcV7GeXPpLryG#TN{5?Qs z&DxCj?xOQ`TBCxt%G7@37D`p+=%KjM=O1=0NKp(&Lt?T#XH4%%0C@jAoLm#EQ}3Vl z%2~Z*UE(0$9=E&Cc>g80VixAdbaKbW7Z4()7zr#Sjr&Gtw(67unF>du{V27H>;Ku( z3(^IkCkXC+H2T#v8?i!XE8e&{8VOS`l^C0ULFF$MXtF@t`uiJi#s5qM=V{RnTg1IO zrjO^V5jIz_2{CK<@unB!{std#eQ{H{Y!&QN9oKz^XC4 zET2HbH8~;->gPJ_MC1F6TR2%G)5@uy%H<1~D<%UYO1Qk!e0@RqAnT=(2qqelAFUE9 zGZN<_WI;)EI14udL%O<*4PfC8;7-gn!=`a;c2)ORZop0u&hJwqIj~q)RD5 zlSxXmqCW~VdhOU1Cp;pUK@x$>=o9H{T-0!w{ch3C_ce=95KK|!-&XSrG(Mw|z-5cR z-})J7X+p<;l)x;uNY_fFx=Fyq(5aU!( zI*M$Hbl;jBd2>2gw?|-^bqjqh=mH~e8)V_Zks9-LACTqWG!2d-C6Ad1-tZbMSPe4F zWDlV|D`BkwxGd-Idt-%WA=s)|&e z=4+!+fiqlUp*iM_Twy=6Mg3n+3lm`{vyN(4Yp84)X+}q;*j1rWUqid{W$E+-_~9MC zy+7Kc_CH9}yP}xU)ETA{cPO>;YCcg;C&d+b?qH+O0$#sr>c|I-QKvzcu&kTIwT;!_cZ$5oZfSJa&jy%pAD*t9CyQy!#hL96gyo`8oW^*mn2r2zeG z)!cVNoWsvzcRP1JURR(3U4RCdc|8Q0Q-WFBo*SnVy&5F2`e$?tSbT<#$hW972!N!s zFkQV5FN73^B^Z<@+zl247=ySPyvrx&i$XIALf-B7C|{`a z*$Z7{EPu>%F9qK9Ork*Yt4%(HJONS&vw+*axudV3<2lxyKnLGPW%;B$0VMXibDi3GB$3P zSSwDuYs3!EmE{n_{@zDzkn1nkzd71^fCB;@2Nl(%><)bx6l7|-Is0WDXk5^(kYP7y zTF9Z#3CcUCfY;ZW^!omR%pHMLZQ6wr`0wyFAhs7W%5VMJ6wZ!bi68&3s5ZViJUmn< z>RF%8j9aY`E$U~~LV6o~RYndTaFJO)mQrz=->_D9zLP;;=~G68pOrhq^o8I90TM0t zd=5npuZwU`>^h7$A{EG26g?a}965~aP?$@;b&N}rVeZ&@!!syX#QCrt$B&z8waZZ_ z@@AiHMMAJG0(1L95RG>gW<_31E>Fec9ctw*z7YCOo{Y5@ABsX>QS=g_k$ad6e7Aok zKmIWv(tgYH_96Ls!w~!Fy&i1(o!h^uf zN51HkCW6v|p!&lGK?n|SyI!v-Uu8lQL%<+^`U?Y1aF_-`Od!Hppe$5TgCNFDZ$Wz9 zN{>i6VL!ecm;pF1bUX!L|E=tEa@_S#!F~JY)TgYS#OW>j;XurPCm6yw9~-i5vyeUt7RW8k z4V^dDWkJk{nS&Diqp23bKm9Ec+BnAZml{ zo&keln*^KB_|HE%T%Pcs^F=ogUXrAINJ4N{taaS=sTl%ZNLqP+^IOKT1e>w(ZNvdO zv4mkP!xcK64$k3i4xTCHmka1rT?BkDqZP%0IRB~CostCH0A4GbJ;P42`|x|c$KUA& zce7CeM4k69-4fT_N8qeG>5)JJ)r)!Z&d4-$T6O8k=mVJ>-bb7x;U4VQu=ga1o$N85 zt#5xrS)+ZVCo$cM${XKLbu)3>eH*vJg#=c;5>J&Qoc7s8enx0@?Nk^lokwTdYmLiD%j2m zl`2+$4|pZ5OTteq0kVT7n2#WW6iddivfKKR!zJTfWxH#?adYNZc@sj9>l$}|N5P|n z;zxk}IKvTCc;NN{u?OQ74e+u^Wu$uu@(O1BdmT^u1u_h)q$v8j7~&`crm+~pNrE3$ z!zzDtqBd(AH4J~6upj3AQnWdna`G6*u2bl|j)Wb#9PgeZ@v9tT&q*#>-a-LmCAU?Q zjx~gHkzUJu-ix;y%N+A;Pq3D=rm!5D?>Cw|@22~UtjfWC-oixT=Nql14u<;DhHwW+ z!=Q-T9Cxb@2A3y+M{8{9z`>=ld^{S`fQVGC50qvc$B|+VhYLMYeit1EX{rF_v4!^= z*#Y_i(bauKrT1>W`@zf}l+CK^ROVaSpnx@-3;e;pc~j(3#>xAMd!Ef8 zpAKFiZ=rE((VH@ygXW^(r&>y=lVl>kzyq64I07+2Jl<`BNSRe5GMb5?@G^Pv?m85` zG>mU+;9F&p`bhtT#U zaod{AHc1sOBZGu&WZx4z%o|#U1vAaA(BYLZdgR4^d+T4UF)kWyEhr*Cmky^9|4^EL zV{T+BYe@t;dwOAO?)eBh6(dUK4;u3D`Ta3UdGzmv`adpL+5?e>{`7Y-coWDRF4xFm zx>!}N@n&PZqMX9Dw9q=LSoaJf-i6|Vg4Ix?mMltiu=g?mErX_bqpUy^azd%0xNJVcEt;a9@(D)=^_5BA-W+H3|bb#|)6+R&lIg4jJ$y?A24^_WKpyF|@> zJ4hZ8!?oh}K$lvlE$#&9j*2ZSKEucE`i&+~l%ISEzPZZu> z9fe<9yfqL|?*0n&c*6$slb8<^^?)z$;xZ(|%sKR5TeP1%+am|oRd4o)M)VxG4@N`P zvKo_ke9Fp?l#R>}?_-(^X8nxM5aluAH$+Lns0ltsm=xk89i!R{9>5Zqqtp@268djw zF@gndNcwx|;)UgRX`7nq^k-q(`qAg=KMlS%{eIgni);1!R(aXBamn znKFO;quNL+i4p{TuyJOxbZUPWlMzP5Am8fC>mrcB+6f-FV!lC>KlsA(Uw1Okfmj{v zGr_K>N@wD}*LuHRDmckXm9-$OBEv>kQogsCCxB0pkHMqki*cc&ICf%vL~xKNvl;#Q z8TH-L{9m8c?}li!kG)7DAY(^|6ua_%CHFIoN%D2Hx(QK@`Zn)PHnfL$9{elA6EsNjV zqo&UOf5P>5vHT8=Do3X`MQZS9EZbGy_O#Tyr48rzqH`#2gIA{aWrgk7v1^p+KNpIJ zt+BX6^(}RM^Uu;fBen-i$E^Zm&Nm?b6}KaAhSywYxBS|O>Ck`2Sdjv9&4JX_CqWFI zXHb%j@4m8^$lU2QarWCWW^Rp9->2BcKv59hLP&hdPXu@X+}r-n9lyb%q!33%YVYEY z?kzmV_U|<2J^0CY_Twa&^&}Z+m27H0NL*r|Ioc*I-V)A!REzBsP{&$y z{`5JXinmycHyV2Wk2U{etM6=%C7I{WY^WzC#iX1IU8)~9r0&R*bAa@Nc85f)l$H7Y zdQLb1GLQ%%P@#9Pj1%?P06ps|%qr|CfipnKVi*f=>{o zj0J}D&OMly$#Tt8#g&jTP4XQ~QfHFCMw)E46?!In@sh;5rHc%68Gn<1>4d$))w^}t zf+({kMo4^wH{x+9W5q?<98H_bN@L!UVs!syBq*D(}MU2t*cF5E%e%5eH~=9Kev|cwn~PC|Eg9h z?h-Rm>+}Gy5K!2<1tre}dv)eQqnlMg{^iKq(!tJ>k=OmO`fGhYy`?5mDxzNg`_uq; z5Fw9Rrv>18p12KC%bJbZZgb2ag9;;~p79gaXVIMgQEB6>TuwqI_u$QEttXzX*XeRt zj{COlPlOiLm}!F9)ElB&xv|0dFZMY4DcKKv_) zR#Tz06|pBgZzZ+^;V@>A^9T!p_7TmsU9VR?OuD<3?IfpF*W699Ny%0dF;=r#WWz)~ zXN9`^yR1n-Kz1+_2_X&$KCD<-J)6?51htHdoF^`%*KX0yS=SSrF$h}!(}AfJGGts> zkNGkfDe}KNI&;_?c_?#}qNPTz$h%4pSCI%V7={K5VQ_MeUWRhzA|LR`J%Nf9Q_}0i;{n^{!n@ zGF4}#`H3+CqoTF!X>rG7Zkho$sDyut%=0pG(C;8OthbuCFtIQ-GpZpG5E#sa8va~r zfwTBiw>7KcfqMMamOA(&atJO2uLhSkh==|fc5D|``vTR36(vl#b2rs5;IVE{Rw7c{ zOVub)iB;yc_w1|vySBesMxN`hN}ICSl1o?>Dh18Yiy{kHgyQyMxP~06UlElGtg(^{ z`!)aPtT)#*0fWq2$2ZJ4I5<5iM((rYW3HG3v19j4~hbZ;r?wycuJQ{A z4?-viM~0Ydh4EZK5>$DtscU_-*_L1_Y#j3r;c5cP4lyr0uHy=T!CS704XO~6NzwGU zL41ep<^ zdDhd7Z=z&6<1z!E+7zwhbd&KAga)*+%$WMaLszv$QNj0K!uu1%0>a<4^(qfhvGgf~ z7p;!>tk2Jag=ck1l*!d%X`Vf@HPBlGiNp_t^43DY10;#VZo@1!8v6>q!<1Hy8~ZRP zNOVZ7y2uV)6T$;$m+b&fC}SVGErHl*q!?= z%XYQ4kKGz@v5sT`N^X*N@^0}Z{*Hz-%bpVkC{YKT_2`BJ%!3_M(?_d%o2u{=+UIS1Z+ zMQIByhh6zyjm0^6#Zh$qWgzIW)&xa#R9&yp!QXocjkcuvloszc0f~Hppvk?N|IPdi zXgdTwD%f?^qscPU0yBS>Dh+)+pK7y05vxq^kCw%q%y|ssOQP{KU4x*S$^6m}!v}dQ zR3y$OC)HdrV4_+~#X)12ofKQgP!YBH|7OjV((zgX13Dp@(G42Xd1 zvGJqk-a@$n{!7gXRUIGcNSfUK0OV5^_7$}|Frl%GO%ITYco0GCz^X?cAIOO9>6CI z!dqUa%X-rAtQHatAv-5TjnL(E1e)ZvKkr6!HK7vP;n^R~Kx{Yfof}0j8|~Ngnjs-f zk2=RRQFdlVc`_qem1BdwW;qgI}6N3io$OFfM^E4C(madO<`sWOmd}=w`k66`D0Y^he%3?ujTzJT#>ypliMpCr`sL{Lxz z-a+b45|oAAocD(1nQN&>l9xhNEi|v+X(@H1f6z?h^bA)_haR`{!;X&ivM?2a?_`QO zDGuk^;q+2x6f&D8U+-u5Z56-9y*vg;gDj5slz=r6V;g}g#wDH&FyFT`ZEa|bkBivO zwbf3?^G_Qk+nN*$i`ZN*$d>7=5n!Va-$#59!R~g915&~=@o*|lZI!Fm730z8#93jb zG3t^HFG?CTRI0QsJ%P;UhO--g*56K62N|x^nv~#tO*`c3u%C5lb1&4W&?yPs1kRN~ zqvbv4+L@05_P3lFh#!toU5(!(OfFXlSci+4A_)<|gwCev-QvOdi6f9jWPA0$SFgf5 zY#eznF?m_dS(RfoBVp>hUp4}2HHB;ozm91yfb5v+u?nJdA_;An#*fVB%D>mh;WFGu zKLcPVL67Cds~+_@8X!H3V?^EZa1nV863eg2xR;U!RXB9$%_|jt%jBN3Agzwnj~_Q# z9NWYoFk1J3xcAo_9ZRRR9-)PITCA5P z(RX!0hEn@N19Ei9(ao8nqEzH&5t*9WBOGwRZ4Wc-x?-99PZ6f=5WWiyQQt1suI^S3 zON-TUp%L@&inVI1goKkq6QUH=b?(W)PZzp^Tyxrumi9P8X(!+~OBtm!K?BstY;Cfp zYToNT8|>=g2C{4Fy4rYob*c1yXEUFMoMK>&w;o-SX;s>rkuf znXQfFaHGvkzcc4Nso#+n%XYC%<&EUC7k05;J(;o7YlQc!SyQI)=ub2v%Zx+~T!{a` z?dfSs*He%%{>%8`Zm%O*Vu1BFw)Q713NcLE}VOxIJKGHv-+Rc8ujkkGQ<^d zg?z4U@Z`7fs{|ye-~YrqzvF@KSR^RGm~M*&1J_OnHpU`ZCO5xFfR1Wp`^kr6vMUFW zqbaT3toXR_MQ=iM(fH}yUjl0)v37&sPTFniOx_O=?vo^^?Nk4=`^pA~44DDiODVy- zz@!h^<#e_)#cm9n;W4M7O{*1S;G;&x)L%cUVo2<&kiF54SO1O^0%jYnOxk^y5&E0= z;|3~zU40g^%;mx_&SZ6p7koHczFm#eSTZ!49@}s>%2KDWAobg#+ih9Bl)PDj5w^!? zCRk}JL7z{DVX}05ZB{N>=A!(m{pROux7{BF?yfQ?{tl&Kh<7EJ4t?tMG|!>eqS4i8 zAj^wp`6%sqUmR1Xwfad*kB`4o3Ma$DHLJd+1bM%xyrUieUpDi<0A44;2L!{wMF9e- zOPk+pJLvwQs9W9--4zE z-GfzUzJuutvZ*mdz>cW*vclx4!{KDdYb^;jD}do4?E58iQXhdKUri?6_Qil# zu}J|=h{p&T)#2@HnQNyHHtThYqb+&9Oo}QQM?W|Qa#d(7FrT|OvV5Np%M@q8;K+DD z#pl(M^Rt>OUsQxM#>$DfO1`JC9F9zLZwzAx(rwgM;7M!?KS%(r3uMM$lF9Aju8}ZZ z9l2e`i88qS1Lk72CV4G9zH-THiO2n^lZ;hN7n)&?!!tBrZAB5gPoUFg6z%cz^9h!Q zfoqaMAdpy{!#60*dej5hKO-E^H6}IKPxa8t=zHk8rFE3sSXPT5yltJeNq$hT#iUiL z$EEl-^&E_*lwwQPknMY_Ncg3C<-5e?Penqz=U!zW5C6TBC3P~z6(KNo6?v?tqIQOr z9EaVW0{61`2^96$>)9!t(Gv#(R19Q>7>7!tf!w>fOm(`bJ(sFNZWIJtpA~~f#t)6$ za4qtu3!L~>HatQGmk}v!;&v5N3@Egc8$ymIhP8v0(gA;EMV?C<)Uz1@Xu1&s2%7bE@NUR}8d6%>Ko*WB-FF%Gq>M&h1_0Q;IXU^h(duk8Z zFY~3eO&Z1XI0GO0cDm2t9nY0^=#?U(*geZ!(NEutW(3?=zU?sUTFw-n!j~!vK?=>L zbP2{?=FTHbp$c4J=k!Nw+AW^GN{!djc$VCkcUC51Lc*^nF1ND`xKHqiv?$2lV5-H!imSu$WMZico5&ajG$)f7!Px18c*z5b# z(Mm{Y9!piu8LE)UzdpY|UIU=eW1pTmeZXIDlwu-i{dM}@PK7JE7$0o8yp)@e>}Oy# zj5+6>q)1s21UTmV6s*`YOrgY}QE5D5F?Pu-!SXaCtKg)kjE%yozf|3yH6AO}ktL$r z%D8@st4?{!IX}tl2N`QRIro1}SbaP_*R-&cna8_**9Zx}VA5(jG{5pa?Rj)r;D_#2*bR!QD6gM1N#3dF&IX(=`PdbJYx^e;7O|UR%R~f*Oz|D)j#2s`eF88c2(ZdGCI$zCzX47`kb6up@(r32*&CVu1 z!34itz|=r_>?HXiT!@ydZ^3=zmfmXYusiVL1oEnh}X({{r(`XvvGhsjev5ZM(Trh7CifvP2SNLJLP!i+wNWq9}2I>NHh zEN`i4d=>3E>z1N#+Tnd$e?;HbCL%x}n)>JNU~+yJb81=SjIFZe=0n`c?#HH3bk&Cj z_UR5{%ahs-G8TogDH8pBL2ti@tQT(A{aemq7ety58<+LWN3O0x zZXj3h&7=j}itLo|D4idAx0daBW6PSg#!fS`&R$ogCC^I_W5VZkw@m3RXpL4-8t3A# zd&A>C$YTIZgnegII0sahiazSQ{=@U-@_~uO`%?OU;EODZrM_!!5$0h0C8;te;Ny}E zf4Qe>+hwwj-cxP9W1k(jo>fP~*MWXDk1<{yv(_i@K~vU^1fg9*{lw&VlfNhiz|vX~ z!x`K1wWMcJ_p8b~MKYGV#6%h0QdLd34W52wu1z3?mFertE0W!7AY$}-xaroa!aOg3 z;c6=R$zyMVvi0BAmZ)hdi@dGI5B7+tOeykd+ym{Dr(3iuuG)?h1jsRhcUKJGKBZck zIj3t;N9k3lOb+W-p_}Tmvi_u%OYodkRkootEND1M?MBW3IMilF>t*U@m58h5KZv%fIAx2K* zoEjO+T51f-J(3YjAoKKjHLD(Ny4o^u?tRe9gTMS?P0!Y6<^IW%i|Vj)ynlgwi!uZ_ z!D3}l({9kDlTEYNm9`=}h6ZXGvZscA;~p0Syl(26p6G<|<}-WQ(c>mNkLMU)UOc(@ zq>Ow$U~0`7jt%BL3~H1#pbfz~jNhOb(6sJe?#pMFZbM((WP6zIxB`^{zwRhKyGXV_ zU;4k9=E!k4=S(+D2Nr-{hr^%KzKrpe>ucm9u4=@2FzcnqlEtx}LK8)5QCX_b*PIig z+V|*>r#e9iJSUuQ519TR!$#*I~;N4cMPO+#;Zo1T`GJ_x>! zy0{-RH8uB>?S4f0!v1B+^L5XzX^Fw1eRoGcE0U96{xxdw81wDEBPM zOuOok(du&5an+68Z0*ReD|P^frPCDgssnh4y~h#jL{29DI?0|0<6F}gh}IRuQo4dk z>tmY+VefcpLB->{e~J-)`|CcE!)Utn9(F^=;iYDk7MiTLqwk-#BO12JaK-KakRf=x z#n32cdItS0RxF*jKRMCyAMCxvA4Ge0kXYXzB0Ak3cdeVec}#Sy<%|(t+6wDcQ*>yREw85 zqo@@MUwz)h?bFxPdT%JwNY`$n2v4!oltuM#=ec|&V8f1o5!ushrAS^eaj)*2eT2EO z1iEVoY_&s0Z%+r?F-(dZttm3fJBy^?QWEY`nLC>r|EJ5$B1j}SFERbCNd8f^BLt3xZVS57fpx*dF1yl3O z43!zZf6U+@<0X>z0*xSgZkGg^;=^bV;$V|Q>(qO0+xVP&+nj+Co0D<9#QmKwgf+ks zy`HZ&Tz>e&EPI2ZFM6mh>4QT8QII-qQo?gdjvi0AFx{vT@k8@QgO>a*&>mo?_YHEIl{Xn{I z!DhXl^Ih6Hv%dWO@7!i%jT1?D-DH~M)d8sPq;!420C?}A(+PnLK9ipj_;yo*-tIO9 zfWAu{!Yxgf&01vtQ^ne&A&>+^28TyB(;Rs?uIc6n;hX^u_HEAp0|gh!!{o|MT38W% zJO9WAq*)(A6VY@^el6i$k}b3JZC37J6I{;=`pLQPhbPM|TW7bBSHdbilT*2FMT3sC zO)Eo}_9Ryhd&-j;)rK{D?+j<~gy?kvYe{#1yL8qzUkXP<{@rGN@z49*-&Xq=S7y!H zg*tgpsJ680BC$?9U#s+3#IK~creM+-Rb7+d*$~Jf$?o+7;XK-3YLP|ud=pm(*FIfW z1~G_i6ch}!Y7qo~fnc5jWB)!ATtm_*NNpNyZ9L^uyt2xzzlsA->a?}!9h%-mE%W;{ zsK&(cl$Zz>n&4m;!mUlBIZZ8vE z0r5zKUDNSgtl00))=Of1x54GBv@;~IIy;}>+(a=Dh6h}$YU^S3KXI@1%fMs#$9VYc z>#QkTwqWJJw8Xrl(T0OMu^P>@CfuDr@wx=ky!3gz{${wGx>YD#J$DP)$Yc{>JY6`~ZM7Ba6LFoaS%8sc z_v;aA^UC_c0MgwOZ=Sx3JxWbfJ%^6Hveo66*(>LG*wfaV=j)Y7>!{J1XX2vg1(bH~ zq466@n3p2?HHX0jzVpdI-ZsBt!TTH!**cEDUZrmbfB71$m;Kisql|e^nmkPD{U+cs z`KqNeTAW@O7iw+S^Go%ZPYv+|Vmj_?xk?QdmQjq}TRn~BysfMeb1OwedZFYL#UF>_ z&@8g}y&Bx=V9&%>+0~~RB6{jKkx5Tbz0&?qK9Ps;qsuvWNF^=*?dEB{LDAOM3YyUW z@SbJ9Z5sp6c}%IQ!V+ zIIZ-cwI3E0PO0xh>skF-HG0XDyDy=Py+=+z=8v*cpX4BPls3sp4*RqcQvX}ewkLd# zr8@Avxlg0bv<$O3yB-I-@|kUIa2^@SU!ENmQlB1os~NeBd`h2DVbGYhl7It+qB85Y zF>&KB<%_v#zvnf`0*|@(Sy75zOEvAMgdmshn&lAHZk0%v3)c)UcH#vGN4Dm70=G9K zRp658*OSS{EQefUxK4xAXdg0ZVpZ?*51+z(j*(3~b&`-mSpqYVZGGOZD&J~_*SvE| z2JGg7-n>?_{UGSHnoC41lp!d9KYu_QEMRoeOj-&TAb{})!N8ZC$J*4qY+3>(flwTf zXr|CVziSP`I28)(U5b#yfnl0Cr#lXL_a4;h$vO2^&^onEE}<&%thdYZDrw1;m)N#$ z8@P*i))daCa1e3Dn`S3)TPx4|3!XeA4R5bOt%w@nwWrH3pB{f-6gXO;FBv-g#RXXk zu9x7R|WjGAtM)Y==n55=hz&SL1peMxM-~vM(ZQ7$$_k`n4pMPa2acpmplLYFx7?Eo?(w0<5YG`%kiwNU^7l&I+>m>d0-!1_cUk+|l~cXV9dn!5 z-lAn}JSG7nxd=twhPZqP;DR`JsY{jr?(!k1?QLW&v5|&$)ZJ=*JZrsfve4&QP3*QY zPU|L6S=g!0S7uZoZXU+$k(6~57UKam<&bkZy;5?}CHR@mfRu4kuFK=wS}NE9T$B|g zldF`Pg#%Yg&;qKmh7D5oj}#t-=9iLfM=&`&miX1ufcbciFi*u9Ld8KBI&vM$jkcT2 z9~#3fSD9GHhxWLipY7vfFrPl@l_9d2&Det_o$3ReM~)?7TIAQ})G++yKhs*KkIw~u z26lZfxiJ=6k~NQA@7gstQ0cnuacNX2J|28WT5x~dy9?{o^_KB=EuQlQiFc|}ib4Se zt3I*e#}fO3h*{>b42MmjB)0ZMB7^L`7}BXBhREZy6fAEa`TrjFMugNV&-GKRcd|2W zn3)%A(xeaOct{xI@#=yS*e;6pY-}x>$!InUAjlmhp*faByN1*9H?>OnAN#dSsilfy z&qCW6NXEtCmDisK3srU4olcd^P=J`-75rRCIGo9^SvLi8QBlZw8EBZxk!E zX!Jbx)Zj``d4vzV$r*+7r61R*_c(74biE{)SyFm~vSBfBOxFx5qRt>a`6=jx#-I?Z z>Ytyv)J=1T2XW`SZHaX`Ev5(NznX6~AJI+L!KwGo#glM^z^kVkSmL9R9PI2;r|6n= zb=<*vAO_cV1MKX#mEIG{KOskl+_Vs$RCK!mGVtFQsIWX&%kO`G6*=a8MPPxD%#L`u zpB>os@rA?V)*a2(nz>x<5H`h;hVf|NG1`SR=!`fBfYVV6Re&+hrfve{UzfLKKbQO` zxZr;(AL)1zF;8Yh;SkFsY6WNm=|*|izRM$axKToN{C!fRb=r?$ZJ&-N7%U=lRq==bOjEq5n9TKch-yIeSS43K-Jz=aSPdF> zaI9CXP@{$)6=Vnw76>nT5D^06UqM4d?{0JGT3U+*koozI$DNBQxn^^^wH6K6|2Q(X zQW9H960Dc*R>`iCVa6EPEOb^HWS*p(zTY&WeLxa^&3@v3{=5EW^mq3ddrLssFoxJ1 z_(?m6F`mbE{{fS>c|sP$idSdP2Fs5zwk+HEBniM0^n%z5=ZiE&XMQt4shmD1FJxL@kJ{LIx+DiI8Gmi!oU0_rs&eDc70lTeJ?#TS2G zO~9V)MCV;x)@o^jkx&@R_hHG`(%q3VB^3XBta_uo7Clsis;1#pP$vycFYnjYWpXX2 z9H)z4reUOW(yos*h30YngUzxDAPZVz73%H|?JnK}r1cz3!K*O5`lODW^6=kpBB;AI zEM21{ZxH`hTg$&&#vnse+;0Bey43!Pa*-WgcB?OSwX`Iji|-(U0}cEJp9H0X?YzAW zw)fKZ*Xko!2u@x_y1b9a+|xM4czfZ-rcvtlz~^V};(it!I~Hzjf|pNk>b`O#2ycqs zCMP_!kq)i51pEdc)Lmc+buTg6e_7unfiUEn7ksa{)1*IJ!Z2R14|a+OZpi=e%>|89U=MyiNVPCa7K#_}oQRB-1&q(PV= zcz8NwOi1wpi|SKOzXLXC@^?Or6dBQ+zT-S8p2*zo^rpAGgt-8>x&(m_`Q4aiUx%H0T!dSz0>Fc~VDZWlhsamSfQFpM9MH?#)XDA2HA>JN;7If*VUv~9=3{-c%^B9xS1~jjrcsy%g!>o- z&}1Kt+4H&?EqqoS<%Js7h?|bqYIhO!2ZrOPTpyNq5Iht%FV+#`biPI~9qCFI;9BJATk2e{fWRGrzjVXPT$eV?U0gTN_9aswtuk*v!NvKMIMJ`7e+Jh0To&??`)j?PBE-W<-@#XKS-J=)BMS|U^>=1f{& z{S6lQERIw-m(H5??JeTBsRFK5yQhHF#?Bs7+`N4pr_o4T1gz;XT7|yQF_kn}K+U&S z&Jf#s<21_H=P}m|Uf~5mrNO=%981^Lyrl=}T&oq%9lo&BRf#iZ z&CrWs;KZM=w!PO-4NqO763??>c$$fUR;*A)!D^Q_H>}cR3M`^Q zRUx)${XAKZ5TUf;9zkEoxmn-WisZ)K4RgAA){aO)Ue6{Bl*iHbz#rtX$@ey9UP8H6 z;Yz0rCdv$cA;yYhmTTl=hc_r#;@3t+FmJhQf-eX*-BabjblmdHcKR>FolT_NuB=o8Mmax@vSHu%#>G3*}= z-!V*?;A5Raat5>D(oe0vK>LJ!BWRK+R6zJkl`YcHght#KPnFR=Q7_ZwYX8=1;?m9z^Re!{Bn>T{@H8RB&?R3CbCY3r0`%} zhWTmf-V9s_*vuquIr;ci<}G$Y%Ialv0tGGurz>J7D3Z1)`iS&sljf3Q{ihs5twodl zZClsts(Cn;E#266PChI0P(X;!y!>AeP``8;i5FN-aH_WBrJs-!&lNcy=mAys+(C&W zjtOtRqcNVmtXXu51U|~YWpJ-6v}6{K=}zi;+kqmwk3p?2me|{g&TLI!#)sMO>j{-A zFU@M(zax43mr0)gl%9A^%M}Z7#;VJ%-5HTp3 z4Nm~FX<)1WN}H3S!T;H$nf()8)O!G4wim>0Wct@}NuX3aD%roF#sE3&nn(K+|F2Qk z^-&7`TF!N#MmOSU#3%z6W&8Q$sD%rQ+FoP11U;AaV)vB<)@9``@v;Q?DwAkTlwlOT zgx{SXBd%Yz^BoH7+J}47lx-M4j^sZu%|FVRGaJSW*@Cr@Z|Vuun>S!8EH+OM4D&6g)F24cor<1-prv#$o#kvculI{8Ee9#`a1M5!XsY`~b7Bekb$|K+>svjn(N zB`^!qxyt$W7>g4Azq?CG6@t(BbS98p$5ZPHx~0I}D&RQuy;~`iO{ggDOtD^V%-XNB zTgE#ELv}u7h)dXteJ4S$(fUH+s=|i-m>4$Z97-;xynd#HWqf3Y#0P5%8~6$N{#Dc_ z;n;|bN95bH2$|TZV~#SZK;ODiBkykFeI|SKElFFQrAch^G0Z0s^z{N*8CC7WgkJVzD0ef_??}r18mLvl+k1Y-=M%3h(F$WCyLth!Ofce<8nY!8aXq zFirT9_DE$a>oe^XBhpz&o}H6krrep3lJ8|;o8l8kefh6MheH(3_KZzhEY|!@I?x2f{niO+F^)lhT@#Pok+mr$&7HS#u0w!yYft99Nz4g;1W~?IVtU?30A` z{vq+Q?e=XYw?jb)DX22YiQNpPrzw(k8#+rR z5-Ioq)=4IJN&1c*X~dm;WoQATH55PuZy3IYnj2*U`^A$uTvU~_azS(f)=Z}%;<>6M zdnSOZjZvN->{dh`I=}L#@gr?yvaD9Xylj=P~xJ~SmLcXF*t%W+?krvRZg zgFJ)$x~Qk%}M+W@##Iv?v-q3YBz0Y@3rHB8@fRX5_qQYUv>WYN0iy*{uF)3*XYXM z9+}(WTm4Bl9r1f~Yc2O;w;naqSL&veNxZ-=sPyfgo_eF1l6@Q_RM1D9yOiQ95zY%q zejNUxm?5XMlW{YNko@rWMu+iekBbDdCf}tzo&y+RFeQT`o3g?j4wm37bi(rU+AY;d z4*~h-5$ZP#PvSGLW>WuuY)St`MN~!M6s|RY<*<`0?3E~lCI!Esup{$VDzFEs;%8-kpbY-3Llmt9H;8GM;>yIF6)Dteie%FA+;Ct^ zZE<4}_)L!d`EO3iHYVV~=AlQm*M%@4-5{cQTkJnK(>($824QaBE?cNXoUH8nFYzx{ zL8Uwy_ms)qvMDew?w`sBzI|pz@*haJ)f^^gHZv?9@3;F{M`|PF^!%?d7iyR4m&r{P znVtOs<@~;?`1B(`ArM}v1yPU2p#;qCJZb3Bm<4y+JN|}W$cG?1ZB6`@2X+Rc3F)_p zc4o<5z3~m4ZF=t>`~Hmn9&@k%4|(6IfbwyBfQ4g(rwVH4(u1Q7Bvzt2tpN~?Mxu{h z8h4s7u|$*pJCULGCo7bXIAK0ioB+|X66Eq9;or9t&$?LZoJ-(%_;8Od%!Y4{$B!j; zJ@OB`&Tjj6|8ZLV4~+Wn4w?NSY{9F83aDgIeS}YXdYuf|Gl-;j)7B+IjluB7P zvGOR>+Mp$J=6yp>G7K3>6TI(*b>U;Ugus4@dhvCxL}hJDkwK#Q_5{h+G+=)~*+)+KIAvqS%+B%ZvLob@d^$|XzUW(A+~fh``N zL{0!jQ&)VIf%_Y6jMGk(g04`XT_O3}0`(2%?&%)7)sg}@2>J-umcrJIhS6)AmcqiD*xf1L+nE$Z+IDv_WZqR zJiZEG;x_kXXv{i}ukN>=EgN8x$uDL0t#fe4@_fbmhDao$0?&`IC*5^&((GP-E%HHF z;lzh>ROR17^#v6e%S%P=04U<)eKT~9)nj!%b$d3KrvPgxHRAw&)OsW%o`(NautkCH zi*rTOl@;%K&u~~xJ-qD|R;Ox0_TW0EVj(2nAtsoA7rpEKqbiuw24Gu#%CFr1W+e>t zj_7B56$$c*L%F+OR`ofeHKj*gL(gbxM!O&L#X~9-KU?-Vxl&coa&=@8?Iz(_EXf2+ zKtv3u7cxnd+u4UrBC;Fw;;l4;gKztD{@GA?W~j0D$oAZ2#tw*5SKQYM2%DhAXoro& z{I&z*SxD>aLryV!+~16ttF#Ix%o8iOBpM+Sv=u=jEk6DO1=Fz)hmuw;8T z4O0=a`8wh4@;zVq{gDz9=h_u>q%bv2nUQeVnr6<2UTVMc1gJFHhOc8vkoea6ulo() zZwOzJt6=yxshJS1^zp!10J*!>41ck{gTsI=2)Wr2B{=#RHUQKDpgPztxQG+Sa01}X z^C~9Q1^x5^ZiZ3aUSutxM8#ZY0VJI!yX(eSObDznU-ImJ<*K)B)rHxA<%R#l+2|+( zL<|q=Tn`g#)#Ydzu02~3klsIr$`XpyNN+qUP;Jpi`5IX8-jo| zl5Ks3LuES4>AR++0(P040o5okQE0IILznV!U&)#7V3ZqXW-6rjqcMg7_G`9;l3x&e zO1w*=)vMf@mYG<0+?Z%mzT9nm`YwcUMUCP1>t}prLSSgB#U|1zo;jiDevXYc?)E=(Y1kF|H4E$lW!a2k^Er_)^*pJn? zN$5i;G@m*7dDP_<8f~^3G$@I&1DiJ_)?j3==MR{-U-@0b#IC(CZ?{6#Vxc)VoK%6u zuKyMn-G{W}U))b`XHaL~A&j{^n?lH0{2v~`TCHr+T5laxGh3#GGa^%U=u1p}Rp1ug zHSmwKRUuJ?&Z;p5XH&IPm)G9|@2KP8TH>-7cWt*lh5RSD$##=UZ~Gkt)6+kNhg8O} zkT$sGkN*Mb9^M}P-Z)7Q9yw8_4uy+Gv$XycFQYDIPJPHjp4h{c(i*Gq(=(_YIZ;+n z{NnkGv>mmSGx1-Cy|_uCEp}y*BfQGxixy5%{lX9taJ5y0+HaM$#xO&0tKAd%Zm3sp zjsYX=&iFHiI}mxFf8hWhd5jqBYBrAK0$Q#9x`3k{eWTX4H|FcJ57OLCC5vQxG|iX} zU_m|x*eONEZFQPNE>x)wB!lSd>3cp$&Ov&puznhz0L70?O@9c^+ktm-A_LTH7I=Ss z>i?8cB3Y)f8p&ytJlt4jnZ@D-*BB`Weapdb{jA%`DpGd&wnwr;xWg$BXEE(*>@a05 zTnJI&LdE7fxlbJ8gcmPsi6fOix#It8nl1@MNPQ4e<>p7U{)n7JsTLxK<8XQ=!H7KO z{Ah7~2Cv>g1iY3hRnGCw%hG8&uU@uqo^M3Wd^xV61-WZ0(mKOf^um6c`+d-9}iV2D1}_<+c8nr|cyl8QRIyeRSmQ$urZ0;3sSr)lMme8uc_rBnp=dqi{vXB+_ z>-N+DBM0T`q{?T{Iow89tXHlh@8!PkgWDfk0E+&Kwd`3`64^-ylzn%?bL2O|zGy%U z0@T?6fZe=tAYu>V-_WHe(x@ih2t3cMs^$wg@BNoMkY@soI>=h>=|S*rX^sfe2kE*)+p$mwi%N|?D2mvUG6pS zb#2b!#_Ldw8f$`?dOD9kVo$prn2TWn@D)l~;Mw?~Jj z(>WwR7Sp)~>lGYubo#`>y@D0-Tm?kkWfkx z&Tu%7F@}*61rAE?h8XRg!T3A)FIN9A>u2P+F1ZMSsMj~DASi2Otn8d zJ|kpY9CDt=oH6NWR*|fpHu=AVt~y?Z%(t4!6AHRlM7=r&Le5tH{6srosZd!OK>T64 zHEWejZ;M1H=yO5#+ z^p02S+O{b~81Cjj;zGGBp?woT;axb4%*} zJou^(UhTVmYbVt{lsYL0hh9(+u_+!B!WY&n;}XK^m=?4cL&R|_m?2(wGj?xUJt?o&xsNph(CRP3*?pqpB~S(v7TevUWsyPa?D!M~sO!~yT+7l5 zE}N-{Zc^+esQ4Ykl7^{I9S*#sm|An(V8xWgbT z?lwGI3ed{+4#&%uuSXs&%gTG@G>DDkeo6mE(|2T5GuLsvl&sZM*^~m{_*q-W-tgtO z=j2I@pAnHMojzpNx>HjeHK4UNRl=sZeNd?$9=YBrUBtB&&&D!%TDXB4bBDN}+Ra=P z*dB-fqTChI{X?(S9E8^=NTjQr$+tRSQGAq1UhCY}FWcA;Yqvy+9%@8E+;aPSaLtVX ze_w7-Qu{fZ+cb7=Vz?IHz;|_TJjcPp?aUMeO^(&-Pz*j)VX}8$7AEysRL95DCXMUC z8iFSE)*Qt@)j`#{Sc_SF^-VVKZW`Fm{d0vtM!r;aa|9`~Z2uzwcoL|A23xhGR$k}K zGv=$!F+$F@=DB-)>ggs^-%Nr^vYL@<)37C`QiiUBN&} zOO@{aWZ4+Pn|AZ-p)3;pV0x<9X59M}H06gLi2be3NL{d8yQtP?fQ?p^FCR1k;T-E4 zD1b$0j$~5Usj&5PS8{ty5?-(ST& zPhJ(;*QfcEvLH|gJh>%#Bs1bwBWuc{!e3{~V!tnR^UpK(>i)g){^+SgSkUPKUEDqpEA(=@a3zAt3-VG4pd55S8Ig z;xjl8GN_8$SX0-_7%G>z;F`Z*tx!BCWbT?}vs2q#uznmdppgu~{@cMKB?yVMn{9?Q zfC2`ZOwY@WS{y9+v0S+Z!Wp2k8IAfhv|qdu2%EikYYo?-XpM}URz4lz5Gb zZCE-duZ@H7+M8|nz7w+j$aTo=%l-saZOFI9nEMVmlyfASzy#(g8vqnwE=lKbL+~6>!i(rna^Tn2L zZ?$H=-ifm9H6PVBx%vZ7!WFquDMRxQP&Q`vE)F@Zu(+r69LTBg|HnX70ueZIaFwMd zkz@%nXxSB$ROZ?A^KU5UfbSjRip>W`r{^p4o;R$-4K$a_)ELe52$C9@_&s!9`{C8U zg5uf#SP{Z(r1ly1IJ=i9HCjWg1HwKY(<`=@==+To&FXHT+SOjcEf8|sIiquR3ygIh z9x));*V@%}Ba!)ECxaSw5k^DcAGJsW@I^>bk?@da_Qso*tGZ~g4fuz#^fGR=Bw>Df ziI~G4=y2IFI)_~iKZxb#bF%kG67NG!=;Ol>MbtYK7Ao5nAELZ&J&#ulGLYMN8?|XT z*IN#~kZfn6nzqPP9<#F5A7g4@+4WuRFrX4Az3?<7n&Nt#kZ;kW|8Vego%vFSvY<_h z9BREs3<+z#J=7Ev6!YKIdc{I?(Jz`c(&u131-C3(nV_ z6XxWUJv?{!S(=a}g1JVlEb()=djc3xf9)H1ss$Sc*zD#hzOU)4e3&?EUv}oJuSa@= zD7PJ_bU7Q>xLV^nNXH@1=)>hO#_uudZy}I?tJNElZPG-_UUuGEW?D0621wfPjN10s zgmo--8EzLEoTmbLhju62;k>?d6wlE#B|kf!(J=zkKUkJ*R>Y<{v)jo4h$R7c;eIy1)VRZ!ymmb z9#Y=?Z^z-Q%jj*E<-Jh2P-3yP4?6B>zVyMlpL8fYb$%}4S%2o(=03Vvvmo+jDOkjX z{VGvN+0jH58=MV;qWF5J#f?;z5=_JK{;Xhg&3nA^_{3$tZM|b2Y;RZnFm zL%Y&^JftIPX=&*;m*$-!;sp!uxd22qx4qYE1AW#13{xHD=9f3JXbv+wE`{f98JGLr zDR+d(`GLtbz1GU?Y;bVnn&({6Z8XjAh-Buv%c>4zCP-uPC$qsk z$K)#1>U@&?`-N(qK0VU8D#Jz$*Z|$TRaXK_oT*`dC~9W=oqQz(Sl26i)f9UkOzoe7 zNBTA8756-1at?f*MML}p5&rX1(n9G)7LZBgogPpYx~eW}Jhr@hyCJceswlO?jtdhS z&?bp@XcxeqmuYH+OHdHPGu-ycyV=z9@(17r4An3*jJ)1V763%Z?Z!U~jnan+tQOZ+ z7mJe`5_3yLD8|O=1e;9eW%0RIGaf#c_v@ZK5=6+!EXda8db><}PcvD$7l7mAGf&(q zG#iGqKR<=*#P_pgit1NtHO;@irU-kshLU>Drb9If`*QfV2jDsU=6N%-Wj-eRRi_z9 z=l@65S4OqjZCj(oio3hCSn=ZS?g_4?xVsm3hvHDIK!UqN@gT+B-QDfuob#T0?>F|3 zWaL-Iev-ZRnrlj4-><7WLJm~W-CcHF=jn|N1y92ijwYn{7bdqqkd$Cw=~K(MzbO$AroUPfndP>T(oKxoDYvRlK_uvrE!)w9@eE=|iar|LnD7=JGEo2a z@VEjC6fn1LY-7&{h2I|W&(2`c1gz4m2=;Px{nXz6YRf#*=`@WF4>d$wnh?@5 zT2@WHYpt!=1p4sP)u$UlStR~$wGti%ey0noIZv;b?(a4l*(cLfXKT40{j)xt5S>P= z1BvH9tkEf|JzANKbW0TkLcQg1rZbcG??RITso-&n!2hmsNtnr11_$jNc86!ZMHRWC zI;6xz;f+K9@z$gxX-&-!on;zH(YhP&+)23-2n>|FOYMk8U)2Ko=daD^0mv-02QV}- zMCMIg-93F#%T`GqJWYw{?;F$VVMBL4*jSS^?GvRX3=?>1G0Orj)7-A)tJdC!FEhi2ehiELNyPELufLejsf;Ep@*Aso5!;7BBR6>qa}8D^Jr!T)uk}UJN5bsJEIjh!zNO$QfBN;^nx~b|Mdd!_a}DleyG_!wpzOO zQP9ZY)c3z_-aGcU>l|HqUCR}kQp+e_&|1-@W7M2x8Qgb(L;BasTEq$u`4afuRJCfU ztK02Laxdy0#Hm$(J#2Gp}+nbG%kY zeyP>D|M)8hR=Eg&C!|iS(Be+CgwfvrE(h4+1+K?pp&aS@masCe95|h|-*j=ye|p|G zLwK1(I9X7e108~br8@6?j)5*J68@=8*zdBd;I^l5$PP84G29&Nr0^k?++o+D_4?2n z)Y0bph4VK{l7&etjd;iJX%a!PWf8iF;nt~)uV1F-NT5<;$o8Mff>VRVE_n|3%ke)hL|K;}6YJ#QCxnnGkO z#DCWPxI9#0vWSgXrjHOp45s^*|KuOqwxfL8{E+<@Wm4LMA^#e3D1Zo3g-W*Mw(-!1 zCRzLV-9lXyO!r8=Qckz${(E8m#(jz#c3 zC$N{Mo$YWAY7K#z)MtIO`Q7Sj&5VB>&1b~nHMLcFyrdy&ZxZ^xEiww8Vv4wSA_7^X zq#hdQ2@qVI)^iZz_0m#K^4e+#o9$}kf^leP@z#lIGL>*o89155dF&UMPcOTmcoibU_I;P&lHoZzYLpU)c`^tlauPLLk}38DAzoSF|hcm8rgl}d>HBeceA z`;|q%W29KgLw7cgQBbjRS20Vaw`F_Duz8dozB1ASR61nG$xSrGo^-9;#y8gAag~F8 zfpJSxXB``Ugx()lTMw+3l~9`*X7ensd~zX=m zwoV&VmC<41bT;Rm5a3YXAR-#l2Nm1mUA*A}FC5VBDt2g-^z@Lc5y`HE*Q)QhEKip6 zgKj2j=fKX=n46M9T3WwfxXfdwq_Oi9A+B+p>FW;^9dy*xB%(0?S|v4bf9Lk8uc6tp zI`3{Ohxzj>_3ZHZpd}EKUd{WY+6%^jNuD!ZV9@UE87C&^aoh#I9Ke`JV z6kfggS=6+DeI%9sdy8JQ9Sr1t!fY( z6eQk_m*eG(e%r751hw9ojt<>;llk?~$)gLt9UgHzzly~PlGQJupuLf#z{L~(Y?5qz z4>}U=!lvL8BM{+^ZQfeC{F1&i+nnALqKFhkkyY*RAa|6wFg;*MRzrkq;ZiM8k#L4!rKN34rlb_T|qNcf7Vw81$!sF)r)m% z9zCgI12UC@al{G#^Sni2CL~A%Q`aM3ACSX7^fAue&*s5Va^4}{gV%1W-%S(^I*|;> zYv18e$Rdb9C9EpvqA2U*nyFD3AmU`FrA}STwO+!6icmyRJHhhpz0E~{Kv_e8wwkSV z?maO`y?#J8jpP|JBd<87HN@h$cnXuR6mgfAm!!$!*Bgf;R^UY4gh`GBC_U)J!7vD# z=nyZ|U4vUlk=qdyqj-Wct$AWaMgUbRMjfTQbznVK*XBBptLcf+15m47HAD9mGaySY zMU$obFig+BO3rK(_V16|tALlXO1Y?SPL5j3%Hi#aL8$gbvjZv50hJ2=oc@8>jq-Jq zW04*O(`IS-T^}9fC7UMF@EL-``%I=U8y4)E1GGWEV85a%~Z-@x1E|vMU zkO@vxTUEX#6@Rm?5eR<*4LP4|NWTKu9hbnL&Ge}jl(WCC7JnC;DzQ+`tuv0`bDo76 zR|ZY5y&jHhc^WC}))+N&b)MicVyWbCxF^7xhjZ!`FE!e335EnPYw2k&ZemN!1e)(q zqd&{fF+$wS0#Of^S9kjVs570TSn2@)-`5^)vkgAHxt#KJ(aXT4NaIDLn^>~|-XZT5 zel(D{nbi7Sh%CXWbG#>DVDnb`SsALe2!pZyS7V9SjMeRHbb2baQxh2RzQU<|!0I+< z4N|Xs<3M3wY3iJhJ6pD4`f-jC&Fn+u zDZePpvCGRj1B7Ao2d~dwcb&#_D>^iiV@7PYgX7rZZgtDH8@aB4jXVq zL^q6)LZ!?Agk9~p?1*tQtkp?XDE7q)h0mox<&Jg1#>2O~JV;u@_T>pH?8Js>idmB}T;+Lg`2sIaF`E97-~ zoqbl;jz51UzlRKN$Ywd|Cm$M(%z@RX2G9&Nj6B3}svanfy&F#Ei#UmK$Lnhbtcz9?DNmw?D6ke$PgiKp zDD^J!t)g)&$Lf)E>V)MT2QP|;mJGf#-z=XRFAv32Y5L9=Ikwu&y2z){W8mf5NDWah zm6U+8ahH61qJgswj-huq1oq-GWHcE6taI{|0F8GM_pX0k2Q^--n9#ClP`S3isL=4L zJ);wJWo&|Zwnf7i>s;m~nj;oR0K;a|Mc%^kakGA^d3!x0o!uZH-uGs&vq87hzj0HO zMaAY*0^pEBE3`@cWjuSW0ma;M-EIwL7m9!z^zfi;OJzt6gJL2)V=4g@U>JevG8+kfd)vjfM_jLO z?PUXhR=r}u|9Q&yG%>EPbSBQ$Pl9x`_157ikqf4I86`Iv=Va!akaOF6BI(7R-NW79 z+A_8L#K%6O>`!h6#KxtkR#eCfVB#pb%MJm%wlIV|R+43i-=gi++oy)TaX-(v71uvA z9iBLIKckHWyMnrld4!wqgr0<7UXJlQ>rRPynvC^%cTI8!je!A6t{jSw4TE5!a{-a9 zQr#!5jBqekx&dVA$BZKDiu)<8?Yhu>F-b0llU+Gop|*iX#{ivvu@4!sViGT!o2hh8 zQ#j8Q;B_Oe!(6y&BLfS?Kyg=sAgN#UA(Vu^KLOgzn8y3k9`ihGT8gZ;c--AORZLOo z_3 z|F`KI##(Rxh#6k=tiyc$auk7Y6Vk?!VdcooZ(p!8{5cUYX!ATrQ;^_#FfV#GAUFx_ zHE={4@hXy=XB}a!5G{MnwjupjA99nk`|@&S_&UsE35^nf{TFE;S^&!JkcTgP?YqD= zLR4CVdAom2z=sDUUg;>hNJID%b1%&yxyKJ?|tT z*TyYtRuWs{?Ts2y3H*Ea~!spb7_TE38#?QWL9>FCqh3;!S9O}QAps4j0M)*K{N zN8rdHuN%}f#PJ*pehH}`=72T?ayn}N9aw($S%OwZZL@`wIX(02cm69w=%b7+%YA)0 z>$?q}W)t7aQ1?R3b?|iCLq@qTNQ7ziX)4z;Xwa|0#kXQWw-05vq0)DSrSlwSfUj0E zfIjLw(8o>L=~UxW<_7}mw)QHG4f>Q(kTIQU^NRJKl@bC( zk*_2H*bzZ*k68~5qCZ1M6Dv9|)LO50iC2CbAA*3lFGrPiN0m(@?9+Qdo!)+x&DnC6 zM*B}61W?Z9Q<>*#TZa3y1edGviEZ9*MpH|Fexm=UQvJJH;ful0PB|2B?Hm;qt)WI$ zX-g>m;XG+!HVR3}NMajU)Unl=6q$98!1g7fLzaJ)h$3-H)_&nPE1Y9*&ibKdJ>%2v zwyRZ~=;rrXaIbFPO1<`0SLbF56v~a}Wx8shn@CR0rToqH$QS$j8eP?7g*l4hXg1AJ zn@jUVanW?O$qKO>fN2%@{TOXU!Hy%~4hEXtWbI4!&#$(jGpV=|OIqL+tR#ZirqW74 z$Fduq&E33~zT~hm=@-*k5}@u#!pCw3-*Uhs$R>`w$ti|OluOp==4XnriTox^5F>vz z>Vh$rb&yZ91oj#7CbsrBrj@GVr|%nL)>Kt#jEteOI|#iCe4|OdR}55P*pnA=|-|} z`XihK;rexL@wRG-mhDXKWFjY$N!U3}pepDE(40dVFKyG$2@L-0wp@%-|Cubx7PpoU z9B3XvCl$Rm+rrcP7Y4DTd=$BO(1cBKy((R1_&Fw%^8j*j|FfJ%e7Pk;R>#Gtaxudc zVVcaut7ZW+>C2^Z;uGm?i6RaEa(}KmVqnE+W{VFwv9Rn~<^k}lBHV^kWe_QA($Vyd zcQ>3>&hl>h^2G>y===%?7wy6s=G}+pt(LLV?4}LjqJZ<|KipObg(utTwaof(^u`}= z8T^hI7X@?H^!Z)YqKmy)8cR7Oha^WW27nE{*11E@=0Az zTjUkc?>+>?QfdGsI`V%GU>m&`O?g|nD}ObTy-OSzAcOVP@cWI>Q6?u zoe$`+vkeBL+ubxNV$nOt_D`??hdAwLr|Gd2Xa*F28bLS{n5TmqBThe=VmInKbYiyfGDE2{rl|8O2iUr6#1rsvmotbrKiiNS+=efvJYU|&^pQ< z`aow>gAm9oe)e!v^K<0y6JEK58@&Z~8~yvp28oUvY-((;uhrnoK-#92yU&4Vsg0z3 z9{X)e0z{BhrkOTo82TxLTS?YU%qij8F*Ll})e4fxtOLT$*QoY^pKFx&U}cO(=Oc^5 z;SNt1@GV9x%uoX4(^FQk*RMy~ExWFB%BNPCP5g{!w6T$XhR{wjZv#Io#Q(Z=KU(e+ zhuI($dzNDQawNA_Q}x76AZ89y_5O@pD`K=EDAq>4B1>RVcFz>N*Wg20Ds4lnoBqK$<_HHBq5Xl71~~#jS-dg8Tf_IodDFfM*7?$LMKbLqMUa)X z9%k`|d5F^C-|jmr>gnDnI^b7Q9}Q9GX4D>&Yv^TkxBjiY3#7Bf zbivlAUAgs2uAbtZM)%;cTgS`_4?gs>JirS=*5oDB&&*WuM^f;x7Df zp)nIa3UEAW%0xwj{tvG8Rgxw^DZoO^y_&)u6y~fknY**2C;{jz%ec#(&9`>viR;-R zj1u5>3S7R{JU9IfEp{Pt!E&Tl9$QHv1xKAbpRt38v$v0}iKjoM{brylVSZWx%l#|G zM8e86ujJdY>X%!BYQo&vsUrzmeTe!ahi?C*FuQG|n{RA07kx4P_>jvNPmx;yy-ljQ zxnQ8Boq&HlOD5C+)dWSZbNwge!r|E-QkcmdpBa1xH;J$wCmi<|2tM0wbxuL}ap-YOr{S zC<)hg)6Zn5Np?rw&=vYdOwok<)9J=e!I;w|;*mNN&HVJv3wrV57HhjnX$GfAo|qe6 zneTPxj5X87@3dF@DJ#Cr&8moxY{DozbP_~p0rYr9P^!a2*uWVXHg4)h53>kRJf`io zz{{{!u61edbeQG`JG;Uqszic3f}$vL{^Ssw=2;cjDrhKa-=QRS;6)`#|(nk2~N!oaA1`bLcFU+0w~w>s;iNS3HUk6rKD{GjxO z!+2}8ACl=OYUX6vjK563IIwZ5VWr!eI_fJTYWy!Ma5qghuOq$E8 zADiP?N3VU|HR(IB`R3p922JiCt#44V@gFeuYYOeUmpETX!=Tve==1KlcxYa25&2XR z`b1-!v}am@^Za1Q9shwt_1MtbHbKZ8w*Y+yYYxZ*kPbd`7 z$jX?vA9?F{D0e9Bi;oCTgb8K0~}Yj5(Mfx$Y@dol7h$iG=?1j1aNzo#eV)Q(b!eHU@@ulKHi=0}Oiq z;M(t5P8C0qQ5iCrI2VSG_DfT7yPi>sQF2p?$-W(r2qG{GDARHw{dS;hm3ZKQqWTqU z4aLbsUj57Hiv(jS6m>^Z4rc&aW7%I%5i$z+zlzoI_5c$l@K)Y>Un!`& zT<>B}d`&5sNPdR1+cil&yh`iJKMv5~KZuEWFWtxr%i<5kSwso<<0G&HZX4IqFYawA z?YSd8b4WGy2e-8Me613lUKw$_2Z-4X%|ARLFh7-VZ8}b%Bq&k~HOsaB#9~4kz z+z(KiETH$$K7v1fL=Z&0U0)e$&64b%9p$hc>BdShIu3oS=1KlC{ z4%u{(9QFpv*pz|U76HPGh7|E9R+3yrnC0B>HWc3dA56<+j6V?gM+5uGH_T_vhMWLj z*@>_(wgh|3qqh+0r*YrsGU)&u4!hq`jyn%G*$KS_@DRtiZW<%hDlGFeO(tgAt3OvM z(XJKMQ7t8!-j-8R%y@T4voqjOL#)sWVhb=KE9IqB6NeW|H{1HFgaXcny^Kl@<{}{> zpTs!sNhJB&g)1q<-3&W?)HDGgL;P=`#Nkk`t9lBFn!5z3pO7W3XafUBwcbZR%&PVr zP7-ie&BWdMTEfh&IWCH#%*3sZZoeVBq%<2uOvY;ZnBWoXtx8nANfSGnL_X5{vJrQ- zeUZ2SNJd&zv`6#+Eer27x=II$?1ynU7D65DE@STSnVb@e{k@WmfFCf) zl27z{+|T_Dp0KwsUxfM+o#ONR<39e4io0b^9!R3u5e=iv1ihgi1wc-%WX;X@q3~-xeg|FtQVGi0@U;gs)SX7FY71fOEp$j36N=S&|%6#U=Jy zRi}dfRjEx|Bh07Z4}H`lY0AJuFS}e4wB#4hUgSVoDm+Y8!iWRvhsR*eyHHdrxt0@G zN!tyML-}O-i=6)45^9W!I{d_x2$Gt-2We7rGo?qAd#0FzV zva548Eoyo2)J)S2gK9B%9C&U%bRBy`k#@2+@|$P94HB->xvIPqXZPd1e9cmx8YBm~ z48A5hE(j>D*Q}UH$qW5onJ`m`g_N`4HqTt!?BY(*Q~w0BcbTyDe3&Nl@4P4TKPMK4 z##6fxh`6LJHXTv1a1r7D(Y0{SxhDX=l)gqUDA2UE*X{CllKK0#kYI-wiD6 zE)(1(--VRTb&{t<*0Xy<*_4V}22W!HCY$Yd;&q#S|uc1BdzKuN@|2o7s) zA;LHIx}V;Q;)0nJvT^3vu1sor@69zNDAI-06p$9eHVEGKqiLYMa5vF4X%>3m`Mj6J zk?X?BG8EsXS)SCC&TcqL8b&Y%1};=z>glm7Yj7%Lp#+p;BF1tG6WLXSYWc(Zeg z%CB}la>-MG@aIpK>Kn}B@Bw-Q0~4{AR~lQJKq!G2Npns+xgoXBv%CN$y-<&Ihn70_ zxaqW}&DeV`FZ%euXWf|2!Epbb%80_e|5yw4t_iQY1r)qw6uCnzOZ3TE+wZC1CkzTm zBkvx+u{EJMzDRuT_`^x7_eesE0Zq0H_(~P;!l`KD6HitiZ93}Bxf8}|h=$awOd>Q+ zHb5s7p}sI)E17@#pY2J~g~^3C%~}>j2ftCtP!RbKEaD9`Mtt0;#&i03P`byiqFyGVv7A`yu>g zL~-#946W3N40>q)Gxq-P`1@b4Uy*1rn7EaDGVwA<{(Z2Wha`#glE{_s9~nm|>Y46> z^{nR%T$>wI$EyWSk`+esz{o}`9s0V>M#*aDSE`;0Y*Gi3|KqnSGfAku^d zU*%Ta(5+s1sG6^Ar)rjaN zPm!I}T}K@mht_80KwS3yRfH#cv3!?(VN?a}u5e)mz=V~L4V=rgmAl1UGU7&R!9V;x zCwCX~X&a4%#k>jce_(V60;I3sqAZi)Os=NB+vOrc=m-yP`IY$ms9n zj`9hnF80k*0+T@(3bf-4#h(sj2lfUKgxsPIe!nE^cWe`x(hNJFw+t8R9a7~apPiRQ zNqesqIQ`#UOQ69xFmwN^lD>ov&Wxd5ciS=*X?Z zf|3tx+`O>ri^K&jTkbsPNZ;k4@wvJB(2{8VDBY~&aO+ZvPPxC@h7aOxn6lvP$EqgC zGzt8JbtOIjUT@lz7fFlY$4N(j7TRtvlnY|~+A`wxLS~cr1kU>HCsZ2cCNVIv9XA>J zf5~t1Fi5?-C7FRg^wMg(Sz7mffL3@*?;e0w`tJ_!yv}JlX=7Bpl5W4CRD42{j>iPLJ4QU(M0XG8)axHK$I)X3DjA5hb{77H#V57V ze7tDde!w|2_Z;@P;*)8^I`6o^Q8`0xIWtBzh4Xh_w@giGYXl!k4SmwymC{-2^HJUl`a=72W5wv zOkSSe#`)D(F6JAwm#Y3>m6VVi&bkUcGaG-yA_PZRk(2ma^K38R#RO&$ zc@y5K`B0`i{t-mrnZ=1+sh0mK+teVs!bgOSyAn^$?_Xex=Oz~kd8dW11@3g!82#Om zYm_#yUFWI#Suz1w28{xo8*FM1Qy75-UZn=Cw#&8dxnT9CN;ASZngh>``FAw90XziFA3jZ87UHy2z4NL&J0O@}0ydb=q=Z zW1SXUS<0Fv-hcqoac6j_R+nR=_VbJL3}r(|sOvDh)*rEtHmIUStO0p?;<_7-C>=fp&bh!>nIB z%U5S*nHDQF5PEY~;;p`-1p@Bfr8Vd|oi1=cj!@1rDAs7{EW*n!6dJea7k9)G5D@do zYl9u3AUEJd*Ai~9?e;;C?NI~R?!a@W4__y+>o7Ei_{Fo>@PFE9L@Wk*n0;&<5o~eViOtnNKvxABmzdH^_RZc*#Hh903;!{2~9B8Bak(A%hpZ&{pJMm}PoN-RI2vuMiM zYFBIBq!eEVpKM{DpZZ@n6|9pMMzks+m!9Y-&oNU|$8EJzi($3jbc2#{hy{-omS}%q zJH=J=ACBa^CG;yV;iadx`?a6oX(5Q)<3W4gNaE|5W2WkI^0d58%G=xr_z{WE*eqml zX|>DY`qO>5KHiwGDEMNKddac2$V3u~`6t982IE_~*#gyud(=M3-`dvmRp4x^vjroL z-^fzk5Su;_V0+PGLpnne72(TDYukO=5#8tj)2uI2YC8 za;^a~sZ$8(HG!}n0OhI7HesOc?-~-TBo&~7<_};e8Y}oqr#-UTSt>4d>xiy$hm4r- z`rT!+WZpQ3>Z81+=-Y&W7dbEtU>(jz66i9g!>>lgaU!ZoQiQ3rkWt$fdTVEA+jOWw ztb_=7Dtu}z7G1_pP=`_`XP=t7Ifp-CGn(a7vJ*-GkP&cJUi~Is<|;>X{TJw%x#4rZ24$P|ih*4GK`qeqy3) zgiY589W2_ppI|R*BB8J-Sd=@^%8)3VGc2jDOE;>UoyBssGr8EY^vc z$9KpWv9H2}96`;9zC4y1KDAe%uVz}>(hQ6gD>5q+J2`gp{6^2#X{=)$&;v;Zw+I1A z9Qz5m3k~gci)-vVc0XIMHGtFBI+e*=_m`cY{kU;U-$fv%pg=RvjDW)jK4Gu>bS1Jg z&GzLjXZYEti2YHU$=+4J8!m(`afxEPNo3)>BBrVl-~X9JcBSdUtYf!H{q1Bdlzuq% z0un%zBJZxV8WKREH0o0+I2H0&f7n7NjU0e}Y$Onq*_Qcp?V`VAt-i%`*zkk22WlbKyQ)Rpa4OWdCRUenq(<+ia+*A1*sn*Q;G>Jp+$xLUo6jAfhawpMreEjx2YKI} z{v)vHih`wjWV6=i#3-K&qH>kPaJ1Z@(oPSRm14XyFF)#eMecd`n{SH8=yZ8T`*Y_h>45|!W^{zg0SZRLWG~Zou&d zlhWosP#KlA@Si079u$W#AALOG%c{XPH0?tsR%bonBwlRzr6p2NRlY__teM;@?dk2E z&{gYa3hlM2qp4;6R=Wq3T%o5JM`pWVDnJue!+gTwNu7Wp4#`k4LvA|KTHrtHJY$@c zalEeL0FhD{Bq6hNe3~yq63wj*<&TGr_jza2>3+?j`~vSleL;W0ZB-VpKMvRnPPgGtIu z9C5-{_=b)}uK3OAOjHi-GER75JcCAgNq7fom3jxEaPeU`nLN`lj?CW51P}Pa?c=BS zv)SBgTg{F-88I_}x80(4n-aWLLTiBI>(<7A&E=B);-5HyO~7)E7Lb+Mpc2?RYu9CE~7g z@qB4}9&2^W9{fuKq<_0q_OHHM_4-5R{p|QIC~Z|#>7?*m%YN>7xz5R*4=|=q_W#`z zPupCAe$V|6qx)aTM{YS>)^$*Ba@g?((GT_kE?5p_&>=-MAmn%zoY`gAV!P1tk{7bR zG0dA`jgg^aq^Te};qbWSZaH93bnv&T?L97Di7{C&Ke*2um%rp2uk~DB+sULm*VDFe zd>~(sVVgL2F#P}-^a%^hcUXz_jaxNcHXoK0dHf5<54We5;#?E+EcjSs7KmLK)UGN6 zZf-4Fv5w^nR4CmXVOe&zy4-g|aChmPnJ%x#QwWPjm^MudMsZO$ z)94uP2k?6f#k43{J~RzGkMLJE)8WRmCEChMc`?O@pJ&nW@-eK^b=Zmp2DMI|Q3BZl z_WMVdjq zWfnMFpqrA@fdesdD(^CIPUxr;4;|x{IvK&4$Y4Z?S8_tK*de7tN0}ErWUX1HPQ-=8 z;?-F7_FP^@nMxdZVg3;0I%Q4dACLBwhtpUBtgW__gje7rc05c*;nw6AKua93zSF~> zz50-GZIezVseziO3k671EjEUf(xCxEwpJW?^@F)X3!u2&CF*ej3-@KOn3w0Y&THrQ z$QUQW<+uH<25$NR_SV}f7hr}>j}C271Ef$!3l9DH0srQWOLJHBfW$_ z-rum%X>Qyg->5eQ_v9cz#9^IOHX7k8dCx2MR9Lnkttem3!T+g$-L~h<+uFd{9 z3>lw-F~z?7VnrjsCMz)w7H*ky%p@8+?Y^x96qrZWpikJg~#N=Ui-UA25yRO zsZjVlVt^ez%6H<+*H1#-j?sT`Fi*-Qs9x98Ium%5bM$g?6Qz4ix1>;Q8>_U0H@2%; z+sz8b`5?ugf+uvCp&IdpdUcXQb_Q~MS982BisnhAt6D=rQRJSFgqfcb>-<`kYR+vB zqYfS}iR9E4qK!YI_A94bp$okh3L})n2`p6uW2;;SI$%MO;aw@^TDpzUK{gAA^|2GW zoYvpQJ1@(8uNwWsM}3v1>J+}_TA+!4C;^{D-M59 z-5{iEwV8G;L*HZ_#eP2s3Om0R@$6P&iCt@{Ky?_ zbvbiaThb+bNYIs0P!@nd5tafBr+*yzz}Cdcim`F?a^^Qj=6Oh1PBT~8vC;xKdT%?j zL5OGfi*v{JaRL?hnoA`2Ot^WT`m-@nk|bi&j$bxB><=~QN9o$`a@rrd-@_$HeX(j; z_;o25mI8r1UzlO)XL=x)IJO5+uIqNnK2!1d%N1bvHI4I zD^hP6#x2bBx1CN~3}PX#NU07~@2P=Fn@;b3h98MBACMPmYuyhm{ zzcB3e>wd&$K8q_0n6JI9x|=hzk2C8q%5j6@#pPaK`m{;@zDJl1=6G*9?xgTHcYQ-q z?0~YjFME6Qp1V8F9y)^%)z3py6)><0uXWrU3D1+0dkjKkrwU7SpBjV?ypGc?+B*(v zzwxqVWTbAU(lMI#J*F(#)h?jmHAfNKjupSa3}U>U?0i%5VGUoPf}Vayp1l`(@&3rU zP9}e<8CyQcbF1xoM=~L8y5$!E@-oY4CyUKXym+4q3s{pwo}T_i`c_j*G+$xw=HvXm zw?{lYX;vTbOanZ1JNzqZr&hphxPkED`k)-OQ>aGz)wL6X9`zS>Q3lcdGw4V8CzeyC zdIXfLe^{&kk}LMg2VgMm=f}KSX~sd%Fq zk8~bQpv2C^Hpag@%}zZ2VtlS;CIob~4|xu~-k1CLYiGXW7Ye@3;XLJO$7Bp1QSal3 z@r<6&u=O%XjyG}AWc97V-gxi)d6Jfa7IV&N7=6tTo$o@JKvm*=6$0reI^Kh8I01Xqj4q19w;UI1vl&2aI zea)!BEZD7pq9cY`fvt@ho>iA)7jRpE!_GI#tiEU79+&8)WWIWzHny=9Z#e=VORWZd z|L*VBjA=J_gt=aHe8WlM@F%V<{rB7RpGn+bQqoXNPiprJy~U#*QAww+Kd9S4*}fOQK~N-_2?4ZLlYkNW%h#W*^0 z!7K&oARqKh2l}E-W}m#)p9(wkr7(GGkTlpwr# zfXc&=Vb-mSFPi_>D3gSzA^OO#w1cOqnE6F&yAlpxBJG)@MTumzXA@SdG8H6izIxzG zS;=m&L_~yYr9>Ex?5uX}cVbZo^T4vPB zOcxNDPO+XHMmEm|Qt*7~l71?VS#kZaUIR3Wc7E0_mr{HiQ;LWoDttudqOrPT(a%!Q zZ?Q?Q+$|2@rnAGWxTr(_%W=D40qSJJ4;y++dL+bGRId|FI5ZNQY*N>5gy|znTiM!Ud0rN`dgF%ifbl?td?MTHs z2A)r)ElGtotJB36_Hi4s%!HBSeXiltb+_3}`mG9TJmtGDG${IYl2Q2H24=`z*Fn`_ z?-r@M!(!-{3a+#EGjy@_rR91ul%q;Lr~H{IE8kSaZNuloxePrmr_D#I zdT7YRcL7qLcoSySw-5go8UO2_+XP3U>L6}EMKv`>#x^ouZ6pVv8YDc&=i@98ADI6j zI=L1vV}#>^?Xekm_Xep@Rp@q>j&*o>O&t^u$8w;J+D@I7*q#tFtdi{9bjwVb_&Y>k z;#dQueZ-Ql0|{Jvs4p?0V{a1ug5`DCtM`h*Dd!l!;V`zDPc|=E?5BFRe8!6qpU-H} zIi}g&y-u&q3O1ppUi_FJkp|yF%pP?cwzZuEWf~sh(8C>AzS0jsKAdemqkjv)V zG59#@c62ib%>1S(ImvVFm`XdcqBA>mtU)%)_T~Q(b(KMFb=^8xDNx+qtpq4g+@ZL; zySuv=DDGCALh%sXo#HOV-QC@9-tWENy_1>zN@kLM&faUCXFc*|5FHGOEIYJ6<+@zG zKY4V*1nHk<%!!21neIx5GMD_SZqnbrAdEcKqNE>syXz9|sqon;>KLgeGvU@Ck=U>r zR1;zOJ){UL8fv)>ibm1nYlBuFYU-_20{Ng0QGsN%dh7SoVS;BA-aPxukSK#)y7LlJ z*eCXNFlm-dCfcp#SP7TT{a@Ze!N9zLmp?ury9qFBV))qc1&MLNFWnTmEV*IW@}z*Q zoY}BkuOR{p^M&)2PPJ><%r7RX;p;C@tq~QW))`iztmhRMzuT7t&62LYd}M_fMtT^u>%d~9Qo8Ps!KeY0+UuGgWO$Fu$C zd*+W5UJUa?vlfj5o5R>aLrn4PJBg``GU7BOy|?&_<(cfI8VcZpv361hv6@XBd0P-6 zxN~jKrk+3%zS|>p<>pLHl+&OY7T!q_~Ti%P4BIXb19lL?%5Ep@BSIPbjP z)<7rQ&>o|fxt~_fW7`|a5yjBfo>e+h!ABH%h-U!!wo}YN2S;IA+&aXv|h))V<>_S z2PLgiyHM`-Xh97(y2d4h{G(W~{IewZ0GNZJ<6{{&?w-TJ_bVG1qRc^v^lSbRHG4pQ z(E>@~6x-cXh6mD@1IcYIna{3IWQk*w44|X+21moQ#m1pAqUT4if8QUgP8>|_622Z$C5^wFPaEIb1h_r-_N-WlFgjavFgZx^O5tvg zD88&-UDY7@g?WVgw}n<6QK9(O;M`oMQs~YS&RFmWoRm4DdUKrucL&6>ZQTBvU%XwC z7&UKrQsZ91{qONh^cm`ql0Fr2wx0b-9-T13Ia*<`nW!S#LOMb&p74)J9N$TrM2;U= zCt5CzK`9!~&7Vc!*vU^YF<&%H9VflnX&=hRF<{kg7JMOaykvZ&12Y$ za9l0l2%%mdme*Zz&4KiQYc_VNgV}3R0v4(vxJWwA?jKtdV0TT=J`t#t}`Dcgf%_X2^Br+jSZ_dkO``M4! z+g)Y5g(PMfr7abGk6rA@DYcDz1QDmrBVZO&3ety76V^Hd02P5f9yhts}B_M{mRZn&kdmK~oCW=`d* zZ$WEmwTU--^PuP&?=LM@Yt2h@%7W^owZ`t(=cV`{n07u8@xXBoT~cxJYKoX9hKK9) z&V9S>7M|Kv*`s$t6E7@X0JQZ0{pl(30tlSyWc}C zlfT=(t*pcEwun#{XJww= zc_foMt?bZc|4|%a*z(^0eEF_BZ06)wz}ugWUmN#C<#0R4(&ODcg{FXzxPMtUWKd~< zrw`@BvR*W3{Y7dcsbC2*jH#3Z`7de5iiNvASTOM}MDYSALjEZi@Hm;8W53qRqlhAI zDw7MDO+_dwa3a0|MQ&EM75Fxh3J5vvYdkC_+-#~zC<>P7NNB6;rbdwK;ve(3uyTs= z77UV5dRvmvz5=a9>b^5tVJ?`Z<9wVrof>25y-8;?tDxufF#32yD#6FSL)#-rTMxS; zBzjL0t*NtZ3X$>8S-trZ(g9~5OHs~J$G2E{gEg@6o07Q>W5af`scc8^XdKKERz=~F zT`2?2dmIHH&$2u4^j{t@5s{LO3F{U49o|@5U!O+!uqIJ9_pT@Smm`Ee4tb5JFMMP4 zHlXXddX#uSLpnyq<+TlTSXf$7?5eWiD1e3I@A;%JZ1rv-AXv{{Ei$tqju9QCd0hl3F)vfQs>%8 zWB0?`@ndN%1~LDybjQ;{9a7Mz&WLCEjR#>wbt&Kw7GOb1ct*<`Lo?Fyt5mn8s;oCA zig=QDNIMx}4D^WPTcfN-MRo}Fb_?4J`0ABGHQAp{fiPoc*8K@OA6aJ5y9ULMvK&d> zW1ms$hy`SfNnQ&kUTzJAyWPx3*+f8JP!6mv<-pr|@s-P0HnUn#Obu^}XWPX8+ZcBr z(UBwQ+%$0Y(rNHMuKl?m{hJ9GM9W|U*CH3SCy=@*L?>ppGkEJ8E-C%QrSg?Jn656c&2sGpHDbT`kE%HG(xO=_u4TlL6r z^5)fFL#cAu1Ac*Q%8BZPy5++4csiMt(;+?2K&P$aJ@`yIY?;umzb8q+evbCOGL7S# zNCT1>q6vb~<6oJKpHV)xjnBY78MDNp$F<1nVQGHD6lXltrVX(PB0m$|u{r6t)%CVN zdUa>d*9Kx4951qDw@8;8A>#iu>i@i6B&Y(z24l0u=IGjkaP~924=`PsJYk3j*FPLu z;apF$>4=q~$?)jq;AgGV_${@I!rzlf(=DnJI3YJHH*oGmK6 zy7DR-q*^WRW3e+;ERsbBKcBk`IRuOGOb3&17}ZWwobTrXtxs((svcsQ^sDd!%@B0y zG{$M$cDfF~hm)N@$Aa6-Z9`sHBdXUe#H%I(lOR?_9a_JXH))| z!gu-G8rvd)4(iLcROr!TfSI+`eO8hjMxeAYtXU zm$o(V3@&AGT^L$i(Bb47sxHBS2Wsl#qCZ^hrISa?c4Q>tbJe8t1?IoZ?D_9(5^M6s z;V`vb6+DFbpQW`$h6a_>?Y&g*2}XVvN&Me)Iw9=AF#DYU;1u>LXZJ(x|=lFDcf7VxZYov;94yaC)mK{IJpmO|^@X1s&fd;|0S4Ac;ly#x6 zEfGjfC-}j%?2*5pJ;Svwh==?oA8J4d)|cF7on6&1@;Kf`7e+H7t_5Jxq&hDz9SJ3- zXVGShu4uaTy^pHXDU_BOP$l%60?Z8%0BNLOOu8SnLR>Ldv61s601s9(77Gm9wBFv0 zd06O@UVmj40WyJ%ffqDz;SLC!rB2bj%g*Sx3d3q8kuUe(g6r~24Zd^veUVe=7YfzdK#fF2l+8S`#au#IAA1Gp-DYI zh^GFA|6&}|q7;aM+mfu!PGq~~4oi>VBkK)R`h4)VsVq+-xvfc}6>k0gBYh;$Qo{Ab zomGeT$I+(XarCdd4iJw<mDv?cVuE1sV>rRmkKND9g@Ahh9W#}*jR~|nW6I4chBIfVZfVE06Cagi1;gYvQ z_;S`I|H6X8jh7bPcS>Y6Pwq~&olZ$GV%SF9V-QWgWu$y&ZnQJw z<63*B9YXTFL@1EM-6@Ln`sDc1e+`f~ZBt?1M$1yyd%*gheQc<6HHDG`Q)O|oxOn|s}fJYbA)V3q@*{!|HCiqN)v@X2=U8JUyya5 zShSicj@XfHm=Vu$ISbl#Mwh4JP%5LVtJfa0rIG2-=Wl66VmNC(U1~@roRXjjvnExw zFPWW?wvA2hqxrUL^uJmK^h`Nr)Z8~yQi2uNGq}H402*kWn zLpaXk#3VpMN!x=nN{$A8R-6!ynR9QNj&gF^pLS^5+Mi}-+UTzdkQKKNci4KYFj&8z;s13oapXE_I{8t z(jyUUu=T-HP{yCTdq^*Q0#k3Btt{*-+8+Bikob`wDK9Iis3tDiW3C&)A|kewSBoSThd*DbT~FnV267q5(Wb1NV9Tm(kgkzk>$2o zo;q8mxMbNzKp$&NAHQV2@-m&@i-q-j{b`MldoM|IQ#pjc z&Lt-RD#+U~q7bLpa19Jz*!mtHob!3OC49D@BcFLJFfUE49=DHqm(G(h(KA!bs!RJx z?dIZ{{`a45U?l-~Hbc-dui}5wh*q>vaF`8iG#GCpp7G#EZcfWoLurv4(BkePVRy3d zGmhoF-D@_}eRVZH{WjQglA0AhtuW3CVANy>0Pp~p5;;IrsMEmTuLuB0IQ*V8W^UMZ zU_tMniGh@aht|3q2_6k~y`88oHDmlh5RA2fuR_5Pyk7;iBB#^Q*JY;f{1x`63ru?m zuSP_DX{2&pM?=ysvF_*rGLHxp6J=i^6^M7qW$--wB*q5lC&R}z&>rdF<4f?=y{GWv zgt~QZVeIwtqiQc)0XM1dmz%_GGP`>Iu@e6cx|gCdRW6;}!>9ivy3@%)AH;wAgnpPp z=huev`uASh)#~N8*LmyqL14Ep@)Oa;-Lp!4&~M#fv%b{N{ILUYPKX*HJ&W_Pbc^~O zW0?aSSC)nFiQXDYUG#cx-<%eVjWybQ8ppUeWXF0Y3=1{GV>CW2L4nuS;YdL;82sQ% zlUv81kqv>TTTXha`dfH%vQfL2>RK!=8!^d01wPYujAh9HX?gAsa}Kl;!qBWRm({i3 zO2FH%Hx^f(Y+=6t1(SuL6JVv2@x2R0^xtSau-B;5q8FY_l0TapaX9o5{6mA;nM-mA zc)ZSip&*>Bv&^A~!;5MR#{kN7`ztRcbWY_tLLP|IWS~o>KChGjRLq9nOj9hhPGbQY z1y8piCj>yuV5exI`vHEJIlo-U&x>zD6~IO6J*INGfs9xVM+VFw6JzcdfsC&ak8Rn7 z(J7+SDTB=D3p7PYox%Tct^JR4Z8B`EdK%3f?xrkgih#4^{0ZIfh$;a?v|%p6#-XN- zo8lFv+okQ6dXCgT*Bc{zKr=eMpf5Ngk&7rH{b%a>>VT7j^q^0TX6Z>7MP*8WpviR`9n;!Lld;7LKAM%dt+M?#{1YZJZHf<;I)bX3XB5 zbQ;w4FIA&b>!`oIyLXECK{O_bLSOF+CMXM0=l_3kA;!QY2(YjIS1aX{)6B)NJ#CjG zUhATj|9;|41*6M|y&+fzpMAqyQL*aJhr3g=QhNFZ(e5%2>#zf9=g@=sVh>vj+lriA zIy5P6+A7X>ULi$1$_bY9+Xe+ybD8AV)zV!SNTWNAp4n~J{eZF`SckC>pEV7X7TAb;~RZ&NGPeN?&U zKcc;?`)tEEFwjWhP?%^DHStiB?@vY=zv$e4WFiy!1{w zj~+MxOvG18?<(wX^O&*z;O;8;O>Rf=fkMtq@0vxw$5GkA*Pr>@`$cpR`qna<9>eL( z^2Bw4myW9jv(!7iF_iZdJD&pEiIE?6V3HANbcj+gk`Vz(vT30p~cQufB z=@{w{RY|^_zh#_ux#=!Ey5828Sf=JC)YBdgklq~ETVip|otQ+0)+WY;6!^AF4Xcsv=MAnY-OV+zHN*4_uL@kHt*q^&Fe)a42OwZi>hC7zA5v#s=RXQ1&# z!}_E$ow47)gKs5H-yQs?ix4x2Y*%V#%Pf0TynXS4`STwoZE+i{=lMm>CV!hsYtps<7STY0E8O|TONGvD&awk?T@v>r zN@}A|+%Q88)+uYdmUr9t@N|ONGU8sQT(zpdFh(#q&DR5@xHC>X z0^OgWvBENqiY*=-=UAT{W`4PoTW?mFfwb(Sw#+{Cv@ zwEDJVsfJ1$_K?xd$@I?l#?*n_lNLwe69FKP+`ED8Mw2np>3F-V z-|J|f%afiJ1;T5w0fCRtreoJhnNTdvqR-uRl1vu$Whu3A$M;cqT*+7CLx+;SUUlQRMQS1dL3||7MssdmQH61)KpyiRz*R)x)_p z3cT56Fw;{$1HL_9o2|-p1*m5?qm%#{1^prg&qI%M4}5QUpKh+Lk=#T*>uu-$eqfLl zS?iB!kg8dz;3@A*5?B-08ZQkz;0|Ak9i=PKNRywd_tVj7<`{Y2wo@a%lmJz-Ahk(; zxSUT=P!(1cm@ha_#wShyS~6T6t=31`VFiZlL@R{pdeUq!%i}BgBXE4aQpv4u@Ye<_ z@lrIW&V`krP4_kiU+3;v5cQsUxsr6DPFmC~fRuh9pU%%a!=2%G0z6GI*TaI%N&_^1 z(2}eP)(5%rHV?>UXok&I0DVNyx-9|`{y-)iPLsLq0vbu*r3GSN!1SbE-0{EsAN+Q8 zeLEk=9vDyg9^*xm1rl|vSi}CVXlq)+_}o@4Q5bMq0$Ce=zNm1ldpVq~)y@xCdbg_{ zPgS>%n4kVY7D%vA79(!w@uIcm>4OiH4gNE`Au(jtpOUs+4uUu z8KrtQUy(Vh?q}mXr{jj6twf5kOXUCWeMS@m>)ClN;E*vj$y0AO}E34>QsqJLQC)oSuA4+=pvpaMiC0hfp}FT*zKC~O6~FG0zSn$!enM{w zqZ>^X)A*BYN=SBPc~p1E;jri|gS!A|o6v7t>CfU^N=(^rZlu-R-%D?h+iyhrW`vIu zgaL02KNF|?WLlVOna!GMUGJWIilH>EP6ifY=yzy;55f$6gcir{`!bL1m|qb{D*&Z9 z0(ao=I1)3bPi9>V9KhoZVe#CJ;mpP>)K{;AG6xyMlmMb-y{p7cZri})Y~-7O72(N~ zchAmQCBLaMj$6B_&wQ8^>haY?QVx?{JRT>84iHlFhx;?LdYk!%u=*)AbMK5`p)Osh zR08eW4=c(X&O1qJ7wHsi%=m7xB8T^5!SYIMhjZ z_5qgDm8ZP!++@)oO`c%8k5b*G5uHN&$o)p)ERpz}D^!-}AT(@2o%{&BpfgNNuw@^S zp;SkPHD~!9(Ml^HdPH4>PY|%6!I8g(HX43MN5ZXt=aUpul=N*dYdojb_H| zs3JTI1a{)6X-&eO<8&!JzJb})`Yqe6S~PKjY((z#^Q z*#|1p5*X(2Q$8Q`<#jkSAHZ9AeJCquPUu51rMj}{Q5FkqP0c|?0r0z>&-kE~$6(3D zqY-Ty&pu!s8-?~SbCF*^fLk6!Y<}jP z;Yg@`)~LoVS6_mGRA{&N+rLk>yPu_7ECj0i*``Rs4ypnf zoA&=}c7ucPjR#sG{_r|&VG`=KLZ&$OZu~E*-g{mx;!SKBV|F+^f_IV`a3zr2bG~wX z*;0eU0em0eMtHyWtggm`-OgdRW=y!$nd>&wv*z%A!~DF*$hmyi1MTDSB&*diFioXa zQRJ~pGLH*RlDU9s`f<SlIx&<(9W5 z9;e*XG{u_sXQ2X&3+LXWk?_fU!0#{w7qNIe8t&PWCN=8&6|xUo9&nj1O!9Nw&Cc7( zsmBU?qF@w_&*z&Kt23TFF)*dg?w~wB|B2(-Yu>D3nFCp=JZm-?LOet6R%DnLz43ic z&{zh0T;uHZ7=2#7dC#+4K#`6gntneItKFT*Fh`-S97a_^F361&pX-IakJ2rZX3I)O zlw|uun^G)lj^`csv*Pcgm^58eepQ;^=Al>EC++kqC#R6;m1)e;UN(GUrQ8VtzxaQK zr0Nw~CIP-1MmB%*a`ZeF3)Kzqpk&!yFUWlCPh<$5(bBX}RG|zXo`#0p7a{62HzT&H z^{hC7nt;x`BFtJ&1Gi?g@aWZI3(xSXF_|7#h|aG;yNA{AmkGb6+b4EXoAG#o|3i~D z6cO??Vuft`!y#JJ(gwBi#P{dUbwSPHcZ+jA0O&JV!2h6~*~}7EFVUR_11ju z$FrTy&$8IwRf@EZIn)c43rS}~_ZjYdn=&f>HU*Y1VV*1$M~u~5rF*?kLF#>Wv;8m} zE~~-}^aVw^Fty(_p+am5k`Bs0PSWc%MAuu!AEc%QvRJxL9W`KvC!}_C-yw0$ymbpp zhD0-+E)QSTG$36CiuX~YU4EM1x>>OfA}M`LwF~6fk+AU-+V%B1koluGD$InAiRPFU zA}n+^y_84x`}TZl4DMIxNNTI2dbzh7lc2*%+-Ci<49tc|oW>!Ob8>__X1iJ~tWtrO9L1t~R+FtV7h~}_{t>X#k-Ni|<~Yt! z5cZEA!iXkT{!k?_iWm5Sm72;VNTg%w=sYqRtMea?%*af??G~sx-wPJR#}{=SsvbB* zb9-F6!lgA}syWP~)lw4ovBs~(^^RN6VagchBYczbNgnYn%=bHp1r29PbefLEh&G&X zgV;8KK#s1(xRKn!HdsCJz#&Q;xk6hux+2lAgPeC6N(ZFpZppUvg?w#Ts!H#-(L7iTk0kc+vR>%svBA>6zGHg@CK?LebrLk#lvVgic<^9 zQQdBc19rcAL4R#C2y2ADc>++JXx%sUzQC?TkjBqol~j)auP ziw9G zt*u=jx->v#1hb`9N#?#rjCHZDYME^Dqhvfo`S%78b3;ekG6O^2P! za{{x2QO+DuNoL!WU^JM(GIF=K#K+#i``UUG%1*Tu;Ggy1Rx|vvAMy|l6@5~|ZV8Wh z9?jlxw6X*< z0-|VKTJM#4KYy~R(73n1dl{TKi7o%2Lp(%T+4h)PAt%$QI*tsw~eoRG{=m2EN*|qTer5NeAf!{#K|W` z&c6-Zo!VCKY@+8zyB1y^Zk-Q`3<3w~+Smqd>C_PPT#Vk?D&&sUQ9_J|YCe0lXRlXQ z&c+YSUfi$YI%e7jG(FNdTocFf+sRqa-&o9;B6#nL1rvq)9h6#tDoy+UQAW8AeTg}y z)ixISj!b%)BWF-Gc=r0ILV3l#e&`y9r)ub#l#!EU#PxyuWG1#S*C;0*njB69F$C*@ zo(@3zByY&Jr5xh8Aa&LrKyrucp~lRZMH&qEEwJ$S-REuU^b}-dL(8So8!0`;lhC>LX6Yct2pJrgLLrt`Y0K(_l`AiBSdT5V4oxEAR z8O`guSNB;L1c`lP(Q>a0dNWfFEh`wqu(QaFDaL|Ey8hSkL& zMOet=~^S`}ftg$LH5ndXE;RnzdH#i~wUF7N+dkal3q4L}-7FvXUm_nx-Va z<0cx?Uc8Z|x-llM^4ysai&jL%Y#OBW>ZIZ&xp{p?!|E*TnU^l;ja|+)=RCZNbpNd$ z*P+M#)+kQE20f$B5)46QIhBwJgb5tYub#r(`PhKXi0{fK|=xws8v&LjEY|8~n+$6~qr)qzg9NzYt{nbamiLe(M{T+F>n zU!E+YZiwtSk5swjCmQD2+Azpk3vFgK^9TvXYW10`1UD}oLVHROdoAb2+4^2vedB#> zQE};f$M>@<1!x0C32%r@Iz@W|yr3c(5)*BAnh-jiHu$@j>SWVvIINCTeO}ioE8Y)_ zwF2ssJmU5tgS*-IJu@4qRg2rx|)OQ7>?n$~ED=88`83^IT-j z4dnc|qcC*YsG_>ulX4soN@ajXzmN5of81CTP9#K0=xM9|buuN$sdv5{)NUw$U7d4}k2cKgcP_@LOG_fx*B z67U)@-*jx+7#`%QNprqtF|PbNo6xI z0=Je;n^zr+wQ@XH2{B6`a3*%J$c-i3-!MkLTzEpL>HkY(9GpDkDexsA{$0_~9>ei1 zLTK!9>D`x{VcUkiv+DOskw-!5gTRlE*VN0VL*Hw|!4q1!G?XElxfX+c6;vvQhuq#h z`wfn>)|m`i^-0OGw|%+A{w$(K${Gs^ z^nK>vhgWMkF-TLrq9u^m^c>pQdgNzGppeEEme_6Uft>S&MT=L-vtSVQ4qgB(x@f<4 zrO$-)USx_amjQXdIZ!5%j{-G+Z>*xCYwc4IxYhl1E<|y~ehT1)#|;h%)LFLZ%~#*A32DlkOo4yS|l`iM}L0D8mi)6wTJu zzF`dKmz^PSHQZ0KJkD+CrqIk$x5jn5>z$5BHGF7aK`RJ}-%|`QFR1S|cKB^HYcIl$ z_=`4E;Qp52%BGh7;GOd`v`n7ZR zB<_{Lrh%QZB*s*J6u(e|zVh-8yj}gR<@uc#88UzZ-K4&l_p8&%yTM_mUt8u2?2ZVX zugua3yuPp4B>`5ar2RSnQo|ij(O}EY9XzRf%Y8C78PkO2`MKW<{j;L>&FL~+4#Lmg zRid=kiYI6elz+i+(-9&g* zyFNPm+$`?jyzJXoEK94W+~6y|G<5PCLs*%vUm80&%5~U(XyQ+XrIrkhl?v3YkkB;3r6`GT0Nu|~v{=hD<_;fAph({+ji zJ;jjTVX_+-+LsQU?X>>3jHxiPdSsG2A@;S{Y4HOU8Hy!2Kx>`#)>&-3RbzLG9ADYLWYFpjTQc8S#|r;H<^?D@!# z;iaLoROgd4TFsnbt<@jx4;gz~+I9y?Cw8~!Umm^2uC<`&pbnNxM~lyi&GpzT@fko& zID;6jhh?TwN{_h6L38EHCj%GdgNRSzAh*tCz%1RR3Dg(QQv^8m+i(kwj=XaPJ*SL=gQCMQgn zU$7E1f23jO)#ydag7(h65750HY}t3B@Ll%2Uno7XnKm@>){3=V z&i}duveKp6-U}G~QFPX)Ej;=#l#BXuEp`vP@#af!@9(i5e1%qOchSS5On}mS%B0be zUpK1RIOWA?IGW<|)>kxaP5h;yd8wL(VPp@XO)3!>=#0sYlg^-v8)uT3B^1XR8}uor zF!TMm!0TB4lxF+ve>)@;@1u@BeBcmDS+J`?I`GT+5!h}7NiKmork zv>w%{aHL4fXoAP6_fV?G+YuzgJ)Om;A!WARJ8|k#9m+Ac*)qas_iMS*>^R}%ddi$b zG>OAtpU?ei%GG;by}jl{g;avxg|gRHLO@GB3!)BI;ZUNH*F6(|Kwh@n8a^VUTf>O! zU<*38LiV5n9UnKB)7}c)-J4IYv=br1txB~l{YboTVxiv(q<9aXHQhG8$;%EmGhXFK(W>l>}IUJmwYSLEzNI#yUI)?zdEUjVyg3bzk#Q(FJG)nuf>X_ zcP{D~>O4j)!SnwCDT)6%Plv>U0#U_LXazpmisQ}9FJg|SY#e1(@hX7_HFTYt^%%z< zTPfEX`Hg#QcZ`aJ5hGFj19BCtQxn(T(YQL+5-X+iIR=o;~6zkz!0pB4IFaSa*av(QYSuPgsr6c{Vx<0rSR1y7p#*T zPYVYeHZ}0=?uP+h7ulsdk)kTGr5kRA{(koqR1VbTq<$kVUZ|q$vZ%sv4=cto#{5lp zByq?G!VBbXlt~6LS{()Lrf(TnF*V*v4O-B&c~4=^sL;QqFcyMaor{Ju3*|89$Q0fl znZ_cR?e3l$)`cPh7@e2mPgnmpNFWI(=4# z+E38KzrV*8BBED zi_D=EoBI%D#y+V7R*RMZ0}-ah7``6yiTaKcX$7XH!Sz&{(FcpszCt(c$Su;@gw*vx zPk$}ayu`T1aKr)l)OIy;#mveFC2tqW*Y?krBMKQ{Rh!$!Z=A1bH(xR9WLnRpRX74_ zw4=8;iHq9H;_2D%l0&4zQ^-F3vKXu=6<*EYkjo8>*QCE7a8O^yr5c*m%_Hd|#Q~L5 zMYDM@rz#3cRvUW_Kpp>#TbIpGI@%*SN4WO?F`Nlz>Dy}l38c+qO#MJ_Gj~*1H>Uh) z$NRA&W7cC570Gq@XVHUBo5D>lH2$&Jk;(Y@s=$3oYuw5*xYfAIA!ETZ4cGGYnkisy zM*e9GO5pxw%eoOLzB#FK?yRL1>7JdQ3_#&Id*SDtDHg*hd)^c*QXs%aI>qiEqB@?9AU}$C3jCUJ7W#(03 zj=}|c_kVY1K`}!7cl%T;2iBX`0ynIOmHo=GIOwz#qm8u2pP(hBxUfM-=PkSD8kW_D z0Y$fI!Quom>2tCGD(9}BafP-Rs1&x+c3Q4mG<^O~vitBdrcURqX1mTLtiL02gcGiR zn2ujTE67N(!2OK;&S4_ga&0+xG?i4WB}X5$5+!LUQ_zpFMzcjkqMNkii_?b_Rx+kr zv(k_B7oRrt(!$$5*x3JRQ+Tt*6Ew3KGBJ?#&Fh$jZdQAT4y%2TgRU>ZBa$JNQlx#6N<~Xy{5-T&K9Dp$K=wx#imPpys1_l&NQFw{z2^jy%vz76c7E5jJQ)v z_ONec$mV>?uoprm zk(ps7+9_qKqH}pPZY-k~;?Bc{*5QWI+J&>X8(rGTgr=hY{;I<9{oTfyyW87gG$g{m z3H7YgOsqG0R2NsDi0q1hqFwZhvB1WY8$_q26Wsd^!Rr0)Pb6RvZT#VnG^4zI-E;NR z-~LdpNKO>uqderWhdP_N$q~cg%N!t{V0`_yC)6I>-l&segK=nN5piC{C++G z5Fbf&z|j@@Rl`Bly8Y!JAGE7HBlu};y3<|uAA)!_vID>%aS!hTbW?OZt2DF1mZ}IH zMMi{hscUl`09DS`!2lNeAgH9(Fq8xwZ*nYIG{GonnzG^0@_7R_99m>fojLrV>Z7o^ zrb-niDsC#WpR9MkqiMhOVHLDU%*S9ZZ~KO1jQm76)VU*J&y<4$x`PEB zIf5ZF1tSb_`L>mhk_~{a>S()#kh*D3C{bU>a{OKy8=I)b=j)tIPL86OT#sW1-Yyj& zek5NV;0av4;@bzWa@ILWLf-WDNn6Y6m5q)XE>cJEV?{v#{I?3%?k*qs&YM zLyw|95LGwK{I-=Cr)ZmOD@{VtQ3e0q{L!Qgb5Ws{ZJwIs{&W4_a+Z(veg{fLiHtnV zf`an`g{&5oKrXb5Gxh=?*_nqwYn?ayS|ah{oqRP&er$^6+%ED}4QS9!;(JB^{H-5m zmWtNU?^7lCS96PH|JP9dvh6FOBA`$N^2AG_zz#o&A(Cvi4j&vC$kst@-3v)}80iUI-RN7LrW#FY4by@p6@(FgW_y6Atg!WUDl zLEO!SO48d4vY*r&uz^^Y&xX2LsmLx06N6P&(+l%hXn{fxCJ`a)YO!Tk59uSUoyqZj zT?GAzEA(ZUu^z-VW{2>$uQ<)*NIO_(PRcYHdb;0dXzWm0hLCxfz^Q&zLPw2cCqi%>@m!ZKJVw8OF}zdwo)LXNSUsygjt~Qg7Hc^=Eq=P4x7J| zj;Egs<)9+uK7L8?7-m??4;!}|jB-V&fsz1IyNDy9JjWYo?j zdMSZ`r~vupFMyN?q{R|pKinJhLF_Q@2<(lXI^??>yUrOOIF17ptINppKMqCQ_BXqH#;Bm!ip{cv&N=H(%daJ<8vUAnnVu>`P5qJ~KR* z+nHk-{KR>Qs9lwAAs88v6;)Cux@^EdAj*N2;qzBG5drldb-|vh!5<7Z36&rT9Q^~V zO=)#6y&7h^&SuoS%GWi;mZQGpFCwKd)LBfu+ROC}%W!X+TH|x-1_%Mdk&~YRd9R80 zX#z^~z4R)lOAO47oFr`n`&2#LcKLBTL2rXx9 zHgkt{c8E_R+M6#jCxLC1mmRMuA{W)Mr-PWa*Q45Jq zoP^Rx;clu^5`9kLxZ=l(g=Wyj`iPWTdDFq#k>1P=nPb1MIH%k*3ZGpBPKL-XR9vO2 z5Vc?x{kxxhap5$XHxYW@^vL??Nbp3>_}$ejb2?&SJiAcuA|#xqy#zxWjoSZEbQo0- z+=cceR>>RDbIQzJq)w9M4y4vw)$TtTS#(Ykgkyly=Tzo|(t9H`QdJjHY@g>_&zG}1 zpDXz9!gPLr(>{o#Pv)-Hp5bbP3>oHXaynO@?he43i;Tb9^lW)+IeY~6EAbaQ_Tc&K zD?PC$Tplt>TORaaKc45hVgZPNjB7cdg#^z**Q98rmK%POw-1l*SJPBBONPI)83i7D z4bE>aIC=v~3*$e^-AECgnGKZ_U&v@gdnMn|eQT83^p1??VVVgN*&&afxn}M-s2Tfu z>AiDNU+Q8TjMdAQzNlA6Vbe8@0e}0><_q0WC&{Wfs^v2=``Ksg-^AXeF!(Dq z4NdM1GW+9q2ivGJ_$_iiA?j!3^;)dmew-+`ckgd=t#;|A_FH~y_gygHXdx+Ht#dm2 zQ$Ol!zPH{arpD|gaJG*n6i8k5f0#PUur|7W>nFHF(IUkuu0;w2EAEtH0fM_0cemp1 z5FCoTdvPmPT#HkRyT7@g`#kSCAM+{K>}zKBp8s0ww=(^{8TtE$s>*N}{Wkya3z3W+ zadDZjlu*a%ZPqVkxtPjB5(QCQ)lyZuzsGJOZ>CfhxBGY!tAK?vUZ!4OtW)}?o?SC=DW!uo zg^4OQ$m-jhG{)Ztm!-3;;FEE$2F`oW7u|QRiL8|0(|8d=Y+uTFT$lqEJ>cuzG&-?&z6iCD*jcL0Ctc>A)+ucs4y?C+D~47IR(0+a$w`2 zF<|sW4E*to=7iO}es((OV`!xUI=dZD={Ye?2B_(l(<^40T_UV%sAOxE4i1;$#3j$} z1F09ReA!Y2-RJ^>qIRXCC+YM3K7&uy-mum-D5`@LmwRQe)4^a~^&Ur$cV+N*$TFQ8 zPCO8e?<h3ni98Pstpy{+Pp<-`aGx-Bh@HOsBWKt$5NIBIh#ZjJ(Ni2wB;h zYtZU22o{@Jl{stY%QoJOVHsKb@cIT;PJ0aqhLXC~?O{I;Pm`@x+?K}diLjk^=qIYP zHJGi}dgvALHd(1`uu>E=L#+~n-Ai@}g~m|N#s?zi${ri>LwtKW@oGpsecn&`j+EhB z7f%py9swGbHZOg5tvdF?Lv_^rY$p(V;IR4EDaO}Mju|{;>>nTRr z&P(EpF<%SH6I%3}BV%l-;JHsyGa6V~WWSd{K3ajRH1~kBH!3d&?SiQnZn6|xQ#ze8 z2P}LB;jRjZKU6B@iEq6lV1*nBlGB|r3A>@W%gW2UVMmQ_mB?Q|m1v7wtCeqcamNyj19Y z>bS9u55g2t&03v-yR|N#7(Q;t8u=(u=j|Z0lIxrAmF5k4_@J3qm1^TE}M=K1>_=_XD^c-=9ABn*@}Zsbl-`y`~Y`2LQUi zW(w}S>i2s_Thj>o1@l$&m4@ptt`3u;D`BKV?9On!4sTD}ZharSGwm8AfV?f?zD%Kf zI)sXVxBd($Z^CZ=*3ALr|M|&|atXbJ(3+@)`D=V`l;uee2}WNr4-n&NXvh+7Vg8g@dC++%$^`##I8- za^7hXfBnS2Fq~NC?ui_-Lm2PHmICz;@Bcj(znAK+g`(OL>yWFcFc49dtXE<#XJx}r z_Pr^%ovZGQDJ>^=H>;~c4pKuhRZ?Pvn!Q*1EQKNgTwG=(`tU~*(3cQ|$B?c?fRHgY zKOs;N+y%gxjsZ=uH}s)8>MxD&$q+`;AyQLI98W*Bp5DIh6Owm7PfTcZD|!*NlzpF| z-B4f@@j-I$$Bc21(#a}m)t1;~wk>51Kra_jx~wV%0fI`GT74a9xVLWwfK3Cxlqx8X zMlqwi?BdUc&5)TTdDK%1+p}JH)Q|w?Wi0r$zN^*dTXes;uu7L3epf|js)|Yv26ZjW zI7Q)6QuHu6&;ZeZ>%4n*gt_2p;FtpHplL&Tkl7TvreVcP9U{v1GV&TA_u!T{1b3KV zP39_9ybwp1(KzQ|2*glgtyPDVO8`5bzW?G+@*E=NpAtp1NqNhEfMnfoW6M?^vEDNH z!A=-EnJ72$<%3ecQ(5F#LeGL1zQ3@t|7JCeE=$2~@ur~7Bc=w~(n|B)H1I1(hs}?N zXF#I$Z@xqh!*)KoLFl!rsEUUc>QO1)=K`MuJ-E(0B9cb5M&EW`<@ zU_^hg`_;%qGRA5pSOrrbNhL2q$puWdVavmL7STMnAE|_t@0)Bk4xK2KFFzp!NBd3%b%_BejjyPthjlD$Q(trWp{@OJzSz22SjzlV^nAUKxBGxwzEbXD%!_jsAO zOYn5>j;N2=t*Jm|S@U3b@*~}pJ774EPGr*<{MkES8d962aaGzf(EJYB9Pl)V-Jn&f zCDke! zw#dn9EVHfa%1sutLoAeqo}-;lS;d|PCd*$Qr(q@o3$T1BCPNt5KJ1P6Cm+;Zew+=WhU`lp0OTS;6w?F zLRL@n&x7K8x*M>pJnh9h{GK-H3sfnt-(K!4YUr2$X!AI#oBOiB{pl@Kq=$Rki&lT39i8rxAd-nw*N=)EwGvoGs|)ym?uT zEmFK_*VsX2lN3v|_?OVM&52q>HRs+&2jzW_3~ar~*(DZDsovF052y*0l(Tva$rxPlmN=NT*`ltB1r>@{;158Z!!i$HAj~6p z1`o#&;Z%Bz(hTW$%EF_i+`?jgt9Al5Bul9vq5bj6trkHcHn<2@fM1Qv2;x?G4 zMRtmOP%edBetaY(netwWAh>D8Dxv%?e3`J%Ao88aQ$_C#w2>$NRp{+eE;+BH3i4)L zQv!R29Y~o);FC+-Vp4stS&YPOv{!=|BzBxQ8GS8nsKYpl-dNO6_A1&TH(R#^v<|6q zh&7jOpi`~-@zz3IJyENAc^F5TFqb$ZnDO7;P9zwv!cYv&h`jzq0?;??IY9EZLUU)A zoN?1S!24^O{R2dZxd$Xe49Qe)vM@ zicj}rBZV60Qzc)8SkOaC9M0*9BnLmqjd9^=-_|hcnZ)^C4&)PuSnfBa>4m3uK*P7( zvukhAkjsUZu<+hJ&cVeH^EcLkYnt5>Jt#fkF>U0_+68)fWA$A5Lr`!We)e~InemuS z;V*RGV;_;R|9mC0tfU`Z!w5h-L(OCIltJIa9*yoI_s>>9gVIw~_@pbNzgF@hUh=fP zPTLA)DeLEA29kxJioKiK{K|jtLNG4BW-}Fdhbu#vmqI9Q%QYMpvR~__s4Xy?Ks?p?wlWCPZ7z zDny@9v&R^Y*Or$#n{W^X<6(I#?wadz%fLQkyRQ*?sJO!SB?}inSdg;B{-GDm0oYO3vt0wBRny$-1KI# z?E+SbxZ^YWTeye1`@G4*T%lgKQR-S^F#CeLKcc9jk+qceNps(S?MR&rI29rw=Yvhn ztPGc#1*%F;*!2clTlAdfFVr7gw2+^*QYudk`{$6oWKW_$rF$2dUw!a4hp;Y&Zr-0= z?#lz+Aw9S8=x7&X7Q_i210XPcvo#B2LE_lw`^zYh7{3_#-rKy`&22!)j^T^%7rF2= ztNq8V{%KpZ(FkaHFK92ZBcLPT?{zwc(&)&KBFgWw{5!F}LoI|?b4O7LYe8LS3R8R+ zXQ1w9&tI278HMyb79hd@IcKV)ef*FBDx0K%%d|NE_Ac=~l5$jm8`SH^HmOq1dC0ZM zqpmf*b){q^VXHbW={^AEuG;mFUxOn;EKN}Xg#I-CMVe~Hi3pN6s|74MP@!ow-JIg&-8jX#JWx|JsP-TT!q^H z8js**cW>Sv?BDC92YFu+qfBn3ygsfnr=@O8yHFhZUh%9WAvoynfj85dLHb_{-aRW^ z-5OUOtz6W0amAtn#U7eEdY?~6w-F_u#eJV&v%|e@yk$DZx^DdTzZi!8J5wUdhLhH* zj&XfHpp!g#n%d7Fd*&Sd#>W2ia+wc!I+bDcT&EOF`s_Vkuq!lksat@7f7R>udhzac zGr&3Nz0bDnDEp%44<>}oZ9ejkqaifOPK6cHN3XTQeuZ4uQgIC>u(}Z z*`F~O{ENhM=bn{akZtd$MJHa>vJG2Bvf!c?U_U7I{>0wWUJ_Vqu#mmXI^9}S-YE9e zp6JGC499+bmarU(ol36x_V4xn$1_J!&@(OCd0KW>0-N9S{PL(PPHf(#XCCNt{rCN| zX)YJgVd@ z%*I~a#v=SzUzc89@m-$Gz0SJTAHs$8=sh1_n$6@FSN`|^VdsLOd{Kt&C#@umG1UJE zuCQ;M9C*YYzF0Jy8L_RN&B4V6u|TE0mE)5vy4_-+_^t|?(%(l;o=|QE0Hjppf7FkE zy$=6>-u|C!yUYc6bxy_Y?sKLXvj2}qaH9l}x8F5Dkc|Xq(AHkcHD9GZhTYrqoCnJf zYsk_AjOOl*tuV#k-}aRZG)If05c*|TZAg_@?}Kji#nOBCYeDxu7v%CDLy7w<%Rf3d zea~beLxR=$V*=17isPk&i-K+n)>k*!EzQ++yzZ9#nA7E#-*60DdB2Qx!+R=3-=Fw* zU8m>M7Zk@2lj*L88%k_wPb$RpSu6AlAHym!|GNf>$#9>r;Q^l&+C`%#HkAsU$S{)H zJ?bfPgzsh|EA_k~nXMKfm>_fi>jT#|#hlJXv?J#(ipX$33aTHMdm?8(P(k9b=r1UF zm(4|+5<`I=fE?_D(-NhuvbWEgHNJZo&ku~a*9cBYce0N+$FHBui^ey=v|!rIH+469ihYiEkrhDePsA8&G+B-TTQSAQeS*n8auU0AX|3$EiQ zX?{KVgnp9!Exbu;Xlu*u_m4MalGTh^H9uWWNuAY&4+x*zHwEyYVt&G7c9E0}w+#r0 zf*XQ5{v+*f?iBS*yAMozIyXE$Hky%x?q~a4`C2@2uH&=qF^p(H1@P``gTR*V8(u z2bbn!!6tO>xUWp_OFNGoicT-xSXXhkU`uieii+DJJ|!>q9lwc&oVkl+_~3KRVz?3$gYv|VYP zm5aavTuVB4E3~RMc}=@{F6;Mt<|j1zWr)%bB&&c8^+^j8i5Kw}>l z*oE9}sejL9YC~aM+@1R_jN!v@;bg8p5R!kW(6lMwvOzfddp!oyUSZVg=-f?x{0td<5O-5M!SQ=SxO@6z%q_&6pCA|2xPEr;q1lYA2!ZNblkIv!Ws-k)(=#BZ zp$`+0IyzRSxpRXmGE9)}cy4+3ZJV>V!i15zi8c*;JGMz2r>oZ5Ss{}&_GSo{LPeeCKM%h9 z)8o6j6CiQ4(Tj&`ukO)(4+~KUzbEuzWavXftcq#xrJl@xKga(Qs9^sLu+u2iwwW;G zn0_`2ZZxu9w&Qe2d;3YB)7CLe*CWK`V`Hc7Qpdm^tG3Zf(`ilia+cj%(?k`iW3s7< zO-;pL8)mj*KZ{r4NEnKc6prGrr`L;qJdHD$UvW=yZWK#CRH1s;TrkfGq=&A$kCL zFIFxb)wk29^K1|b-_CDAKe1MCLiQ?GS%5&J3v>B9oxT}flRuPYxO&2-A4OGL>*h+q zUkv7M`dkRUkhUOy`$6F%ISCv!Q>x3$t)%;QUe@F#n3U6$&>|(g$GJd4OZ)LIAuGeq zr_Ht2>E|DFdCdxE|B|R+US5qWkv3(NFxt^Q!5rGxD%UB(gDyMclsEv;s zCQ6EKMRMMYH~Q8bX7k#2scXJkYKnP^JM9qxj{Mg<|Bge~DxFq%=hd&ORP#FMsv#7> z%7TMY41?!3!{Irl$B5lAFoh7`mun8Q-Ymlygl#z?F|L3QlH`!<66QNr`8+u2puP>+Z@0Ew>ai|CP$ zr>6Y3a?26x`DLs*&RjQT(y8WV7b~ZT(IbmF0|N6~XTH zivzvjjemyvA7K?@0zF<7G+jQh5}hNJ5ixz*arG7s-243fI-DABjl{a>QgC6D!#o*;PYNkD~IyyI(z4D_p z7qKLAzGV%+#S*s9y*{0l-$$ffUcN3BZf=5&AD_-=E`K&cAxiZvBy%=J?q6hg+Qw~2 zy4~p*W2ILpsz{A0Gk9y&%QdY}>z_GJgY@U)qsE+m1#LAt7zvS5`nG;O05Obj>t$P&Xo=HFA@+z?S0yFs`iZs>^0jr+q9jm<1S{&_rPX$RdaYE z3JdWXdWR&j*p&z@IVbs#@m_qN0cOX^bT>Dz}Co3TokbDfYr#>Q3? z9B~0ov7SRT#&6#(+h>&s^?8_QTOR8)H-G}tNgKMEb&4AxA2(T!X!JH@FBT5p3AS{6 zdqO-T?(mzo<)3k@mOkAFj%34{i$zpZ&b0q4kv_$$0HFR)-&Qr$9yd-i-J2S25+!NT z%}h-0+&G44-g7xI34DT7rCIZFHW)U)PXFY;#4yhSWUa!hU?5D=5MBwfss40JM!c)@ zsRl2!P!npleyfN^Tk>Fy)Umn$)TFacvHHqSi{MmIX;ePASPB=vj7}@Mf}R%0@uQeZ zofMs=V1_n0IZ++L2$njAxjtM;RIKj*7Ge1(5lyu!!lC0G$jHEP>(dyb=CR18lEx9Ag`)K#A5XuSD*J(zaMB0a;Nx?kxe5D;GFC z%Y8yrC~4i?`(#-U^P6L1m#r-pI=VSt6SL*Nt(OQ7$8Mq@=!C=@R_z(DzGSjKgzc_r z2g^+ZbCD_qQ6E0@?G{K*PF>r2xgJR}?Ouh&5Fj+wmS(o|&W)AWHt>9*tncpmgWRzD zobkc0s}kJ2-na#PE{*gBXeCZTt3T^>2v2*IEW@t>{S#-oesy=QciCK%=A|5gx|IyL zT=3N)<6&8>9w{X+m0!TWVi9{icUOuzm47Z;?2bxtU$+0!z=d(cJUbgL=j23fp`8~u z?RM9KUh5zoI>V-X-U|N&y}R?JH3XMK9A zj+RLgi=8XN=mI>#Ay^i;AQZF0v1qgj>|;uPd$QCAD@(Mop2I#E+)L!D5iYFqKqp+B zNoKB0SeAR0@Ra|uw8G=|`E7-IH~RbK6e>?!RpKcYI-j8RqU`m(dvqc+O5M_lPc9Rs z>lzw>v-i{NrW4xL<%JJoYoKoRBV)&9B)>4Ngzt%N;rC;@1852NJz8hkw=rEGilazx zVF#9S?x9OH5lY^al%#+;MDAU_Z8eT_mh7VL?1uEEQLhT$aqR>X)bsOYHT6bT&s0(# zoA0+&V**V!R5h;(npTyN?sZtt&q-#F<#zGnJ^ar)So@52g8xXyau1|Xk@B)g7WSln z%w4cV;x!_N{3O^YGM71aC!Wd?0-LFQ zbyNY6>nl9f2I5N!HbPAwNm>W6QxJXyu-B!$c?i9>44aq2=ZJr57xKG#zq=ryDTQ_h zTaP8VO6FZ!^B?xL9L5m2$x#R4G0zsUI{FI)R6WJ?GXZyYmy;O*X!fKIxZTOwKGmJN zgA#ln&%Eh3%%=6{lI1DTbCcjqZn;x7!V|zezkRKZS1T1JO&OVs^JlK8{#xy>$Tgu4 zNj5$tkQk8qWGHaX;NLO4XdT(DyGZy_>OTTR`)x#*Dc#S*(>^+wat-b`kjBYzsl;QzgwsmeBQ^ zu{`pmafOsgi*nxZ6?J1fDPc=WKVmme0&)1aRd`J z%MfP}5MO^>(7raA};aRSZu#s%+{n&fuTz#aiin!3(; z18Sv4q=@stP{7Wv%-8$tA|h}(A*;<%vIm^7i7h3daMdvN4Fee!768Qs7z6Pdp|p-m zJNWScYe}&gT)lT)GflmF{)0Qn;1@OM-5T7Wujdj{snUopwDX}3u$}5N4v{Ad| za59z#wMnAeuQV7f$-J#-oONMzOOg;#3*yV^6%(xi=@iJeN=1)iVT-Gj`AvQEm$`Z= zy$&tcce&%!ya$a`OkIY0`RMWqs9diz!&c4187r@`@ByPGvk3E`hP29sBl0GTK4egB zx+25>rVh7d=@(~HIU?ojON6{PsMLO-jMi(r&rc`wy<$adu#ZJ7CCKatES}~c!m>TG zhgTjlk=d+`4cv@24ez<+@oV zpS$eNiZm*<)hDhyc@>?^|6UQhHZ7yYz3X>e$-j5%CGLcLN5(Pf<5b-y(GnKT0dqxJ zCX3!qhr2oEu>{(`UbA@s#Vxl0CqiDAMmQ?$k%CzgjxAo|TOYo_)(< z2?VBhVO!lhl1uaDI-0u_2S@w#+ABnKbUNxI$Y*f=ZvogTPCu@3CBS&V?vBb;C32rTs`kT_4S^n*egENSU!0Gf=Yhk~3}vqnRviD^ z=|MQc-^Rnj!O(Ojy=bH4XB;j}(F1h*F5AlzrMgr-j{%gWM$1Q~@=}kn-({=PgK7Nc zO_=SEY)1}eevi)+d|;Om+TDRye(&png^ilqux?9i;j1{FxcqM8u{}1YnR!^@oadup zgO#Bv?FSGu*nH>lbjgEA-)cer#g5)|XZ#+07xVKHP(un}Krz+OwI0tMP!ID>g@P(b z*9lEx1nnLZvFE$j-DgdQlCmaTZ(TIoa4(+EbJ|s%T9bNrjy`OXweJp+{)KrNb@wlu zY@7G5bsa{yKM=7u7l*sBYFv<?IblVKsYIN5Z?fZ-iIGx5naR? z@)6eA&Wz41T1gBC0!YB>oLLOL+OwH)D$7@m7G!F+VnH|~mT0y4xIZWi#=$~fT28>v zc=XEgynGX1A&NL!pEZriG|N*I<5e`(jD4i4p}cOpR?Jj!_?z6~n}+p+(LTN=!=u14 zL0+zwANHxq#B5`hT$qDxL^$xwUl4{caa(wqM6~t&Yt&FviLgOKjfb-hR8+r!%ew+R z)?`f>lHw3?z~s^&zEATzmb0s9mmM$WsQn5zFcjq+oYwq7b);@EAU%am|2Ldb8$#!R zqeyk-3wII@>bDSH5*+711lgXv0Jt(ox4(`Y^_GcJ>%KkgqP_1ui#zo;uIVjby6> zlHNH87cc^&7V~w1*FqK6&!1UBLws>4Wj@5l?~srz2F5fbGZhA7_{GSSdgNCNn$R(5 zV@~7(^Z~OlL`97ioYx_9=FDZgt8=c0q-w%Mn$QZccRk-n{~A?({tboCUpDE=29LEu zca5p+hp&nD-zUT|1L6r9KUx{7Zdr^{)ymP&y4)q2hIDOGYe9_S2;WFs#b&49}( zlB2kX3_kE5X;#}p58v<}*-vhpZF=C$7zx|9hd-U8qa#gVr+rT!^V?(N*@cQPkGS4? z@H56sUdg&+HSWHz8x)V;LbnQFuvHek$}DP;-=d1Gs=g7THl7)kIDmP(P3(&9gelVn zx>Vs>i5J&qVw%uNf3|tjZr@0x=RG}Syj95P>Ul)iwf-p*Yt0M%2MLT~UB4*m!&-Wa zm^y8K(zRyydOV?YNx)eCZnadQ5#cNMkwip! z{DIF6div)f-V81RZ1oAFLRy|{uoMZZrNFb&Aj_ptmS$gL$o*O3=c*2VNo)72q&h9% zTD>@mqx*l*AW5)9&v+^8eei|WYrT^bnFUB3O4ia0_m!9M)q1_K*6?{=8?D`=?m~g+ z?Gl7sVn1iT_nywfsC=L$YFeuUd)IQPsYDC4@eK|^x!}B(5fxli{?}}pIAs3Z`ifbz z$W$8f--Zb|nq#b&n*->nEUtRNWUy3K+q@Wn#$8Er1aoRD3?M-N7x1b;5^58e6)?cw zfy9s4d;(jXWzUg9hMY`ULQw~ZTuQV3i%Z(`VM=CYBnxjMt@-J63!ECq4wR3;*J2g9q z8q3ri@9}%OeVWNnBm@73agmN4m2s;7ja4OFbvR6p&^>dyW56DuHtVV z!)F*T+o6bX5Lk4WpigsS#@PBB-OIth|A@Bx4?6_3wdL7yd}lALEP|8!)f6%5)And% z5L_TmF2INhwLd&r;|?7xD|~Ysb_{Pz>x$z4>6<0f*$3%)+-9N2j?EqUe13dHW{27VJl8?=QT~t76U|U$}41# z&;XE zojaR?4erXj@Wq94xzFBL46#BZ?-4~&Bd4d~`VKbe3x-;(9To@`)oxSa0=SOXOLCg| zOnp#VG^PCy#*;^|UX1dFkT97in3flPP^sD9-~klbliK%KiM~bbb00R$6Zzp-?7Dw z4bY@mxa)rS+0GW+tcJnx5D{{kdFp2{DfFDA)49nOj7V?5d?i?9Dqqexrp0|1D}2RA znpZoDr=|DF@#aVKi2Zg^>Te%ZeBA;O*zaHT6=%>~rcLAf)=3xJ)1HBdS_ z0OdN)n*_GDjJaR8k{EfdRuRDA8V3MSO#8#^(np`xslR6N zi&N{-UDLgPzv!Z=YbPG2TX`*;^6^WFRYC2qwdLA6Q?LP+k!;WNH`7wKvbPl`;8_6G zT7qN0SCbwo&XzPMTP6Yy-*l+?SPJXS8G7|%UvHuk%WU+gn1~=IvmhDuOY=NmE6igO_fB$=>`|&dQOMN zE+tKM3aIzJqJFcv%%10A_8Tl{$`lDirPLV?d*fAYHjY$f3Mp5IwyseNER4PF`58=3 zt*;#CeZf8g;VDERV;JzzuqyV#GG)XN({`=msni@YRdJ`7+@@AqOixff!zSk*?!AUl zoIGVh`h(r~TO&1T!SW+a!CXD?-;WtfT0k6bc}!slUZz-7ySd(#j4$X@lWy)e zY3WY7U4y1C1LovSRjMS?CL{w9$*VgNj_il!ekx`f)-yj$KQBko(T4(uorlYZZ#$g& z$3kMe>G%(3&$la69+Z7|MBG2v7TW%O!(l^(fWx(aBp^dr-?-J@ zeXg7Kzmjv$xhf#0&F_@l&=f8H)8A$qPP!g6QCwY_T9j=*J7Nx17S~Z(r~4nw)ng9~ zLyhNH^JK^+`JWBm-hUkAdl>dHWNf<4Wg&F4aH^zG3p2p+P&!X+I(%?w_)VJplFDW< zlEgZd*XqwS!&s>;)$NpdtC&zVP4_?Bhtt~CLj4rq5|_39(eIE8Ty%Wi@~LHx z4MH{6M50bG#x!JX6p%rW;;s{4H^{n-i`dmNR=OM5RbirOCq*)U#5W7n~EJDv8LfQy_zfX9hU!Mhmn_mgg24u*)=$%Z!OG>tr?&g|s-DP) z)wAVx`O8fkArM}B+U4Lmn~A;34$N`Ho<2v@(dAFA&GoGa2mNi+R&*aXrN=-2DX30T z6mnrYDpa08u26}b>(frt>6O@`r_}t~qE`4c07o32c~dCLS|MxwN3;&zg<&FH$je># z!yeH!0*vKBZ{S!i&{&}{$E3%1{B0+4D)}Ds-Fy|qo*hl5?;Xy9_i8=TsA8Af?Fso9 z<`KrjD*+}ADe|CEQ3ZL9*S-42w@oYGT{AqToAsu<^oGkT1%JKhKq|vaoe3#Iuw|J+)mD|EdUN6#i3H zfs5rcpaw`Kqva_4_{-_0ccsrZz6Z{&QS&}WIonM6^@x>J$T)_XujV8l%P2&^ho=Nw z-chNi`md-=509vIsZ|cXWo7Hl92dZY#pQ(x8eMwxC94<)6gzWP=W0Xug~=(-NT6<# zxjU%1s$|v#){qW=0v0N8ANWHVx82E8EKjnFacr4d)yd&@z zu`7*a86 zv`DZ>Pp~(Os9u=UCM?EFg%cj)ULTfanBVMXm^Y(4oDw*<+fytC*zCO-9ZZE4fUUnQ zSi>DABKT@1?AlrHdz3F!%?4!dQhW3Hz4TOvvn!8Z>g#&6GSi*9-+kUU*HST}^*02b zkB9F^H`-%&BIlrke9np%DlO|D$m_GBbg%r!37`^Rwazc8W} z5BDH+3F@s&GMIZ1ePXH%xwjv zIKKbFzW!s_f(>#u_vz%4<5N9QnOD^a<$A^FZ03UyzDS6EXZ0TiRy}R#n)m&rC)AFQ zF1tX&CLh|@Y^3OnQ~kt7R78PuHWa=vS`ra?=;ZTLOb6;QHG057#dBP!=+B4HZ~rz- zUQMW30@hrd`uB7aw9i)PpB3rMG42|G_0EOM`E-8b80LCJAx4onnw{D0BC+PfB+J!G zDPck~6sIURf@_jV>XyviJH&0NYCH1|AQyxfz)3tE)YnEdHV*^Q0C2Qt+UQ+OqQD zu85Z}+|@T#$#pK>XDx(}C#dh6^PlDiq;FrU423qnZ{{~C^{`&Hr0NEf49z8#tGIRZ zDQCF$kot>aQRY%iAuSxX)uHT&R=SxEv?_e!*qtKnDfux#-qJKlm0lwEn%`PQ!r zx`XTa8?E_7a9(vr-=^O~^X&ZxTPSE2*%K)rphnhPH;P#@M%+ycm*x$&yO+p(ZiB(@ ziBN96$2kpXQS>7Zy~~K-hm>`~Xb-E53VBBTtDfw1hwYb%2>5~3R&bR%8F#PlUcaKg zCN+=51JW^fb6V;Y>BE#SRC4%+NcVb63Z*B4V6P>fLeM}8qscmSeKRG>|7$n#&8FdQ zqACV?30Bc`{Zi`oaxK{;I9co6PZ?l16yP5sWx6%yj|HTUfUD z<>}AhvHjEV%fLO8ny|G!>t{<6xG_RF#RiaKal)~HbcDZoWZyBbboA@9v#LABG{FGC zDI(~b`n3v9{zhM4PA?{B3;795s#1Y&CGo$(!dziKmxCzcxh4 z*1Cw#r5nwCZLN_<5K)kuV{^Ul7YEx(do*jl{ z5wKFqt7r3sbZ8J_jht<-<>q$$YlO9a-U5ol6mTz}7Ex{V;z{(chxuawBfvhA<4mSQ zcwd${lWfx@nw7aa(z-F!pppOYG<~)`uGA33vhjr}GTr@cM_{8$74ZHD)FH9ZU{}+W zH*EYYt+Cjk7*-rURI}G3o;fPG*+CAmF{mcL2>fmZWA;>ZBqg91DfDGz*YLNLEyT&Q zl2bCQ*>~>SS8)fI2r8>AH7sB`^yv0mORmxxtrcqnxqs)`N4alchx9SUKDGD9e)hx_ zM(}vAK+lUv4S-lOE@-wtO)KW<Fqdl@mWEC z7yr!CX|hW8k~Ta>={7q-LVM8H7nHcr^|+Nfbkn9Urx&eHG5Nal)g-@CHNh2Bl+29x zg-2PlLavFFjm*LU?)3c5Ag182ZRH~L9c@_NciqZ;09tA0BMeN7q6zT~A9M3-+c!+b zPK&MIW3N+U&0IQ6UZ2XBWJYujVX}e0V_SVxuNTlat_)=%k(xehk&1shd&u z>z@nxO67%Fo8>3E6xQ6N8ku(lL04oUb7JezQuoIRQ%s*$lfr za1Dh!lc29ux&+J4<)bv^4`3_k6bGl5G5^_Rap?Zt%6$N35dO}~!h-&hU3WSh@|!@Z zF}h+ypX`rSX^~pXa0b7Z)se@?b5T9Mo6o+;t2 za(Wx8J8hA^^= z8LQDo?PH{*3Z43l=#--={yL;i*=^+?k`@V~hrQ2}XO2L)?XtlGobMjKZS-MX0QXkw zRs>a+TK?Y;sSA+p60>@T!nJjC4J11M&llqRb#=j#-^19V&h1c7YycbSAD1ALjOfh$ zkPI3;{Bi=#Jtf?>@YHa+aoT|JWP~m*qO>q?uAGDI_52JSrqqX)6BoHnHoAc9j*clh z#0!V))~}Y&33~p)aGTx|MaAM;&UFJG8C4LyWgnH3Q%r@UQUt!NEU7Oy zY|eCQR$XS*JpQJqS-U1lyh|DAER(jf?m9FLGP zsZQ$1$A*A{{`Mw&{RC}U7iY-j@Ba7#^rpAK@AB5Y$;h#eeET6b-#CJoGPu+rs|>AY zaH}w^A_aGMS@=)TZSt*v?Vjqpr~byMzOJpgAsFHC&azx<{(>CX7MuNX?GgLGEC7ya zCW|j3b~Ciud!C^}-V5*SM&v-+qEX?FlDj>H^*qSGiK8|oDus>;oqG}S7X+0w>3yp1 zIqWAq+wb!)pWH4o8Z{)XQLa$tk-Fdfiw;MX1%8AZWzlbMsLEHFmSy}Y{~H^u>R+>d zlawF#cB2A0$9iJOHucCq1*(6zXZSsCP|{UTsR2ou986ix(#$3lFs>`0ibj8`i(O+U_?Y$F>W zv%Mu_`$)%k5ai%a4h29NHw+yk6a*Glk(fd|a+|D}VM#&sJp{ZTa1Hn^ht)j2Ar@Gy zy^oJ0uJjaHoXKcb+N~_R_A3=a{Vs4mU?=0Cxh(Z9 zw0@*3L--uVxtZ+=*uA2b5Fzh8az&FtnM(@coivNbYQ&ZQGbrrb2$fCw(&an$XJ>B1A&1BMrA?*MDJ)bzN<@A>mr>d z;B3e~j(*kV6bY1p&y}kC0yu@^kOnkeeKE-S97b#)s6O{v zVV`KeHWjjCm3zVFbB@0cyteM?z2{V~{u<5`5|SnAOy+xyVR?0A`GFdxSBO>d2au5F z0qHG=T$q~?pXkQtD=MUIh~SlC#i5j1`jQEYtoF$ld4!h!fw>xIILDv#4taov-vh6F zCivH8#X^ixxWf&ug}f0IFEfMhNCu)g+GU)8qv@H<1_F~@S$^Sv3>H4+kgpdbyhpZy zybo`<1COu<-sOL=NMO!sNW%=;urEw-DaH(l&t?m}|A==)$w?YCMy_VfTCUu^}rX%6u!|^K(&s5mBZ5DV%R|70a)=dlaLgR&m|xDt<}Z ziw{3Jge#1b-yE0Y5t(BN!0Hkc3s^r@-G!Y}htkZ=aAP+{a3*S`=TM#$>RHJ7tadd; zJv>U3_oS)_eBKpU8y5X87tlacXu3#l_ZX~8ESS&pj&($hDFx1(SoEVJ>8RCO?7aN@ z=F%XY@DC-vjOo&C!zg8q~ z9NoPK=~dly(QBnERbeCV&}!>&PU@tUHuUysxS5_EUR#dS1G1``Lif0%|M<)iowFaB z{taYZP#26TZ3^vPTsXn=)asrm^@l(22VP{qF&*(hE$4VuIb?jjkZ+QWv^$8d4=`yp zbi;KEu6f0iFTzd>jmvUPq<6`7xU=WHHsZxr?fm3+FSZgmTrXo7@!eYD`0uW2Bj^=S zX-uaPjh_KpP*PY157t>3wU3;h;vMs4*-sP1>`0HQs$rVrx8ZkC44UNG7 zQqxH{mrf;a!QtOA=~rc1Zp!g1&h28DX6XGJ1X>tR3`X9Oz_MF%X+hCCHFk4;x0q1m zzqoM!(uaL{ZHz`k>BYm0;7Xco#$HdRuOiwxH%{=ZH5-GT1)qX1$3^i9<*s|EOClT` zEo6j^*i{@LUq>tSTg3c0In34`K}mG-oxZ zs?l$QvdUDEy3+9hvR=0iG3NnbL~j2o48I_I9Bb^sXuld&09gR9Q6#!7toz+g46vjB z?PjRsOLp5OpsHjL`Yh}?&cn&G_fZ%dA5j^nFT(|@u(-6e^m+YHs@-1t(h%R!XJaw( z(eRJ(akY>|ll>4nF5;_)mvQeoy{x~8!YEfs(`Rj-j2XO*CF32>E+s54=QW*HL^Ttd zQAqZKk)9WK%9v?opOwRQNKB#((H&+4hvM%5ZB;vIY}_5F&=B7Ppa($g4;u_PJ6yi+cFIJD~W!I-}Z)3Bdp)dLFolD?l)M z-?z~EOrkr2c!uL^8ql2Am{riD)eOWwivvBsB=$kF<&b4ZeqW37IwK^VW_v7aGd(jpFyqz-S9Sy4aXd zTPPyxlIGkw3Hny@LCD?Xxz~J4=m8=Xkh5|H76s)RtYY0`-ioB%x#Z`P?I$$A4|&P0 zU(%rrrg+%qOB$F^C@#M{;IW&&PW0IAHO>u5-ZLV1{LnNO(a&x#ZGwJ>i>lC1 z&`WZg3PCQ|K-EaGS#UdW)N%*y^)d(f*j%>N>i|4b5udw>Xmi1-Svb#mznnvf_ zB2nLSlYRlrgY|_r*1`#W3aa`#@}0bpzL$vI>dVhkRj>`g4_M&Jj}w!_7L9N{I7Au! zJm(pi3VNSM`JwH4tpYQ2V=1QU!K{`m7k*&;Q*Xs<8apWi*GsiYD*H~83jv(_Zn8NP zbE0v&U&r2G6&DMS215`4l2VhE-8vLEx@D&XP)l#d7&K}We+K=$au zri0tCc*AGFCnyHs6aU}lN4hiT)aE2Z3c=@KXjtG|0NXQC43VPj+AQ-d-zqvU8eWcj zR_~A^`LN7Fp66*_ECahf*TJ=`qNu+p{5@3=cdmdOI0XVHq)lKh4r~*6lwk3@cCc}> zTL0Y~FE%n?=2FQIv=?my|18Rxxk@jrR3i!dov~&c6YHKJsT+<`;rTGtr<8o>eb__l zEY7X2_>xF(=mWz`zQ16CTH#Svy0;&!!$<>0sD!s1Lx2`oUeUL~_R&`tXM-|fM*$Cr zVXi=4-mRq^w2R^TRLtX%ALu+bG}9rHW2Gb=QWFr1qt_O}66Fxjn63IcUEPt?pGq%H zZ!gZKF28Nz43Y2nw2XoluKL<|@>Q>71TMfLK!Ikm!yetO?Tf8-(f4#pdTwk~iEe}R zb+DXu@Yg!V0{_RilqJ#kA8lk8dTQ6Rpr3;~u@*$qAngBq%Mnq8i|QUp`RkX-Z0`>W z*AGhR0bALw{7I7cE~Z&ryX>x)j4|?$W>Y4GQRLtB{AWkw#e?D{y1))`N7;kAUql}5 zqt)D9x0(sb&qTfBCPrit7O9tMIe(hJKQ=20Ug3Z04Dsi?0QQr-+hVQ5*b2G9X}=_f zhn>Zh(_^p_$+1%RqQiEUqzar!h^g`gwoP~Xov%1S zJ&4_-Qb>zs^Z7Lj^9AzZerC?!so+3oP@1Cm{kTLv{u704HCv=xe`+R5Q5@hh%dF$6 zDHb&AMSBuHg0-{pMkw>8Wh=DwnY9Y*v`vKdX0zv-1 z;&%rwSRHv(ztxa-6jv>*9*Q5g)d#ZNd?&RBsaFd*<)V%( zB4G@fis8wU;viKamF@Zs8`h+c6{^DlDb_ho8x2-W`lTn)?&50SRvNO5KT^{~j}RV2 zPb>Pqx!?vJTm?T$;Vnz}T!cj{oST)Gp4jGx4@COXvvlp`ll_pTw5z})svNyKS`|%R zjUK={>00qF)29kmOiBphmX>j~ zd6rP4g{|vfjmdXzTNz4xCT=2kWW!hJu*ad=*f_?z1@}7lXOP2z=BJfWZxg1lS(-|B zGDL0kdDXh(Ei0C{?T ztwa2EUoA0PGWt^7>kI%n{0iw#80-2j<$MgLCgv4l{e9p*2Ced_=48VuX#kSR;PPud(pQm{ zag}f3iqhxaT#w63kbG(8QpSh=_38h+Av7UZeG>16eVY0;c-#~_kJy$!uGzdd&X+j| zdETOpWM*U>nc&#sTFbJQ?`(>L=06{^N*b$Dbf{%@#x0a0yYAHbPCR72BFE?22tq`Xk zpG~H_^SPZ`7wp6$iZ<)h?4`LJWdNSEE+{!036gJ#S<)P`q$@JWz16gO>9R7+G0ivl zCo(=ar~l7x_)ot1X8`{<8)68_Wys^4L|_vnMMT+u&ylPO!d(-AgJk35qL_Zq`5hrS z)dBenY`#B%O9xU6V)(Ki!Ei{BZLh&-GT?H?gqd#cxC^EsxYI`8nV^$EBC6wu)Fy3v zU1F`ZNd)sBDCRB627%aIZOjh*PddVu%~@oPIbPxE>uvVT9pEMnCDeoQ z!pAExbR@8u%1KPbW6kFaEdD=#DZq%4UnFIu8yheTn5~x2EZ^%>u`?eZ8>>G)w!WRD z`I{RUT4qr_OJb{<>iA^bF3A~{y(g#DALrh}`jGuw9Q|R$M2W6tQ^>PHU;nVvpQtLR zk&{f&VReT^%53fXumdup!F;zE{d~eBuS+3+94qYe6vb&U;xNqw`q-X`iPZEzA^yKX zI3kVEg-Oj$gEHW16pvnWap2;&lKO4Gd0rw`eF0H7ibbEv4RaqyfStvIo?9994dJ$Utqs4Qc zrd-2hNzBLy>KQjRcO+2{y1Edzkbh3_Ppi_cjHgBiD=B$*KLrTr`=B|o>=f=P#{l*A z+R*p?&Sv32#ZI{Y36)Os3OIV~JpD}=Zu+~z-)w(Su*m8JpJ7w@795O)T!<5yjT95^ znjZ}nP#TkO9)vBR3S1Tj24PB_^p+yLdV^)rNw(IPQ&t-&m!tspqGev6|1!2Fo2^ zsi`?RuQt{YW<@Xh&86hC%pNj%QqlHsB~q5BQ7cp6loiuws@VQttDZF;xoTjk)eZep zyr`n+*mX&zVAVGJsJVC1W)Q2YduV%r-)52$Rv4<-OH^@ZQl?rAZ^m5#Zaf~X&bvos zSF2F!3Qv9<=1$b%R=We>e%gp+6w~6d#EVYw>ahMQ#J5uI8GSP4^{4KfojcxKE{EBA z3P-oOJ0Ni+p;{(w#!t{PB>1|*FVpkJ<6%?&pstzp$HQu=Rz=w!93@CB#kqBv_$jB( zp!<#Ro8o4}os;EkE0n7bA_3^1Z4dIItwXk!>lQ%y*q!*JOyGCfm{HBvB(7VQT z-Hz+Fy8FN}F+yt_3;NyT1rbD-_jOR(3;i~G@dOEXcPpo_=Gc)cmA=tG}F*wwHKL? zqv5pqYqrGGS{5LLMu`c84+C7Ciz(?#4UjaV6HI#^s7@r*`LO~pFNWyz!-e$gRJuP#4-b?T49gjVAS7;Vm;5isupe)iJZ2^k;J$y*z>wZOX#{BDA`Dv(VY zOy?Hejcbe?`y2Lkh>D`$!1AMK}v%nZ-8+LIjR=oBPr{mQ~gTshMN3@Jg;>S%+Jhq4&(G8pQt#$89`S}`g>L2DPTe57 zL-?4Pe*){G4txrwX6q|sdf~QJW-%|pWPUUPoji3!1n1_ELGXI@LbrZ3GOl2dVim0JuwS980kT?x%I=(JRs{9 z&DYgtp}$14)a>E*tT9+N`2pcUD<$ov;+rw&)7;M9~v6wX`xp-+IlEs?`?GIK_wwlV{P?v~d z!-gOA!|SG|s+f#*%J&2yp+D1t`efJ9E+kyV7({VdH@Xs;%k!0ci7b1+O-D|uoYmvn z%Nj_tB@t8OCjPTe+BaRA zJQBa=hU1Oyu5EeT5!o%P$d^6V#r2QDiU75}*Ce)7uX$UW#_^-+7Et=Txf#W#J74;y zYZWxDiX+bu#RCF~F}Ayus$Zk^a+ZG}2dLpQo6Rw(+sE_`U*Pn)RQ&VL%OOjZR@aTu(+;<0^2>BCmluFA8yt9yCr-bKYi4~C+^N4pt3h^+5zz(JAJ|86YUogl2Y&`bO764r@IZmva^N_9uZL}rM3Y;4>M!Bqe|7~2< z0VW)3arBW$^p%gT2Fjf8*>;-@K5L6N5Y#}5!f>n~9G14cYpP$a#_Sdiz6Fs#pJL6o z+uAU5lDUH8JnzEJH_?_>jJrQeeke3D#5&}K#rZ}7`?OH|(J`(4$82+ewrvLzr5g1m zc;Sm1m?Oz6MGNb*3cskc1iAM*bE!3SnnL?#Gixrz@uR)8-|{oCw&(Rlzrn@FmEeZx z?iF9aCF<)&{tk^I!{?llWe>){EG08dlnhRgo8>oWZQ9IF#PL^GuOW?nb_|+0f5XK5 zq&(0@^(Tg;hNBC0ErVs5oG=SZrsH;vcXhem@&p#ZzS3xAr6}<7yRq`Ymi!wAI~#Oa zYDGNK`YPS-p|&W8^oKsLt24B!$o|yr)MwJcxT0#SmNly8wTIuvZ*bVh`+g8EKaP3k z`@=T1q5Y`0NXolo-2z8bzCR5YZdiXS>oD3r+{;JO${tUdXD8zcvD+2q(_if`&l!L& z<#k(Lo6aofdyx%2f6Wp4H+y>~@jo9soqq9Hs3Ix1+8Za!cKzEdisE@wFr`2@9o5-Q zDU`A8ttal}pFV3x!u12fcaf#~NLxDZPTaWW9;lv_5k&U4WqIU~`jr7OO|R9oL0hx2 zO!$jrdD0)D+|_0%k9s)E-8Fw?Mz_g(u+!=(jO}n<8X6<$@jVJBnSL%UG@k$?P! z@DDG+Ve*JgDI4h1&?akpH0duzF3P1Ur*DXbYfE+T>yh~smmwTeOJDtlD4g`rYI4a` z$S-u0VYh>|Rbg}}esR*Of3%j^Oi7*f=30}-^r{9c4rW$_A9H&`Gaf%YtUWX+Qk*7H zE`(Q=nzq&*^119Xty9f3dTOHFk#O2In7x`fP{O?sJMArTf&}0-PO;s$rToWq8<*>r zoH7tenN$eiqnql*K1Siep)P?UHL55P^B&EY1?07~QcZ&!k_P8E%XJRdSWu!6Do?Hc zv6EFeL83AA8B1HJ+?&8r96wBZ_xd^d=w(^kKg$4W+7Nz6*{m!Y=Sk=~fgEahq-oGoe^bWZb-)^G7HTNh#lXHA|g~r*DQ=&UD1( zsmR_<83JnK4jac@97W`&!p)@v>SYQ-ay7q=2i#T*E0?n{nr;C)Ov zzAaHba$m;e=*N8mFeIpQLFBHs%$8^7t4+}AN|=tfTmMno4^Sz=ClxjHYLw%sT+yJ=;YAb%-@*pub@vkhBg0edMhf)2QeyIHsC}wm9@g1{ zYFIbTl0g8CNauBHkN-|QY&8{E&>%tP{Eg(&be@KV$03zb$h}szNPUKGzS^75cis-n z*B^rU-a=mNlmnNrT($NOhu!?BK#G9qgi{vA%w>sgVbq*jtNyFniaz6XO}^BDw$tu1 zsZLd)ydzLkxxR;*s*Pl>+;{=&J;WfwNL@;Gmnzhy(*K+xf461ydS2^5r@`XeB@s)F zHiLOk*wFmFzOFlr;W{!6diUXW&GVGPKJ#9A-Js3-FaXP@$(}xc3+FnPib~@aeZA3Q zRw)W0(>nWp{pbvAWfR=k>T>WMAt?3*=$OEv+{#Bt&DmAUHSNE}`=kLf z^3lw<#z++0d>U%kQiMHK9-gd?6;K@RRD(6|lDuqVf$oB>z+nWHjuhu9MJJrAt7Tm~ zPv1ipz4b~>#i7eBdPuCtD^~F@g!iAQVyQre$0?eq#Z4z_gedO1-t`X5w+SnkDhr#B zeTd$db%o<9(pc0veiLhXLi93x$(7ZRETy@eRjl^OYCJocVlfc3!P_b zOg8Ws8Xn5S#p>5!PUGuxmlGn3;dp-f`SzJI>K z#mb7&525H2eN_N`Pb(hXa+}*K8HfjvhS;(ccRA7lJh`w^tK8iY6;nt7&Rx=zL(RM4 zP`$1W%rpGn(i}&!c5I0m5NBEv2nk*={^;%;X1<1}*{uJf9go>C4ZMXI(ws#w>)LfR3x5gYX&Px({2Rfc5q|gYuI5uGu1(DW^W5y*u*1Fi@t}L82+XRKJ zA1d_L=;-SkL9=}>J)?Vma2nw8^SNEAUy6oe@dd7_LCy#&J2rJ8WK9p_s`r-jYLZ{n zYF_TQ^KRDH9~y)lR9F6#OP1ZSFTtL+eXCm`q<+cFy>`a_O2eMVOM8DA18tQ51)u%z z2YE%n0-gjuLQfYe!QaTwCh85J_E8inzQ#%}V=kG7{pzVHSlq;ghV-6(PaaA5bkY>W zT>si=+1OyCvvSCBR3^PGQSoN0>T`>>?wF_R*(qq_BC)^*67%~nq<~Wqg3ZTu{-($3 z?R0RT!C>E)GkK^}TlG;w`ODKj4WaTnF_&;;3Hi$K=(SGFhhtbRb1M7Dg@@HjOJd^u z7E7-g^U_)Uve}BX`)`%Lh?|?BTQA|JUt3D7W!#9&HLtDI3(^LJAzcPcNfic-UxM9vaBT0B!i&TG|uTKUQfiERbE9<@kUuHvPlUvN`Q#jFxD&VdLWwRr!{P}K; zUiHzrr=n%u51P&ErPc<{rlPvc>-?WkZbsN0{j#=wm^V5qYfo-L5B_CzWSDTk%cV;q zt&TPR%+Dz4NuLaccP(|yT(9P!TSDvBKU8CA87VjeeKKj7$C`T+XZ%b|uK zx3X;;uwX3O_ohZL*F!{|m~VVSk_U?(xc3ylpV>?Nn_Irc)W@EOL9_akm#1x2PG<|> zGg&6J1eR0}av?b~B8F>v;T{JYnsvPYMV~fAIQ*WX-{qr^9jN9P+J_Bod8jHS*6^B3 z34V6=Q?9@(NnU`luub-ku^P3851R`+KxN%{^cZQ}G&<4Na9+G#{@$#-JhiD46%V+U z|ALyJ+DZA^LGd3B?0o4vRh7*(IBNOfKfSgp-;^`PL_f8-R3o4`k{$!%o{xw+YRaKZ zMvSiNpf5h3y<6<;vgzzlgt%7>WPY$Y94{)bP`rrx3XKbN+~wpw+c& zO*y^*FIMySDRp6>$!&*=9JDyJaKel4T@1t@j&O&du^-qgD*1PWlgl+qu9I1}<;NqWJ=!a1o@p?9)e{2-#qw+EKKm(Y%uX$NjW`9OX~@TR%pswoy*4G)hU=X87<&9z=S|z+KobG^nGIX9 z=-1AXR!Ql~i~LV1;-6!8lOBhk+w$C4y4J${n00Bx(D%xvIX`|=xcK0{b^iM%srWV@ zmK)WH4kL6TX4jR!o#BZ+?G~>$UH0YNF4w;wGRdD=1z!r{S@vn2dXOLH$e&H(>n{9f`+IPdm!s4ZWSvM~RdJ#}77(@;e9 z)I&{zy8TWZ_0VX0L@}IF#*7gW!Iz@-FZGwo%fBZoXinKLx87&XTxE)uh>p09%|=Iq z4B-^1qdRDRO6&iBsNZjYp|Z~OCya3U-pB*ogHl};PBUnb)(8Kj?mzSO_x2mCwJ(l7H zX*m0m8eMuQ#tDLD-=&Kqgrpr_mT|_Of0o$r{aVNKvAEFYW)-Hmk1nTf3t6f*tWgx-!*z3$@3)Mfocwa@U#w*X?|bZ* zGXpclX=(_vqzNzHlvY@y``Yz0=~A=dPxcM-l9dG3@ncTbi}FH@uA)H~iHG4n=lGjs zWbaNOv2VKGC@~gZVbqxxD^_OBmr7zSU;*NXNW^woY*br!4}Inv-RfvbD}Tn9sPg!$ z4I?ZQ#$xZC%_lsxv- zrLwo%pI)VT*5|)`K{=rwAeusV50l*ZAb8BRW|mIG>Kqq#WaSdFSynLO-O7vJwy0=* z9bn4nL*vQ%Ae(W*=lVtwXr*|>B;Jr0Xxgc)dAq;sFu2|r#j1C_ z7>2asUJ73pO2Gfq}C72yu>?38fVtoRG=GljPjej`6Kf6cT6!=v&;-N1BhHi@9g zgT#=a>G={$<{Wp*W7zmjVp8|L=(`7p4PYSO2MqjtogaU&W z7VXGiN(URa6^sH%DGMZ5JxV<#x5gG}^8BOlOOADi8qIAQnY;57#YN23%Dvuu4*1Ng9$ zxFr_YJw8o(vVP5^;tHD&3qn$@rRZF`p8D<+04f;&55DU2zR3uWGBR-(K`V8)8r0Ri zNAKvrpwcw2VV*hLbsQrX`{O)lgZ4cAbNRkgy@L3 z@%eC0^CVjFvCrpWf7|EAm=?zce31b#vNWho!}90hg4ABAAtCR#`-OSR4~3-l3d7>lRi0{mn5gdoBs&^<5}rtuy|yddoQY&Fm!UWf!j zmxJ-Sk0)i_eIJg*-9^yTZrlsxXib!|AX5XD<{B=o{RJip#c1i5R#|(`qqGN)F_kJg z>yR|9uiJyPBP8Y5MYw z#`)p9k~yn7o9uFHW#WDEngsRRJp-?y#+lpwd3nYYkIh)9X*%`}^Q1SB&3%N%F5ZOg zUFRS4jQ@K%A~wC>}Vt`{(dL z?bjBLdocx>o%^Iq^Wl#IL3Igz9J!2b$*inO`%%Z(By7G6<1tV;*wiC6On%J_!*$bU zJ|q0@Z>4vibQ(GTjV5UP0(p<|aa05h6Co|Jno0nWRq4ci@lz?HNoHOCf)8QV{+%BW zbdS0B9?}udvNW(O$gS|aJ-ZBE|MTnpvLB^rdD>e4n1k@fhp0J!xgUj2(#`#LsM;nn z-FE?<5>EZ4-FmfB*6xvwsX1TJw^3`BG!&i})a7uIpP&hxYKmu^k^O-<@5)!2Ho*Rn0-Z^Nf12cxC@ zhcfcd<*?oBeUpV*XL!!X*HB=BD2ruBJDM7nt0~vI@Wi+elzTr>X|%XguCzSlGcS2{ zyYBjwHF{<*r#-`@Ts|e>#zuk>L(8eGgTKkj%a>1X9Sk0_2&G*X0tCP=PW67ME7jZ+ z2ZFwL2)FNzj;_>7ARSz|%{vzRo+HjT$-~oO8$)^)F zo~;rD&7ZMvUw?|Fzyxn0kis(~j7OH~{t*!2jy4hB@t7Lu3Fb~>(zTUz7EmH5?H^yt z)`s>&Fb>`Mw%UZ=RWNgSnU@mnY5sM8!cM+8_=5L$#Q(C?cFrW2tA@(=4`j3R395r( z9-QiD8zpO=k*+NrpApQE?8L=0a@6s%6AIGpaQEbGp%wtx->ia`YYY}_J9f+_O3Q#O zsZ19&l;eQDc)aGNX@td5^~^L5%kRV(hbx@1Dee|qsXQ*b)|oHrGZV|d!KkYeuK@M} ziy4&u-*b+Op{McQZ*-H%CJZ;q1O$10_&_hzG`caE1VTSnu-WOWsL3g6OuF+1Pu7^S zYXeOfS!t+ltGgCwGFxxMOqO>Bw!Lmkv0B?ue6h3tep*y8SQPOxkWkY`4~wjO$PW(_ zCFCYzx}P*;8(ir}NbOk)Vb=ZH_;3pDv26vVB;qz~EX$n;5ig!GB;)XOa>agtPg@al zE`TuPi|_dPQo5F4aC2NR+a3 zai{h+|Bg&%s#QPYx=)|Yq-iVD=_z1jYU#DIZzP1RL}v7;;%#LltMcblqj77x#6{VA z$nVKOMKXmEkWtfbW|iNVK8@{Gj%V5V5_0y9xcvf$P@Y>LU@Ni9CAqt5y= zA!ucs#L-UOQz`tXa%6mJqyqWKG}*=*r>$M8yW?S)dM(so5_I*!xR>X)5sRE<>$8qU zVL86yrhT1UJN?eskQas39!q^+H?LhoJO>eSfxc4(GwU?f`83&}&zej-uT$HyhBiHQ z>ggsE&N34lk){ARCVm@lpL!PM%-q1f?hE5UJ4lh_$W47#lklI)z@UTw!z{;eX;_O~ z)L0hR#Qp7w)%uhOJZ#T`(l-rSP8pXNj68h9Ll6H)glzM@&r!U4&{fma9QsRo_6MS@ zBO>-t*1QU6>1A-;&?EGLsv$`>Hw$S2(+R>MZ($Y**7cnuMgaam&WfrZgM~oxxS!rs?VCT$! z1*5O$NyMx)_I{GZrj2MWvf0R=&4a5IeYm--B7r>8J+Mqa&W66ps#KV$0H3YN{KZLo)PfK2n>#DI70a?yZhE_ZwvE+(s**%#onQg; z1wXIbEMn!K4ko|GlG90ubw0pIGq#xH`;No75?W`DpYea6>UZ+}!aD>VaXI&roHCSmO<@=<(4YTO7X57L{3VYui`?=7Adqckl0G0~GCC2xB zPEHzkXbaizgUlB%{P+#iQxDLSjn-h1gfLjbv5y4>6|!msKT@{emy)nqL~?&53a9>k z(+F#GyXGyw;Xif~FEhb6cGTp>^BzxjT4B{BA+1cy zV1Zin9WSRvrZ+H9CAP}MQ42|_+>5waWlXq+RjIT8(b(p>NNE1nHue}bgpTpo&WIV!J`l8O@gEzhi1)0?#acqb%9#Ykh# zT^iR84ebzkt%2UwA$M=OyNzcF8nPW){X55Pmuv?m|)3do8))=#nJ#}cOGw7RhF=O&Z2kpOb<9#M7F3wcmc5$V5tW$g0 z`Kho=N)nvB)Ns18oJbdh3U>qxE8_Ry=AvS6mP**)rB5BR7c_xd3bJYlz!I|!*I@c1 ztS1HTCvr8}2W!oFax$EVF{o z+A(jD^rH*;7tV;-E3eo@*EZRop3N^FL`GUBuV$q|MyiWr9>I6n=x+w|0Gv#-Eu!@6 zR!&NOwXy>WKDHDgEHT{5vrZ45$NQ9wnyqDc>L7`Td^R0=Owq4hqgh!*HTVRE2~Ky$ zB$HyH8k(Q1^L8T^@y-0MILMub@X5>hXrJ^n($T4~WP(0k9^3 z5Jzmu7_{TG>6dB>%T+WHCj6oWCtuhR^PNr<%`w3BE2v!9>)4p+f0!gU9$r zG|ajOBgrhqHN#ET)|!IucSQ@K1kNU=j_^XfEE}k(r5d>zVFS2HwA~2^V{qn!!O0M^ zA?ZBkk{U)?3Bw_cWhFO*?+`N5W#k|^cQ3$b4H6K`3SLbHLe)Y;dcFPrK5yK;>vWa_ zQcMF{nwRhcn#y9Bd_-h5RWH{vz^f|CLgA=pq+jG$UFpQWUIhA5XJw( zb%Hnm{hjTiSwb}5WkDoP+@4siO`~({%!=0 zN9Ku)Ik!>AAh)XOMel}l4T7bhP#2k*I*##7_}Y^dPH0 z_NW(KR1b+S25oJmsY8t=_HgFC*q!$tWDD)P5^{k_5l zcrx|OW8vPCJMYGJllMJI?ZuEO8?u%dlO|X;#s6Qmvol#9!4}ViNZgi?wK!QWyHMWG zX^Wd^+$)RUyusB>t=&0HK5ST6K2nPxC!IB-h)DyW98MgB`t%zwz0M|#CkGEe$uG3A z`30u~#U2hA>{oGKv@x1l;&E=pw!kNh8jFG*+Pm!utRfAWvxHK1ua9nH+Q|t=XeNO!i|Dy9+wyAf8Wr6dNGo;y(CM z6bPlLoH3a_i}4*yULTbA9^}$npv8g>5ueg#{~PLfC7n7>`>lv^o!nEmhGIYpgly5f zD7xv~^Zlt8Ic3%CgYZ6mI`%&?b-bmiBSHjk)s#LqfgvOVMzhsbhca#6 z${fM0zoCk+2N+L%XL2z1xqMi%mw_I}U2ReYfBrHP`34_hIs)cfZkBF)oXvseIAE!J zSY!Czb=6AvbEg}sIQ)*}i99Sw1S~1WHu=1@82{1XQHE?yz<2?HGBr8#6c+nN$7KKG zgsdyDd>!1k?uhyPGxQO{TJ)%dY4bHpu>~kRAe=Qhv9%L&*319t`(+XE^}GoY7i-y` zpzW0s_&>y4HW!W<5cSkWmoaI(f=F{nzYuT7zo9T#MQqKC(!cwd7;2s`xG6xEwBjsrTW2nzBMy=bA!USp>kqK@pxLJX z5);qzg?P)ImO)So&%6K2yPfQ?p%03l9wn+S(j8fk?RW3F@yy1sP^h}X@s7!OPlLX< zh#~Q7f+bKB+~l&N{Ds~wY}xcs_dny$Du^arJ?}nA^;!dkIs=XjNd%`DtQv77B{wtE z1a5~Fp96*`DnAU%CGW}cMvc6CVc{s)4Fef&HO8O)I||QfCjqkCi!tb!Sx9{E>)yF{ zrS`E=7#8-J$ZtD-*K1C;H8GZcI$Am{98mPh)<^i7;%F)ZoB!cAA#N#T&dM1c`=5H` zzkqa$_kfNnt(6Al5MyHC+&|Rn?>_(m>E(a3kr_klb#q5DuUP?E#E zKZSl~1t*xwnfxCUcR~Tdwtyw1IAX^^Ib0sd5$RiI^MO3Ld{8B%VrT}R&#vrC|L}9r z9|1dxb2Pa29HMh3qrN*86kbE6Yx+5v|4`LlYor0l6dBy#Lt~86B6B8bA{8w*W@6GP zkNv!DKtbjWvjtztOdurT^tN7{(B@1q`boTd=KNyvK{Jk!guYA3tpGH`H z?(4AypFE&^|G8-X7gh0JrC>n}nkdHPb#_@Ag@3(%=T0sh>Yx)1r#8~6?}lFoF{}Bl z?Mj`gZo94@lwC(}JDaoy4aK{+R|xgi<8L3jRp zo6o5N2ut37xD9VS!P?LfT#IC)R{0onaGOC?3wV(irhCvi5W`+)-XF~>;;HCs@a^r5 z1J@s~tsO42-+_-6q4`;gX=I>nN00XlZc+)aIlW2jEB0EFTsnsLb}jyi8mRlT<9HT8dcx4n{CbWtCuu~u@a*06xxc)9Q~{mydjqjR@piy7d;WEx zs)M35;di1(7@9UgeGc1pb4Kx_I~W~CRw?=T5DZDp|F4FD@gEUVz&?9|9K7SJS9(ji z{?WWfjTqXIlPOlK%OZwPKhDbZc7Gd%X!5zF!N0Wt)F-d6s3thb4#LvAvD4%V_pbWx z#?rYj3xW%7_t%;i*l#B(+h{MS`6_yD+|E|cQ1TF5Z^(fbe7DEf>z+5{RrV4SOOCrs z@#frV8`c-B1rON!ejQZ7JT#lN=vNqPOvGo@M0sD+__Ah*YL_lQz-}CyK^U-Bf6!?m0S+3};IpHC8P0pkJDTvJ?TUhd-W1?U+ zk~GxZpLD~N6sdlXU+0mxtoH0pi*L2*Jrh*)2H`#4_O{jC_$BI7s=4Fwq66Q@%t(ktx=SPdP3v6dRD1^+C8-Yg?6uiDF8TAUD?CXF~fo7VR42Ymf%T*Pob;;$_0?#PjJ!hh0%)>md_P;b1YvvCF@op$Eye}XF%KU>QJh91aL!~)4hYOdVvYj8P zv7n0oUD~VrYTsfCq^=H+9bIc4X>mCsdZ7WNTB_3==eLHYD7qYGbdilYekb1!POY<)Kp>SpA8M3@ z>II;vBtT~kAvF9BA~`+|+Ra%+tS-@3lnQElA2AoUDOvSP0Mpo83osus-qmXJ=sjXZ z@|V+V&DE45(8VP*l0MA4Q11$L5~&QCM+AR5FE55GyVn6gOm)Ei1j9v%$!xPq23SAm zAEaIpk1S_5kK}lLy!Bf~$mgoTQ5d=!Y9N3Lw_|t66|1a`18rm)0AZqF{^6I-E>X;? zW(lDQO015UdxWL!lX`XZWGw#aXOVPFUW})n>*P3oNPI52abyFf(0LFs4LzI}PJhG&{b*xIIiarVCI`s}R zP}erinp(|jRrBtLIG$NPe?s2jR{HN#Z6}IBy*B2xv9hH1Tk6F>@`Th4_08U`u|v!D4Z{77T5+R-uLH5RV8&iD^z=KIF19kOXr9NNQSVY;n5b50{d zX&aR*R&X2X_B&P{INRHi^3K+dx8lW$xlO>X(?%f`_wLUX9*rCfxc0Hy`Zo2gqQ#0> zX*rZ^&xy)&Jf5aX>ECeHvVK>S_-mQn&IcaIohdo_WsS-rYlckMMcWyVZvDWdw0TW_&) zWy{#w^&9MtTZa3yo4Ih2RjX7f<$VW<$trLJfUZ!R$P(ac+Mt0A8+yI1->}hkYLXAp z8A4Hke^##niX{Z708fFCIw(+xT#x{ONbVKVZ)AoDEM83cs1AU~PzSG13W!2>K^6hn zSV=}UWpOHhwO{gQ)tqz$%7%DAugHlfR7Typ*1ly6+me;#anM@`d%1+ zEAXl3OTC#y@w|F;>Zs!(_WLuUt|0_{@`?8?fR_3|up(~&#_{@FZ(%X(=6WI(@uHfO;Cm!BArfyhTam=JdF*xt#p z4O_QaDFJ5ciJa7nG6={{njLCaJ-c+afdl&6idC!qxfN6UI3(SnW8#JQL0=Gn@qF_1 zr-=q>(FN)FNBt<5i8^V}O=zE#AM&S;w3*h;npu;K2DV}IR)1bRdxCpuC=T&L8swp` zHp!@OH>wS+S+`DYZHJZBcu6@tTjGcG;hEEydv)pJ_qJ)0QoLv}yHa{3?siQ|m}oGe z&Xb$|rA)k!C=Pv&K0s3XMgQe` zGy#z0${@4{_*s@xB^l@;p?=)*ZX-+N*k7 z&+gr9uEs#T+1s~lY5jWlw7DNHwtF-_o>W_zvuuUkdBYGJI%uGE>Da;AYN2T3<}Jqa zYAd^Vm&VlYdS;#5x3hiw_WE`D82ubCp|9O{kF{^p+E%Pw<%=uV^y+E1-gJX?>CoOf zv~FeFwr`UxJM7-uMrhnGX|q0DVin7l_4ILl1^JWDL<66-255JI@VRHiE!JCoq^oQY zHm*vA^0sWv8n-pb!Fa$ptj_8El)j5SFP5@JP4r4+nucQ`Z^U70S>!Wh%6D!wc z`dG*q4ygoj<@u|8`gpJhj0--Vq{fPX8AJnlJjVIBe3Vbx-d#I;eY1si%4kgM*`02C#{Y|9eGhc4^nf?ihZvbyIuo)V7Un5%%DD zJ#gpkz5}guyLKAK+gm5a+b!Jo?t%~Po}q)SO{JaMLQ`QOy2a5j&0i5j-5Lk|6xx@3>{)a23{jsIyn|t zDO|8$7^!jnx^7=o?Avd+-UbgCV4cwQAZjVJYkM*e z0||O#(<0WOT45RPLN>fZF>6`<3Ol6h;$AN6;6_O`fEcVM@29q{T3N%ob)s#cnpCrj z+(wh%DwQjHJ$DF*k)~$Vs_xn4#FzjJqyQdxHLFz7bJ7a69(oy(5_1Kb#!s4L8$`0S z7s$&M`SRGaBkhPL9^)pyXG@o_aNx$ox|+%;A@YfpTL_HZ0*MeJHLF%}G6!JfAS>

tISm^SG3KV?30Fx4jz)oNo#@l!+0V)9(+tjDwHqlE8%;!rL|g>%B}+@L`)di z<_h^!T9cYgflJ6J;^5r`s3U(or)t%x=6UVbcP2eYwdIF6)ujhW5diH@k&I0nH?p2R zx;wa|V}yV_OuVQ=B~4)PoZ>qHIpX=TiVyiwIM(P$kB0|!ZY|=pVMd0YVN1(a-I1U2 zbN24DIyI}iR{(h<=k9$6Trc(O)Ny_67tx4*A@|6$mfAvC)rXw!)3c}QR8`L*B5dRG z;~_v@E6PKGRsY@l_q(nj!}~@AX3ruN0PsiCJ?LFuC;f^jduc<@(+pBswS^uJSTY;ba(UvF-xG$?$YxmAILrQ z2ccA}dR6IoUy3Y?CI-7y9-bL^DI=e^pK8^}(ROJO06EYV_1h%x^mc7pS$7ew5VSlS z+7;wwEjddM*%%JU_k%q98~2sZZrf75w=lhPP+cpXZH72@6r%b|_z!L){>9 z>5sG-_au=nnf&ABQce9AopXA`iR{#r)qJBeJ}w0Voh$86iRKi3-6tE;?ATS<{J zb!ykrE`?pzzgriL9X)LInzc4wb*`bw=%B0n*^=y?HvGmLyzRdF*4y5`2Weu+SmkX< z_lIidL!*Wb^^7XHoJ};L9H6v0nq0o4c8-C*<;ELr(agnK5ZS0c+1AJ7IO&`&fATxg zz~`X>Y#NJ0HPxTCsede3^r0Ql;@Z_$^|4z;*f7=-u+@xBWi_tjy+-?|4>InB1xv2c z?^uYzF7cfO83Nx4j0eSv6qQY{VOc6~z7`u;DC^g!x3y^8(Doh3jTQ{GXuufio_QLF z0l19Iq^}{nNq%4q%B-%jY2Sf^K3+4HGB!~@@(~BSQeF#(y?b718S0zsu}@l5=zZmt z)=-On3pQ=B=E4rw^y};Peel3*ysp^wAh!#j{P~+|06PMPt|FVq!r}q7z1QCvV`bDP zS&+i^uhRIve8ozezetN%x?f$k|B&o-4cU^~BJ%LI|LOO><4zn^)o!pIt<>(m_Tc?i zSD3tNmC9~2!44UUUs*U}_nzH$+s!u#SLdp{cU4|#yMExcHe=y3ySir&Cn@JGSm?N> zkJ=c7Vowo=ca6B!s>_a0&f?YUZ9uP{)S49F?75{cy%KyZ+h%a)M}P?|(4OX3v}Fn7>cAuC`+1X1AN$cJ4G5)+ir4 zM)@BuS!LJu?Jcsmqs^H&-}_x#%{i{pqQW-q;EOMs201>>=lRSUsVC(+o>KkeI`}kY ze->%LBFM;GDLfaj2y-hIUkITd#3TO24(a86n*2FFiT1>JpB{qzp?>N23;GS#J0dJe zy7Nt2P@Wfhoi>yo9z2(Pd3G22{IF9&7kq-_aU3JxaQ$qu5HH@|h|e|Zb=s%u3I>h0 zJIaZ!X&xVIv&coB;a`v?ltr3&|Kt0G>f&tmOztNdII9Ly1_ksOxq1~~VE}>v!%0)8 z`L?@~^2S`R$yRw0CUfU6(6)=35z~6s63;C{0b=AOhCj;H0(qO7S6GLP$UT#>w_=$> z)~#_-J1B6ub)P(vxOKM7@^ZcOz94!DO&|`6OsZ0;vQ~FH*wZh+W+g>(bnej3C&U1- z14jQLnw>-bYIX^ww&n_gfF#??4B_aq-e+_WO}9+HC^|_#}pgvrlC)all|* zQHVhlJr;7p;l5jLb}-05xI+_zXGg#6q{`PHxKERWa-Ie-`Q)pw+i*?vd&uhp!(U00 z{WSuc#Z=FX`t`kxzm9ytdUWn6&(&s57(z0v(8_hSs?{{Xs%~4iZL_~fwi;C{+pz10 zXzOx0Cv_%Gnd)9t58ZvIdn2=wPJ4dkjW^}BTFn6-I$&k}4FTRw+qYXe<;?_zf%@+r zyiee^mg_n*bG<$F(#zIdy1QZUb&~a%14kxAZ;u^kE7q*b^PGj4g5c_;?b8)Sj3O%} zRV8g%Wl{%;cdtBgYlsZvnXOp0%KrS^3pQAuV!d_51B4ac(-0=(X3VlXuOF-xb9w9u z2<;U4@s`TtoLfkoA%m`U;%l}hn3d%s{a;E z62EnSR6jj3189>sBrL}4djiORdHw|(e%(Opr2Ke}v@L-8HhCuCh08Svt?Tgw(DOrY zhegt{JrOdgmk2;6ybxi>CCi&*##nt#1|aLJNUrZcbiY0O@~igMyYH~ZB6ur}N(U9(=6(6tWwpwiQ?Oh(8$ z@-k3*MZUtcfAyz#$4#&q^1l0)yyj>>=$pySm`U&3Hy*rSPM>bm=Ps}cnixZF0}uc!3`VyNyHV|d zHh5eM3-8-Rc{TRy*4Zb>kXeA=H>BUr9XeQ9rH5d9SRe;o`EPj#eJsHFl={pgYCo;i zhj|8gpZxEWPus({-|FqPgccOmtX*eMs=d}#JLkF3N56jW-BzzoUAm|()?{h=oVoU$ zuRLNi=gzSw-+0%4_kaG$GPQuUN@<5^0(J24A@#AU4z$Khm}oP{y{CGZ>$p$zCibBE z6_Z3(+2*VLJu&)Kc`6RKm3mGPp0wFx^bn(YQHC;|uydDo{P{z4z=xJ?rw4o3V?)M1VdE0n@3C&XHDoSh#qJ z)sYN$$wRYlo!U;ye&fLh{N9a2uCv*5=h-;vuygQ&za}mV)Qrq z(VOp%ar`(~;|b#?i>S}P{E7|H7@m7D*M9hef3rXR`PXir9{JV}?Z^M;`%dmW`t)LKcB(IqmL1%@J=;Aq`}Xc7J6hc3d+qJFt$&|Bj*nRQWbDk)VloRS zy|kEdLj7;I%AtOYe_$#WSbU=A0)PHbB`NWf8eoLv*|C_vWZ80?I&-GI``WA4vRM;r z(x|Z(zdy1!wUB>E3tk(y@35zS@!z&`^=fDjlGBQuR^2)sC>VA$N z>xjT)j6Wdz(@`GzgqF!vqdh>)L0KuTBULoGvSSf!kQa}!+-oA|L$c})xtbDvYhM;xD#vv z0fjAKA(BPlW5O2TA^Mve>x`y4KCFq))iUL6T0^Ae6VE(rd(|ff_ULBax^%Kv-+IRv z?q&%O;4D#1akP@=JNKqcn`V!{`iAXM8>g;Sb$^HYaDBJRF4pJrhdQ#8Fzk9_kq->O zLhWa13sb|-In@z4a)mE*cJK8?ROZI)uHm}lD2hq zyuA4La}t2`YJcd3X9)hs$>n_Y6XBsEn%|W7^qk8|9wBeW{v0_$;Ix8=JbmnJWe|t) zvQotoj?J+T;Cu4?EJJ=eq|6|1mgc6&QBiZJcs&qHRX$^IhZ{x0u7wa!mtWZ-9-qj8 zvjcN8WS~v6fX4Agn}zAIZ$Zv@y6`C5s{A_evA$1o<7gQ9UOwk z)w82~b|B!O!~BtBzbJE$#xopXqVdH%KJ`RLSvzxlL6P`DZ(B6x@g1j%;A9cxOgH5)=8o2UFd%0b59jJ0!wJouMNInRbsv_s= zX+peN#0|trI{_wEeIc*@^6Yau3#X(LKTDUb^-ny-o_^s)2l5bp7*@8l*AihjQ^Yi+ z$R2_8F#>oD#28?Rt(ylAv>GCP9v28=63ui)w)A4hya6>d~)RTS}9-SUT7T!G6{HqEEC}{eda9dC_)E< z>iN;HI4ROizZq0nNuK!r6kC^>sYy#WTep6_O%OqZZklTqec;voJl;=#^S=%VA=N5q zumunTCLVk08E@m94g1o>DI$N?`b1`&^1wUKx6DfmcsLHay07QU#B9p6>DIbcOS`6b zPxn%T3?sisl^=v|Z%ux7NGDVfDK4fK>Ae4&Z<8KYUHTVP86|yYJkeZ>MxmMPCb?%zAA-h)3=dFqFTaNU*S?=Pmt8K9T3Zn~g2H{#y_3f(X&H058xp+b1^#kCBguYg7 zhzZ3L&yI952;v#9jMAk_ySK$0wQ0NtAt2j|=qg{PtjN`?985j-)YJaFIEG>U`mJt= z%c)OHe1Ecy7YTm1NGyQCFaGdHCkC(T)ywLu4tUAZ?>L@;NeTLSYutF(>GfJvIC|`; z{Yk{)PEAe*^zG{a0lD!kWE`S@Fac&E;;+w*^gf6#05b!r&w*U~&;R+A*Ngn7&Y0=m zBg;jIPu6putK%l{CSfc7t7FI85D~Q<)W2vu&y9LX9)dgY4t_R~~RsHBnw2r8IG>t+5?~@GsIc{T#1D zJq+*XOb8oiG;qS;4^RBnx7f3=Qb!95EFP2-ID&A-`vk&s%=ihK!_~Jgk{NFgygmV6 z1oRIfXxldUi|Hz8a)!rL-(FXW0Iz1hd-MtS3WK1pA)pP(3!(D+$DieUtHK zw(86R1^pd4Htav(6TE{0bLe-kwuIAu&^tCQ9+(X5)`Sgj-{X3AoL|e9@eec^1{hAA zF+-Ej9oizEWfP^pl_Gzq%$j3A|L(W!CG}$#pC(QDz>Vn(npiTq?S0K4C#N@RLdm&j zRGH_!R()*cYHiz9U!l+L60igi4%IWN)24%U(AGtW*2=2GLX`vQSxt4?qe)X?jj>5c zH1N090GJPZ(6M7H>(!=(EfI0ZLIK{*5Qj`|Ue>}=juuq$j@zQ~{wKfujbpXzHU2^X zFm^ZY*v3D>BdyvsbB|~i!Lo%TXzO4*Y!{^AP4c??)1!|%skuYM%n?MfZT!=leL zjhWyI?8H?fY#3dzfh-!n{N`J}umPT--@Wq2Tf!SPb?ie2%hh5BeR8|{HS#eo4Zh|Y zdtY{wabwZqCH8>`AI33cUZe#v78vNCcxz{F*x)z>FIMDqf&bPICn?`Gfb9c|&{m#% z1JP8ViyP={28)yp4~~Jrd`$NDs~yqyvGFq(Ew&fc<~YJ&(2c{~t9PaFZjmY#+-9-Ut$ojK z)}VsUQ{KDBZPhDdC)m$_`b)Rr(L78}3$pomP!5*NJ+2<$3vA$EupT6cH*(dK@@bD? zzrQ>`%9gH*j)Z{R=+!vG=Vy3(-Ye&YVK)qQ?@`X#ysJjt%qg3EvW^FP@4zV&tMFPqO?0=dvdygXze zPh_JVQy1S+BboCHv_xewD2h`^-9aZ#|haQlV z1P9aQA3~kcIl=Wp-qJ(#{7&hDYsAmH9^^<}5A`Fj5SMGT2jsf{?mN^ct{1+}_2(by zIm$nO>BN=L-jrW;&6QcS&&yj0qV`65oo5@KpUUxkQ?gMm|Csl%^Nx8rcp03>eCsO@ zJ!rRUF0x&iF|@1vWT8Hg%*>Cz@s$VF-kSMbg1%5${7m~ct-LL;E0djjy|3)9qoQuL zp>kFMqqCy{uk@RT4%YP%T9|C@L^jWgsk6&Jx z{p)gsX|4GdglHV!=O=e^Ez!W|p#dKyS(OPMEb&4M7cOFJwPk^=KagHosq+XK1iNW~ z-X#EviA#->@ucVdoqP&w6ce8C{L)P)102^NG}Wgypy>w}3Hs!xY+A7Qe))3!L$!Dw z48ZFJo*B5?YXaZCbt?xln>KH8Bhok{!v~iaG>Le3{)fKRgn{y!zCC>Knl*Q>y*h5P zh?t3**za@l0Fc1owR+1|P1=w6fcnD5B27JhYh8YbkD?8hM_SjQ?md{Ur^E*v2*7zWc7u*|K5r5^Kcip?M zd1I}d>)`f1YDe!(nr!cBLIH6E$vN_=zlsElw&GH5mO#Rjk3Z_G?|?%*&fa`)vJ