From 8750841207f5d9fbf5e282b1d017348afe3519de Mon Sep 17 00:00:00 2001 From: James <49045138+ghidracadabra@users.noreply.github.com> Date: Thu, 7 Dec 2023 21:02:48 +0000 Subject: [PATCH] GP-4121 bsim tutorial updates and html --- .../AddProgramToH2BSimDatabaseScript.java | 8 +- .../BSim/BSimTutorial_BSim_Command_Line.html | 83 ++++++++ .../BSim/BSimTutorial_BSim_Command_Line.md | 6 +- .../BSim/BSimTutorial_Basic_Queries.html | 200 ++++++++++++++++++ .../BSim/BSimTutorial_Basic_Queries.md | 32 +-- ...imTutorial_Creating_Database_From_GUI.html | 38 ++++ .../BSim/BSimTutorial_Enabling.html | 22 ++ .../GhidraClass/BSim/BSimTutorial_Enabling.md | 2 +- .../BSim/BSimTutorial_Evaluating_Matches.html | 135 ++++++++++++ .../BSim/BSimTutorial_Evaluating_Matches.md | 32 ++- .../BSim/BSimTutorial_Exe_Results.html | 46 ++++ .../BSim/BSimTutorial_Exe_Results.md | 8 +- .../BSim/BSimTutorial_Filters.html | 21 ++ .../GhidraClass/BSim/BSimTutorial_Filters.md | 10 +- .../BSimTutorial_Ghidra_Command_Line.html | 56 +++++ .../BSim/BSimTutorial_Ghidra_Command_Line.md | 3 +- .../GhidraClass/BSim/BSimTutorial_Intro.html | 116 ++++++++++ .../GhidraClass/BSim/BSimTutorial_Intro.md | 3 +- .../BSim/BSimTutorial_Overview_Queries.html | 51 +++++ .../BSim/BSimTutorial_Overview_Queries.md | 14 +- .../BSim/BSimTutorial_Scripting.html | 23 ++ .../BSim/BSimTutorial_Scripting.md | 10 +- GhidraDocs/GhidraClass/BSim/README.html | 24 +++ GhidraDocs/GhidraClass/BSim/images/Plus2.png | Bin 0 -> 752 bytes .../BSim/images/script_manager.png | Bin 148804 -> 118813 bytes GhidraDocs/certification.manifest | 13 ++ 26 files changed, 887 insertions(+), 69 deletions(-) create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Creating_Database_From_GUI.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.html create mode 100755 GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.html create mode 100755 GhidraDocs/GhidraClass/BSim/README.html create mode 100644 GhidraDocs/GhidraClass/BSim/images/Plus2.png diff --git a/Ghidra/Features/BSim/ghidra_scripts/AddProgramToH2BSimDatabaseScript.java b/Ghidra/Features/BSim/ghidra_scripts/AddProgramToH2BSimDatabaseScript.java index f031634822..91ca083fc4 100644 --- a/Ghidra/Features/BSim/ghidra_scripts/AddProgramToH2BSimDatabaseScript.java +++ b/Ghidra/Features/BSim/ghidra_scripts/AddProgramToH2BSimDatabaseScript.java @@ -13,9 +13,8 @@ * See the License for the specific language governing permissions and * limitations under the License. */ -//Generate BSim signatures for the current program. The URL for the program is -//created from the local storage location. These signatures are intended for the -//in-memory database backend. +//Generates and commits the BSim signatures for the currentProgram to the +//selected H2 BSim database //@category BSim import java.io.File; import java.io.IOException; @@ -41,9 +40,6 @@ import ghidra.program.model.listing.FunctionManager; import ghidra.util.MessageType; import ghidra.util.Msg; -//@category BSim -//Generates and commits the BSim signatures for the currentProgram to the -//selected H2 BSim database public class AddProgramToH2BSimDatabaseScript extends GhidraScript { private static final String DATABASE = "H2 Database"; diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.html new file mode 100755 index 0000000000..aef41cf5d3 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.html @@ -0,0 +1,83 @@ +

BSim Databases from the Command Line

+ +

The bsim command-line utility, located in the support directory of a Ghidra distribution, is used to create, populate, and manage BSim databases. +It works for all BSim database backends. +This utility offers a number of commands, many of which have several options. +In this section, we cover only a small subset of the possibilities.

+ +

Running bsim with no arguments will print a detailed usage message.

+ +

Generating Signature Files

+ +

The first step is to create signature files from the binaries in the Ghidra project. +Signature files are XML files which contain the BSim signatures and metadata needed by the BSim server.

+ +

Important: It’s simplest to exit Ghidra before performing the next steps, because:

+ + +

To generate the signature files, execute the following commands in a shell (adjust as necessary for Windows).

+ +
cd <ghidra_install_dir>/support
+mkdir ~/bsim_sigs
+./bsim generatesigs ghidra:/<ghidra_project_dir>/postgres_object_files bsim=file:/<database_dir>/example ~/bsim_sigs
+
+ + + +

Committing Signature Files

+ +

Now, we commit the signatures to the BSim database with the following command (still in the support directory).

+ +
./bsim commitsigs file:/<database_dir>/example ~/bsim_sigs 
+
+ +

Once the signatures have been committed, start Ghidra again.

+ +

Aside: Creating a Database

+ +

We continue to use the database example, so this step isn’t necessary for the exercises.

+ +

However, if we hadn’t created example using CreateH2BSimDatabaseScript.java, we could have used the following command:

+ +
./bsim createdatabase file:/<database_dir>/example medium_nosize
+
+ + +

Aside: Executable Categories and Function Tags

+ +

It’s worth a brief note about Executable Categories and Function Tags, although they are not used in any of the following exercises.

+ +

A BSim database can record user-defined metadata about an executable (executable categories) or about a function (function tags). +Categories and tags can then be used as filter elements in a BSim query. +For example, you could restrict a BSim query to search only in executables of the category “OPEN_SOURCE” or to functions which have been tagged “COMPRESSION_FUNCTIONS”.

+ +

Executable categories in BSim are implemented using program properties, and function tags in BSim correspond to function tags in Ghidra. Properties and tags both have uses in Ghidra which are independent of BSim. +So, if we want a BSim database to record a particular category or tag, we must indicate that explicitly.

+ +

For example, to inform the database that we wish to record the ORIGIN category, you would execute the command

+ +
./bsim addexecategory file:/<database_dir>/example ORIGIN
+
+ +

Executable categories can be added to a program using the script SetExecutableCategoryScript.java.

+ +

Next Section: Evaluating Matches and Applying Information

diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.md index a37261f94f..01b03cc887 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_BSim_Command_Line.md @@ -10,7 +10,7 @@ Running ``bsim`` with no arguments will print a detailed usage message. ## Generating Signature Files The first step is to create signature files from the binaries in the Ghidra project. -Signature files are XML files which contain the BSim vectors and other metadata needed by the BSim server. +Signature files are XML files which contain the BSim signatures and metadata needed by the BSim server. **Important**: It's simplest to exit Ghidra before performing the next steps, because: - The H2-backed database can only be accessed by one process at a time. @@ -44,7 +44,7 @@ Once the signatures have been committed, start Ghidra again. We continue to use the database ``example``, so this step isn't necessary for the exercises. -However, if we hadn't created ``example`` using a script, we could have used the following command: +However, if we hadn't created ``example`` using ``CreateH2BSimDatabaseScript.java``, we could have used the following command: ```bash ./bsim createdatabase file://example medium_nosize @@ -60,7 +60,7 @@ See the "BSim" entry in the Ghidra help for details. It's worth a brief note about Executable Categories and Function Tags, although they are not used in any of the following exercises. -A BSim database can record user-defined metadata about an executable or about functions within an executable. +A BSim database can record user-defined metadata about an executable (executable categories) or about a function (function tags). Categories and tags can then be used as filter elements in a BSim query. For example, you could restrict a BSim query to search only in executables of the category "OPEN_SOURCE" or to functions which have been tagged "COMPRESSION_FUNCTIONS". diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.html new file mode 100755 index 0000000000..8a24ad16ec --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.html @@ -0,0 +1,200 @@ +

Basic BSim Queries

+ +

In this section, we demonstrate some applications of our BSim database.

+ +

Registering a BSim Database

+ +

In order to query the database, you must register it with Ghidra:

+ +
    +
  1. From The Code Browser, Select BSim -> Manage Servers.
  2. +
  3. In the BSim Server Manager dialog, click the green plus add server icon.
  4. +
  5. Select the File radio button and use the chooser to select example.mv.db
  6. +
  7. Click OK
  8. +
  9. Click Dismiss to close the dialog.
  10. +
+ +

How to Query a BSim Database

+ +

Before presenting the exercises, we describe the general mechanics of querying a BSim database.

+ +

Initiating a BSim Query

+ +

There are a number of ways to initiate a BSim query, including:

+ + + +

For these cases, the function(s) being queried depend on the current selection. +If there is no selection, the function containing the current address is queried. +If there is a selection, all functions whose entry points are within the selection are queried. +An easy way to query all functions in a program is to select all addresses with Ctrl-A in the Listing window and then initiate a BSim query.

+ +

It is also possible to initiate a BSim query from the Decompiler window. +Simply right-click on a function name token and select BSim… to query the corresponding function. +This action is available on the name token in the decompiled function’s signature as well as tokens corresponding to names of callees.

+ +

All of these actions bring up the BSim Search Dialog.

+ +

The BSim Search Dialog

+ +

From the BSim Search Dialog, you can

+ + + +

bsim search dialog icon

+ +

Selecting a BSim Database

+ +

To query a registered BSim database, select that server from the BSim Server drop-down.

+ +

Setting Query Options

+ +

Similarity and confidence are scores used to evaluate the relationship between two vectors. +The respective fields in the dialog set lower bounds for these values for the matches returned by BSim.

+ + + +

Confidence is used to judge the significance of a match. +For example, many executables contain a function which simply returns a constant value. +Given two executables, each with such a function, the similarity score between the corresponding BSim vectors will be 1.0. +However, the confidence score of the match will be quite low, indicating that it is not very significant that the two executables “share” this code.

+ +

In general, setting the thresholds involves a tradeoff: lower values mean that the database is more likely to return legitimate matches with significant differences, but also more likely to return matches which simply happen to share some features by chance. +The results of a BSim query can be sorted by the similarity and/or confidence of each match, so a common practice is to set the thresholds relatively low and to examine the matches in descending sort order.

+ +

The Matches per Function bound controls the number of results returned for a single function. +Note that in large collections, certain small or common functions might have substantial numbers of identical matches.

+ +

Filters are discussed in BSim Filters.

+ +

Performing the Query

+ +

Click the Search button in the dialog to perform a query.

+ +

After successfully issuing a query, you will also see a Search Function(s) action (without the ellipsis) in certain contexts. +This will perform a BSim query on the selected functions using the same parameters as the last query (skipping the BSim Search Dialog).

+ +

Exercises

+ +

The database example contains vectors from a Linux executable used by Ghidra’s GNU demangler. +Ghidra ships with several other versions of this executable. +We use these different versions to demonstrate some of the capabilities of BSim.

+ +

Note: Use the default query settings and autoanalysis options for the exercises unless otherwise specified.

+ +

Exercise: Function Identification

+ +
    +
  1. Import and analyze the binary <ghidra_install_dir>/GPL/DemanglerGnu/os/win_x86_64/demangler_gnu_v2_41.exe. +
      +
    • This executable is based on the same source code as demangler_gnu_v2_41 but compiled with Visual Studio instead of GCC.
    • +
    +
  2. +
  3. Examine this binary in Ghidra and verify that the original function names are not present. +
      +
    • Note that the function names are present in demangler_gnu_v2_41.
    • +
    +
  4. +
  5. Using the default query options, query example for matches to the function at 140006760.
  6. +
  7. You should see the following search results: + search results +
      +
    • In this case, there is exactly one match, the similarity is 1.0, and the matching function has a non-default name (it won’t always be this easy).
    • +
    • The results window has two tables: the function-level results (upper table) and the executable-level results (lower table). + The executable-level results are covered in From Matching Functions to Matching Executables.
    • +
    +
  8. +
  9. Right-click on the row of the match and perform the Compare Functions action to bring up the side-by-side comparison. +
      +
    • The Listing View tab shows the disassembly.
    • +
    • The Decompiler Diff View tab shows the decompiled code.
    • +
    • Differences in the code are automatically highlighted in blue.
    • +
    • Either view can be toggled between a horizontal split and a vertical split using the drop-down menu.
    • +
    +
  10. +
  11. Examine the diff views to verify that the match is valid.
  12. +
  13. Using the Apply Name action in the BSim Search Results table, apply the name from the search result to the queried function.
  14. +
+ +

Note: We cover the Decompiler Diff View in greater detail and discuss the various “Apply” actions in Evaluating Matches and Applying Information.

+ +

Exercise: Changes to the Source Code

+ +
    +
  1. Import and analyze the executable <ghidra_install_dir>/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_24. +
      +
    • This executable is based on an earlier version of the source code than the executable in example.
    • +
    +
  2. +
  3. Navigate to the function expandargv in demangler_gnu_v2_24 and issue a BSim query.
  4. +
  5. What differences do you see in the decompiled code of the single match? +
    In demangler_gnu_v2_41... The main differences are that call to dupargv is now in an if clause (and decompiler creates a related local variable) and there are two additional calls to free.
    +
  6. +
  7. The relevant source files are included with the Ghidra distribution: +
      +
    • <ghidra_install_dir>/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/argv.c
    • +
    • <ghidra_install_dir>/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/argv.c
    • +
    +
  8. +
  9. Verify that the differences you found are present in the source.
  10. +
+ +

Exercise: Cross-architectural Matching

+ +
    +
  1. Import and analyze the executable +<ghidra_install_dir>/GPL/DemanglerGnu/os/mac_arm_64/demangler_gnu_v2_41. +
      +
    • This executable is based on the same source code as the executable in example but compiled for a different architecture.
    • +
    • Note: this file has the same name as the one we used to populate the BSim database, so you will have to give the resulting Ghidra program a different name or import it into a different directory in your Ghidra project.
    • +
    +
  2. +
  3. Navigate to _expandargv and issue a BSim query. +In the decompiler diff view of the single match, what differences do you see regarding memmove and memcpy? +
    In the arm64 version... In the arm64_version, the compiler replaced these functions with __memmove_chk and __memcpy_chk. The __chk versions have an extra parameter related to preventing buffer overflows. Neither the names nor the bodies of callees are incorporated into BSim signatures, but the arguments of a call are, so this change partly explains why the BSim vectors are not identical.
    +
  4. +
  5. Examine the Listing View tab and verify that the architectures are indeed different.
  6. +
