diff --git a/.gitignore b/.gitignore index ab37189..6204a27 100644 --- a/.gitignore +++ b/.gitignore @@ -132,3 +132,13 @@ dmypy.json target/ dbt_modules/ logs/ +profiles.yml +dbt_packages/ + +# Passwords +*.pem +*.pub +*my_password.txt + +#Postgres +.user.yml diff --git a/README.md b/README.md index 759c6a9..862732b 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,13 @@ - [Overview](#overview) - [Installation Instructions](#installation-instructions) +- [How to configure database and schema for the masking policy ?](#how-to-configure-database-and-schema-for-the-masking-policy-) - [How to apply masking policy ?](#how-to-apply-masking-policy-) - [How to remove masking policy ?](#how-to-remove-masking-policy-) - [How to validate masking policy ?](#how-to-validate-masking-policy-) +- [Process flow](#process-flow) + - [Create masking policy](#create-masking-policy) + - [Apply masking policy](#apply-masking-policy) +- [Known Errors and Solutions](#known-errors-and-solutions) - [Credits](#credits) - [References](#references) - [Contributions](#contributions) @@ -38,6 +43,24 @@ This dbt package contains macros that can be (re)used across dbt projects with s > ✅ Please refer to the release version in dbt hub for the latest revision + +# How to configure database and schema for the masking policy ? + +By default this process creates the masking policies in same directory as the database objects. You can change this default behavior by using following parameters in your `dbt_project.yml` + +* `use_common_masking_policy_db` (optional): Flag to enable the usage of a common db/schema for all masking policies. Valid values are “True” OR "False" +* `common_masking_policy_db` (optional): The database name for creating masking policies +* `common_masking_policy_schema` (optional): The schema name for creating masking policies + +**Example** : var block in dbt_project.yml + +```yaml +vars: + use_common_masking_policy_db: "True" + common_masking_policy_db: "DEMO_DB" + common_masking_policy_schema: "COMPLIANCE" +``` + # How to apply masking policy ? - Masking is controlled by [meta](https://docs.getdbt.com/reference/resource-properties/meta) in [dbt resource properties](https://docs.getdbt.com/reference/declaring-properties) for sources and models. @@ -46,36 +69,36 @@ This dbt package contains macros that can be (re)used across dbt projects with s **Example** : source.yml - ```bash + ```yaml sources: - - name: sakila + - name: raw_sakila tables: - - name: actor + - name: customer columns: - - name: FIRST_NAME + - name: first_name meta: - masking_policy: temp + masking_policy: mp_encrypt_pii ``` **Example** : model.yml - ```bash + + ```yaml models: - name: stg_customer columns: - - name: customer_last_name - - name: customer_email + - name: email meta: - masking_policy: temp + masking_policy: mp_encrypt_pii ``` - Create a new `.sql` file with the name `create_masking_policy_.sql` and the sql for masking policy definition. Its important for macro to follow this naming standard. - **Example** : create_masking_policy_temp.sql + **Example** : create_masking_policy_mp_encrypt_pii.sql ```sql - {% macro create_masking_policy_temp(node_database,node_schema) %} + {% macro create_masking_policy_mp_encrypt_pii(node_database,node_schema) %} - CREATE MASKING POLICY IF NOT EXISTS {{node_database}}.{{node_schema}}.temp AS (val string) + CREATE MASKING POLICY IF NOT EXISTS {{node_database}}.{{node_schema}}.mp_encrypt_pii AS (val string) RETURNS string -> CASE WHEN CURRENT_ROLE() IN ('ANALYST') THEN val WHEN CURRENT_ROLE() IN ('DEVELOPER') THEN SHA2(val) @@ -88,49 +111,56 @@ This dbt package contains macros that can be (re)used across dbt projects with s > Its good to keep the masking policy ddl organized in a directory say `\macros\snow-mask-ddl` - Create the masking policies by running below command - | Resource Type | Command | | ------------- | ------------------------------------------------------------------------------- | | sources | `dbt run-operation create_masking_policy --args '{"resource_type": "sources"}'` | | models | `dbt run-operation create_masking_policy --args '{"resource_type": "models"}'` | -- Alternatively, you can also create the masking policies by specifying below `on-run-start` in your `dbt_project.yml` +- Alternatively, you can also create the masking policies by specifying `pre-hook` OR `on-run-start` in your `dbt_project.yml` - ```bash - on-run-end: - - "{{ dbt_snow_mask.create_masking_policy(resource_type=models)}}" - - "{{ dbt_snow_mask.create_masking_policy(resource_type=sources)}}" - ``` - -- Add post-hook to `dbt_project.yml` - - **Example** : dbt_project.yml - - ```bash - models: - post-hook: - - "{{ dbt_snow_mask.apply_masking_policy() }}" + ```yaml + on-run-start: + - "{{ dbt_snow_mask.create_masking_policy('models')}}" + - "{{ dbt_snow_mask.create_masking_policy('sources')}}" ``` - Apply the masking policy by running below commands - | Resource Type | Command | | ------------- | ------------------------------------------------------------------------------ | | sources | `dbt run-operation apply_masking_policy --args '{"resource_type": "sources"}'` | | models | `dbt run -- model ` | +- Alternatively, you can also apply the masking policies by specifying below `post-hook` OR `on-run-end` to `dbt_project.yml` + + **Example** : dbt_project.yml + + ```yaml + models: + post-hook: + - "{{ dbt_snow_mask.apply_masking_policy('models') }}" + ``` + # How to remove masking policy ? - Remove the masking policy applied by this package by running below commands - | Resource Type | Command | | ------------- | -------------------------------------------------------------------------------- | | sources | `dbt run-operation unapply_masking_policy --args '{"resource_type": "sources"}'` | | models | `dbt run-operation unapply_masking_policy --args '{"resource_type": "models"}'` | +- Alternatively, you can also apply the unmasking policies by specifying below `post-hook` OR `on-run-end` to `dbt_project.yml` + + **Example** : dbt_project.yml + + ```yaml + models: + post-hook: + - "{{ dbt_snow_mask.unapply_masking_policy('models') }}" + ``` + # How to validate masking policy ? ```sql @@ -149,6 +179,34 @@ SELECT * FROM TABLE(INFORMATION_SCHEMA.POLICY_REFERENCES(POLICY_NAME => '..')); ``` +# Process flow +## Create masking policy + +```mermaid +graph TD + A[create_masking_policy] --> |resource_type='sources',meta_key='masking_policy'| B[get_masking_policy_list_for_sources] + A[create_masking_policy] --> |resource_type='models',meta_key='masking_policy'| C[get_masking_policy_list_for_models] + B --> |database, schema| D[create_schema] + C --> |database, schema| D[create_schema] + D --> |policy_name| E[call_masking_policy_macro] +``` + +## Apply masking policy + +```mermaid +graph TD + A[apply_masking_policy] --> |resource_type='sources',meta_key='masking_policy'| B[apply_masking_policy_list_for_sources] + A[apply_masking_policy] --> |resource_type='models',meta_key='masking_policy'| C[apply_masking_policy_list_for_models] + B --> |meta_key| D[confirm masking policy is avaliable in db] + C --> |meta_key| D[confirm masking policy is avaliable in db] + D --> E[alter statement to set masking policy] +``` + +# Known Errors and Solutions +| Error | Solution | +| ------------------------------------------------------------------- | ------------------------------------------------------------------------ | +| dict object' has no attribute 'create_masking_policy_mp_encrypt_pi' | Typo in yaml for masking_policy, mp_encrypt_pi instead of mp_encrypt_pii | + # Credits This package was created using examples from [Serge](https://www.linkedin.com/in/serge-gekker-912b9928/) and [Matt](https://www.linkedin.com/in/matt-winkler-4024263a/). Please see the [contributors](https://github.com/entechlog/dbt-snow-mask/graphs/contributors) for full list of users who have contributed to this project. diff --git a/dbt_project.yml b/dbt_project.yml index 43ca1b3..fc22f1c 100644 --- a/dbt_project.yml +++ b/dbt_project.yml @@ -1,10 +1,15 @@ name: 'dbt_snow_mask' version: '1.0.0' -require-dbt-version: [">=0.18.0", "<1.1.0"] +require-dbt-version: [">=0.18.0"] config-version: 2 target-path: "target" clean-targets: ["target", "dbt_modules"] macro-paths: ["macros"] log-path: "logs" + +vars: + use_common_masking_policy_db: "False" + common_masking_policy_db: + common_masking_policy_schema: \ No newline at end of file diff --git a/integration_tests/dbt_project.yml b/integration_tests/dbt_project.yml new file mode 100644 index 0000000..8093acf --- /dev/null +++ b/integration_tests/dbt_project.yml @@ -0,0 +1,45 @@ +name: 'dbt_snow_mask_integration_tests' +version: '1.0' +config-version: 2 + +profile: 'dbt-snow-utils-integration-tests' + +model-paths: ["models"] +analysis-paths: ["analyses"] +test-paths: ["tests"] +seed-paths: ["seeds"] +macro-paths: ["macros"] + +target-path: "target" +clean-targets: + - "target" + - "dbt_packages" + - "logs" + +#vars: +# use_common_masking_policy_db: "True" +# common_masking_policy_db: "DEMO_DB" +# common_masking_policy_schema: "COMPLIANCE" + +seeds: + dbt_snow_mask_integration_tests: + sakila: + schema: raw_sakila + +models: + pre-hook: + - "{{ dbt_snow_mask.create_masking_policy('models')}}" + post-hook: + - "{{ dbt_snow_mask.apply_masking_policy('models') }}" +# - "{{ dbt_snow_mask.unapply_masking_policy('models') }}" + + dbt_snow_mask_integration_tests: + staging: + database: "DEMO_DB" + schema: staging + +on-run-start: +# - "{{ dbt_snow_mask.create_masking_policy('sources')}}" + +on-run-end: +# - "{{ dbt_snow_mask.apply_masking_policy('sources')}}" \ No newline at end of file diff --git a/integration_tests/macros/generate_database_name.sql b/integration_tests/macros/generate_database_name.sql new file mode 100644 index 0000000..77c5854 --- /dev/null +++ b/integration_tests/macros/generate_database_name.sql @@ -0,0 +1,14 @@ +{% macro generate_database_name(custom_database_name=none, node=none) -%} + + {%- set default_database = target.database -%} + {%- if custom_database_name is none -%} + + {{ default_database }} + + {%- else -%} + + {{ custom_database_name | trim }} + + {%- endif -%} + +{%- endmacro %} diff --git a/integration_tests/macros/generate_schema_name.sql b/integration_tests/macros/generate_schema_name.sql new file mode 100644 index 0000000..d9bb818 --- /dev/null +++ b/integration_tests/macros/generate_schema_name.sql @@ -0,0 +1,14 @@ +{% macro generate_schema_name(custom_schema_name, node) -%} + + {%- set default_schema = target.schema -%} + {%- if custom_schema_name is none -%} + + {{ default_schema }} + + {%- else -%} + + {{ custom_schema_name | trim }} + + {%- endif -%} + +{%- endmacro %} \ No newline at end of file diff --git a/macros/snow-mask-ddl/create_masking_policy_temp.sql b/integration_tests/macros/snow-mask-ddl/create_masking_policy_mp_encrypt_pii.sql similarity index 51% rename from macros/snow-mask-ddl/create_masking_policy_temp.sql rename to integration_tests/macros/snow-mask-ddl/create_masking_policy_mp_encrypt_pii.sql index fb8dc55..dec4987 100644 --- a/macros/snow-mask-ddl/create_masking_policy_temp.sql +++ b/integration_tests/macros/snow-mask-ddl/create_masking_policy_mp_encrypt_pii.sql @@ -1,6 +1,7 @@ -{% macro create_masking_policy_temp(node_database,node_schema) %} +{% macro create_masking_policy_mp_encrypt_pii(node_database,node_schema) %} + + CREATE MASKING POLICY IF NOT EXISTS {{node_database}}.{{node_schema}}.mp_encrypt_pii AS (val string) -CREATE MASKING POLICY IF NOT EXISTS {{node_database}}.{{node_schema}}.temp AS (val string) RETURNS string -> CASE WHEN CURRENT_ROLE() IN ('ANALYST') THEN val WHEN CURRENT_ROLE() IN ('SYSADMIN') THEN SHA2(val) diff --git a/integration_tests/models/sources/sakila/src_sakila.yml b/integration_tests/models/sources/sakila/src_sakila.yml new file mode 100644 index 0000000..fc3be44 --- /dev/null +++ b/integration_tests/models/sources/sakila/src_sakila.yml @@ -0,0 +1,10 @@ +version: 2 + +sources: + - name: raw_sakila + tables: + - name: customer + columns: + - name: first_name + meta: + masking_policy: mp_encrypt_pii \ No newline at end of file diff --git a/integration_tests/models/staging/sakila/stg_customer.sql b/integration_tests/models/staging/sakila/stg_customer.sql new file mode 100644 index 0000000..68835ac --- /dev/null +++ b/integration_tests/models/staging/sakila/stg_customer.sql @@ -0,0 +1,7 @@ +{{ + config( + materialized='view' + ) +}} + +SELECT * FROM {{ source('raw_sakila', 'customer') }} \ No newline at end of file diff --git a/integration_tests/models/staging/sakila/stg_customer.yml b/integration_tests/models/staging/sakila/stg_customer.yml new file mode 100644 index 0000000..76e55b4 --- /dev/null +++ b/integration_tests/models/staging/sakila/stg_customer.yml @@ -0,0 +1,8 @@ +version: 2 + +models: + - name: stg_customer + columns: + - name: email + meta: + masking_policy: mp_encrypt_pii \ No newline at end of file diff --git a/integration_tests/packages.yml b/integration_tests/packages.yml new file mode 100644 index 0000000..284d2d0 --- /dev/null +++ b/integration_tests/packages.yml @@ -0,0 +1,4 @@ +packages: + - local: ../ + - package: dbt-labs/dbt_utils + version: 0.8.4 diff --git a/integration_tests/seeds/sakila/customer.csv b/integration_tests/seeds/sakila/customer.csv new file mode 100644 index 0000000..aad1591 --- /dev/null +++ b/integration_tests/seeds/sakila/customer.csv @@ -0,0 +1,600 @@ +"customer_id","store_id","first_name","last_name","email","address_id","active","create_date","last_update" +1,1,MARY,SMITH,MARY.SMITH@sakilacustomer.org,5,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +2,1,PATRICIA,JOHNSON,PATRICIA.JOHNSON@sakilacustomer.org,6,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +3,1,LINDA,WILLIAMS,LINDA.WILLIAMS@sakilacustomer.org,7,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +4,2,BARBARA,JONES,BARBARA.JONES@sakilacustomer.org,8,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +5,1,ELIZABETH,BROWN,ELIZABETH.BROWN@sakilacustomer.org,9,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +6,2,JENNIFER,DAVIS,JENNIFER.DAVIS@sakilacustomer.org,10,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +7,1,MARIA,MILLER,MARIA.MILLER@sakilacustomer.org,11,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +8,2,SUSAN,WILSON,SUSAN.WILSON@sakilacustomer.org,12,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +9,2,MARGARET,MOORE,MARGARET.MOORE@sakilacustomer.org,13,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +10,1,DOROTHY,TAYLOR,DOROTHY.TAYLOR@sakilacustomer.org,14,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +11,2,LISA,ANDERSON,LISA.ANDERSON@sakilacustomer.org,15,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +12,1,NANCY,THOMAS,NANCY.THOMAS@sakilacustomer.org,16,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +13,2,KAREN,JACKSON,KAREN.JACKSON@sakilacustomer.org,17,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +14,2,BETTY,WHITE,BETTY.WHITE@sakilacustomer.org,18,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +15,1,HELEN,HARRIS,HELEN.HARRIS@sakilacustomer.org,19,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +16,2,SANDRA,MARTIN,SANDRA.MARTIN@sakilacustomer.org,20,0,2006-02-14 22:04:36,2006-02-15 04:57:20 +17,1,DONNA,THOMPSON,DONNA.THOMPSON@sakilacustomer.org,21,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +18,2,CAROL,GARCIA,CAROL.GARCIA@sakilacustomer.org,22,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +19,1,RUTH,MARTINEZ,RUTH.MARTINEZ@sakilacustomer.org,23,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +20,2,SHARON,ROBINSON,SHARON.ROBINSON@sakilacustomer.org,24,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +21,1,MICHELLE,CLARK,MICHELLE.CLARK@sakilacustomer.org,25,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +22,1,LAURA,RODRIGUEZ,LAURA.RODRIGUEZ@sakilacustomer.org,26,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +23,2,SARAH,LEWIS,SARAH.LEWIS@sakilacustomer.org,27,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +24,2,KIMBERLY,LEE,KIMBERLY.LEE@sakilacustomer.org,28,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +25,1,DEBORAH,WALKER,DEBORAH.WALKER@sakilacustomer.org,29,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +26,2,JESSICA,HALL,JESSICA.HALL@sakilacustomer.org,30,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +27,2,SHIRLEY,ALLEN,SHIRLEY.ALLEN@sakilacustomer.org,31,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +28,1,CYNTHIA,YOUNG,CYNTHIA.YOUNG@sakilacustomer.org,32,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +29,2,ANGELA,HERNANDEZ,ANGELA.HERNANDEZ@sakilacustomer.org,33,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +30,1,MELISSA,KING,MELISSA.KING@sakilacustomer.org,34,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +31,2,BRENDA,WRIGHT,BRENDA.WRIGHT@sakilacustomer.org,35,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +32,1,AMY,LOPEZ,AMY.LOPEZ@sakilacustomer.org,36,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +33,2,ANNA,HILL,ANNA.HILL@sakilacustomer.org,37,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +34,2,REBECCA,SCOTT,REBECCA.SCOTT@sakilacustomer.org,38,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +35,2,VIRGINIA,GREEN,VIRGINIA.GREEN@sakilacustomer.org,39,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +36,2,KATHLEEN,ADAMS,KATHLEEN.ADAMS@sakilacustomer.org,40,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +37,1,PAMELA,BAKER,PAMELA.BAKER@sakilacustomer.org,41,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +38,1,MARTHA,GONZALEZ,MARTHA.GONZALEZ@sakilacustomer.org,42,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +39,1,DEBRA,NELSON,DEBRA.NELSON@sakilacustomer.org,43,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +40,2,AMANDA,CARTER,AMANDA.CARTER@sakilacustomer.org,44,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +41,1,STEPHANIE,MITCHELL,STEPHANIE.MITCHELL@sakilacustomer.org,45,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +42,2,CAROLYN,PEREZ,CAROLYN.PEREZ@sakilacustomer.org,46,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +43,2,CHRISTINE,ROBERTS,CHRISTINE.ROBERTS@sakilacustomer.org,47,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +44,1,MARIE,TURNER,MARIE.TURNER@sakilacustomer.org,48,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +45,1,JANET,PHILLIPS,JANET.PHILLIPS@sakilacustomer.org,49,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +46,2,CATHERINE,CAMPBELL,CATHERINE.CAMPBELL@sakilacustomer.org,50,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +47,1,FRANCES,PARKER,FRANCES.PARKER@sakilacustomer.org,51,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +48,1,ANN,EVANS,ANN.EVANS@sakilacustomer.org,52,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +49,2,JOYCE,EDWARDS,JOYCE.EDWARDS@sakilacustomer.org,53,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +50,1,DIANE,COLLINS,DIANE.COLLINS@sakilacustomer.org,54,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +51,1,ALICE,STEWART,ALICE.STEWART@sakilacustomer.org,55,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +52,1,JULIE,SANCHEZ,JULIE.SANCHEZ@sakilacustomer.org,56,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +53,1,HEATHER,MORRIS,HEATHER.MORRIS@sakilacustomer.org,57,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +54,1,TERESA,ROGERS,TERESA.ROGERS@sakilacustomer.org,58,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +55,2,DORIS,REED,DORIS.REED@sakilacustomer.org,59,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +56,1,GLORIA,COOK,GLORIA.COOK@sakilacustomer.org,60,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +57,2,EVELYN,MORGAN,EVELYN.MORGAN@sakilacustomer.org,61,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +58,1,JEAN,BELL,JEAN.BELL@sakilacustomer.org,62,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +59,1,CHERYL,MURPHY,CHERYL.MURPHY@sakilacustomer.org,63,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +60,1,MILDRED,BAILEY,MILDRED.BAILEY@sakilacustomer.org,64,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +61,2,KATHERINE,RIVERA,KATHERINE.RIVERA@sakilacustomer.org,65,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +62,1,JOAN,COOPER,JOAN.COOPER@sakilacustomer.org,66,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +63,1,ASHLEY,RICHARDSON,ASHLEY.RICHARDSON@sakilacustomer.org,67,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +64,2,JUDITH,COX,JUDITH.COX@sakilacustomer.org,68,0,2006-02-14 22:04:36,2006-02-15 04:57:20 +65,2,ROSE,HOWARD,ROSE.HOWARD@sakilacustomer.org,69,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +66,2,JANICE,WARD,JANICE.WARD@sakilacustomer.org,70,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +67,1,KELLY,TORRES,KELLY.TORRES@sakilacustomer.org,71,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +68,1,NICOLE,PETERSON,NICOLE.PETERSON@sakilacustomer.org,72,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +69,2,JUDY,GRAY,JUDY.GRAY@sakilacustomer.org,73,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +70,2,CHRISTINA,RAMIREZ,CHRISTINA.RAMIREZ@sakilacustomer.org,74,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +71,1,KATHY,JAMES,KATHY.JAMES@sakilacustomer.org,75,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +72,2,THERESA,WATSON,THERESA.WATSON@sakilacustomer.org,76,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +73,2,BEVERLY,BROOKS,BEVERLY.BROOKS@sakilacustomer.org,77,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +74,1,DENISE,KELLY,DENISE.KELLY@sakilacustomer.org,78,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +75,2,TAMMY,SANDERS,TAMMY.SANDERS@sakilacustomer.org,79,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +76,2,IRENE,PRICE,IRENE.PRICE@sakilacustomer.org,80,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +77,2,JANE,BENNETT,JANE.BENNETT@sakilacustomer.org,81,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +78,1,LORI,WOOD,LORI.WOOD@sakilacustomer.org,82,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +79,1,RACHEL,BARNES,RACHEL.BARNES@sakilacustomer.org,83,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +80,1,MARILYN,ROSS,MARILYN.ROSS@sakilacustomer.org,84,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +81,1,ANDREA,HENDERSON,ANDREA.HENDERSON@sakilacustomer.org,85,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +82,1,KATHRYN,COLEMAN,KATHRYN.COLEMAN@sakilacustomer.org,86,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +83,1,LOUISE,JENKINS,LOUISE.JENKINS@sakilacustomer.org,87,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +84,2,SARA,PERRY,SARA.PERRY@sakilacustomer.org,88,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +85,2,ANNE,POWELL,ANNE.POWELL@sakilacustomer.org,89,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +86,2,JACQUELINE,LONG,JACQUELINE.LONG@sakilacustomer.org,90,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +87,1,WANDA,PATTERSON,WANDA.PATTERSON@sakilacustomer.org,91,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +88,2,BONNIE,HUGHES,BONNIE.HUGHES@sakilacustomer.org,92,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +89,1,JULIA,FLORES,JULIA.FLORES@sakilacustomer.org,93,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +90,2,RUBY,WASHINGTON,RUBY.WASHINGTON@sakilacustomer.org,94,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +91,2,LOIS,BUTLER,LOIS.BUTLER@sakilacustomer.org,95,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +92,2,TINA,SIMMONS,TINA.SIMMONS@sakilacustomer.org,96,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +93,1,PHYLLIS,FOSTER,PHYLLIS.FOSTER@sakilacustomer.org,97,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +94,1,NORMA,GONZALES,NORMA.GONZALES@sakilacustomer.org,98,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +95,2,PAULA,BRYANT,PAULA.BRYANT@sakilacustomer.org,99,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +96,1,DIANA,ALEXANDER,DIANA.ALEXANDER@sakilacustomer.org,100,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +97,2,ANNIE,RUSSELL,ANNIE.RUSSELL@sakilacustomer.org,101,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +98,1,LILLIAN,GRIFFIN,LILLIAN.GRIFFIN@sakilacustomer.org,102,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +99,2,EMILY,DIAZ,EMILY.DIAZ@sakilacustomer.org,103,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +100,1,ROBIN,HAYES,ROBIN.HAYES@sakilacustomer.org,104,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +101,1,PEGGY,MYERS,PEGGY.MYERS@sakilacustomer.org,105,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +102,1,CRYSTAL,FORD,CRYSTAL.FORD@sakilacustomer.org,106,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +103,1,GLADYS,HAMILTON,GLADYS.HAMILTON@sakilacustomer.org,107,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +104,1,RITA,GRAHAM,RITA.GRAHAM@sakilacustomer.org,108,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +105,1,DAWN,SULLIVAN,DAWN.SULLIVAN@sakilacustomer.org,109,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +106,1,CONNIE,WALLACE,CONNIE.WALLACE@sakilacustomer.org,110,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +107,1,FLORENCE,WOODS,FLORENCE.WOODS@sakilacustomer.org,111,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +108,1,TRACY,COLE,TRACY.COLE@sakilacustomer.org,112,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +109,2,EDNA,WEST,EDNA.WEST@sakilacustomer.org,113,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +110,2,TIFFANY,JORDAN,TIFFANY.JORDAN@sakilacustomer.org,114,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +111,1,CARMEN,OWENS,CARMEN.OWENS@sakilacustomer.org,115,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +112,2,ROSA,REYNOLDS,ROSA.REYNOLDS@sakilacustomer.org,116,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +113,2,CINDY,FISHER,CINDY.FISHER@sakilacustomer.org,117,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +114,2,GRACE,ELLIS,GRACE.ELLIS@sakilacustomer.org,118,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +115,1,WENDY,HARRISON,WENDY.HARRISON@sakilacustomer.org,119,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +116,1,VICTORIA,GIBSON,VICTORIA.GIBSON@sakilacustomer.org,120,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +117,1,EDITH,MCDONALD,EDITH.MCDONALD@sakilacustomer.org,121,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +118,1,KIM,CRUZ,KIM.CRUZ@sakilacustomer.org,122,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +119,1,SHERRY,MARSHALL,SHERRY.MARSHALL@sakilacustomer.org,123,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +120,2,SYLVIA,ORTIZ,SYLVIA.ORTIZ@sakilacustomer.org,124,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +121,1,JOSEPHINE,GOMEZ,JOSEPHINE.GOMEZ@sakilacustomer.org,125,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +122,1,THELMA,MURRAY,THELMA.MURRAY@sakilacustomer.org,126,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +123,2,SHANNON,FREEMAN,SHANNON.FREEMAN@sakilacustomer.org,127,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +124,1,SHEILA,WELLS,SHEILA.WELLS@sakilacustomer.org,128,0,2006-02-14 22:04:36,2006-02-15 04:57:20 +125,1,ETHEL,WEBB,ETHEL.WEBB@sakilacustomer.org,129,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +126,1,ELLEN,SIMPSON,ELLEN.SIMPSON@sakilacustomer.org,130,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +127,2,ELAINE,STEVENS,ELAINE.STEVENS@sakilacustomer.org,131,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +128,1,MARJORIE,TUCKER,MARJORIE.TUCKER@sakilacustomer.org,132,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +129,1,CARRIE,PORTER,CARRIE.PORTER@sakilacustomer.org,133,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +130,1,CHARLOTTE,HUNTER,CHARLOTTE.HUNTER@sakilacustomer.org,134,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +131,2,MONICA,HICKS,MONICA.HICKS@sakilacustomer.org,135,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +132,2,ESTHER,CRAWFORD,ESTHER.CRAWFORD@sakilacustomer.org,136,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +133,1,PAULINE,HENRY,PAULINE.HENRY@sakilacustomer.org,137,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +134,1,EMMA,BOYD,EMMA.BOYD@sakilacustomer.org,138,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +135,2,JUANITA,MASON,JUANITA.MASON@sakilacustomer.org,139,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +136,2,ANITA,MORALES,ANITA.MORALES@sakilacustomer.org,140,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +137,2,RHONDA,KENNEDY,RHONDA.KENNEDY@sakilacustomer.org,141,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +138,1,HAZEL,WARREN,HAZEL.WARREN@sakilacustomer.org,142,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +139,1,AMBER,DIXON,AMBER.DIXON@sakilacustomer.org,143,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +140,1,EVA,RAMOS,EVA.RAMOS@sakilacustomer.org,144,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +141,1,DEBBIE,REYES,DEBBIE.REYES@sakilacustomer.org,145,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +142,1,APRIL,BURNS,APRIL.BURNS@sakilacustomer.org,146,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +143,1,LESLIE,GORDON,LESLIE.GORDON@sakilacustomer.org,147,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +144,1,CLARA,SHAW,CLARA.SHAW@sakilacustomer.org,148,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +145,1,LUCILLE,HOLMES,LUCILLE.HOLMES@sakilacustomer.org,149,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +146,1,JAMIE,RICE,JAMIE.RICE@sakilacustomer.org,150,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +147,2,JOANNE,ROBERTSON,JOANNE.ROBERTSON@sakilacustomer.org,151,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +148,1,ELEANOR,HUNT,ELEANOR.HUNT@sakilacustomer.org,152,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +149,1,VALERIE,BLACK,VALERIE.BLACK@sakilacustomer.org,153,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +150,2,DANIELLE,DANIELS,DANIELLE.DANIELS@sakilacustomer.org,154,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +151,2,MEGAN,PALMER,MEGAN.PALMER@sakilacustomer.org,155,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +152,1,ALICIA,MILLS,ALICIA.MILLS@sakilacustomer.org,156,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +153,2,SUZANNE,NICHOLS,SUZANNE.NICHOLS@sakilacustomer.org,157,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +154,2,MICHELE,GRANT,MICHELE.GRANT@sakilacustomer.org,158,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +155,1,GAIL,KNIGHT,GAIL.KNIGHT@sakilacustomer.org,159,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +156,1,BERTHA,FERGUSON,BERTHA.FERGUSON@sakilacustomer.org,160,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +157,2,DARLENE,ROSE,DARLENE.ROSE@sakilacustomer.org,161,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +158,1,VERONICA,STONE,VERONICA.STONE@sakilacustomer.org,162,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +159,1,JILL,HAWKINS,JILL.HAWKINS@sakilacustomer.org,163,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +160,2,ERIN,DUNN,ERIN.DUNN@sakilacustomer.org,164,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +161,1,GERALDINE,PERKINS,GERALDINE.PERKINS@sakilacustomer.org,165,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +162,2,LAUREN,HUDSON,LAUREN.HUDSON@sakilacustomer.org,166,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +163,1,CATHY,SPENCER,CATHY.SPENCER@sakilacustomer.org,167,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +164,2,JOANN,GARDNER,JOANN.GARDNER@sakilacustomer.org,168,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +165,2,LORRAINE,STEPHENS,LORRAINE.STEPHENS@sakilacustomer.org,169,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +166,1,LYNN,PAYNE,LYNN.PAYNE@sakilacustomer.org,170,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +167,2,SALLY,PIERCE,SALLY.PIERCE@sakilacustomer.org,171,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +168,1,REGINA,BERRY,REGINA.BERRY@sakilacustomer.org,172,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +169,2,ERICA,MATTHEWS,ERICA.MATTHEWS@sakilacustomer.org,173,0,2006-02-14 22:04:36,2006-02-15 04:57:20 +170,1,BEATRICE,ARNOLD,BEATRICE.ARNOLD@sakilacustomer.org,174,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +171,2,DOLORES,WAGNER,DOLORES.WAGNER@sakilacustomer.org,175,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +172,1,BERNICE,WILLIS,BERNICE.WILLIS@sakilacustomer.org,176,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +173,1,AUDREY,RAY,AUDREY.RAY@sakilacustomer.org,177,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +174,2,YVONNE,WATKINS,YVONNE.WATKINS@sakilacustomer.org,178,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +175,1,ANNETTE,OLSON,ANNETTE.OLSON@sakilacustomer.org,179,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +176,1,JUNE,CARROLL,JUNE.CARROLL@sakilacustomer.org,180,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +177,2,SAMANTHA,DUNCAN,SAMANTHA.DUNCAN@sakilacustomer.org,181,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +178,2,MARION,SNYDER,MARION.SNYDER@sakilacustomer.org,182,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +179,1,DANA,HART,DANA.HART@sakilacustomer.org,183,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +180,2,STACY,CUNNINGHAM,STACY.CUNNINGHAM@sakilacustomer.org,184,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +181,2,ANA,BRADLEY,ANA.BRADLEY@sakilacustomer.org,185,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +182,1,RENEE,LANE,RENEE.LANE@sakilacustomer.org,186,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +183,2,IDA,ANDREWS,IDA.ANDREWS@sakilacustomer.org,187,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +184,1,VIVIAN,RUIZ,VIVIAN.RUIZ@sakilacustomer.org,188,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +185,1,ROBERTA,HARPER,ROBERTA.HARPER@sakilacustomer.org,189,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +186,2,HOLLY,FOX,HOLLY.FOX@sakilacustomer.org,190,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +187,2,BRITTANY,RILEY,BRITTANY.RILEY@sakilacustomer.org,191,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +188,1,MELANIE,ARMSTRONG,MELANIE.ARMSTRONG@sakilacustomer.org,192,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +189,1,LORETTA,CARPENTER,LORETTA.CARPENTER@sakilacustomer.org,193,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +190,2,YOLANDA,WEAVER,YOLANDA.WEAVER@sakilacustomer.org,194,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +191,1,JEANETTE,GREENE,JEANETTE.GREENE@sakilacustomer.org,195,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +192,1,LAURIE,LAWRENCE,LAURIE.LAWRENCE@sakilacustomer.org,196,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +193,2,KATIE,ELLIOTT,KATIE.ELLIOTT@sakilacustomer.org,197,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +194,2,KRISTEN,CHAVEZ,KRISTEN.CHAVEZ@sakilacustomer.org,198,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +195,1,VANESSA,SIMS,VANESSA.SIMS@sakilacustomer.org,199,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +196,1,ALMA,AUSTIN,ALMA.AUSTIN@sakilacustomer.org,200,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +197,2,SUE,PETERS,SUE.PETERS@sakilacustomer.org,201,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +198,2,ELSIE,KELLEY,ELSIE.KELLEY@sakilacustomer.org,202,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +199,2,BETH,FRANKLIN,BETH.FRANKLIN@sakilacustomer.org,203,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +200,2,JEANNE,LAWSON,JEANNE.LAWSON@sakilacustomer.org,204,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +201,1,VICKI,FIELDS,VICKI.FIELDS@sakilacustomer.org,205,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +202,2,CARLA,GUTIERREZ,CARLA.GUTIERREZ@sakilacustomer.org,206,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +203,1,TARA,RYAN,TARA.RYAN@sakilacustomer.org,207,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +204,1,ROSEMARY,SCHMIDT,ROSEMARY.SCHMIDT@sakilacustomer.org,208,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +205,2,EILEEN,CARR,EILEEN.CARR@sakilacustomer.org,209,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +206,1,TERRI,VASQUEZ,TERRI.VASQUEZ@sakilacustomer.org,210,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +207,1,GERTRUDE,CASTILLO,GERTRUDE.CASTILLO@sakilacustomer.org,211,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +208,1,LUCY,WHEELER,LUCY.WHEELER@sakilacustomer.org,212,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +209,2,TONYA,CHAPMAN,TONYA.CHAPMAN@sakilacustomer.org,213,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +210,2,ELLA,OLIVER,ELLA.OLIVER@sakilacustomer.org,214,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +211,1,STACEY,MONTGOMERY,STACEY.MONTGOMERY@sakilacustomer.org,215,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +212,2,WILMA,RICHARDS,WILMA.RICHARDS@sakilacustomer.org,216,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +213,1,GINA,WILLIAMSON,GINA.WILLIAMSON@sakilacustomer.org,217,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +214,1,KRISTIN,JOHNSTON,KRISTIN.JOHNSTON@sakilacustomer.org,218,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +215,2,JESSIE,BANKS,JESSIE.BANKS@sakilacustomer.org,219,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +216,1,NATALIE,MEYER,NATALIE.MEYER@sakilacustomer.org,220,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +217,2,AGNES,BISHOP,AGNES.BISHOP@sakilacustomer.org,221,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +218,1,VERA,MCCOY,VERA.MCCOY@sakilacustomer.org,222,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +219,2,WILLIE,HOWELL,WILLIE.HOWELL@sakilacustomer.org,223,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +220,2,CHARLENE,ALVAREZ,CHARLENE.ALVAREZ@sakilacustomer.org,224,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +221,1,BESSIE,MORRISON,BESSIE.MORRISON@sakilacustomer.org,225,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +222,2,DELORES,HANSEN,DELORES.HANSEN@sakilacustomer.org,226,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +223,1,MELINDA,FERNANDEZ,MELINDA.FERNANDEZ@sakilacustomer.org,227,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +224,2,PEARL,GARZA,PEARL.GARZA@sakilacustomer.org,228,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +225,1,ARLENE,HARVEY,ARLENE.HARVEY@sakilacustomer.org,229,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +226,2,MAUREEN,LITTLE,MAUREEN.LITTLE@sakilacustomer.org,230,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +227,1,COLLEEN,BURTON,COLLEEN.BURTON@sakilacustomer.org,231,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +228,2,ALLISON,STANLEY,ALLISON.STANLEY@sakilacustomer.org,232,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +229,1,TAMARA,NGUYEN,TAMARA.NGUYEN@sakilacustomer.org,233,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +230,2,JOY,GEORGE,JOY.GEORGE@sakilacustomer.org,234,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +231,1,GEORGIA,JACOBS,GEORGIA.JACOBS@sakilacustomer.org,235,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +232,2,CONSTANCE,REID,CONSTANCE.REID@sakilacustomer.org,236,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +233,2,LILLIE,KIM,LILLIE.KIM@sakilacustomer.org,237,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +234,1,CLAUDIA,FULLER,CLAUDIA.FULLER@sakilacustomer.org,238,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +235,1,JACKIE,LYNCH,JACKIE.LYNCH@sakilacustomer.org,239,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +236,1,MARCIA,DEAN,MARCIA.DEAN@sakilacustomer.org,240,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +237,1,TANYA,GILBERT,TANYA.GILBERT@sakilacustomer.org,241,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +238,1,NELLIE,GARRETT,NELLIE.GARRETT@sakilacustomer.org,242,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +239,2,MINNIE,ROMERO,MINNIE.ROMERO@sakilacustomer.org,243,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +240,1,MARLENE,WELCH,MARLENE.WELCH@sakilacustomer.org,244,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +241,2,HEIDI,LARSON,HEIDI.LARSON@sakilacustomer.org,245,0,2006-02-14 22:04:36,2006-02-15 04:57:20 +242,1,GLENDA,FRAZIER,GLENDA.FRAZIER@sakilacustomer.org,246,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +243,1,LYDIA,BURKE,LYDIA.BURKE@sakilacustomer.org,247,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +244,2,VIOLA,HANSON,VIOLA.HANSON@sakilacustomer.org,248,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +245,1,COURTNEY,DAY,COURTNEY.DAY@sakilacustomer.org,249,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +246,1,MARIAN,MENDOZA,MARIAN.MENDOZA@sakilacustomer.org,250,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +247,1,STELLA,MORENO,STELLA.MORENO@sakilacustomer.org,251,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +248,1,CAROLINE,BOWMAN,CAROLINE.BOWMAN@sakilacustomer.org,252,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +249,2,DORA,MEDINA,DORA.MEDINA@sakilacustomer.org,253,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +250,2,JO,FOWLER,JO.FOWLER@sakilacustomer.org,254,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +251,2,VICKIE,BREWER,VICKIE.BREWER@sakilacustomer.org,255,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +252,2,MATTIE,HOFFMAN,MATTIE.HOFFMAN@sakilacustomer.org,256,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +253,1,TERRY,CARLSON,TERRY.CARLSON@sakilacustomer.org,258,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +254,2,MAXINE,SILVA,MAXINE.SILVA@sakilacustomer.org,259,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +255,2,IRMA,PEARSON,IRMA.PEARSON@sakilacustomer.org,260,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +256,2,MABEL,HOLLAND,MABEL.HOLLAND@sakilacustomer.org,261,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +257,2,MARSHA,DOUGLAS,MARSHA.DOUGLAS@sakilacustomer.org,262,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +258,1,MYRTLE,FLEMING,MYRTLE.FLEMING@sakilacustomer.org,263,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +259,2,LENA,JENSEN,LENA.JENSEN@sakilacustomer.org,264,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +260,1,CHRISTY,VARGAS,CHRISTY.VARGAS@sakilacustomer.org,265,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +261,1,DEANNA,BYRD,DEANNA.BYRD@sakilacustomer.org,266,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +262,2,PATSY,DAVIDSON,PATSY.DAVIDSON@sakilacustomer.org,267,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +263,1,HILDA,HOPKINS,HILDA.HOPKINS@sakilacustomer.org,268,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +264,1,GWENDOLYN,MAY,GWENDOLYN.MAY@sakilacustomer.org,269,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +265,2,JENNIE,TERRY,JENNIE.TERRY@sakilacustomer.org,270,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +266,2,NORA,HERRERA,NORA.HERRERA@sakilacustomer.org,271,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +267,1,MARGIE,WADE,MARGIE.WADE@sakilacustomer.org,272,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +268,1,NINA,SOTO,NINA.SOTO@sakilacustomer.org,273,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +269,1,CASSANDRA,WALTERS,CASSANDRA.WALTERS@sakilacustomer.org,274,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +270,1,LEAH,CURTIS,LEAH.CURTIS@sakilacustomer.org,275,1,2006-02-14 22:04:36,2006-02-15 04:57:20 +271,1,PENNY,NEAL,PENNY.NEAL@sakilacustomer.org,276,0,2006-02-14 22:04:36,2006-02-15 04:57:20 +272,1,KAY,CALDWELL,KAY.CALDWELL@sakilacustomer.org,277,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +273,2,PRISCILLA,LOWE,PRISCILLA.LOWE@sakilacustomer.org,278,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +274,1,NAOMI,JENNINGS,NAOMI.JENNINGS@sakilacustomer.org,279,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +275,2,CAROLE,BARNETT,CAROLE.BARNETT@sakilacustomer.org,280,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +276,1,BRANDY,GRAVES,BRANDY.GRAVES@sakilacustomer.org,281,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +277,2,OLGA,JIMENEZ,OLGA.JIMENEZ@sakilacustomer.org,282,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +278,2,BILLIE,HORTON,BILLIE.HORTON@sakilacustomer.org,283,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +279,2,DIANNE,SHELTON,DIANNE.SHELTON@sakilacustomer.org,284,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +280,2,TRACEY,BARRETT,TRACEY.BARRETT@sakilacustomer.org,285,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +281,2,LEONA,OBRIEN,LEONA.OBRIEN@sakilacustomer.org,286,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +282,2,JENNY,CASTRO,JENNY.CASTRO@sakilacustomer.org,287,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +283,1,FELICIA,SUTTON,FELICIA.SUTTON@sakilacustomer.org,288,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +284,1,SONIA,GREGORY,SONIA.GREGORY@sakilacustomer.org,289,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +285,1,MIRIAM,MCKINNEY,MIRIAM.MCKINNEY@sakilacustomer.org,290,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +286,1,VELMA,LUCAS,VELMA.LUCAS@sakilacustomer.org,291,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +287,2,BECKY,MILES,BECKY.MILES@sakilacustomer.org,292,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +288,1,BOBBIE,CRAIG,BOBBIE.CRAIG@sakilacustomer.org,293,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +289,1,VIOLET,RODRIQUEZ,VIOLET.RODRIQUEZ@sakilacustomer.org,294,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +290,1,KRISTINA,CHAMBERS,KRISTINA.CHAMBERS@sakilacustomer.org,295,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +291,1,TONI,HOLT,TONI.HOLT@sakilacustomer.org,296,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +292,2,MISTY,LAMBERT,MISTY.LAMBERT@sakilacustomer.org,297,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +293,2,MAE,FLETCHER,MAE.FLETCHER@sakilacustomer.org,298,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +294,2,SHELLY,WATTS,SHELLY.WATTS@sakilacustomer.org,299,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +295,1,DAISY,BATES,DAISY.BATES@sakilacustomer.org,300,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +296,2,RAMONA,HALE,RAMONA.HALE@sakilacustomer.org,301,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +297,1,SHERRI,RHODES,SHERRI.RHODES@sakilacustomer.org,302,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +298,1,ERIKA,PENA,ERIKA.PENA@sakilacustomer.org,303,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +299,2,JAMES,GANNON,JAMES.GANNON@sakilacustomer.org,304,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +300,1,JOHN,FARNSWORTH,JOHN.FARNSWORTH@sakilacustomer.org,305,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +301,2,ROBERT,BAUGHMAN,ROBERT.BAUGHMAN@sakilacustomer.org,306,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +302,1,MICHAEL,SILVERMAN,MICHAEL.SILVERMAN@sakilacustomer.org,307,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +303,2,WILLIAM,SATTERFIELD,WILLIAM.SATTERFIELD@sakilacustomer.org,308,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +304,2,DAVID,ROYAL,DAVID.ROYAL@sakilacustomer.org,309,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +305,1,RICHARD,MCCRARY,RICHARD.MCCRARY@sakilacustomer.org,310,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +306,1,CHARLES,KOWALSKI,CHARLES.KOWALSKI@sakilacustomer.org,311,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +307,2,JOSEPH,JOY,JOSEPH.JOY@sakilacustomer.org,312,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +308,1,THOMAS,GRIGSBY,THOMAS.GRIGSBY@sakilacustomer.org,313,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +309,1,CHRISTOPHER,GRECO,CHRISTOPHER.GRECO@sakilacustomer.org,314,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +310,2,DANIEL,CABRAL,DANIEL.CABRAL@sakilacustomer.org,315,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +311,2,PAUL,TROUT,PAUL.TROUT@sakilacustomer.org,316,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +312,2,MARK,RINEHART,MARK.RINEHART@sakilacustomer.org,317,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +313,2,DONALD,MAHON,DONALD.MAHON@sakilacustomer.org,318,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +314,1,GEORGE,LINTON,GEORGE.LINTON@sakilacustomer.org,319,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +315,2,KENNETH,GOODEN,KENNETH.GOODEN@sakilacustomer.org,320,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +316,1,STEVEN,CURLEY,STEVEN.CURLEY@sakilacustomer.org,321,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +317,2,EDWARD,BAUGH,EDWARD.BAUGH@sakilacustomer.org,322,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +318,1,BRIAN,WYMAN,BRIAN.WYMAN@sakilacustomer.org,323,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +319,2,RONALD,WEINER,RONALD.WEINER@sakilacustomer.org,324,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +320,2,ANTHONY,SCHWAB,ANTHONY.SCHWAB@sakilacustomer.org,325,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +321,1,KEVIN,SCHULER,KEVIN.SCHULER@sakilacustomer.org,326,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +322,1,JASON,MORRISSEY,JASON.MORRISSEY@sakilacustomer.org,327,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +323,2,MATTHEW,MAHAN,MATTHEW.MAHAN@sakilacustomer.org,328,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +324,2,GARY,COY,GARY.COY@sakilacustomer.org,329,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +325,1,TIMOTHY,BUNN,TIMOTHY.BUNN@sakilacustomer.org,330,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +326,1,JOSE,ANDREW,JOSE.ANDREW@sakilacustomer.org,331,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +327,2,LARRY,THRASHER,LARRY.THRASHER@sakilacustomer.org,332,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +328,2,JEFFREY,SPEAR,JEFFREY.SPEAR@sakilacustomer.org,333,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +329,2,FRANK,WAGGONER,FRANK.WAGGONER@sakilacustomer.org,334,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +330,1,SCOTT,SHELLEY,SCOTT.SHELLEY@sakilacustomer.org,335,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +331,1,ERIC,ROBERT,ERIC.ROBERT@sakilacustomer.org,336,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +332,1,STEPHEN,QUALLS,STEPHEN.QUALLS@sakilacustomer.org,337,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +333,2,ANDREW,PURDY,ANDREW.PURDY@sakilacustomer.org,338,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +334,2,RAYMOND,MCWHORTER,RAYMOND.MCWHORTER@sakilacustomer.org,339,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +335,1,GREGORY,MAULDIN,GREGORY.MAULDIN@sakilacustomer.org,340,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +336,1,JOSHUA,MARK,JOSHUA.MARK@sakilacustomer.org,341,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +337,1,JERRY,JORDON,JERRY.JORDON@sakilacustomer.org,342,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +338,1,DENNIS,GILMAN,DENNIS.GILMAN@sakilacustomer.org,343,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +339,2,WALTER,PERRYMAN,WALTER.PERRYMAN@sakilacustomer.org,344,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +340,1,PATRICK,NEWSOM,PATRICK.NEWSOM@sakilacustomer.org,345,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +341,1,PETER,MENARD,PETER.MENARD@sakilacustomer.org,346,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +342,1,HAROLD,MARTINO,HAROLD.MARTINO@sakilacustomer.org,347,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +343,1,DOUGLAS,GRAF,DOUGLAS.GRAF@sakilacustomer.org,348,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +344,1,HENRY,BILLINGSLEY,HENRY.BILLINGSLEY@sakilacustomer.org,349,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +345,1,CARL,ARTIS,CARL.ARTIS@sakilacustomer.org,350,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +346,1,ARTHUR,SIMPKINS,ARTHUR.SIMPKINS@sakilacustomer.org,351,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +347,2,RYAN,SALISBURY,RYAN.SALISBURY@sakilacustomer.org,352,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +348,2,ROGER,QUINTANILLA,ROGER.QUINTANILLA@sakilacustomer.org,353,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +349,2,JOE,GILLILAND,JOE.GILLILAND@sakilacustomer.org,354,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +350,1,JUAN,FRALEY,JUAN.FRALEY@sakilacustomer.org,355,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +351,1,JACK,FOUST,JACK.FOUST@sakilacustomer.org,356,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +352,1,ALBERT,CROUSE,ALBERT.CROUSE@sakilacustomer.org,357,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +353,1,JONATHAN,SCARBOROUGH,JONATHAN.SCARBOROUGH@sakilacustomer.org,358,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +354,2,JUSTIN,NGO,JUSTIN.NGO@sakilacustomer.org,359,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +355,2,TERRY,GRISSOM,TERRY.GRISSOM@sakilacustomer.org,360,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +356,2,GERALD,FULTZ,GERALD.FULTZ@sakilacustomer.org,361,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +357,1,KEITH,RICO,KEITH.RICO@sakilacustomer.org,362,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +358,2,SAMUEL,MARLOW,SAMUEL.MARLOW@sakilacustomer.org,363,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +359,2,WILLIE,MARKHAM,WILLIE.MARKHAM@sakilacustomer.org,364,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +360,2,RALPH,MADRIGAL,RALPH.MADRIGAL@sakilacustomer.org,365,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +361,2,LAWRENCE,LAWTON,LAWRENCE.LAWTON@sakilacustomer.org,366,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +362,1,NICHOLAS,BARFIELD,NICHOLAS.BARFIELD@sakilacustomer.org,367,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +363,2,ROY,WHITING,ROY.WHITING@sakilacustomer.org,368,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +364,1,BENJAMIN,VARNEY,BENJAMIN.VARNEY@sakilacustomer.org,369,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +365,2,BRUCE,SCHWARZ,BRUCE.SCHWARZ@sakilacustomer.org,370,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +366,1,BRANDON,HUEY,BRANDON.HUEY@sakilacustomer.org,371,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +367,1,ADAM,GOOCH,ADAM.GOOCH@sakilacustomer.org,372,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +368,1,HARRY,ARCE,HARRY.ARCE@sakilacustomer.org,373,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +369,2,FRED,WHEAT,FRED.WHEAT@sakilacustomer.org,374,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +370,2,WAYNE,TRUONG,WAYNE.TRUONG@sakilacustomer.org,375,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +371,1,BILLY,POULIN,BILLY.POULIN@sakilacustomer.org,376,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +372,2,STEVE,MACKENZIE,STEVE.MACKENZIE@sakilacustomer.org,377,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +373,1,LOUIS,LEONE,LOUIS.LEONE@sakilacustomer.org,378,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +374,2,JEREMY,HURTADO,JEREMY.HURTADO@sakilacustomer.org,379,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +375,2,AARON,SELBY,AARON.SELBY@sakilacustomer.org,380,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +376,1,RANDY,GAITHER,RANDY.GAITHER@sakilacustomer.org,381,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +377,1,HOWARD,FORTNER,HOWARD.FORTNER@sakilacustomer.org,382,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +378,1,EUGENE,CULPEPPER,EUGENE.CULPEPPER@sakilacustomer.org,383,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +379,1,CARLOS,COUGHLIN,CARLOS.COUGHLIN@sakilacustomer.org,384,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +380,1,RUSSELL,BRINSON,RUSSELL.BRINSON@sakilacustomer.org,385,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +381,2,BOBBY,BOUDREAU,BOBBY.BOUDREAU@sakilacustomer.org,386,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +382,2,VICTOR,BARKLEY,VICTOR.BARKLEY@sakilacustomer.org,387,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +383,1,MARTIN,BALES,MARTIN.BALES@sakilacustomer.org,388,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +384,2,ERNEST,STEPP,ERNEST.STEPP@sakilacustomer.org,389,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +385,1,PHILLIP,HOLM,PHILLIP.HOLM@sakilacustomer.org,390,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +386,1,TODD,TAN,TODD.TAN@sakilacustomer.org,391,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +387,2,JESSE,SCHILLING,JESSE.SCHILLING@sakilacustomer.org,392,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +388,2,CRAIG,MORRELL,CRAIG.MORRELL@sakilacustomer.org,393,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +389,1,ALAN,KAHN,ALAN.KAHN@sakilacustomer.org,394,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +390,1,SHAWN,HEATON,SHAWN.HEATON@sakilacustomer.org,395,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +391,1,CLARENCE,GAMEZ,CLARENCE.GAMEZ@sakilacustomer.org,396,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +392,2,SEAN,DOUGLASS,SEAN.DOUGLASS@sakilacustomer.org,397,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +393,1,PHILIP,CAUSEY,PHILIP.CAUSEY@sakilacustomer.org,398,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +394,2,CHRIS,BROTHERS,CHRIS.BROTHERS@sakilacustomer.org,399,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +395,2,JOHNNY,TURPIN,JOHNNY.TURPIN@sakilacustomer.org,400,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +396,1,EARL,SHANKS,EARL.SHANKS@sakilacustomer.org,401,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +397,1,JIMMY,SCHRADER,JIMMY.SCHRADER@sakilacustomer.org,402,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +398,1,ANTONIO,MEEK,ANTONIO.MEEK@sakilacustomer.org,403,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +399,1,DANNY,ISOM,DANNY.ISOM@sakilacustomer.org,404,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +400,2,BRYAN,HARDISON,BRYAN.HARDISON@sakilacustomer.org,405,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +401,2,TONY,CARRANZA,TONY.CARRANZA@sakilacustomer.org,406,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +402,1,LUIS,YANEZ,LUIS.YANEZ@sakilacustomer.org,407,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +403,1,MIKE,WAY,MIKE.WAY@sakilacustomer.org,408,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +404,2,STANLEY,SCROGGINS,STANLEY.SCROGGINS@sakilacustomer.org,409,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +405,1,LEONARD,SCHOFIELD,LEONARD.SCHOFIELD@sakilacustomer.org,410,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +406,1,NATHAN,RUNYON,NATHAN.RUNYON@sakilacustomer.org,411,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +407,1,DALE,RATCLIFF,DALE.RATCLIFF@sakilacustomer.org,412,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +408,1,MANUEL,MURRELL,MANUEL.MURRELL@sakilacustomer.org,413,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +409,2,RODNEY,MOELLER,RODNEY.MOELLER@sakilacustomer.org,414,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +410,2,CURTIS,IRBY,CURTIS.IRBY@sakilacustomer.org,415,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +411,1,NORMAN,CURRIER,NORMAN.CURRIER@sakilacustomer.org,416,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +412,2,ALLEN,BUTTERFIELD,ALLEN.BUTTERFIELD@sakilacustomer.org,417,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +413,2,MARVIN,YEE,MARVIN.YEE@sakilacustomer.org,418,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +414,1,VINCENT,RALSTON,VINCENT.RALSTON@sakilacustomer.org,419,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +415,1,GLENN,PULLEN,GLENN.PULLEN@sakilacustomer.org,420,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +416,2,JEFFERY,PINSON,JEFFERY.PINSON@sakilacustomer.org,421,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +417,1,TRAVIS,ESTEP,TRAVIS.ESTEP@sakilacustomer.org,422,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +418,2,JEFF,EAST,JEFF.EAST@sakilacustomer.org,423,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +419,1,CHAD,CARBONE,CHAD.CARBONE@sakilacustomer.org,424,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +420,1,JACOB,LANCE,JACOB.LANCE@sakilacustomer.org,425,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +421,1,LEE,HAWKS,LEE.HAWKS@sakilacustomer.org,426,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +422,1,MELVIN,ELLINGTON,MELVIN.ELLINGTON@sakilacustomer.org,427,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +423,2,ALFRED,CASILLAS,ALFRED.CASILLAS@sakilacustomer.org,428,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +424,2,KYLE,SPURLOCK,KYLE.SPURLOCK@sakilacustomer.org,429,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +425,2,FRANCIS,SIKES,FRANCIS.SIKES@sakilacustomer.org,430,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +426,1,BRADLEY,MOTLEY,BRADLEY.MOTLEY@sakilacustomer.org,431,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +427,2,JESUS,MCCARTNEY,JESUS.MCCARTNEY@sakilacustomer.org,432,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +428,2,HERBERT,KRUGER,HERBERT.KRUGER@sakilacustomer.org,433,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +429,2,FREDERICK,ISBELL,FREDERICK.ISBELL@sakilacustomer.org,434,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +430,1,RAY,HOULE,RAY.HOULE@sakilacustomer.org,435,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +431,2,JOEL,FRANCISCO,JOEL.FRANCISCO@sakilacustomer.org,436,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +432,1,EDWIN,BURK,EDWIN.BURK@sakilacustomer.org,437,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +433,1,DON,BONE,DON.BONE@sakilacustomer.org,438,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +434,1,EDDIE,TOMLIN,EDDIE.TOMLIN@sakilacustomer.org,439,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +435,2,RICKY,SHELBY,RICKY.SHELBY@sakilacustomer.org,440,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +436,1,TROY,QUIGLEY,TROY.QUIGLEY@sakilacustomer.org,441,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +437,2,RANDALL,NEUMANN,RANDALL.NEUMANN@sakilacustomer.org,442,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +438,1,BARRY,LOVELACE,BARRY.LOVELACE@sakilacustomer.org,443,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +439,2,ALEXANDER,FENNELL,ALEXANDER.FENNELL@sakilacustomer.org,444,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +440,1,BERNARD,COLBY,BERNARD.COLBY@sakilacustomer.org,445,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +441,1,MARIO,CHEATHAM,MARIO.CHEATHAM@sakilacustomer.org,446,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +442,1,LEROY,BUSTAMANTE,LEROY.BUSTAMANTE@sakilacustomer.org,447,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +443,2,FRANCISCO,SKIDMORE,FRANCISCO.SKIDMORE@sakilacustomer.org,448,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +444,2,MARCUS,HIDALGO,MARCUS.HIDALGO@sakilacustomer.org,449,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +445,1,MICHEAL,FORMAN,MICHEAL.FORMAN@sakilacustomer.org,450,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +446,2,THEODORE,CULP,THEODORE.CULP@sakilacustomer.org,451,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +447,1,CLIFFORD,BOWENS,CLIFFORD.BOWENS@sakilacustomer.org,452,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +448,1,MIGUEL,BETANCOURT,MIGUEL.BETANCOURT@sakilacustomer.org,453,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +449,2,OSCAR,AQUINO,OSCAR.AQUINO@sakilacustomer.org,454,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +450,1,JAY,ROBB,JAY.ROBB@sakilacustomer.org,455,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +451,1,JIM,REA,JIM.REA@sakilacustomer.org,456,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +452,1,TOM,MILNER,TOM.MILNER@sakilacustomer.org,457,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +453,1,CALVIN,MARTEL,CALVIN.MARTEL@sakilacustomer.org,458,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +454,2,ALEX,GRESHAM,ALEX.GRESHAM@sakilacustomer.org,459,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +455,2,JON,WILES,JON.WILES@sakilacustomer.org,460,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +456,2,RONNIE,RICKETTS,RONNIE.RICKETTS@sakilacustomer.org,461,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +457,2,BILL,GAVIN,BILL.GAVIN@sakilacustomer.org,462,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +458,1,LLOYD,DOWD,LLOYD.DOWD@sakilacustomer.org,463,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +459,1,TOMMY,COLLAZO,TOMMY.COLLAZO@sakilacustomer.org,464,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +460,1,LEON,BOSTIC,LEON.BOSTIC@sakilacustomer.org,465,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +461,1,DEREK,BLAKELY,DEREK.BLAKELY@sakilacustomer.org,466,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +462,2,WARREN,SHERROD,WARREN.SHERROD@sakilacustomer.org,467,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +463,2,DARRELL,POWER,DARRELL.POWER@sakilacustomer.org,468,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +464,1,JEROME,KENYON,JEROME.KENYON@sakilacustomer.org,469,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +465,1,FLOYD,GANDY,FLOYD.GANDY@sakilacustomer.org,470,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +466,1,LEO,EBERT,LEO.EBERT@sakilacustomer.org,471,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +467,2,ALVIN,DELOACH,ALVIN.DELOACH@sakilacustomer.org,472,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +468,1,TIM,CARY,TIM.CARY@sakilacustomer.org,473,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +469,2,WESLEY,BULL,WESLEY.BULL@sakilacustomer.org,474,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +470,1,GORDON,ALLARD,GORDON.ALLARD@sakilacustomer.org,475,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +471,1,DEAN,SAUER,DEAN.SAUER@sakilacustomer.org,476,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +472,1,GREG,ROBINS,GREG.ROBINS@sakilacustomer.org,477,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +473,2,JORGE,OLIVARES,JORGE.OLIVARES@sakilacustomer.org,478,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +474,2,DUSTIN,GILLETTE,DUSTIN.GILLETTE@sakilacustomer.org,479,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +475,2,PEDRO,CHESTNUT,PEDRO.CHESTNUT@sakilacustomer.org,480,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +476,1,DERRICK,BOURQUE,DERRICK.BOURQUE@sakilacustomer.org,481,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +477,1,DAN,PAINE,DAN.PAINE@sakilacustomer.org,482,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +478,1,LEWIS,LYMAN,LEWIS.LYMAN@sakilacustomer.org,483,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +479,1,ZACHARY,HITE,ZACHARY.HITE@sakilacustomer.org,484,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +480,1,COREY,HAUSER,COREY.HAUSER@sakilacustomer.org,485,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +481,1,HERMAN,DEVORE,HERMAN.DEVORE@sakilacustomer.org,486,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +482,1,MAURICE,CRAWLEY,MAURICE.CRAWLEY@sakilacustomer.org,487,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +483,2,VERNON,CHAPA,VERNON.CHAPA@sakilacustomer.org,488,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +484,1,ROBERTO,VU,ROBERTO.VU@sakilacustomer.org,489,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +485,1,CLYDE,TOBIAS,CLYDE.TOBIAS@sakilacustomer.org,490,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +486,1,GLEN,TALBERT,GLEN.TALBERT@sakilacustomer.org,491,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +487,2,HECTOR,POINDEXTER,HECTOR.POINDEXTER@sakilacustomer.org,492,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +488,2,SHANE,MILLARD,SHANE.MILLARD@sakilacustomer.org,493,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +489,1,RICARDO,MEADOR,RICARDO.MEADOR@sakilacustomer.org,494,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +490,1,SAM,MCDUFFIE,SAM.MCDUFFIE@sakilacustomer.org,495,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +491,2,RICK,MATTOX,RICK.MATTOX@sakilacustomer.org,496,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +492,2,LESTER,KRAUS,LESTER.KRAUS@sakilacustomer.org,497,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +493,1,BRENT,HARKINS,BRENT.HARKINS@sakilacustomer.org,498,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +494,2,RAMON,CHOATE,RAMON.CHOATE@sakilacustomer.org,499,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +495,2,CHARLIE,BESS,CHARLIE.BESS@sakilacustomer.org,500,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +496,2,TYLER,WREN,TYLER.WREN@sakilacustomer.org,501,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +497,2,GILBERT,SLEDGE,GILBERT.SLEDGE@sakilacustomer.org,502,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +498,1,GENE,SANBORN,GENE.SANBORN@sakilacustomer.org,503,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +499,2,MARC,OUTLAW,MARC.OUTLAW@sakilacustomer.org,504,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +500,1,REGINALD,KINDER,REGINALD.KINDER@sakilacustomer.org,505,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +501,1,RUBEN,GEARY,RUBEN.GEARY@sakilacustomer.org,506,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +502,1,BRETT,CORNWELL,BRETT.CORNWELL@sakilacustomer.org,507,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +503,1,ANGEL,BARCLAY,ANGEL.BARCLAY@sakilacustomer.org,508,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +504,1,NATHANIEL,ADAM,NATHANIEL.ADAM@sakilacustomer.org,509,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +505,1,RAFAEL,ABNEY,RAFAEL.ABNEY@sakilacustomer.org,510,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +506,2,LESLIE,SEWARD,LESLIE.SEWARD@sakilacustomer.org,511,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +507,2,EDGAR,RHOADS,EDGAR.RHOADS@sakilacustomer.org,512,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +508,2,MILTON,HOWLAND,MILTON.HOWLAND@sakilacustomer.org,513,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +509,1,RAUL,FORTIER,RAUL.FORTIER@sakilacustomer.org,514,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +510,2,BEN,EASTER,BEN.EASTER@sakilacustomer.org,515,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +511,1,CHESTER,BENNER,CHESTER.BENNER@sakilacustomer.org,516,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +512,1,CECIL,VINES,CECIL.VINES@sakilacustomer.org,517,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +513,2,DUANE,TUBBS,DUANE.TUBBS@sakilacustomer.org,519,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +514,2,FRANKLIN,TROUTMAN,FRANKLIN.TROUTMAN@sakilacustomer.org,520,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +515,1,ANDRE,RAPP,ANDRE.RAPP@sakilacustomer.org,521,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +516,2,ELMER,NOE,ELMER.NOE@sakilacustomer.org,522,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +517,2,BRAD,MCCURDY,BRAD.MCCURDY@sakilacustomer.org,523,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +518,1,GABRIEL,HARDER,GABRIEL.HARDER@sakilacustomer.org,524,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +519,2,RON,DELUCA,RON.DELUCA@sakilacustomer.org,525,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +520,2,MITCHELL,WESTMORELAND,MITCHELL.WESTMORELAND@sakilacustomer.org,526,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +521,2,ROLAND,SOUTH,ROLAND.SOUTH@sakilacustomer.org,527,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +522,2,ARNOLD,HAVENS,ARNOLD.HAVENS@sakilacustomer.org,528,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +523,1,HARVEY,GUAJARDO,HARVEY.GUAJARDO@sakilacustomer.org,529,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +524,1,JARED,ELY,JARED.ELY@sakilacustomer.org,530,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +525,2,ADRIAN,CLARY,ADRIAN.CLARY@sakilacustomer.org,531,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +526,2,KARL,SEAL,KARL.SEAL@sakilacustomer.org,532,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +527,1,CORY,MEEHAN,CORY.MEEHAN@sakilacustomer.org,533,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +528,1,CLAUDE,HERZOG,CLAUDE.HERZOG@sakilacustomer.org,534,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +529,2,ERIK,GUILLEN,ERIK.GUILLEN@sakilacustomer.org,535,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +530,2,DARRYL,ASHCRAFT,DARRYL.ASHCRAFT@sakilacustomer.org,536,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +531,2,JAMIE,WAUGH,JAMIE.WAUGH@sakilacustomer.org,537,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +532,2,NEIL,RENNER,NEIL.RENNER@sakilacustomer.org,538,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +533,1,JESSIE,MILAM,JESSIE.MILAM@sakilacustomer.org,539,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +534,1,CHRISTIAN,JUNG,CHRISTIAN.JUNG@sakilacustomer.org,540,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +535,1,JAVIER,ELROD,JAVIER.ELROD@sakilacustomer.org,541,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +536,2,FERNANDO,CHURCHILL,FERNANDO.CHURCHILL@sakilacustomer.org,542,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +537,2,CLINTON,BUFORD,CLINTON.BUFORD@sakilacustomer.org,543,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +538,2,TED,BREAUX,TED.BREAUX@sakilacustomer.org,544,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +539,1,MATHEW,BOLIN,MATHEW.BOLIN@sakilacustomer.org,545,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +540,1,TYRONE,ASHER,TYRONE.ASHER@sakilacustomer.org,546,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +541,2,DARREN,WINDHAM,DARREN.WINDHAM@sakilacustomer.org,547,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +542,2,LONNIE,TIRADO,LONNIE.TIRADO@sakilacustomer.org,548,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +543,1,LANCE,PEMBERTON,LANCE.PEMBERTON@sakilacustomer.org,549,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +544,2,CODY,NOLEN,CODY.NOLEN@sakilacustomer.org,550,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +545,2,JULIO,NOLAND,JULIO.NOLAND@sakilacustomer.org,551,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +546,1,KELLY,KNOTT,KELLY.KNOTT@sakilacustomer.org,552,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +547,1,KURT,EMMONS,KURT.EMMONS@sakilacustomer.org,553,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +548,1,ALLAN,CORNISH,ALLAN.CORNISH@sakilacustomer.org,554,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +549,1,NELSON,CHRISTENSON,NELSON.CHRISTENSON@sakilacustomer.org,555,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +550,2,GUY,BROWNLEE,GUY.BROWNLEE@sakilacustomer.org,556,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +551,2,CLAYTON,BARBEE,CLAYTON.BARBEE@sakilacustomer.org,557,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +552,2,HUGH,WALDROP,HUGH.WALDROP@sakilacustomer.org,558,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +553,1,MAX,PITT,MAX.PITT@sakilacustomer.org,559,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +554,1,DWAYNE,OLVERA,DWAYNE.OLVERA@sakilacustomer.org,560,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +555,1,DWIGHT,LOMBARDI,DWIGHT.LOMBARDI@sakilacustomer.org,561,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +556,2,ARMANDO,GRUBER,ARMANDO.GRUBER@sakilacustomer.org,562,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +557,1,FELIX,GAFFNEY,FELIX.GAFFNEY@sakilacustomer.org,563,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +558,1,JIMMIE,EGGLESTON,JIMMIE.EGGLESTON@sakilacustomer.org,564,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +559,2,EVERETT,BANDA,EVERETT.BANDA@sakilacustomer.org,565,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +560,1,JORDAN,ARCHULETA,JORDAN.ARCHULETA@sakilacustomer.org,566,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +561,2,IAN,STILL,IAN.STILL@sakilacustomer.org,567,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +562,1,WALLACE,SLONE,WALLACE.SLONE@sakilacustomer.org,568,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +563,2,KEN,PREWITT,KEN.PREWITT@sakilacustomer.org,569,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +564,2,BOB,PFEIFFER,BOB.PFEIFFER@sakilacustomer.org,570,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +565,2,JAIME,NETTLES,JAIME.NETTLES@sakilacustomer.org,571,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +566,1,CASEY,MENA,CASEY.MENA@sakilacustomer.org,572,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +567,2,ALFREDO,MCADAMS,ALFREDO.MCADAMS@sakilacustomer.org,573,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +568,2,ALBERTO,HENNING,ALBERTO.HENNING@sakilacustomer.org,574,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +569,2,DAVE,GARDINER,DAVE.GARDINER@sakilacustomer.org,575,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +570,2,IVAN,CROMWELL,IVAN.CROMWELL@sakilacustomer.org,576,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +571,2,JOHNNIE,CHISHOLM,JOHNNIE.CHISHOLM@sakilacustomer.org,577,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +572,1,SIDNEY,BURLESON,SIDNEY.BURLESON@sakilacustomer.org,578,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +573,1,BYRON,BOX,BYRON.BOX@sakilacustomer.org,579,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +574,2,JULIAN,VEST,JULIAN.VEST@sakilacustomer.org,580,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +575,2,ISAAC,OGLESBY,ISAAC.OGLESBY@sakilacustomer.org,581,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +576,2,MORRIS,MCCARTER,MORRIS.MCCARTER@sakilacustomer.org,582,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +577,2,CLIFTON,MALCOLM,CLIFTON.MALCOLM@sakilacustomer.org,583,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +578,2,WILLARD,LUMPKIN,WILLARD.LUMPKIN@sakilacustomer.org,584,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +579,2,DARYL,LARUE,DARYL.LARUE@sakilacustomer.org,585,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +580,1,ROSS,GREY,ROSS.GREY@sakilacustomer.org,586,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +581,1,VIRGIL,WOFFORD,VIRGIL.WOFFORD@sakilacustomer.org,587,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +582,2,ANDY,VANHORN,ANDY.VANHORN@sakilacustomer.org,588,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +583,1,MARSHALL,THORN,MARSHALL.THORN@sakilacustomer.org,589,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +584,2,SALVADOR,TEEL,SALVADOR.TEEL@sakilacustomer.org,590,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +585,1,PERRY,SWAFFORD,PERRY.SWAFFORD@sakilacustomer.org,591,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +586,1,KIRK,STCLAIR,KIRK.STCLAIR@sakilacustomer.org,592,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +587,1,SERGIO,STANFIELD,SERGIO.STANFIELD@sakilacustomer.org,593,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +588,1,MARION,OCAMPO,MARION.OCAMPO@sakilacustomer.org,594,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +589,1,TRACY,HERRMANN,TRACY.HERRMANN@sakilacustomer.org,595,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +590,2,SETH,HANNON,SETH.HANNON@sakilacustomer.org,596,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +591,1,KENT,ARSENAULT,KENT.ARSENAULT@sakilacustomer.org,597,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +592,1,TERRANCE,ROUSH,TERRANCE.ROUSH@sakilacustomer.org,598,0,2006-02-14 22:04:37,2006-02-15 04:57:20 +593,2,RENE,MCALISTER,RENE.MCALISTER@sakilacustomer.org,599,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +594,1,EDUARDO,HIATT,EDUARDO.HIATT@sakilacustomer.org,600,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +595,1,TERRENCE,GUNDERSON,TERRENCE.GUNDERSON@sakilacustomer.org,601,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +596,1,ENRIQUE,FORSYTHE,ENRIQUE.FORSYTHE@sakilacustomer.org,602,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +597,1,FREDDIE,DUGGAN,FREDDIE.DUGGAN@sakilacustomer.org,603,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +598,1,WADE,DELVALLE,WADE.DELVALLE@sakilacustomer.org,604,1,2006-02-14 22:04:37,2006-02-15 04:57:20 +599,2,AUSTIN,CINTRON,AUSTIN.CINTRON@sakilacustomer.org,605,1,2006-02-14 22:04:37,2006-02-15 04:57:20 diff --git a/macros/snow-mask-ddl/create_masking_policy_mp_encrypt_pii.sql b/macros/snow-mask-ddl/create_masking_policy_mp_encrypt_pii.sql new file mode 100644 index 0000000..dec4987 --- /dev/null +++ b/macros/snow-mask-ddl/create_masking_policy_mp_encrypt_pii.sql @@ -0,0 +1,11 @@ +{% macro create_masking_policy_mp_encrypt_pii(node_database,node_schema) %} + + CREATE MASKING POLICY IF NOT EXISTS {{node_database}}.{{node_schema}}.mp_encrypt_pii AS (val string) + + RETURNS string -> + CASE WHEN CURRENT_ROLE() IN ('ANALYST') THEN val + WHEN CURRENT_ROLE() IN ('SYSADMIN') THEN SHA2(val) + ELSE '**********' + END + +{% endmacro %} \ No newline at end of file diff --git a/macros/snow-mask/apply_masking_policy.sql b/macros/snow-mask/apply-policy/apply_masking_policy.sql similarity index 100% rename from macros/snow-mask/apply_masking_policy.sql rename to macros/snow-mask/apply-policy/apply_masking_policy.sql diff --git a/macros/snow-mask/apply_masking_policy_list_for_models.sql b/macros/snow-mask/apply-policy/apply_masking_policy_list_for_models.sql similarity index 73% rename from macros/snow-mask/apply_masking_policy_list_for_models.sql rename to macros/snow-mask/apply-policy/apply_masking_policy_list_for_models.sql index 5eba393..e8b1b5d 100644 --- a/macros/snow-mask/apply_masking_policy_list_for_models.sql +++ b/macros/snow-mask/apply-policy/apply_masking_policy_list_for_models.sql @@ -12,8 +12,19 @@ {% endif %} {% set meta_columns = dbt_snow_mask.get_meta_objects(model_id,meta_key) %} + {% set masking_policy_db = model.database %} + {% set masking_policy_schema = model.schema %} + + {# Override the database and schema name when use common_masking_policy_db flag is set #} + {%- if (var('use_common_masking_policy_db', 'False')|upper == 'TRUE') or (var('use_common_masking_policy_db', 'False')|upper == 'YES') -%} + {% if var('common_masking_policy_db') and var('common_masking_policy_schema') %} + {% set masking_policy_db = var('common_masking_policy_db') | string %} + {% set masking_policy_schema = var('common_masking_policy_schema') | string %} + {% endif %} + {% endif %} + {% set masking_policy_list_sql %} - show masking policies in {{database}}.{{schema}}; + show masking policies in {{masking_policy_db}}.{{masking_policy_schema}}; select $3||'.'||$4||'.'||$2 as masking_policy from table(result_scan(last_query_id())); {% endset %} @@ -25,10 +36,10 @@ {% set masking_policy_list = dbt_utils.get_query_results_as_dict(masking_policy_list_sql) %} {% for masking_policy_in_db in masking_policy_list['MASKING_POLICY'] %} - {% if database|upper ~ '.' ~ schema|upper ~ '.' ~ masking_policy_name|upper == masking_policy_in_db %} - {{ log(modules.datetime.datetime.now().strftime("%H:%M:%S") ~ " | " ~ operation_type ~ "ing masking policy to model : " ~ database|upper ~ '.' ~ schema|upper ~ '.' ~ masking_policy_name|upper ~ " on " ~ database ~ '.' ~ schema ~ '.' ~ alias ~ '.' ~ column, info=True) }} + {% if masking_policy_db|upper ~ '.' ~ masking_policy_schema|upper ~ '.' ~ masking_policy_name|upper == masking_policy_in_db %} + {{ log(modules.datetime.datetime.now().strftime("%H:%M:%S") ~ " | " ~ operation_type ~ "ing masking policy to model : " ~ masking_policy_db|upper ~ '.' ~ masking_policy_schema|upper ~ '.' ~ masking_policy_name|upper ~ " on " ~ database ~ '.' ~ schema ~ '.' ~ alias ~ '.' ~ column, info=True) }} {% set query %} - alter {{materialization}} {{database}}.{{schema}}.{{alias}} modify column {{column}} set masking policy {{database}}.{{schema}}.{{masking_policy_name}}; + alter {{materialization}} {{database}}.{{schema}}.{{alias}} modify column {{column}} set masking policy {{masking_policy_db}}.{{masking_policy_schema}}.{{masking_policy_name}}; {% endset %} {% do run_query(query) %} {% endif %} diff --git a/macros/snow-mask/apply_masking_policy_list_for_sources.sql b/macros/snow-mask/apply-policy/apply_masking_policy_list_for_sources.sql similarity index 65% rename from macros/snow-mask/apply_masking_policy_list_for_sources.sql rename to macros/snow-mask/apply-policy/apply_masking_policy_list_for_sources.sql index 683feda..2487719 100644 --- a/macros/snow-mask/apply_masking_policy_list_for_sources.sql +++ b/macros/snow-mask/apply-policy/apply_masking_policy_list_for_sources.sql @@ -18,8 +18,19 @@ {% set meta_columns = dbt_snow_mask.get_meta_objects(unique_id,meta_key,resource_type) %} + {% set masking_policy_db = model.database %} + {% set masking_policy_schema = model.schema %} + + {# Override the database and schema name when use common_masking_policy_db flag is set #} + {%- if (var('use_common_masking_policy_db', 'False')|upper == 'TRUE') or (var('use_common_masking_policy_db', 'False')|upper == 'YES') -%} + {% if var('common_masking_policy_db') and var('common_masking_policy_schema') %} + {% set masking_policy_db = var('common_masking_policy_db') | string %} + {% set masking_policy_schema = var('common_masking_policy_schema') | string %} + {% endif %} + {% endif %} + {% set masking_policy_list_sql %} - show masking policies in {{database}}.{{schema}}; + show masking policies in {{masking_policy_db}}.{{masking_policy_schema}}; select $3||'.'||$4||'.'||$2 as masking_policy from table(result_scan(last_query_id())); {% endset %} @@ -31,11 +42,11 @@ {% set masking_policy_list = dbt_utils.get_query_results_as_dict(masking_policy_list_sql) %} {% for masking_policy_in_db in masking_policy_list['MASKING_POLICY'] %} - {% if database|upper ~ '.' ~ schema|upper ~ '.' ~ masking_policy_name|upper == masking_policy_in_db %} - {{ log(modules.datetime.datetime.now().strftime("%H:%M:%S") ~ " | " ~ operation_type ~ "ing masking policy to source : " ~ database|upper ~ '.' ~ schema|upper ~ '.' ~ masking_policy_name|upper ~ " on " ~ database ~ '.' ~ schema ~ '.' ~ identifier ~ '.' ~ column, info=True) }} + {% if masking_policy_db|upper ~ '.' ~ masking_policy_schema|upper ~ '.' ~ masking_policy_name|upper == masking_policy_in_db %} + {{ log(modules.datetime.datetime.now().strftime("%H:%M:%S") ~ " | " ~ operation_type ~ "ing masking policy to source : " ~ masking_policy_db|upper ~ '.' ~ masking_policy_schema|upper ~ '.' ~ masking_policy_name|upper ~ " on " ~ database ~ '.' ~ schema ~ '.' ~ identifier ~ '.' ~ column, info=True) }} {% set query %} {% if operation_type == "apply" %} - alter {{materialization}} {{database}}.{{schema}}.{{identifier}} modify column {{column}} set masking policy {{database}}.{{schema}}.{{masking_policy_name}} + alter {{materialization}} {{database}}.{{schema}}.{{identifier}} modify column {{column}} set masking policy {{masking_policy_db}}.{{masking_policy_schema}}.{{masking_policy_name}} {% elif operation_type == "unapply" %} alter {{materialization}} {{database}}.{{schema}}.{{identifier}} modify column {{column}} unset masking policy {% endif %} diff --git a/macros/snow-mask/unapply_masking_policy.sql b/macros/snow-mask/apply-policy/unapply_masking_policy.sql similarity index 100% rename from macros/snow-mask/unapply_masking_policy.sql rename to macros/snow-mask/apply-policy/unapply_masking_policy.sql diff --git a/macros/snow-mask/create_masking_policy.sql b/macros/snow-mask/create-policy/create_masking_policy.sql similarity index 62% rename from macros/snow-mask/create_masking_policy.sql rename to macros/snow-mask/create-policy/create_masking_policy.sql index e05eb30..010a67a 100644 --- a/macros/snow-mask/create_masking_policy.sql +++ b/macros/snow-mask/create-policy/create_masking_policy.sql @@ -11,10 +11,23 @@ {% endif %} {% for masking_policy in masking_policies | unique -%} + {% set current_database = masking_policy[0] | string %} {% set current_schema = masking_policy[1] | string %} + + {# Override the database and schema name when use common_masking_policy_db flag is set #} + {%- if (var('use_common_masking_policy_db', 'False')|upper == 'TRUE') or (var('use_common_masking_policy_db', 'False')|upper == 'YES') -%} + {% if var('common_masking_policy_db') and var('common_masking_policy_schema') %} + {% set current_database = var('common_masking_policy_db') | string %} + {% set current_schema = var('common_masking_policy_schema') | string %} + {% endif %} + {% endif %} + {% set current_policy_name = masking_policy[2] | string %} {{ log(modules.datetime.datetime.now().strftime("%H:%M:%S") ~ " | creating masking policy : " ~ current_database|upper ~ '.' ~ current_schema|upper ~ '.' ~ current_policy_name|upper , info=True) }} + + {% do adapter.create_schema(api.Relation.create(database=current_database, schema=current_schema)) %} + {% set call_masking_policy_macro = context["create_masking_policy_" | string ~ current_policy_name | string] %} {% set result = run_query(call_masking_policy_macro(current_database, current_schema)) %} {% endfor %} diff --git a/macros/snow-mask/get_masking_policy_list_for_models.sql b/macros/snow-mask/create-policy/get_masking_policy_list_for_models.sql similarity index 100% rename from macros/snow-mask/get_masking_policy_list_for_models.sql rename to macros/snow-mask/create-policy/get_masking_policy_list_for_models.sql diff --git a/macros/snow-mask/get_masking_policy_list_for_sources.sql b/macros/snow-mask/create-policy/get_masking_policy_list_for_sources.sql similarity index 100% rename from macros/snow-mask/get_masking_policy_list_for_sources.sql rename to macros/snow-mask/create-policy/get_masking_policy_list_for_sources.sql