+ +

A Remark on Query Thresholds and Indices

+ +

Q: If you set the similarity and confidence thresholds to 0.0, will a BSim query return all of the functions in the database?

+ +

A: No, because

+ + +

Next Section: Ghidra from the Command Line

+ diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.md index c14a6885c6..c56d29908a 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Basic_Queries.md @@ -7,7 +7,7 @@ In this section, we demonstrate some applications of our BSim database. In order to query the database, you must register it with Ghidra: 1. From The Code Browser, Select **BSim -> Manage Servers**. -1. In the BSim Server Manager dialog, click the green plus. +1. In the BSim Server Manager dialog, click the green plus ![add server icon](images/Plus2.png). 1. Select the **File** radio button and use the chooser to select ``example.mv.db`` 1. Click **OK** 1. Click **Dismiss** to close the dialog. @@ -27,7 +27,7 @@ There are a number of ways to initiate a BSim query, including: For these cases, the function(s) being queried depend on the current selection. If there is no selection, the function containing the current address is queried. If there is a selection, all functions whose entry points are within the selection are queried. -For example, to query all functions in the program, first select all addresses in the program via ``Ctrl-A`` in the Listing window. +An easy way to query all functions in a program is to select all addresses with ``Ctrl-A`` in the Listing window and then initiate a BSim query. It is also possible to initiate a BSim query from the Decompiler window. Simply right-click on a function name token and select **BSim...** to query the corresponding function. @@ -44,7 +44,7 @@ From the BSim Search Dialog, you can - Bound the number of results returned for each function. - Set query filters. -![](images/bsim_search_dialog.png) +![bsim search dialog icon](images/bsim_search_dialog.png) #### Selecting a BSim Database @@ -86,7 +86,7 @@ Filters are discussed in [BSim Filters](BSimTutorial_Filters.md). Click the **Search** button in the dialog to perform a query. After successfully issuing a query, you will also see a **Search Function(s)** action (without the ellipsis) in certain contexts. -This will perform a BSim query on the selected functions using the same parameters as the last query (skipping the BSim Seach Dialog). +This will perform a BSim query on the selected functions using the same parameters as the last query (skipping the BSim Search Dialog). ## Exercises @@ -96,7 +96,7 @@ We use these different versions to demonstrate some of the capabilities of BSim. **Note**: Use the default query settings and autoanalysis options for the exercises unless otherwise specified. -### Exercise 1: Function Identification +### Exercise: Function Identification 1. Import and analyze the binary ``/GPL/DemanglerGnu/os/win_x86_64/demangler_gnu_v2_41.exe``. - This executable is based on the same source code as ``demangler_gnu_v2_41`` but compiled with Visual Studio instead of GCC. @@ -104,42 +104,42 @@ We use these different versions to demonstrate some of the capabilities of BSim. - Note that the function names **are** present in ``demangler_gnu_v2_41``. 1. Using the default query options, query `example` for matches to the function at ``140006760``. 1. You should see the following search results: - ![results](images/basic_query.png) + ![search results](images/basic_query.png) - In this case, there is exactly one match, the similarity is 1.0, and the matching function has a non-default name (it won't always be this easy). - The results window has two tables: the function-level results (upper table) and the executable-level results (lower table). The executable-level results are covered in [From Matching Functions to Matching Executables](BSimTutorial_Exe_Results.md). -1. Right-click on the row of the match and select the **Compare Functions** action to bring up the side-by-side comparison. +1. Right-click on the row of the match and perform the **Compare Functions** action to bring up the side-by-side comparison. - The **Listing View** tab shows the disassembly. - The **Decompiler Diff View** tab shows the decompiled code. - Differences in the code are automatically highlighted in blue. - Either view can be toggled between a horizontal split and a vertical split using the drop-down menu. 1. Examine the diff views to verify that the match is valid. -1. Using the **Apply Name** action, apply the name from the search result to the queried function. +1. Using the **Apply Name** action in the BSim Search Results table, apply the name from the search result to the queried function. **Note**: We cover the Decompiler Diff View in greater detail and discuss the various "Apply" actions in [Evaluating Matches and Applying Information](BSimTutorial_Evaluating_Matches.md). -### Exercise 2: Changes to the Source Code +### Exercise: Changes to the Source Code 1. Import and analyze the executable ``/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_24``. - This executable is based on an earlier version of the source code than the executable in ``example``. -1. Navigate to the function ``expandargv`` in ``demangler_gnu_v2_24`` and issue a BSim query. -1. What differences do you see in the decompiled code? +1. Navigate to the function ``expandargv`` in ``demangler_gnu_v2_24`` and issue a BSim query. +1. What differences do you see in the decompiled code of the single match?
In demangler_gnu_v2_41... The main differences are that call to dupargv is now in an if clause (and decompiler creates a related local variable) and there are two additional calls to free.
1. The relevant source files are included with the Ghidra distribution: - ``/GPL/DemanglerGnu/src/demangler_gnu_v2_24/c/argv.c`` - - ``/GPL/DemanglerGnu/src/demangler/gnu_v2_41/c/argv.c`` + - ``/GPL/DemanglerGnu/src/demangler_gnu_v2_41/c/argv.c`` 1. Verify that the differences you found are present in the source. -### Exercise 3: Cross-architectural Matching +### Exercise: Cross-architectural Matching 1. Import and analyze the executable ``/GPL/DemanglerGnu/os/mac_arm_64/demangler_gnu_v2_41``. - This executable is based on the same source code as the executable in `example` but compiled for a different architecture. - - **Note**: this file has the same name as the one used to populate the BSim database, so you will have to give the resulting Ghidra program a different name or import it into a different directory in your Ghidra project. + - **Note**: this file has the same name as the one we used to populate the BSim database, so you will have to give the resulting Ghidra program a different name or import it into a different directory in your Ghidra project. 1. Navigate to ``_expandargv`` and issue a BSim query. -In the decompiler diff view, what differences do you see regarding ``memmove`` and ``memcpy``? +In the decompiler diff view of the single match, what differences do you see regarding ``memmove`` and ``memcpy``?
In the arm64 version... In the arm64_version, the compiler replaced these functions with __memmove_chk and __memcpy_chk. The __chk versions have an extra parameter related to preventing buffer overflows. Neither the names nor the bodies of callees are incorporated into BSim signatures, but the arguments of a call are, so this change partly explains why the BSim vectors are not identical.
-1. Examine the **Listing View** tab and verify that the architectures are different. +1. Examine the **Listing View** tab and verify that the architectures are indeed different. ## A Remark on Query Thresholds and Indices diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Creating_Database_From_GUI.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Creating_Database_From_GUI.html new file mode 100755 index 0000000000..bbd0342634 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Creating_Database_From_GUI.html @@ -0,0 +1,38 @@ +

Creating and Populating a BSim Database from the Ghidra GUI

+ +

This section explains how to create and populate an H2-backed BSim database from the Ghidra GUI.

+ +

Creating the Database

+ +

To create a BSim database, first create a directory on your file system to contain the database.

+ +

Next, perform the following steps from the Ghidra Code Browser:

+ +
    +
  1. Run the Ghidra script CreateH2BSimDatabaseScript.java.
  2. +
  3. In the resulting dialog: +
      +
    1. Enter “example” in the Database Name field.
    2. +
    3. Select the new directory in the Database Directory field.
    4. +
    5. Don’t change any of the other fields.
    6. +
    +
  4. +
  5. Click OK.
  6. +
+ +

Populating the Database

+ +

We now populate the database with an executable which is contained in the Ghidra distribution.

+ +
    +
  1. Import and analyze the executable <ghidra_install_dir>/GPL/DemanglerGnu/os/linux_x86_64/demangler_gnu_v2_41 using the default analysis options.
  2. +
  3. Run the Ghidra script AddProgramToH2BSimDatabaseScript.java on this program. +
      +
    • The script will ask you to select an H2 database file. Use example.mv.db in the database directory.
    • +
    +
  4. +
  5. In general you can run this script on other programs to add their signatures to this database, but that’s not necessary for the exercises in the next section.
  6. +
+ +

Next Section: Basic BSim Queries

+ diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.html new file mode 100755 index 0000000000..2504edf8aa --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.html @@ -0,0 +1,22 @@ +

Starting Ghidra and Enabling the BSim Plugin:

+ +

To begin the tutorial, perform the following steps:

+ +
    +
  1. Launch Ghidra.
  2. +
  3. Create a new non-shared project for this tutorial.
  4. +
  5. Launch the Code Browser.
  6. +
+ +

To enable BSim, perform the following steps:

+ +
    +
  1. File -> Configure from the Code Browser.
  2. +
  3. Click on the Configure link of the BSim entry.
  4. +
  5. In the resulting dialog, ensure that the checkbox for BSimSearchPlugin is checked.
  6. +
+ +

configure dialog

+ +

Next Section: Creating and Populating a BSim Database from the GUI

+ diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.md index 429a6bb36a..8737cb6561 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Enabling.md @@ -12,7 +12,7 @@ To enable BSim, perform the following steps: 1. Click on the ``Configure`` link of the ``BSim`` entry. 1. In the resulting dialog, ensure that the checkbox for ``BSimSearchPlugin`` is checked. -![](images/configure.png) +![configure dialog](images/configure.png) Next Section: [Creating and Populating a BSim Database from the GUI](BSimTutorial_Creating_Database_From_GUI.md) diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.html new file mode 100755 index 0000000000..f70196747b --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.html @@ -0,0 +1,135 @@ +

Evaluating Matches and Applying Information

+ +

Summarizing what we’ve created over the last few sections, we now have:

+
    +
  1. A stripped executable (postgres).
  2. +
  3. A Ghidra project containing some object files with debug information1 used to build that executable.
  4. +
  5. A BSim database containing the BSim signatures of the object files.
  6. +
+ +

We now demonstrate using BSim to help reverse engineer postgres. +While doing this, we’ll showcase some of the features available in the decompiler diff view.

+ +

Exercise: Exploring the Highlights

+ +

Import and analyze the stripped postgres executable into the tutorial project, then perform the following steps:

+ +
    +
  1. Select all functions in postgres via Ctrl-A in the Listing.
  2. +
  3. Perform a BSim query of the database example. +
      +
    • Note: We use the results of this query in the following few exercises. + If you don’t close the BSim search results window, you won’t have to issue the query again.
    • +
    +
  4. +
  5. Sort the rows by confidence and find the row with grouping_planner as the matching function. +The corresponding function in postgres should have a default name.
  6. +
  7. Examine this match in the side-by-side decompiler view. +Note that the matching function has better data type information due to the debug information.
  8. +
  9. Q: Why does the placement of the double argument between the functions? +
    Answer Floating point values and integer/pointer values are passed in separate sets of registers. +Neither ordering is wrong since both are consistent with the instructions of the function. +The debug info records a specific signature (and ordering) for the function, which Ghidra applies. +In the version without debug information, the decompiler used heuristics to determine the function's signature.
    +
  10. +
+ +

For matches with a fair number of differences, the decompiler diff panel can get pretty colorful. +Furthermore, as you click around, tokens will gain and lose highlights of various colors. +It’s worth giving a brief explanation of when highlighting happens and what the different colors mean. +Some terminology: if you click on a token in a decompiler panel, that token becomes the focused token.

+ +

Decomp Diff Window

+ +

The colors:

+ +
    +
  • Blue is used to highlight differences between the two functions.
  • +
  • Pink is used to highlight the focused token and its match.
  • +
  • Lavender is used to highlight the focused token when it does not have a match.
  • +
  • Orange is used to highlight the focused token when it is ineligible for match. +Certain tokens, such as whitespace tokens or tokens used in variable declarations, are never assigned matching tokens.
  • +
+ +

Exercise: Locking and Unlocking Scrolling

+ +

By default, scrolling in the diff window is synchronized. +This means that scrolling within one window will also scroll within the other window. +In the decompiler diff window, scrolling works by matching one line in the left function with one line in the right function. +The two functions are aligned using those lines. +Initially, the functions are aligned using the functions’ signatures.

+ +

As you click around in either function, the “aligning lines” will change. +If the focused token has a match, the scrolling is re-centered based on the lines containing the matched tokens. +If the focused token does not have a match, the functions will be aligned using the closest token to the focused token which does have a match.

+ +

Synchronized scrolling can be toggled using the lock icon and unlock icon icons in the toolbar.

+ +
    +
  1. Experiment with locking and unlocking synchronized scrolling.
  2. +
+ +

Exercise: Applying Signatures

+ +

If you are satisfied with a given match, you might want to apply information about the matching function to the queried function. +For example, you might want to apply the name or signature of the function. +There are some subtleties which determine how much information is safe to apply. +Hence there are three actions available under the Apply From Other menu when you right-click in the left panel:

+ +
    +
  1. Function Name will apply the right function’s name and namespace to the function on the left.
  2. +
  3. Function Signature will apply the name, namespace, and “skeleton” data types. + Structure and union data types are not transferred. + Instead, empty placeholder structures are created.
  4. +
  5. Function Signature and Data Types will apply the name and signature with full data types. +This may result in many data types being imported into the program (consider structures which refer to other structures).
  6. +
+ +

Warning: You should be absolutely certain that the datatypes are the exactly the same before applying signatures and data types. +If there have been any changes to a datatype’s definition, you could end up bringing incorrect datatypes into a program, even using BSim matches with 1.0 similarity. +Applying full data types is also problematic for cross-architecture matches.

+ +
    +
  1. Since we know it’s safe, apply the function signature and data types to the left function.
  2. +
+ +

There are similarly-named actions available on rows of the Function Matches table in the BSim Search Results window. +The Status column contains information about which rows have had their matches applied.

+ +

Exercise: Comparing Callees

+ +

The token matching algorithm matches a function call in one program to a function call in another by considering the data flow into and out of the CALL instruction, but it does not do anything with the bodies of the callees. +However, given a matched pair of calls, you can bring up a new comparison window for the callees with the Compare Matching Callees action.

+ +
    +
  1. Click in the left panel of the decompile diff window and press Ctrl-F.
  2. +
  3. Enter FUN_ and search for matched function calls where the callee in the left window has a default name and the callee in the right window has a non-default name.
  4. +
  5. Right-click on one of the matched tokens and perform the Compare Matching Callees action.
  6. +
  7. In the comparison of the callees, apply the function signature and data types from the right function to the left function. +Verify that the update is reflected in the decompiler diff view of the callers.
  8. +
+ +

Exercise: Multiple Comparisons

+ +

The function shown in a panel is controlled by a drop-down menu at the top of the panel. +This can be useful when you’d like to evaluate multiple matches to a single function.

+ +

Exercise:

+ +
    +
  1. In the BSim Search Results window, right-click on a table column name, select Add/Remove Columns, and enable the Matches column.
  2. +
  3. Find two functions in postgres, each of which has exactly two matches. +Select the corresponding four rows in the matches table and perform the Compare Functions action.
  4. +
  5. Experiment with the drop-downs in each panel.
  6. +
+ +

In the next section, we discuss the Executable Results table.

+ +

Next Section: From Matching Functions to Matching Executables

+
+
    +
  1. +

    Having debug information isn’t necessary to use BSim (as we’ve seen in a previous exercise), but it is convenient. Note that applying debug information can change BSim signatures, which can negatively impact matching between functions with debug information and functions without it. 

    +
  2. +
+
diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.md index 9ee4dc752d..b6e21c5e44 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Evaluating_Matches.md @@ -3,10 +3,10 @@ Summarizing what we've created over the last few sections, we now have: 1. A stripped executable (``postgres``). 1. A Ghidra project containing some object files *with debug information*[^1] used to build that executable. -1. A BSim database of containing the BSim signatures of the object files. - -[^1]: Having debug information isn't necessary to use BSim (as we've seen in a previous exercise), but it is convenient. +1. A BSim database containing the BSim signatures of the object files. +[^1]: Having debug information isn't necessary to use BSim (as we've seen in a previous exercise), but it is convenient. Note that applying debug information can change BSim signatures, which can negatively impact matching between functions with debug information and functions without it. + We now demonstrate using BSim to help reverse engineer ``postgres``. While doing this, we'll showcase some of the features available in the decompiler diff view. @@ -14,16 +14,16 @@ While doing this, we'll showcase some of the features available in the decompile Import and analyze the stripped `postgres` executable into the tutorial project, then perform the following steps: -1. Select all functions in `postgres` via Ctrl-A in the Listing. +1. Select all functions in `postgres` via ``Ctrl-A`` in the Listing. 1. Perform a BSim query of the database ``example``. - **Note:** We use the results of this query in the following few exercises. - If don't close the BSim search results window, you won't have to issue the query again. + If you don't close the BSim search results window, you won't have to issue the query again. 1. Sort the rows by confidence and find the row with ``grouping_planner`` as the matching function. The corresponding function in `postgres` should have a default name. 1. Examine this match in the side-by-side decompiler view. Note that the matching function has better data type information due to the debug information. 1. Q: Why does the placement of the `double` argument between the functions? -
Answer Floating point values and integer/pointer values are passed in separate sets registers. +
Answer Floating point values and integer/pointer values are passed in separate sets of registers. Neither ordering is wrong since both are consistent with the instructions of the function. The debug info records a specific signature (and ordering) for the function, which Ghidra applies. In the version without debug information, the decompiler used heuristics to determine the function's signature.
@@ -57,33 +57,29 @@ If the focused token does not have a match, the functions will be aligned using Synchronized scrolling can be toggled using the ![lock icon](images/lock.gif) and ![unlock icon](images/unlock.gif) icons in the toolbar. -Exercise: - 1. Experiment with locking and unlocking synchronized scrolling. ## Exercise: Applying Signatures -If you are satisified with a given match, you might want to apply information about the match to the queried function. +If you are satisfied with a given match, you might want to apply information about the matching function to the queried function. For example, you might want to apply the name or signature of the function. There are some subtleties which determine how much information is safe to apply. Hence there are three actions available under the **Apply From Other** menu when you right-click in the left panel: -1. **Function Name** will apply the function's name (and namespace) to the function on the left. -1. **Function Signature** will apply the name and namespace and "skeleton" data types. +1. **Function Name** will apply the right function's name and namespace to the function on the left. +1. **Function Signature** will apply the name, namespace, and "skeleton" data types. Structure and union data types are not transferred. Instead, empty placeholder structures are created. 1. **Function Signature and Data Types** will apply the name and signature with full data types. - This may result in many data types being imported into the program (e.g., structures which refer to other structures). + This may result in many data types being imported into the program (consider structures which refer to other structures). **Warning**: You should be absolutely certain that the datatypes are the exactly the same before applying signatures and data types. If there have been any changes to a datatype's definition, you could end up bringing incorrect datatypes into a program, even using BSim matches with 1.0 similarity. Applying full data types is also problematic for cross-architecture matches. -Exercise: - 1. Since we know it's safe, apply the function signature and data types to the left function. -There are similarly-named actions available on rows of Function Matches table in the BSim Search Results window. +There are similarly-named actions available on rows of the Function Matches table in the BSim Search Results window. The **Status** column contains information about which rows have had their matches applied. ## Exercise: Comparing Callees @@ -93,12 +89,12 @@ However, given a matched pair of calls, you can bring up a new comparison window 1. Click in the left panel of the decompile diff window and press ``Ctrl-F``. 1. Enter ``FUN_`` and search for matched function calls where the callee in the left window has a default name and the callee in the right window has a non-default name. -1. Right-click on one of the matched tokens and select the **Compare Matching Callees** action. +1. Right-click on one of the matched tokens and perform the **Compare Matching Callees** action. 1. In the comparison of the callees, apply the function signature and data types from the right function to the left function. Verify that the update is reflected in the decompiler diff view of the callers. -# Exercise: Multiple Comparisons +## Exercise: Multiple Comparisons The function shown in a panel is controlled by a drop-down menu at the top of the panel. This can be useful when you'd like to evaluate multiple matches to a single function. @@ -113,4 +109,4 @@ Exercise: In the next section, we discuss the Executable Results table. -Next Section: [Executable-level Results](BSimTutorial_Exe_Results.md) \ No newline at end of file +Next Section: [From Matching Functions to Matching Executables](BSimTutorial_Exe_Results.md) diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.html new file mode 100755 index 0000000000..144fb2c2e3 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.html @@ -0,0 +1,46 @@ +

From Matching Functions to Matching Executables

+ +

In this section, we discuss the Executable Results table. +Each row of this table corresponds to one executable in the database. +The information in one row is an aggregation of all of the function-level matches into that row’s executable. +Your Executable Results table from the previous query should look similar to the following:

+ +

executable results

+ +

If you select a single row in the table and right-click on it, you will see the following actions:

+ +
    +
  • Load Executable +Opens a read-only copy of the program in the Code Browser.
  • +
  • Filter on this Executable +Applies a filter which restricts the matches shown in the Function Matches table to matches which occur in the given executable.
  • +
+ +

Exercise

+ +
    +
  1. Sort the Executable results by descending Function Count. +An entry in this column shows the number of queried functions which have at least one match in the row’s executable (if foo has 2 or more matches into a given executable, it still only contributes 1 to the function count). +What position is demangler_gnu_v2_41? +
    In this table... It's in the first position.
    +
  2. +
  3. An entry in the Confidence column shows the sum of the confidence scores of all matches into the corresponding executable. +If foo has more than one match into a given executable, only the one with the highest (function-level) confidence contributes to the (executable-level) confidence score. +Sort the Executable results by descending confidence and observe that demangler_gnu_v2_41 is now much further down the list. +
    What could explain this? If there are many function matches but the sum of all the confidences is relatively low, it is likely that many of the matches involve small functions with common BSim signatures.
    +
  4. +
  5. In the Executable match table, right click on demangler_gnu_v2_41 and apply the filter action. +Sort the filtered function matches by descending confidence. +Starting at the top, examine some of the matches and convince yourself that the given explanation is correct. +
      +
    • Note: You can remove the filter using the Filter Results icon Filter Results in the toolbar. + We’ll discuss this further in BSim Filters
    • +
    +
  6. +
+ +

From this exercise, we see that unrelated functions can be duplicates of each other, either because they are small or because they perform a common generic action. +Keep in mind that such functions can “pollute” the results of a blanket query. +In the next section, we demonstrate a technique to restrict queries to functions which are more likely to have meaningful matches.

+ +

Next Section: Overview Queries

diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.md index c0768f40f9..bbe37b0184 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Exe_Results.md @@ -23,15 +23,15 @@ If you select a single row in the table and right-click on it, you will see the 1. An entry in the **Confidence** column shows the sum of the confidence scores of all matches into the corresponding executable. If ``foo`` has more than one match into a given executable, only the one with the highest (function-level) confidence contributes to the (executable-level) confidence score. Sort the Executable results by descending confidence and observe that ``demangler_gnu_v2_41`` is now much further down the list. -
What could explain this? If there are many function matches but the sum of all the confidences is relatively low, it is likely that many of the matches involve small functions. For such a match, it is more likely that the functions agree by chance rather than being derived from the same source code.
+
What could explain this? If there are many function matches but the sum of all the confidences is relatively low, it is likely that many of the matches involve small functions with common BSim signatures.
1. In the Executable match table, right click on ``demangler_gnu_v2_41`` and apply the filter action. Sort the filtered function matches by descending confidence. -Starting at the top, perform some code comparisons and convince yourself that the given explanation is correct. - - **Note**: You can remove the filter using the **Filter Results** icon ![Filter Results](images/exec.png) in the upper right. +Starting at the top, examine some of the matches and convince yourself that the given explanation is correct. + - **Note**: You can remove the filter using the **Filter Results** icon ![Filter Results](images/exec.png) in the toolbar. We'll discuss this further in [BSim Filters](BSimTutorial_Filters.md) From this exercise, we see that unrelated functions can be duplicates of each other, either because they are small or because they perform a common generic action. Keep in mind that such functions can "pollute" the results of a blanket query. In the next section, we demonstrate a technique to restrict queries to functions which are more likely to have meaningful matches. -Next Section: [Overview Queries](BSimTutorial_Overview_Queries.md) \ No newline at end of file +Next Section: [Overview Queries](BSimTutorial_Overview_Queries.md) diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.html new file mode 100755 index 0000000000..282901dfcc --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.html @@ -0,0 +1,21 @@ +

BSim Filters

+ +

There are a number of filters that can be applied to BSim queries, involving names, architectures, compilers, ingest dates, user-defined executable categories, and other attributes.

+ +

Filters be can applied server-side or client-side. +Server-side filters affect the query results sent to Ghidra from a BSim server and can be applied using the Filters drop-down in the BSim Search dialog. +Client-side filters apply to the BSim Search results table and can be added and removed at will using the Filter Results icon Filter Results. +However, to “undo” a server-side filter, you have to issue another BSim query without the filter.

+ +

Exercise: Filters

+ +
    +
  1. Select all functions in postgres and bring up the BSim Search dialog.
  2. +
  3. Apply an Executable name does not equal filter with demangler_gnu_v2_41 as the name to exclude.
  4. +
  5. Perform the query and verify demangler_gnu_v2_41 is not in the list of executables with matches.
  6. +
  7. Using the Search Info icon Search Info in the BSim Search Results toolbar, you can see the server-side filters applied to the query. +Verify that this information is correct.
  8. +
  9. Using the Filter Results icon Filter Results, you can apply client-side filters to the query results. Experiment with applying and removing some client-side filters.
  10. +
+ +

Next Section: Scripting and Visualization

diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.md index 8821bf5454..c6c9d7adfd 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Filters.md @@ -1,13 +1,13 @@ # BSim Filters -There are a number of filters that can be applied to BSim queries, involving names, architectures, compilers, ingest dates, user-defined executable categories, and many other attributes. +There are a number of filters that can be applied to BSim queries, involving names, architectures, compilers, ingest dates, user-defined executable categories, and other attributes. Filters be can applied *server-side* or *client-side*. -Server-side filters affect the query results sent to Ghidra from a BSim server. -Client-side filters apply to the BSim Search results table and can be added and removed at will. -However, to "undo" a server-side filter, you have to issue an additional BSim query without the filter. +Server-side filters affect the query results sent to Ghidra from a BSim server and can be applied using the **Filters** drop-down in the BSim Search dialog. +Client-side filters apply to the BSim Search results table and can be added and removed at will using the **Filter Results** icon ![Filter Results](images/exec.png). +However, to "undo" a server-side filter, you have to issue another BSim query without the filter. + -Server-side filters can be applied using the **Filters** drop-down in the BSim Search dialog. ## Exercise: Filters diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.html new file mode 100755 index 0000000000..6630087b96 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.html @@ -0,0 +1,56 @@ +

Ghidra Analysis from the Command Line

+ +

For the remaining exercises, we need to populate our BSim database with a number of binaries. +We’d like a consistent set of binaries for the tutorial, but we don’t want to clutter the Ghidra distribution with dozens of additional executables. +Fortunately, the BSim plugin includes a script for building the PostgreSQL backend, and that build process creates hundreds of object files. +So we can just build PostgreSQL and harvest the object files we need.

+ +

Note: For the tutorial, we continue to use the H2 BSim backend. +We do not run any PostgreSQL code, we simply analyze some files produced when building PostgreSQL.

+ +

Note that these files must be built on a machine running Linux. +Windows users can build these files in a Linux virtual machine.

+ +

First, download postgresql-15.3.tar.gz from the PostgreSQL web site. +Put this file in <ghidra_install_dir>/Ghidra/Features/BSim.

+ +

To build the files, execute the following commands in a shell: 1

+ +
cd <ghidra_install_dir>/Features/BSim
+export CFLAGS="-O2 -g"
+./make-postgres.sh
+mkdir ~/postgres_object_files
+cd build
+find . -name p*o -size +100000c -size -700000c -exec cp {} ~/postgres_object_files/ \;
+cd os/linux_x86_64/postgresql/bin
+strip -s postgres
+
+ +

To continue on Windows, transfer the ~/postgres_object_files directory and the stripped postgres executable to your Windows machine.

+ +

Importing and Analyzing the Exercise Files

+ +

Now that we have the executables, we can analyze them with the headless analyzer2. +The headless analyzer is distinct from BSim, but using it is the only feasible way to analyze substantial numbers of binaries.

+ +

To analyze the files in Linux, execute the following commands in a shell.

+ +
cd <ghidra_install_dir>/support
+./analyzeHeadless <ghidra_project_dir> postgres_object_files -import ~/postgres_object_files/*
+
+

(On windows, use analyzeHeadless.bat and adjust paths accordingly.)

+ +

This will create a local Ghidra project called postgres_object_files in the directory <ghidra_project_dir>.

+ +

Next Section: BSim from the Command Line

+ +
+
    +
  1. +

    You may need to install additional packages and/or change some build options in order for PostgreSQL to build successfully. The error messages are generally informative. See the comments in make-postgres.sh

    +
  2. +
  3. +

    The headless analyzer has its own documentation: <ghidra_install_dir>/support/analyzeHeadlessREADME.html

    +
  4. +
+
diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.md index a53987e143..2a91ee261c 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Ghidra_Command_Line.md @@ -16,8 +16,7 @@ Put this file in ``/Ghidra/Features/BSim``. To build the files, execute the following commands in a shell: [^1] -[^1]: You may need to install additional packages and/or change some build options in order for PostgreSQL to build successfully. -The error messages are generally informative. See the comments in ``make-postgres.sh``. +[^1]: You may need to install additional packages and/or change some build options in order for PostgreSQL to build successfully. The error messages are generally informative. See the comments in ``make-postgres.sh``. ```bash cd /Features/BSim diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.html new file mode 100755 index 0000000000..d4ca639b50 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.html @@ -0,0 +1,116 @@ +

Introduction to BSim

+ +

As you’ve reverse engineered software, you’ve likely asked the following questions:

+ +
    +
  • Which libraries were statically linked into this executable?
  • +
  • Does this executable share some code with another executable that I’ve analyzed?
  • +
  • What are the differences between version 1 and version 2 of a given executable?
  • +
  • Does this executable share code with another executable in a large collection of binaries?
  • +
  • Was this function pulled from an open-source library?
  • +
+ +

BSim is intended to help with these questions (and others) by providing a way to search collections of binaries for similar, but not necessarily identical, functions.

+ +

How Does BSim Work?

+ +

The idea behind BSim is to generate a feature vector for each function in a binary. +The vectors are generated by Ghidra’s decompiler. +Each feature represents a small piece of data flow and/or control flow of the associated function. +The decompiler normalizes the feature vector representation so that different, but functionally equivalent, pieces of code often produce the same features. +Certain attributes, such as values of constants, names of registers, and data types, are intentionally not incorporated into the features.

+ +

BSim vectors are compared using cosine similarity. +Discrepancies between the vectors for foo and bar which are caused by differences in compilers, target architectures, and/or small changes to the source code typically result in vectors which are close but not identical.

+ +

BSim vectors can be stored in a dedicated database. +BSim databases intended to hold large1 numbers of vectors maintain an index based on locality-sensitive hashing. +The index drastically reduces the number of vector comparisons needed and allows for rapid retrieval of results.

+ +

Querying foo against a BSim database typically yields a number of potential matches. +Each individual match for foo can be compared to foo in a side-by-side view, and certain information (such as function name) can be quickly copied from a match to foo.

+ +

We frequently call BSim vectors the BSim signature of a function, or just the signature when the context is clear.

+ +

Why “BSim”?

+ +

We can think of each feature as representing a small piece of the behavior of a function, analogous to a snippet of source code. +Functions whose BSim vectors are close typically have many features in common, that is, they have similar behavior. +Hence the name “BSim”: Behavioral Similiarity.

+ +

BSim Clients, BSim Databases, and Ghidra Projects

+ +

Using BSim involves the following components:

+ +
    +
  • A BSim Client, i.e., an instance of Ghidra with the BSim plugin enabled. +
      +
    • This is where the reverse engineering happens.
    • +
    +
  • +
  • A BSim Database, which stores the BSim signatures. +
      +
    • Also stores some metadata about each function and its containing executable.
    • +
    • In particular, stores the ghidra:// URL of the associated Ghidra program.
    • +
    • Does not store disassembly or decompiled functions.
    • +
    +
  • +
  • A Ghidra Project, which stores the analyzed programs used to populate the BSim database. +
      +
    • Given a BSim match, the BSim client can use the ghidra:// URL to retrieve a program from a Ghidra project for side-by-side comparisons.
    • +
    • Note that a single BSim database can reference multiple Ghidra projects.
    • +
    +
  • +
+ +

Database Backends

+ +

There are three supported database backends for BSim:

+ +
    +
  1. +

    PostgreSQL

    + +
      +
    • The Ghidra distribution includes the source for a PostgreSQL plugin for BSim along with a + build script.
    • +
    • Users must download the PostgreSQL source.
    • +
    • Populated from shared Ghidra projects (i.e., requires a Ghidra server).
    • +
    • Server not supported on Windows (no restriction on clients).
    • +
    +
  2. +
  3. +

    Elasticsearch

    + +
      +
    • The BSimElasticPlugin extension contains an Elasticsearch plugin for BSim.
    • +
    • This plugin must be installed into an existing Elasticsearch database.
    • +
    • Populated from shared Ghidra projects.
    • +
    +
  4. +
  5. +

    H2

    + +
      +
    • Simplest way to use BSim: +
        +
      • Backed by files on the user’s machine (don’t need to install database server).
      • +
      • Can be created and populated quickly.
      • +
      • Supported on all platforms.
      • +
      +
    • +
    • Does not support large collections of binaries or multiple users.
    • +
    • Can be populated from non-shared (local) or shared Ghidra projects.
    • +
    +
  6. +
+ +

Next Section: Starting Ghidra and Enabling BSim

+ +
+
    +
  1. +

    Creating a database requires a database template, which determines the specifics of the index. Currently, Ghidra provides a medium template, intended for databases holding up to 10 million unique vectors, and a large template, intended for databases holding up to 100 million unique vectors. 

    +
  2. +
+
diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.md index 9806728342..89c5510a7f 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Intro.md @@ -25,8 +25,7 @@ BSim vectors can be stored in a dedicated database. BSim databases intended to hold large[^1] numbers of vectors maintain an index based on *locality-sensitive hashing*. The index drastically reduces the number of vector comparisons needed and allows for rapid retrieval of results. -[^1]: Creating a database requires a *database template*, which determines the specifics of the index. Currently, Ghidra provides a *medium* template, intended for -databases holding up to 10 million unique vectors, and a *large* template, intended for databases holding up to 100 million unique vectors. +[^1]: Creating a database requires a *database template*, which determines the specifics of the index. Currently, Ghidra provides a *medium* template, intended for databases holding up to 10 million unique vectors, and a *large* template, intended for databases holding up to 100 million unique vectors. Querying ``foo`` against a BSim database typically yields a number of potential matches. Each individual match for ``foo`` can be compared to `foo` in a side-by-side view, and certain information (such as function name) can be quickly copied from a match to ``foo``. diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.html new file mode 100755 index 0000000000..167d54c324 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.html @@ -0,0 +1,51 @@ +

Overview Queries

+ +

An Overview Query queries a BSim database for the number of matches to each function in an executable. +The matching functions themselves are not returned. +Similarity and Confidence thresholds can be set for an Overview Query, but there is no “Matches per Function” bound and no filters can be applied.

+ +

To perform an Overview Query, select BSim -> Perform Overview… from the Code Browser.

+ +

Exercise: Hit Counts and Self-Significance

+ +
    +
  1. Perform an Overview query on postgres using the default query thresholds. +You should see the following result: +overview window
  2. +
  3. Sort the table by the “Hit Count” column in ascending order. Typically, the functions with the largest hit counts will have low self-significance. +Verify that that is the case for this table.
  4. +
  5. Q: Examine the functions with the highest hit count. Why are there so many matches for these functions? +
    Answer: These are all instances of PostgreSQL statistics-reporting functions. Their bodies are quite similar and they have identical BSim signatures.
    +
  6. +
+ +

Exercise: Selections and Queries

+ +

Using the hit count column, it is possible to exclude functions with large numbers of matches.

+ +
    +
  1. In the Overview Table, select all functions whose hit count is 2 or less.
  2. +
  3. Right-click on the selection and perform the Search Selected Functions action. +Sort the query results by descending Function Count and verify that demangler_gnu_v2_41 is far down the list.
  4. +
+ +

Exercise: Vector Hashes

+ +

Suppose foo and bar have the same number of hits in the Overview table. +There are two possibilities:

+
    +
  1. foo and bar have distinct feature vectors which happen to have the same number of matches.
  2. +
  3. foo and bar have the same feature vector.
  4. +
+ +

An optional column, Vector Hash, can be used to distinguish between these two cases.

+ +
    +
  1. Enable the Vector Hash Column in the Overview Table.
  2. +
  3. Find two functions with the same vector hash.
  4. +
  5. Select the two corresponding rows in the table and then transfer the selection to the Listing using the make selection icon icon in the BSim Overview toolbar.
  6. +
  7. In the Listing, press Shift-C or right-click and perform the Compare Selected Functions action.
  8. +
  9. In the resulting Function Comparison window, convince yourself that these two functions should have the same BSim signature.
  10. +
+ +

Next Section: Queries and Filters

diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.md index 2286673cee..b2034c01bc 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Overview_Queries.md @@ -2,11 +2,11 @@ An **Overview Query** queries a BSim database for the number of matches to each function in an executable. The matching functions themselves are not returned. -Similarity and Confidence thresholds can be set for an Overview query, but there is no "Matches per Function" bound and no filters can be set. +Similarity and Confidence thresholds can be set for an Overview Query, but there is no "Matches per Function" bound and no filters can be applied. To perform an Overview Query, select **BSim -> Perform Overview...** from the Code Browser. -## Exercise 1: Hit Counts and Self-Significance. +## Exercise: Hit Counts and Self-Significance 1. Perform an Overview query on ``postgres`` using the default query thresholds. You should see the following result: @@ -14,9 +14,9 @@ You should see the following result: 1. Sort the table by the "Hit Count" column in ascending order. Typically, the functions with the largest hit counts will have low self-significance. Verify that that is the case for this table. 1. Q: Examine the functions with the highest hit count. Why are there so many matches for these functions? -
Answer: These are all instances of PostgreSQL statistics-reporting functions. Their bodies are quite similar.
+
Answer: These are all instances of PostgreSQL statistics-reporting functions. Their bodies are quite similar and they have identical BSim signatures.
-## Exercise 2: Selections and Queries +## Exercise: Selections and Queries Using the hit count column, it is possible to exclude functions with large numbers of matches. @@ -24,7 +24,7 @@ Using the hit count column, it is possible to exclude functions with large numbe 1. Right-click on the selection and perform the **Search Selected Functions** action. Sort the query results by descending **Function Count** and verify that ``demangler_gnu_v2_41`` is far down the list. -## Exercise 3: Vector Hashes +## Exercise: Vector Hashes Suppose ``foo`` and ``bar`` have the same number of hits in the Overview table. There are two possibilities: @@ -34,9 +34,9 @@ There are two possibilities: An optional column, **Vector Hash**, can be used to distinguish between these two cases. 1. Enable the **Vector Hash** Column in the Overview Table. -1. Find two functions with the vector hash. +1. Find two functions with the same vector hash. 1. Select the two corresponding rows in the table and then transfer the selection to the Listing using the ![make selection icon](images/text_align_justify.png) icon in the BSim Overview toolbar. 1. In the Listing, press ``Shift-C`` or right-click and perform the **Compare Selected Functions** action. 1. In the resulting Function Comparison window, convince yourself that these two functions should have the same BSim signature. -Next Section: [Queries and Filters](BSimTutorial_Filters.md) \ No newline at end of file +Next Section: [Queries and Filters](BSimTutorial_Filters.md) diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.html b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.html new file mode 100755 index 0000000000..c2d3c4c2d1 --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.html @@ -0,0 +1,23 @@ +

Scripting and Visualization

+ +

Finally, we briefly mention a few other topics related to BSim.

+ +

Scripting BSim

+ +

There are are number of example scripts in the BSim script category, which demonstrate how to interact with BSim programmatically.

+ +

script manager

+ +

Visualizing Features

+ +

Finally, if you’d like to see the particular BSim features in a function, you can use the BSim Feature Visualizer. +This plugin allows you to highlight regions of the decompiled code corresponding to a particular feature and to display a graph representing the feature.

+ +

To use this plugin, first enable the BSimFeatureVisualizerPlugin via File -> Configure from the Code Browser. +You can then bring it up via BSim -> BSim Feature Visualizer.

+ +

feature visualizer

+ +

This is the end of the tutorial.

+ +

Return to the Beginning

diff --git a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.md b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.md index 37be02df9b..37f52720f7 100644 --- a/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.md +++ b/GhidraDocs/GhidraClass/BSim/BSimTutorial_Scripting.md @@ -4,9 +4,9 @@ Finally, we briefly mention a few other topics related to BSim. ## Scripting BSim -There are are number of example scripts in the ``BSim`` script category, which demonstrate how to interact with BSim programmatically: +There are are number of example scripts in the ``BSim`` script category, which demonstrate how to interact with BSim programmatically. -![](images/script_manager.png) +![script manager](images/script_manager.png) ## Visualizing Features @@ -14,10 +14,10 @@ Finally, if you'd like to see the particular BSim features in a function, you ca This plugin allows you to highlight regions of the decompiled code corresponding to a particular feature and to display a graph representing the feature. To use this plugin, first enable the ``BSimFeatureVisualizerPlugin`` via **File -> Configure** from the Code Browser. -You can then bring it via **BSim -> BSim Feature Visualizer**. +You can then bring it up via **BSim -> BSim Feature Visualizer**. -![](images/feature_visualizer.png) +![feature visualizer](images/feature_visualizer.png) This is the end of the tutorial. -[Return to the Beginning](README.md) \ No newline at end of file +[Return to the Beginning](README.md) diff --git a/GhidraDocs/GhidraClass/BSim/README.html b/GhidraDocs/GhidraClass/BSim/README.html new file mode 100755 index 0000000000..e6b4c0082f --- /dev/null +++ b/GhidraDocs/GhidraClass/BSim/README.html @@ -0,0 +1,24 @@ +

BSim Tutorial

+ +

BSim is a Ghidra plugin for finding structurally similar functions in (potentially large) collections of binaries. +It is based on Ghidra’s decompiler and can find matches across compilers, architectures, and/or small changes to source code.

+ +

This tutorial demonstrates how create a small BSim database and walks through some typical use cases.

+ +

Detailed information about BSim can be found in the “BSim” entry of the Ghidra Help.

+ +
    +
  1. Introduction to BSim
  2. +
  3. Starting Ghidra and Enabling BSim
  4. +
  5. Creating and Populating a BSim Database from the GUI
  6. +
  7. Basic BSim Queries
  8. +
  9. Ghidra from the Command Line
  10. +
  11. BSim from the Command Line
  12. +
  13. Evaluating Matches
  14. +
  15. From Matching Functions to Matching Executables
  16. +
  17. Overview Queries
  18. +
  19. BSim Filters
  20. +
  21. Scripting and Visualization
  22. +
+ +

Next Section: Introduction to BSim

diff --git a/GhidraDocs/GhidraClass/BSim/images/Plus2.png b/GhidraDocs/GhidraClass/BSim/images/Plus2.png new file mode 100644 index 0000000000000000000000000000000000000000..add4ad53dd68e79d7e2cdf13644dfbb51373fbfd GIT binary patch literal 752 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℞H>1S@0)K)(6Ev>B)Q5C3`78Vu|DQwWTQW<#S4Lb4049LfUti45$x46+D z_zP+2pp|b9n`w8x5AIvZmeYZY;Hh-rak{wIF~s7`j02?!-(AzHC~~nigz7kF3Z_qL zZc>hTJl~D5({IG4&Bf6la`G+wxwf|EyR#@)9CU`DgY1m|7$pAhh@cPuCnCtcCnZGu zGW~yJZ`vn7FKV$7_?jGdK6G>Ny>1~bC8eRJp*a=gS?V=B*oC+x5r;mca9ABmfq6eb zaRhg0j*}65vk`XR zlL7V!sW_JicmgJnCLqr))@^>aU0fOR9O8=fo25g`ZhDFHW?S?-l?ff>m1#P>&qsZ5 zezYX<>(Z^*kqll-6bHxMXRUs`-)tf@i17JyYP`yb4gWh|MCKDo9aV36zI&cUQi> zts(r?@9XbxO+0tiTVf039q|D_qFH&dG0lOR=_W(>37!r*!9(~7+TMT>ffys~Bj47!h!xyK)t(X=#~XiV)Z| zi_7?-fQ01e?GhUe|GcT0JzU+I7(pZ;f}=DQco4#<@j}q{$y63v#jHW7d)$a324<9v zy?vPclPj(%q8Gjv#?|*9yi)b)E>^7Ies=*WiHPtI@+D8PqVhx{dNYu@VKC zQcBAQe6zH*gFhH5pU<>hBmn!WPDu#srs>WABk%j0X|nX9INw>lC{rSBWF;d#5*y5F zr^1Q!p1&MCzHYrXRQ{y(rqx~XKE1xXWs&|LJLB$7f&M-B+0UM<@?jCYP=Acr!<(nHER7N3!f!|1QmZ5P9k30!?4aet`Oo0 zZxxaoDET-?HvAEgubP7M>uFil>rA+XL)e+9=Q6ME^7I2F#Wk>=fml#_ij#-TSB$s6`X7S+G9@YXFp4fHIE+C? z=At8k>6JJczPC^FaBnX`x!$kz#w$^r=H@aiv#_=&t5bqN$7W@1y|cZoeHj!K@+oPf z#g@ye&ZGu~q~aiZzkip2!3XRb-z$E(?XMXgRtN^2q9Oc@szdZB=XP0ymq`bS8Q+3$ zX@?>b^1q#Rt|&iwZ03D->@}KGIA`&$-Gq}3-a5#kB}`F6U$iw=f!`tV8<{#Kk|}Z% z$nUImUW>w+OvCc@B!V)TJNX zgZdF4%NH?_8J#f~^C%!vch%7995x|ns zjk-vt?eKlKK)Ql-OvZ1QjU_P=_cf>Cx5BJ?Z5sec)wg$gWnLz=rq-ai0R4tuPC!>D zbAW0wjA{Atc7b8cl_>2qVQe#X1Y@4K`P??z#q>Gj*>3|vFdV0$r=YU5CceHuV*V>c z6^|7i>k4_Vls7H2m>A_#$gs0K4h?JpX?N%&d)|>Z>bz@?YCb-qDv(NjVv$uJe0(no zi_G%djOGX^UfkT8I>HEii;;eTRyZC4Fi+0-Y38k8!ZJnk`QG)1s9@sEa~ri0Kta)` zY*>x~qC(Fhwzh43RTFcV)YJIWYYHG2`~z07-z7y_}i(T;+1$p_3-zTSaB%(0IBmI3@Yf|8gD380$3+ zpA<2!NlB60T0Z$V+W|Kn+R?ivr*N*6@Cr^f&sD4AQ!j}YSf6tE1H8XY13%8SMCZ9P z+z;j_LsZ{2Je9OC&ycw90(z8?kdRCP%OA+bKDW{fb+HyD;D3KFUSGg8dKMc4X;$=T*a*W3E+CVn8!PCJJB1$I2RUk+ur!m ze0>@BH_>uz5O*_}TTS40kp$L~o|7%UrTvxUU1R#QpLb^ARc|xTa-m2jRk6tOvxkG5wvB--OID(LM^Pr=vJ`cr<<6;pEq7wrD>N6M%%}|mCzl{-L2dT{oz$0CAl|M}$CB_ID;bbhVT7C<7 z?mE*TrylxtgG_4ql0Agf^5Ir;Wg1riC=VJ^(JYJCcgHPm-z+e5eG&VqoMLUK^G8*V zWgitp#Jc|A&Ze+7OI}D3{QIrU2%HLqh>>|Kg0lu@tdKP!nQFv{qF^!Kb8ToK{?btV zrKc<#+|QNW!`nuUB~L;XjpZtas5T4-W4q-6V(MU^bM96`TfUY=Gyh?W+@$;YCm#j^ z%knZ6WgCcZ`K@>6fdpTjW3-HG2nB}S7pkHFA{eM+%&qm&e@=js5r%s!v#NW9E=8+2 zY*nuM8rdfPyk~QC7f4m04au-&52$K#vol1xwmE)@;2L>0pz{IbE)pNG@uU1B1K=fK zyn-=fW}vM(YPw!6_MnfRgQ+W=oZUnT-sMy`i zrwk)31}B4Z9P(qOuAMdY=IFGuG&Ln#@u;0XPzaXR z6P50q-5{6_v5<*PGeo#FLU4H^4tg8kSUe>++r~i=Y@7NqM#233_tDU6Wvf!riCh-( zDk3pYTQS%X#=JG^$bdER&`baRdtNgL|4`q0P-lk8PsgF1r|uZA?); zSs$;szy5s>=6*DhYx?+ppf@4hTPk!=uT>e7dQMd{KV68UlLvt(0$@loxO`+F0}pjD7F@ zGDkBESAZTUjWGGr+uPgK1tywZsPut()Agpj#A)W;lYLrna{p~2Sdh|RyG@-5W@Q#z zA|-F{efU#C#M@SjRqoCrBisOu0lKdvugl6>pRZOI;*qO&wMt@Lz*px7vt(>+EIccv z>pa#1rAo!F_5Pt~$tfFSB~i8O!jh6SO?HK-!xr~x#O|S)qhTToT;nt>hP0MDesD`C zv*b2D7Z}T_bqzk3?ndy0wN&d>4K4wo|2j5&xU<`37*Kt9QNq z2E%G|DSmw+7X?wKQGrLpNgL0ajVsZ>tGnn-_r7I@Td8mRL3+$E>B>uJ zf`v#D<`d!K!gCEM!o36gBOm({l)0D$P%mt~9eo*!e!_W2kugQy$X`Mj3B}(mk@cGF z=5VDui5Nv1h09rMOWqvW=;y4|P#_EIkk+II!st*H8)6^ATD__}ph?~=CC6BU|B@XG zQHya>kFL=5+a8en-JTF!6r(G}*2P3}+5T=uNtOa^xmURf;rqkO`0H7mMz{Tes*$pF z1D0hidedu1hh*b^V8sJZ26{98y%z1|Ki4bh6i)2B8d((AwK`=*93Oa0pJ{K@&&;ViP%bP6C&aN!!gA*Me z0Tcxu3+nQ|`~sl}IN0DZPup1yy`1R<3E4=vf64uQ9jCp9^40zp{G-?oJrQa|tAgPV zd|M&){1!Ap3|ML6UR2YBLv>cFkJdM^pU%(ELk|mqH(P!Xawo_lGqoB>2tzdrFX1#9 ze{a|UeI`Uv7?st`^im31f>kHw>PYT2FkfgU(^|hxc?{+YQ6e9)3Fg*Wj7KC`Xc8gz z&((Xl1P0=f9(Gx5Hd+oq1*bEoN##THGX{MI1?x4g$iN}ZnQcAh?=W=scEoe*v#MC! zpyjoYy}KasYpz|ZfpwZn(4pfQq2(L1Fk<5n^7t;R45ZEQ+9!in&gEni@wNPn45Qcx z$$Kz>Zz77S1X@6{Ha}r(X=!=rd-c+++B6zQ)Y@)d9%tgB2N3{(7HIgC30RtKz}jha zy;A23lXYYJE0Dx6jUN$FK>lHKb8~*0#P}OL;>xati7F4PDFuR)`+jC-SEdSZ@$rdv zK$qW0J}SdVlokxtB6Q-OqM&3I6GMOJbvj(L(f$@2P2#saAK+*mOI>bbM zHZ5RxH1}J18$-r1oM*W6>i*Qx-iW!`(0({t^h?*u$>boV)t!zzTWj-OS?`H0XNLU#{2;_BAo#W-dx;hN`xFSwh z3|>dJH;*xRGFPG^JPZFrkg(g^|IttoB{dsQGPAINzEO5}d>>{oKxg_;;ZWHXgU*fz8vly2ox7n7yB^HOewUV;9nkuNGZr{ zGIN^T4=b8`aI}tApeR5QTTv zQKUewLKqqfl`FL%px2Vxy9G14%<(dl<-$*RwJ4~l84x1Ve#O7Xh95xZHfP}ylTz$_ za4VF;Pa{%Wu`afrJP77xXJ4r!!>(ES0DI=*A|$pD(wr>GTp$c953iu34=q9sn#5N7 z!tH{x#p~HRBI)GKLx05`8<&kN;3M9(+M%1K!iIXqUCo^adN*gFq;*Pg=S@U%0-RB0 zQpI1fSI)|iWM5O`ou|&70TUKrN1-YDXb%_uQ`&JjmPeYm`tNoOu*X+-qUN0p)*BG6|<60fi zVR=9ImM$HLml(MFGHg{$VEb36;f7Y7e!*MY-ZTM%r$Iq@DWTNo0t_FDTNI>QK$LWN zqI8L{4Rzk@TqXPph83QL_4PoIJU$!)jLlR9rnkn!(E%pU~8_tvCwvu7y&A8|C0mSb&=xD?sO z2OQ2u)r2~Fq|t1{O1#vTJYrN4(SQBxv#R594an#=>>Y21jBblZ&lBG%nrM8nsuE3W zJeBh6sf4g+M7DFfu)^gRaRw^FOAiFybs!p*xAJws$a(V_CjOm4w#?`H(3bc44CqMh z@SKEdh$%pSu~`tx-c6eKO7g(|kA^YCJMi!qcAvVOT*XnVLxgq&XXBd*Yr8LtVL>fR z<_*)F4v!&Jvi1ajl<0nNfzoSbr%#n>o~YMQFu$5>%sx_xl64Js-4xM$Et;SbAbQlN zslYF!Y}dG^AWGM1W;yhJ485e@=rS=merpz2;nu=Pg6QP3-+~R!q}Q1;H}mS?r*`Jn zL;FxwUZL$X0?X_Fv@YTodPr5WY-OPx^Q@nK6(wQ zj*5r?0QC;gj38Ik(^DAyWK6*fx7&pXC_v)QK~qX;(WyV(#$_QPAF0Xn zu-0k~;|0zTUbBWxhS>6k;kyc>l5tN%6e72Aa9=+kcbS!%@Yx&sS(65vUg9U0WIU?( zxaVfF+YnP1DjVU-qGk6buSEc!*}EyqQ|^L>-A_Up?7TnA zHh<(27aPD4d5ISJX#s`OR%`O7$H=n}Wa9d`G?|I%&g`w z6!Qmj8svLfic?u%S;d3LFEVOfLmqwjeqP~X__Owz-$h{YH}eAlcC1hosu^6NjNs5- zb%Bhdu7fYT?`}IDWtR5vKGWHH^+a$$NB1VSF55F=x+6yIq=QXm#l`v*vd`;N_Frit zE$!m>&H`k1#QfLGhNn(?Qpq9QQ`xmd!_{2~z^J268ztEMvVUWk^Wov#lQ2aCl~ky0X)-Evv?Th3gNs{aprez` z*4UaF3|Fq#p|KzZ-j){N=PzW-go+VvZf-%r-3SUZq%uD1w!&+I^PWoBstYAI;O+IVwZst?cKYR-t86B3cNRlDQIN8s`cIOsHfKR zhF9P%Q|_+*N_Kf;r`uQFAI5AeGylNKzS8&PddgdKMI_>LS7yFg5(IDd z9C6rviB_}{vMGBNY4btRZc66M^}NHCrH`3dSB723kiX8d;Y`;|*81WS29-0azt#6< z*bnb-ZQc7sSzgPdk~hkfX|KM9u99W{)sGGAVI4;hwi%LyD-}da-rT@|`Ds$~@qVG+I^2$Co%TVe5AE_D;i!PGZ+h58OA5uW%Z9EMnt`LBdW)DuWEKg*_i*a4S5oAQa%~ zFe7M6N=3udYkRCz!cO;b;i|Cak(*(FpBY~w7DIGrSm=rT)^haaDVldUgx+g|sTF7J zi=5;I%q$B1WvRx#QfuG+gGY$4_-H+iD(E^c&&qStiibC^RlC8{5L%We0! zVCjhw>HkLV5hT8GZ?rmY{ridB`uN4mPs`-`qpa_2ij0=u^l_7G;7y0#WWyn&CfiRL zo28SaLMK5Y@m@Z>w>ySggQ?5)g0{7|Z;0NIu$c7G;mEzi#dRvg7wyHQp%8m5A@x9O zhlr!PvhwGfFiZghiV?e-=su3m@xKD@-Ja#CH>D8|AXTZm1m~Zlq=2Q;(IawZZOIheTO?PJghci-r#})SG>7M>{bmj*hXtM$t zaKXam1_L!|kMf0x>p3`VgISgpmbB7DL$pY|+}$n3e_D$q`3B8KPz=&dH|_dH$LZF= zy6mS+4(!&GHwamdCRV!k0*km?5^1UDOnZ1~$cBUKF1Dn{dCb?{>9lQ9-0@J6F)^MZ z3sUtCmzqfW{MH-Yn~8hq{shWBsV5;7T26%f)V$hm*`wiOHyccFOGJBg`j+18PT09@ zG#FF*{^LDJYAD%F#Vo$Af5q`OKzqHfoUs;kffB_DlBDbS2<1_<}5B5TZnn{*N$j5T3$L8_<&ONc$;`2!-1 z5c=Hvbe2VxW-&xQ*Kgla&s%Fril#5>39DPve4;U4ceGP3EmdG}F0s=}LA|mWQGd8$$JYKHsi$p*YQnaTPbgl3wRajhN80(R6x$sUKI3x#7h?W&ZKX#|3@ zzgEUBb#HztwFxO7Fk`2=@5h*H5HzGUCxdZGRCL z7iTMe_3Bkby_tFadHwlb0gS3rA|lCJ)|zRed~P!haE%@Qpx52mc?aT8;PPnT1s4m* z78w4hPXPUBgvE8xiB$FZv&{M7oCOLs%u9Ah>2gBXbrNXAJ+YwLFx?+t8QFAicQ;M= zE){h|9swfb#KMHvY?;9zglqS<&vwr7D4uP)oHSU45IsI%n`L8LhBG%5g=3qTIwt@I z0iSU|^3UpJJURKUatP%tpAJ!*hkqimLTl4@b)EKlS%(o}6WACxxVBtEaXW}?gKiYp zYre2ajdLfH$9TWQf4VVgO~PHDc+{gJB{augjqTj+Q1mlqgR`*|uv>X%xWw_(T^$lZ zKLw@tKB|pu^l(jg`R`Etyy2Ssi;#%SLqdQ~+R}JAa>Ccls*x>tvvxW5k+{pdg*54d z>$1J{C2>E6EyXoSzcW%_GyQPijLH@dIxbqV3jggj(h6X>Zdbcdrm@5Upof@>CuPylw^w~WTN%43wA7=^ zp7$LiC?v){fRlY-8y_RI)?zM+081{%>!tT)A|G)vG2GQ|`+5B(XRxP zuxKp^jWs_^4c(-1BAZ8x z`!WpNbPl!mjUt#7`2Q$7>#!`lt=p5*ok~lWq=0lPA}Js#B`peqbeBj7C?Fux3J6FG zqI5_%64H%yNY|NbPd`Ea>)DEZ^1&rpk( zKW!4wXlkh65O^7Wg}Dj4|D2s}2H9_2Q*s&}8gqxN=cPRt`^g43#(N0~1eaOyffTD-(EVAcJNY@gep#$3rb zT2}~LF*Pl<*IoEvF(yk@c(3MujmFKm89FIvkJBc0hscH5A8QNU_a%?#cg?;1*+Ukt zpc7xXe}8gO`nm(LQibm|+9+o2w;HM}GA25bMDNu{3`|J%HaC-r*L{PNhighxkWWER zGhAM*j~pv81vthv^L;JtY6UA6N8d8V=VVOpz0f%8uCdegp%mzs8d;rkY7}@xV=kGB zezy=pz?Nk^d2L?uOrn_V3yiwRu{$@oZdLIKUFBG`)bCzsiv2`YG23Benh|%Mj&icQ zvt`v8hGe53B0QU|Deg5MJy(26eYgEq5enOalkRLkW{Q7xz|nU`0@_i|xTDlH|A4f+=d2Q`93=Jh-45fcKp0os=Y1Rak z(Ycuo=}fNrc(u1=Lcaj6fZ;ihu2?fGVJ%9tr_Lcw*>fr(z)tBRZfi+d&}yx~;R2jV z;KR}Gq1i#A!_v04-d8)?d2G+V@KMFrd-4a9@j*Bcj`?bWi*?zy!NI`*FB(@oPA)AK zz(m+jm6es9d{+s$E7@TZAIl>p$Yg5i{;(h>eRs*y?mw@u{^A%?u+j~G{i|HuIQzj z<-SfzTHV;d-+}L*iUsM&;C2nVhkD*UZe!yqXwDRKJZ)&q$3iweiG>Dd4P2nTm}c2+ z#hAF3SNu^it_VM#RiFFhiGdKXujQl+L^C#;h76?3-C7<2cN?wl2Q=h6#dwC0L#pXe zClI3)F#DM_I1=k5+e>eF@!4(HUu|f~kcSnvZ!s+(NDF5hT4hCraLjmo|M#5j<; z+S;)2@Pf^ty_*n#nv$qROiIA3kp7_IoZWcwedtzV>W&I~Oa&E$*!NT)S*V&>t2Sic zz`7HYY1|%Zj428i5sLK=zqSOn>y)57NgGu>zR$9Ka1a$17LW;{?0FzkKl=e6TZz7c z)Cvn)V3%f%^J>Ek1{gmJzld5Ih5w#ch;Q51&^TULz@KCq5L~m@2KrT06+Lp z+tfol1IBDYA*yc33J(jrS71m+Nr}10OFp7oExHCzEFj&i&<@ws6^xQ(`X;Jx#OOL$ z1}He}fpJ?S#X2xW5Y`@TWx0~AlC(GjJQ1{3dH9l;4%S8=!ZnZAHJnVT?k2Y+=X9-% zk4Wdo4}tgQTtCj%>lgX9$NM}c^je%WjEOJ9=dT{8GM;DR>WRD%5%bX)`gEkHGgW<7 zns>gV+?&X65oT?CsaXpT>4bD1q|)cQrf4idAo!RQYx+={lLXW+vQO3d7dG@fn5ywM z3r0Kal0J;~&6)UmV6rQyH0kApQdk7unLD0tB*I2s#e6(gPaPdC^TsSf^nU~l;ILgY zK6k%)^V0Fl`YL2;ysVp(-w(Iv+|je_Z4Z_G`_|YJAfS#}mlScmQA<59H|+4juG1GX zLV%s7H~oKLk+8_}2@1vv`?KN7CZM`8z@l%>fhq$RstkLbo+HH}WLbQ_mZ-Y=K;s9A zNJ{fOgZp*((=K4LL}8pCGz&XGqAZjexrCrL7 zySsb+CWC}T^6j80;utWp85W&WI|kps5ECtRb%crfWc8f~N{Wh@_G5WEy#ShkqH5Lk z2CsQ~dU9c}_lt89h`Xn!UZf~DBdPa*nqFL3U}gg8BuV^evz9xk;EG@wAR|EOdAk*|D zudt?nb&q#j{#FYvmC)NGQa_bCw^4JQIHY#M;pvx@y}%ft2)l&$dn=MOB=4!MK=tK~P@c?IGiLkN)WnO01bRu$siPHF zM%!qqRdK@Gx46xgUE@VL6OFKsxzQkRiD4weU&j~Ps~uQg?sI`wrO90stZaJqsL(BO~uc9O*%$c*KYl0vD^cxmUcvy7_P7$j(!h#M9w@|Y{ zfaIRI(;_Z;OpGQeGf(xegBTGl2e|53bVxq9pqIWRV%F43=QC26;Bs$1Uz!q~N6@*~ z_M$+=z3A#%>du7dOpxm@aPmhIw1lDGmOE0yZ0i-sHpSk=Q9^!dICpEt#|?#rg`<0t z#VD8o6Amjj<_r!f5N|IL%H_p@X$@MfBs!VhHSQ-McJNlWO1MSPYo3PHlZ=xacJSvL#v*@*=k92yzc(}4&uDJ zZgykvH%s`1EvbM{$!pT_nmfb$GA~|CUycUj`Ipl)nZQGRuTx9BYrb%b(-o#Q2bmPP zw^NYc^N@Q4J9tpu{-vL;#MI+dVa3J8Z^JN;vYX*fY{K?+U=Fg(+d2m+C@4C7t!fU< z9!#9A29%XCBT*nF94BeoFmw^6Q#mfVhoWa9Nxwy(0rsi*dAeq`hTM&iD9y`M7!OnT@i+-rS9oh+j$^hPyx``IG?9B7}`71-Xm1rE_b&!m}t0-5Bm# zy#XsX@YZ3^Uc=QTL|b**ix{KuZH}I7o2NHo^KYq zcZoZ0BAZeiV@45(Dw$CJ6|;9dZm2-hHgCoY{~%lluR>eZa?1_Yp#y`srz zI($5E0TOaOEv0~^otfFy!Uwz?bjjPJy;(*#6kvbKQpd|?xcr0B={kILtt!$iMUD%( zety!5I(4Xa;6whVHj61KAt3*QLI#a>xS-L=PH=K3Esssna;N-86nSVwU0n)%5ITCO zt*A7JlW-d;=7e35>#)EgR9hNx^DnvsG6NDJwez>y_@*!n{40zslAP`{4GL!HQ1=jW zkbJk2yefjSobPv6GJp)O(T!%E3B`SVe2^T`*2WI=k#yW{H|6Yccz=ply z<%}*=|CN}X8PEIX?h3k>CG)U2ZHBd986Z@sYwKkBK`vb`jLaw9Rp{Z+Vtm-&bo+kk zj&*rV+$}Mob^3P_)0ky&oV$A7VYh#Dyt+HYa`eR*Tp7*1Gx#thlQ_7zs$koN>p0Lk zGKaqg)Uw~dpD27xJk-^mzuNT@#DgBA8M!AZazai{n?!_^<&PiSJeQc9&t4vx$^2IK zc%U1aa7))FCg1R_E*bmkY};J6e`guOb$@6=iclZfWqqTT-u!23#a>BPwY7_sZr#p? z=!@ek-=9MZGkXHHusR@aR*MbnQy$CEl)kx_ZpIlVJ61HSqB9=YJYOqvlCng|sR)|G z4Xh3U9u=~JwKlDuW73#BsNh^(U8BKi<3ySA@?{wN9*6T6+Qo237# zUd$8`>fT5oW%$+Q5d%?IXD5up;%oT_q<0GO@YsW6ADEh705gQ;?Wgrxcob4BASw)e zGywWmNmdp1K7Lwl6r~MXyVGLl6Gz8@XNaz*udnZjf7M548FsoJcN}to;QO8gf{(}L zhh9qP1X*<(+YFRfkB33G*x2VQ+v-?K`6z*?tsw_v_cw9By{@%i?al#=#EG&Ry;8D8YcEhB+%q6qDz=w}*^@stDUXl>q#C$%B7?K;JVF@Sgb|^Ab?Y9jc9yKdtVefe0C8n5zje8kcBBh6(NtM= zx6|``>2Me7yhAc0AhnQmm&IQA+NNQu=WfT_rrx(fYEHzjS#H(F($o?@UF=Ea`4L~Q zr4$30zz)2>{GqkAzFJyZs;b>EZ43Gt-X~NHeDhCXK7%S+Y0G$UL$!&9fzfHG6WA&} z4<3WFp0wL+6IN{6`o-DQ1=!S+zKMMPTspX7%7@Cfv7y11QlJimJh1mec#XnP&_`(z zM97RA6f!2B;MNYW-RS6OOBCHEIM3^y425LA_xf-{A=Re_+tO^<^6|BTE|a-ZGERI#s+si({3m|d9nH)#+ie8t_im2A zr%Kp*oDP|?IynKwNw#-1O59sE&I@sEClR{T2WS~MNf|z6yl&8|HbhY+VD&if-X!nK z7NaVJC^Qn|%VM?TL#$aMjj5fMW+9d1#qO9{_13-a>RUGzfFSno3JAL%a+n^^JaljO zR)6|%CHi@7GV)hUQKyBQ*!K7|emwZcp&@VC5$y7vXa?i!MmVUpIN;XbffkYvdP&Hd66^n>W_V_fI!K>fewq4y$b>DtpT&5az z;YZ>E&6|u$@vCF%)_vEOZpi2Lf~a>~DYKR6>7-)RFWUOc(cbH2Op&d4dn9i@7;d9=h~R>;`CWHVSz)xPWL4Dl=pX zx@=BL7!9mAU!}@ zHDu=Tk0qevwRN1?QXNXgQ!_#t^x&IX&^k14+}hMEod89jY-EL+d=hVonVNH#9n(y`~}bE0|Iu_=CyZADt>lEj+zzRfTgD&eM2txJ%v{e9K1^JqF_q z0gdF!NSm>}#eDPq+jVY&KC`5n>pR6*%d@k`LlJsdZN5`q30TqchYICbTM32iFJ52J z^~LtkB1=3l>@eya{;~i;cc5LwfQ(IcJ+mspBA~?G6)7q^g(3V+}Nh+ zF!L%-WUA-{=Vw8*9%IUeRp_>jdh*V?SW056C5Lj79UqpQ2=?!WZC|6}U5 zzL{tUuj~>=`4%2+q+Fl)Vgd%O4v|fEaS~%f--?OuRXbJulu#zLn;2g3|u1b!@thgg&SkXrcv0Ykd4ch*OWQRk!8O`og`e&E8H zt^XCAArlyiJ$N0eO}tNt)-`C|xKzM&ol;@;4QaLOz}8!PoQ^gKlQ;i_77-#Sfs8uxO_BF6 zdE7#zT?tGvmzB=dO$2&`++deI=OWgP?0rIDj=gdsb9RUCdk!x(mrun7Z_L`HD@bBq z?{nd!$$ZK$MdoC$Fz+t~@Fx>c_da1|0{igGO4)rsCnsF@sRiK-VQv;Vp^QF;}f zpqxplYheGcJ#y+JiK^QzDQ4TWBP~_AEp$>!p#QVZ?1x`@>#20-2Y-7-@PWWH}Fg4kldH$DqrBjC!f=8_;)$ z`eoNY6_tWVMiC7S%~^%N4HGl7zav1l&Dg8;>31bT!O9^fr<{&}er>*1{in-zf%4_S zN1jI%ri8hNtqW`8vFz|r##OsHP8TWwSdBtyi=Rod=*gbD1|9p6f@(UpsH)`1NkTA%N(+$OIXTN zS{P-U%8N>DZ+7w(OR?i_)!29@FA;u}g`)NL%bqKn%T#vr#x_R!cAI4*DIcs*{I+jh zsbgK94!liT&#D7jVrW!U2$PBrk1^;HGANarrlvDc!N8 zk-lI0?j0KcT}6Hb{w{v9R=TEf4YSM}h#^wCDU>4yJE`4H0aH^`Xk)@!8D8B3uKEmo zg<%R#8cIBT_@;MMRM5vD2w;%ytGMoMhtpVsurDRPeOg&zH=Ly8dr%SsJT#2=he_pq zM{n!^ZTQ9U{C@7WpTZ_-s(Y_rLCuf(Z0)r*W?>cQxIk8`XY?4#{!cNaTzq+Xg`27V zFRtDHnm6vry@nCTqhS9g4;a-qaOYCaZl&3__7XjqdW%NY&_Lkd;G=$Y_g5Ab z*}Sfn-pJ8x_zP#2A+zoIi8m5Vzbw=WZ+Ki?{5L}B2IAE%q`UbxSDBkdkm~aw;&t8g z&aiH{GnkFrtlpE9B%wz5OXYU-ikPNQ>{%%b?be%sm_JXQs=H~?=0vGy6lS5w+g_eEC{?@MmYg%71 z)X%1?s#OD5>^t!9@5OZ=KA-viP`J)3CN{-$K3mgm?z*lF**q5es4IZFMJ<_$w(&eW zIJ6_X;vQ&d4T&;9B?{jyg(IFu%K1tv@uelSFja&k{MK~Z;Bk82*{!STnBs&)=nBc( zp}ME<%O|}-8|>iz!y93&@al-nxO<*7hnXU@`R8IYrglD*-kXRCMEU6(l!@Q#T%q(ZAt1E>y zVcl;(nf>eCgM7tiqS0qwQ)_?9v9~*yBUY(!u(3AXzChPZ&iHZAQBQMZ6o-EC_Vg5r^kc5n`wN5ov^p=KwbHO}{Wem3fq%TDY=72i4rl>#i!xCT3b7|*WFr+=%SK) z@7=Io}y;KEjbhT<+9ZS*=8*kkDsB zZNntBNlBTp+Kz+ixYvJ7q)t4NdfZ@cgpAdO^$X@l-Y0qP-qy@+bPruyneJmtxSy8S zYubwo*!e~kI$yExM8dVz-P84c=j3gTjy31IirgplgYg-{6FKxPv+Ml_W9L1M12`_t z&xOCG)V^sYEdV0=YcGZ&Q|7XKbbXDt^T<(kqxmu-{H#d2PE`tg(@G?q2LzF;Xeg?IvQP@7_A!l5JLF*&s zyiP(`T+X?7p28TQMivb!52$Z%nBRNt%izs13c|p>&+ej1aW|&YQ9`8GAaR%D`nQh` zi?G_gwya|f4Q?wd4$Ubg4Lpfo(5EVzWuIE_^r|u%22G+8ocD;et>f#!%{x^8ZjMPkaGHvk!7D z@f18qo!5FA5cm{`Yx%hUTTlv=O!)fWd{rOcZG`HYGZ?F87x6cXI(q9%e+iy{gQ@EI zOqXK8*UQs%cXcNsJRJ62j%(M*wI2oN?#YT{AoS6{zBJ%LLpM9!yc;04;xdk~&w^{( z*PGHCI(P40eRI1`98Uwn?0^crgoc(6!9A?3x3sPUI>m+bFW&<0%Q8O*#Q9b^H=U&< z7v`X0l?jth3WN91uY}zV;9y(GBd!}B3cZ`xa7hKaMkw|CBlPl9|3Xl?7{nn{t!3C^ z{>Y0&g4)Ktq9S%@D63Y|{?V(#6Hs!chgh#TP4AX9G&F!FU1(6zJvw?h2oV7VeD&Fi zZCY#($_Vp9M|U@b@99ZPo0M8UuA`MWjpx#PllXyRZw({j3BN+MlAoDenC$AGUnGE0 zI&wXd4(U;^T*C9b_DS_1RF|ZwRNy4Q(Su6(ah2<4N{-Hr-u~m!(qb^huo)|-c^l!p z{$oAa)$;88WV0#&b>q7&=Kl~7cgy}sK&!e>u8mpLg5}l51+#elFK?jvT^7?d`V&rf;I(*NLzP?2l-?Tc;^V^nJi@=P7y>&F9%_?!mcwgK5DhfODKzeYunP?p zcG)~Hhb&%Y|7m(etJ&S=s@Gz+muCC?`nQGTRVRCCsqFqB#6dU@z0Pz_JrTVD<31tS_)9M)aLDD;$>dU+} zGYz7i^;-t^XBO~Mri#D(XKp%r~Rg^c4te-jJ1NK!B{^?K~I|cpv_KkfC5`pP! zp05AEdnI9n-wfD|?Dv)LrpjzR4khL=l~!0IngiD}7?l9!N59Nk!^K4?PvHz^I}fH( zPx|jn@}>gf_7OUS0BgZar{iPX=$JqRXmxo9TYO$$CO|<1$+G+HXq7t-PvL6@28L5{ zeM3XsuUFaFD6c@n>Wb)7Yb`BOf%!Hu^F;*(1sD(xD7)Nw|9(>arL_v!Gx^a=X`&ef ziAYEUT-HR4jg7aa3XOf&Xz4))ak;*B`!JZ_B9JdJ; zvde*+BF2RS_BFPmjQa6kta28!(n}}`o{YpKB(MS=zOB>;OBxJOF1C*H68Y+-9OLa! zs&J0o=~U31zfomA;VQN2dEIhV?#wfuK_o~HC2V7(>qeYX(CAQ-kTWvY+d}?O+~#Wi zf(J?JPewpUkP^m}bh0mKyQ7bhXteQy$C3E8Rg3Rinp(EiAE)_wo0I3G+P>~A%gTxT z3S~T~sr=i1yl9T)8-1__!oUo_3ZVnbj6fO&S4JMRi+O|LsrbKxeC{fgJTfLQlqou! zaGfgFchJ6uzMgyvK5K3?Vh!;80UeVq0%yiTT~pq=$lzSS7EFn69PSWfvJo1qH#cNRqZ?!ax8eiqg zO+Y+9Z^ZNSsGc0I_!OCx>)>HKH5p~W0?#fO#u%5JVKjO$TaC^LC7Ugv?Qr`bvCL-R z^~6FX@%RvAj;N=Km{+RWTu6UIzd!4&8gSGAww^#xvZE`vwRd#Q zw~j@BddAm_b#`@~&4$N`&iOy7y=PHxw+bH~Y8!N<8z)Ud|uXHz%TKk$wn!~U%I2#8g<`c`=!RGfw}1cv_8GW`Dx0RBzS0}CbHeC<5) zJE`Vr_>Vi-6Qg&EJGx-Mud008SMO3uTITx7y+{m5g_(~iVVmo9QdeNvn-VkhVj_;G z1{dYdDJNc}3|>rQpGpC8jf*;e)GBt*7r&4GOf0dg`|D;+o`6yQA?yYwb8}JgTc5<|2}34f zdI$QE^ZinS7HxNU&i2YsETI}RWx3(DmDcS>hX$vrewGyS4_1658Kg;H2G@Uj7TlyN zU4hZxR+U;DgMK!Cp6||+KA*HmlS=`skDz>m!8~efo3o`<-*4YPDq}=qoR^?s2mgI_ zZ4P0v0vNbEioIO+$X@!5M7bqrWl96Co}UF`hcx6;`J@g#^P zWwD;RoUc-~WSmC*fcIV+Uz4634#w=SzE@(B78!=IiMb{#oiM_q8Mm6A;fTM-I-_-p|>es9IOxNv7BYhy-@(1B&R!UWNO%~#JozdRaqd9eru zuF0*07a^DC&f4G@m6a8oJwtK{$W6zd`mnVkwh1?~q#Ci{quiwip1Zrii1FEgb}Yz7uj$T-n| z7=)xlBD*{6lu+fR0X|}Pk9my*sA=tm5f&|KD5zdtO}#$ZCp^+x+h0{SGHFvRq1l6m zG#4f4r`Bsq!1J;`TiT%stk}Shw_|g`pwtpiF~xoH@?rJ;S|1uSzEcrM3_KaNN_BU0 z+bS5D)1GgsI6OXLy^1mK_sm7)6HfSLv(tM>&=9Co<&JFOfb zKU8s!U@yv`{}2H}p6JHKozYM(qB>5mt@;pM($?7YUEZGhaU`+&LyQ+<(Gss(@_%nX zMEY0nDk+6!XX}iWuW!|Bd9_}rnl-<$WY&!pAZ(6RgMFp0Bvj7twIEh_*5WO02@2{R zw&5o3lNsh6T@wSL8B_SI891jEiXcjRF*ptlN59r_Ax!n>t4|+bJSsh)$f+G*HVT&N z0JWE>mvBc)EW!cVR`xfSE@v@3P8GCym7{fOQXB3-M;zzOc*fp)WX9hMjituxe$3CC zw+^`lgB8q`aYpk_4oX4SS3k#SU;+>e077TUihvT(92aQjo~~( zL$@CqyE_@CGKwQ(9v5ofPi4G=wuSA+NB*X@b5Krg{`Q2ri-5$bB4k+OQUP3OuC3n* zGbZ&$y~HoU)g=50;G%ps{Zrv_ozFx@YxS_m7p}*I;fQ@w_C?`J5<#=p8~Gq9W&5*I zNx1#`lMWxZ(Ef(*yGvPbgscxIEn2Y?o)#}EBX{iTJ1ZU>z+OiauiIO2f=zZpgAeSYembLM-o zd10f&YrV=;Xm30svJg0kZ@m8_Pe&cZlo}$bGg5>kc3J&Y3d~6NhA&f4*3~0<(mLx> z*H^Z;v`{!^1H*@yj~g9b>M_P7AlMu&rC7;nqOop;{E(eI7L~VN-Uc}KDcXF339AV* zZExef_P*hWtUM8r^6_jwf7(M-sh?n9xbw(~BfqSh3ajPpZs?txUK4isEd^w_4;s>grGMR zQ5+&QlRO;g@87yh_7yEC2HjxNMyLr(ft$FVtbg#%72GRu#JyIbMwyQnY_*9RJ?gXT zLHCA3@9`)BkH7t8ezlrC7-XquWs0f7A}F2uiffcg^hN}*zqH27Hm|Jx$IE)Z7~@l1?fG^1EYW%RKg0SX10k_(fY+%Q&@ej7TmBQ0iRp z-2YMrmlhWS!CK2_$gjen$b;JxTq34C9)6j9co%F*O>X*A_qVlO7WCZ1KHh3Xr?_TV zr>~dV0tLA9w-B6;_}K4wT`tN(6im^3P@15lp&`z#%I4nmMi{X5*M=4}Z>Wd6`wX_4 zf>S~j)N8?uh*R#t_uTKN7s-}lX$5|pTEUWTZf@X6gE}?Eu}sx|4x5N(;mzNlAP(=< zwkG|~yNB7Ga-A&{Sjq{!eQ69$ZA3lLPCa_RiFc8jolT(}364lA%F2T8?RkaI+KNnO zqml1lk?>G1?H`W!M9dbr9}9>{UFqC299l~Eo_&3WN$halc94y_1FF<*q4Ikljb^zv z0!KIRU*e#Dp~K>B>SIMf1bzdYeJG_LjjP;|D3Y)CZy=KHiH?cR#$5tXl1IGi9kq%j7)t4qbVlZErcA#nf4>g3&s>1L!uPHM{PBi?u{U{pnopF zPyxv#t_*?~AFHzrjrnd`nquHR3$g*Fklp9P!opIg0hqnu)-O}6k&2dfKm*jU2qo9* zpMXQj-@n-Z01p2}g@Y-=05bIt?5Q=q(ti(W=Vts%8vKWXX!GyVU`EKfHaGmtzx^Xo z7MQx1iPSMnXd+>P@r>?{j;{~V=6yi-$w&;kLJe*80RUY5{QRKJhZ)t5Xb(!ytc{i` z6JNgEhItZd9bAq#_A#|(ycvNs10fF$Oo;dcMOyD)8i$6}9@k@F z*^)BBJc2oK6L2$qPHvwYx{tn^;)6ywoN+JkuB6ftN8;fuqaJhvLz`BlsX9@hRkO&g zJ6=$29K)g-H}P8er2KK9~ZVC0bh#>G{?qEEst(`sFb4z160YTUP?-k4hr3~Jmx$tCSBIu-OnZOm6 z&yGj82&o)oeC#pUJww)ed)4JeUwDB}uK7Jb5R{?8nhW!IpyWa^72PTUzGpCtSA{?I z0;+?VhHlt<;(lJ?r0djA_7Fth0o z4hR6_zwm$~gld)dqD_cOMr{VHzQ8!^&r!$o20|Z}J3XAw?i0am{}pfmxFT-8T%W1Y z8J(SRG59t^P0ASEMj+wqXQ4p65qkh3KekcG1J68pza9Njl3cRZ#=I9O0os%+F^+Mqjuk^XP9g2 z>o~}C^U#P73?ZjYA$%ZZSQQl2#zB;zGi{)edTySpOucNFw&rh>`%BZl;K8zgYWzZ0 zv2z@Ll4ElR_sE5;h6TQa>roHzK=IwvDcn=%Q+Bu}Sn--k|vi6@BkMH6sELcAQH0bAblgZ?=rgNSe; zWZW=t3!HI2Z=V!_dnXGk>#k^+?e$nu<6!WlD4g=snOQ1+G;CD4vT9!wmHdkGrRsAnzPi$FO>2aPx`zKtbvS(<*EFLQ3+S<0j|^oLRrF>RIk{Fv0s(A zuuflc{QhQ77iZgSE85hHOhAVe`<&s@%wy8S_PoMk#UNr$8g-_XDn1u+`&k5U_~3)Z zpQlUzO;|4y+IgNQWkXLi$yC)IjU5#a21mt6L(B9WpN%x~ij%R(#BO7H+9XW7X03lk zBhe&EVE=vhPdjd6=x}D)C%BimlKna|Jt#Ha!aL0)M5S_efqcz3-P#ua1)!*jRL0FN zn7i~b!^5{*lr5q+@80#;VC~RZiTE1K{&b@s?>BB4p(qreTx3?c|M99uS97y7w6=kj zOHW}*FZqz!y>^6U9}Jwu@#_vJG!DE%Awz9I4vpj@|=C7YWe}*TV7L%BGRKXZn57MoOy{o z9`z#n_6~N{8@7+_pc5@!)-;`@I!A)`~+`wicUlYMF7U6dYYLqDYGu3`3#X&`!p3CftgXhGxi9_b?DrXZ zk&QRT-$SzmAVg(T=-sxco@1x;Zz!RpoJXdLC~QsrF)Mq%C16#J(Y(kljuv`Kk^KR) zlhnZgbPDy8CWf&ctxd#RfnjR&+F*FnRI`8!R(9VY_3=4I_|tC&8V;;=tZRhzfy#Ri zviP6hHw!vl0XsC}R~J57li=5;_YuhGITq!~sxyOg4scT;?f7I*R_T2pDY9Gdie z(|DEJeh(|hr>p?7VNJ z>;q0rtCWTjG3hu(c~r`wC;lZ_CUjGP^4-s1CSgmoZrF$pe+SRN)r=_9XzCm_5#|qC=s}TVdu%18B`DcmizJzMz@&DU<4V~Ti@#BJ| zB&t@Jwdm-$IGMT#*s5Gg3G9IZLV=?(`&vBWWL1n*aB7<7!Ub8ek;Pn^4AQqbp9KXC z@=A)|bW5sA+efPV#-7@)T?6Na^EY3Q1o`vOoj(%mGS0z zGjv?=_YwOWcND-;azh9Avm!hqV~4zDCGy`AYY{H$62VsIY7#V!H2jTq2~Iu^W`}c< zcWnqFY8qleDuTUlAuo=cmxF=?#LuY(B?{dDxTK%YW)Rxsy>LV$XR>3sDu8$hssDHg zgM8oBxM>WS3Hfv zIB$BZfy-zddSo{|NkBRY2d4sSKHKJH&6C%7_qG~Il=tb5YydI;{J<+)5WG=dzVTL5yp|=E|%f`LHU}zUZazdv}}S>H#y)tQ0JyZ*(?DscDSwOvMkG zR$yjhdwUzkK6gBi2;IhLXTf*C%5lVU2O8b{H{L}eqI6-WeH$HJ7lgz%dqqQC8tVst zFa(tV;1^&H&3a|)=s{W}P_b5jlZ-|+Kr-@TojZpabT?s}3|L7Ls;bZG;eeFW)F! zO2KEedh*bh12cW)D=LvPX07`lwDI(E>C{~y&WmWsNH_)SH5V!>tS&%{<$u~VBFtL< ztY}cCSshBTFi@+e6pI0-3@~7t?6{Wiz0mcfxIXLA)E0KHZ*tj4T`Yz|MnHQ5R(0iH zn~mihgF_S51HS%QIi7DS37xqPmDpNm?gj+K`ZW!VC&HZd8A@o2dx#gCJ4wVm_dxSb zi}I(dt(^U)dXMjA7?CpVG^oC%CKC%3^z78Sw7|l$;$|6X*2;Z>piu2R#xPBi?$=0f}>^ zPD`p@-Cjwa5D2jPB~sQDR$P5ifDZi=71K^Y{v$YWI;|aYlEAJk<`aW-L(+j4=b=??^`b6lHj>($* z7l+AuGxt!KlaI>Z-5a!4Y0z2|SI!3e`7}Rb?u0$neVr7SLxJ9gaD9t7NSBvyuDgNj z)lhENFz|aXN}8r{X}FDp?TLm~pj%B|Lx1>YdQ2Q)7?)XcXLthvaNZ2O*zSHlxStEMrJc(+| zDZZ{F6oQ31+=5Nb>%bfSq^c&PDK=nh-r}5SMltTM*V!v}F7(szt9}P|jIR-aPolUt zgGR$D%uF@6cq($P5*ae6RKJrcG(9G<9&KVEan?GvDgU=ELqwMTqXL%W{PL5nHX~fN zQvS%xrSk^nL8?9oJ`?4g>Dm-t)&uA&TqSV^>w>Abf(w8e?j^~q>n-HS<-Sc#kSKk{ z{F=tUq=^GAEVtZ{Oip6e>it zv0tM2v_;E-$z7o3-^}2u{XUgQ_Do&7KYW?)8dq(r;zX}qi@B2wir&-?Ps11RO05cX z3a^)YcILK*cJKaeWm<_174YOW3`w)bf4L0xWO`-zLxB-p@-J^L)H>`il-Vh#*p8(L z)OZeUZ&vZ`pMIA&x>fk)A9ZAYbE(`p`!3<`whAiDKMlrLJ739o3N`5m`>r}+!(Ae6 zHrtmb8q6piw1e4FiR8-E{9XHqdtjFS%LQ`RKd+eumU1vS(FM#jn(}%t+Et;ex-Db& zw2N4F67Ri?{&{qG_$a-fu3H!r0R=%oB?SaTO1eQrP(bMp36T!zT7V*mg0yr> zcZYPBbeDv{0%@cc%{x)A>%QM-KgY2@z~=A|T`Yfb#yn??IY#~HCFjb!8(~vS^=;3z zbG3ioLa1(pymjBG9h6uy@P88v4N+m_Rf$h+(p(1?6}zR2qE*}Qu>2mX>Jt1$5v~Mn z{sIg!Bw4S3PnDCcFwgXRR-6nwN#F2=ZqJ z90mkx7ifR?DOaQ-YJpjF<&FW{>2$6CMI zjK1z~^8gMNd)x#@qAWW6{KA91_vTNJ^q%WBr6bdv^SY(~&8NoR5_|(47(phPw4Lu2 z#(r;PadzUjq#laNaUst+DOfM>Vx~NaRK)8fv&A{u$M~;=s>pl4uR-Aq!%EV|80kg7 zCx_LL^E}@bco+I8AYp{=(bo{X17OOPl(+Nvbs*yOR<9bn^MJs{pI3Xc6tM{zfIm4< zKk2hxZAhK|{rBU9m;V4a|Dr4de}*TWwR|fWf1~9TJImYtMoY3oGV!d3{l7ZHp$rMe zv?_1k*0CA*|KR85O`i-LO5{+Yw|>8`k% z+Pf?)EVp*vfD87F?B-2$JfRwF0N^}nQc1rzS2u>&I*j=(#XH2K(BS10f3p4(Grqlp za=X>tF22IEY@=*?^gWAijwKTX7@I+Kga(psi3iX04AM#JXz{sJnP`V2LlFYKl&C0Y zZS84D6R%HHv@D0mbdpaW%X@17Pwutyy{fVj^5yc-$iSpo zenyg-3H%;^sPxd@S65d*GnXl+X={&&937Gsf`;+N54hlLK8A|tnQ(2pxmnz%W|r*V9)mai}8Gkx{qUL^!ec(ezbswu-TRy#M^lw3f~>s^Ys7t2l?d_M(8R8&=cPbRHdUr3FMF^G+rh?(eE^B*67$-__|+GfdN z)OXi@O#oPryXK!CxItA2x%B8T))AS2(+3P-E@315ifr%b zFdg00jFjQE`S}{4HdbHoDf-8Oo^aTiJdC5WwKZTIpIg1eG}#vvk{$OZHAz8A{^aXPCP zg7Rq2m}svhyk}Qr(Z)Ms7Y4Qn-|N2Z!tIYxBEhw11m?5jS=)*79fwD_Wsw&$@vD)N zRU352LTozy0!_|QWa~$aRCeM{+eh1(LaAEEbSHD_MqzGA(d4ds!sc$|y&fN)Vm$KE zm^0tzvI=?=4ssM6yV|J$C<&ikTokW^D#~bkJ3R|aAb%SaQGs&sNgWVD=9A>dfvxGY z0;O$mKo^VvdEV^S|!fp(pQ#KbnPgM))0482aM6aWX$VlE3S zYXOvaKaW<}TPRUyx0?1WjX73FMXAfk1k`EYg03h6m<|($*X^Z<3d7qj!`!zoiYVAyI}(< ze0kIatwO0ODVP(t7UN|CGVW0b3cghv%vo)Yb!%;F(@_LdG9UsKY1JDUw$_;<5$r3K z0JYSfMM+$ z>5-ZVg&d704%CZG=wS5nvt8)YOfv(@Wl+YGq~*zEtzaTs5XhtS?E@ZV5fOzdCtnJY z_kEYdvp6bJ@#I!vT+`wJJP+5*e&QdC$OPs`Lp{TnKbb$!5yQY zU60+QUx4qC&#rKG7G&&yRAIM3s6Kyet&f;VVYvhd!2y>YugzCf2>d#qgy{z|*~G*5;91zL>9D^|z!2VMm6u!&FV z!cxps`oaf;jz(byDVniPvwb*Rlr>eZl^GOAlHYKJZUt(aKNgj^t~N($pI8$Zd~r?z z9G5-3#(&rlwgwi=N5N=SvY)&Nb4(O;9nN!%VaU@R$M! z?>h5SK4+KnpuvySQhBTZprckHpM9W%HNdi{v|Qitz4eQZu{%yE&R(*|R7yB9UNvyP zdwN=14WNNV%T@l=e0^5KITMCFl$7-jr#^@x-Y-!a>i5h;h{y#I9xBw;B2S+w1sV^= zir!wml?LVGjO1`M&$?lBok6J37y_UL2g>vY|) zRDerbNhb>sjYyLHU^V#h80^pDB6{b}=F2^5xJbi8GE95RsFjn4iu z(^460mI`Uu{Wg?|Qgnexhx55})*RDXgB63B^p{%H2hdeh$hSgx+ zUv_OJb%RlBCc-WjRo!d9enDVFyr=}}fuC_t8tx{bmtRuY8&|g@vT8gk;`hKXw zKu0H@^T3Qvv8-(H2d+^F9*}yW{I=PrD*QZ!)MnY=>eWXQZHfG7|9H#OrQ>7WEz-g^VzQV8B%@nT*dF}}+gc4l0dV1z!KzxiowxjB~(#5VHL z=I{2DI4maJqx)b|o3JQ+qcRuUXXur(D(zN@CfuXBE!~+mh+s{mKSikw?1DoFGVm+6 zeyvkH-46}uyL@$T4n{8?8$5(>OlkmTM+rRz;8Dk*jfMlOa7)upbsLv4CpsGb&5@#b zZ(2}gY}}c=K$pE9ZaA2s2wTbsd(K$4(+Ukux>o$LumZ-I{JG_9IMKg+`NDp#080V@ zUCAE~q@#Ha_+h;?f_>0`9*coZNl17w920a*^NvJS>7X;_{OF5S1`D~Z+l za{1)~mvF}K=79XQ>(1ctj0s)Vi%#EfdwB`Z7dZ3c>Pr#7XqO8uwkJLu`SA#d?A@|* z(%X{jatk8)&egR()mBGNDBS)8YtHRVlo;f+18WlYB|CJmJMrX%#IS$>77F(U14RfB zQS$6T32j_VPrIBAyD;Yl+2ZhN@H)*iwKAvUP&4NawQ6hOo7jgjA0(fCd+mXIsYUSM zu!3}joCsPM>Z$r3Q;7n=K&l-CK&`LQ{G@zb7s@#GN;LEo(s({R7d36~Ra++F&=;t# zSD{WEW9_u05xgLLZR1c!78Jn0XU;@BB+y?~iA#oyUQqSSZ2l>}_>od3At;fSSue!!JIWzChkwnspktFf9`E4tPjNo!_5jrF>(1j? zV%);BNpF20lMke$%Kh?ny61C?J;aDKTho_-6kn$aifjd%^Ou>qxx>Aof8Ze1_sswa znv8~azx#cb1xNzha=57E8}-wuh4Wa4s?aA$UCJs2j9?z+VZj?B$K~t;xf?NTv9YR} z2`-1u{j4=hEFeFuCSu*a%!1Oubq)3>ur7kV{|cef zn_^8oBKVVyu*xRs7nWKy+w#mkeHUwhXp_L zvIVdV$#E_?MY9c95dz<2bEx07_ z@kcy`&-_8pO}OqmGm1GmBOVxUe~nu>DYw}-W{xwfKpl|rI0dN-ZaP=Ho^y-7#+hW0 z@@leVYSReu?Fr|g;ubni(g$u4ai^`$Z@Sfc7HXfMd@U25Vym<=S>d95-p4)UeIO*GBEO{9xFQCE=5^qNlG%1ERE%`~Rlz+ead&4(Sl>Hy2O|i^MK2&kn}tsbiKS zZE{}DMC>NDqie;V%454NfAn4wyIXXl$V4&eXk}#uM0n)&e$;#Nw;uI@R=KpiI&=kf z9&X!%A2bRJ9JXx~^22f7%`|=pW#%gIo-=4wS89}5F`=~LSxtr*)Ldsi(z@;=!@|RF zvEo29V>b5v(2LwyR1sb_rKTCq8_4%cs_y|sfSe^jm}d+aII}gsg;8o&?A+pZ__=36 zD-|W^eBw?`ubhqA9j!J&otvU+xgZroRa1(p{jrxca95;Ugh2~}Y)y`ucG_y%;7+RV zzWpAQQUWWHI^w!GrmCQa{6fKYJM9!iRt k1FXa^#v}#IpYKG7?ZVBrqK(_&^@qy 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

vYq@R_O>G8^8)fDFJ%E#$LmU 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 dKAVxZp*!oTzna(;J&pK~#u@ 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

OuDcNY}=Mh3jre>mepJqYpp(~oH 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